1 ----------------------------------------------------------------------
2 Fri Dec 19 10:50:46 1997 Douglas Ridgway <ridgway@winehq.com>
4 * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
5 [documentation/README.documentation]
6 First cut at Wine API documentation. No longer install reference
9 Wed Dec 17 21:32:23 1997 Andreas Mohr <100.30936@germany.net>
12 Fixed GetTempFileName16() to use current path of requested drive
15 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
16 [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
17 Added misc DLLs needed by various apps.
19 Wed Dec 17 12:01:50 1997 Morten Eriksen <mortene@sim.no>
21 * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
22 Inserted empty stub for CreateHalftonePalette.
24 Tue Dec 16 22:08:06 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
27 Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
29 * [graphics/metafiledrv/init.c]
30 DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
31 fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
32 removed from the GDI heap!
34 * [graphics/x11drv/xfont.c]
35 Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
36 the number of bold-italic matches.
38 Tue Dec 16 20:11:43 1997 Bertho Stultiens <bertho@panter.soci.aau.dk>
40 * [graphics/painting.c]
41 Included an implementation of DrawState
44 Changed many fprintfs into dprintf_thunk
46 * [include/cache.h] [graphics/cache.c]
47 New files to hold cached handles to regulary used GDI object.
50 Added DRAWSTATExx typedefs
51 Added DSS_DEFAULT define for DrawState
54 New implementation of GrayString()
56 * [controls/uitools.c]
57 Implemented DrawFrameControl() functions
58 Changed DrawEdge() behaviour to win95 implementation
60 Mon Dec 15 23:43:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
62 * [graphics/path.c] [include/path.h] [graphics/painting.c]
63 [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
65 Added preliminary support for GDI paths.
68 Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
71 * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
72 Added DEFAULT_GUI_FONT.
74 * [include/winerror.h]
75 Added a few error codes.
78 Changed HeapAlloc to make the correct calls to SetLastError
79 (now conforms to NT's behaviour).
82 Changed WIN_CreateWindowEx to allow child windows with zero
85 Sun Dec 14 12:01:07 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
87 * [if1632/*] [relay32/*]
88 Moved all 32-bit relay stuff to relay32/
90 * [fi1632/thunk.c] [win32/kernel32.c]
91 Moved all KERNEL32 ordinal functions to kernel32.c
94 Initialize selectors in AllocSelectorArray.
97 Generate C instead of assembly for Win32 relays.
98 Fixed stack corruption in CallTo16 functions, found by Bertho
101 Sun Dec 14 10:55:00 1997 Andreas Mohr <100.30936@germany.net>
103 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
104 Added built-in OLE2THK.DLL.
106 * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
108 Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
109 StackTraceNext(), UTSelectorOffsetToLinear()
110 and UTLinearToSelectorOffset().
112 Sat Dec 13 17:26:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
115 32-bit API fixes for reported problems (thanks to Marcus
118 * [graphics/x11drv/xfont.c]
119 Little tweak in point size calculation.
121 * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
122 [windows/winproc.c] [windows/win.c]
125 Sat Dec 13 16:35:14 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
128 OpenFile with empty filename and OF_PARSE returns current dir.
131 Ignore initial dir if bogus.
134 Locking an identic region in a file must not be an error.
137 Use wide char ctype functions.
139 Fri Dec 12 23:46:22 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
142 First attempt for GetDiskFreeSpaceEx.
144 Fri Dec 12 23:18:41 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
146 * [loader/pe_resource.c]
147 Fixed wrongly appearing menus problem (only use default lookups in
148 last resource subtree).
151 Added win32 support for time* and joy* lowlevel drivers,
152 (not excessively tested), some misc fixes and cleanups.
154 * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
155 [include/interfaces.h][include/shlobj.h]
156 Added some more undocumented SHELL32 functions, some shell folder
157 interface stubs added, SHGetMalloc, SHGetDesktopFolder,
158 SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
159 IMalloc, IUnknown implemented.
162 Implemented MessageBoxIndirect*, some internal changes.
165 KERNEL_431 implemented.
168 GetCurrentObject implemented.
170 Wed Dec 3 01:09:17 1997 Gordon Chaffee <chaffee@apu.cs.berkeley.edu>
173 Fix a couple small DIB problems.
179 Try normal readdir in case fs is specified as vfat but isn't.
182 Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
185 OpenPrinter32A stub, helps Word97 start.
188 Fixup implementation of GetTextCharsetInfo.
190 * [scheduler/process.c]
191 Fix environment variable expansion.
193 * [win32/code_page.c]
194 Make MultiByteToWideChar and WideCharToMultiByte conform in return
195 values and error conditions to those in Windows NT 4.0.
197 * [windows/message.c]
198 Fix broadcasting problems in Win32. The Win32 docs say to use
199 HWND_TOPMOST to broadcast to all Win32 Windows.
201 * [memory/virtual.c] [loader/pe_image.c]
202 Do not map in VirtualAlloc if address is specified and space is
203 not available. This is required by Win32.
205 * [include/pen.h] [include/x11drv.h] [objects/dc.c]
206 [objects/pen.c] [graphics/x11drv/pen.c]
207 Support for ExtCreatePen.
209 Tue Dec 2 20:22:06 1997 Morten Welinder <terra@diku.dk>
212 Add lots of prototypes.
214 * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
216 Define IsProcessorFeaturePresent.
219 (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
222 Improve check for null component in _find_data[AW]. Plug leaks
225 * [win32/console.c][if1632/kernel32.spec]
226 Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
228 * [windows/message.c][if1632/user32.spec][include/windows.h]
229 Define SendMessageTimeout*.
231 * [graphics/x11drv/xfont.c]
232 Change algorithm of __genericCheckSum to be alignment safe.
234 * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
235 Include winsock.h early to avoid Solaris problem.
237 * [include/windows.h]
238 Undef FSHIFT before we define it.
241 Include <fcntl.h> instead of <sys/fcntl.h>.
244 Use strerror in FILE_SetDosError if available.
246 * [include/config.h.in] [configure.in]
250 Make static font structures aligned.
252 Mon Dec 1 10:10:21 1997 Karl Garrison <karlos@eznet.net>
254 * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
255 Added stub for GetNumberOfConsoleMouseButtons.
256 Added stub for PeekConsoleInput(A,W).
257 Fixed parameter list for WriteConsole(A,W).
258 GetNumberOfConsoleInputEvents now returns 0 events instead of 1
259 (since low-level console functions are not yet supported).
260 GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
261 ENABLE_MOUSE_INPUT since these are not currently implemented.
263 ----------------------------------------------------------------------
264 Sat Nov 29 12:35:26 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
267 Build a complete PE header for builtin Win32 modules.
269 * [loader/pe_image.c] [loader/module.c]
270 HMODULE32 now points to the loading address of the module. There
271 is no longer a separate PE_MODULE structure.
273 Fri Nov 28 11:21:47 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
275 * [ole/*][configure.in][Makefile.in][include/interfaces.h]
276 [if1632/olesvr32.spec][if1632/olecli32.spec]
277 New directory, moved OLE stuff there.
278 new .spec files for olecli32,olesvr32, some stubs added.
281 Added support for extracting icons from PE dlls.
283 * [misc/shellord.c][if1632/shell32.spec]
284 Added a huge heap of ordinal only exported shell functions
285 (will work only in Win95).
288 Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
290 * [win32/string32.c][include/string32.h]
293 * [windows/keyboard.c]
294 Added *RegisterHotkey.
296 * [objects/font.c][objects/text.c]
297 Added GetFontLanguageInfo, GetTextCharsetInfo.
299 Wed Nov 26 18:10:40 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
302 In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
303 Makes Wordview 6 start on a network connected machine.
305 * [controls/status.c]
306 Catch a Null pointer in SW_SetText.
309 Add NT5 functions GetLongPathName32.
312 Make GetTempFileName16 accept drive 0 (Current Drive) too.
313 Handle more errors and be more verbose in FILE_SetDosError, fix
314 an error in DeleteFile32W
317 Implement FlushViewOfFile.
320 Implement _rotl and splitpath and add a stub for
321 _abnormal_termination.
324 Stub for EnumPrinters32A.
327 Add Stub for QueryPerformanceFrequency, change return value
328 for QueryPerformanceCounter.
329 Add stub for DeviceIoControl.
331 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
333 * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
334 [windows/winpos.c] [windows/win.c]
335 Removed WIN_NO_REDRAW flag.
337 Tue Nov 25 13:20:35 1997 Douglas Ridgway <ridgway@taiga.v-wave.com>
339 * [graphics/x11drv/bitblt.c]
340 Fixed memory leak in BITBLT_GetDstArea.
342 Sun Nov 23 14:05:23 1997 Andreas Mohr <100.30936@germany.net>
344 * [files/directory.c]
345 Export windows system directory to environment.
347 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
348 [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
349 Added Win32s DLLs W32SKRNL and WIN32S16.
351 * [if1632/kernel32.spec] [loader/module.c]
352 Added misc functions for Win32s.
354 * [if1632/kernel.spec] [loader/task.c]
355 Added DefineHandleTable().
357 * [scheduler/process.c]
358 Fixed SetEnvironmentVariable32A() to avoid heap corruption.
360 Sat Nov 22 14:11:42 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
362 * [windows/painting.c]
363 Fix leak in BeginPaint16() for CS_PARENTDC windows where the
364 update region was not properly released.
366 Thu Nov 20 03:55:29 1997 Gordon Chaffee <chaffee@CS.Berkeley.EDU>
368 * [loader/pe_image.c]
369 Implemented forwarded DLL functions.
372 Added support for 16- and 32-bit mode DIBs.
373 Support negative bitmap heights.
376 Added stub for CreateProcess32W.
378 * [win32/security.c] [include/ntdll.h]
379 Added stubs for LookupAccountSid32A/W.
381 * [scheduler/process.c]
382 Use the size specified in the PE header for the process heap.
384 Mon Nov 17 00:53:35 1997 Len White <phreak@cgocable.net>
387 New file. Stubs for int3d.
389 Sun Nov 16 12:30:00 PST 1997 Jason Schonberg <schon@mti.sgi.com>
392 Changed comment style from C++ to C.
394 ----------------------------------------------------------------------
395 Sun Nov 16 07:42:44 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
397 * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
400 * [misc/shell.c] [resources/*]
403 Sat Nov 15 17:30:18 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
405 * [configure.in] [Makefile.in]
406 Replaced --with-library option by --disable-emulator. The default
407 is now to build both the library and the emulator.
408 Renamed --with options to --enable to follow autoconf guidelines.
410 * [loader/main.c] [miscemu/main.c] (New file)
411 Split initialization in WinelibInit/EmulatorInit.
414 Removed all remaining #ifdef's WINELIB.
416 * [controls/widgets.c] [windows/mdi.c]
417 Converted MDIClientWndProc to 32-bit.
419 * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
421 Code and data selector values are now computed at run-time.
424 Moved to loader/ directory.
426 * [misc/main.c] [misc/version.c] (New file)
427 Moved all version stuff to version.c. Cleaned up a bit.
430 Update the REALMODECALL structure on return from real-mode
433 * [windows/event.c] [windows/keyboard.c]
434 Changed the way event coordinates are determined. Don't rely on
435 the ConfigureNotify event values. This should fix all problems
436 with cursor position in -desktop and -managed modes.
438 Sat Nov 15 16:09:36 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
440 * [controls/button.c]
441 (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
443 Wed Nov 12 03:42:45 1997 Chris Faherty <chrisf@america.com>
446 Changed VerInstall32A to assume srcdir as destination if destdir
447 is blank. This was causing alot of DLL installation into SYSTEM
450 * [loader/ne_image.c]
451 NE_LoadSegment buffer[100] was too small and getting overruns.
452 Changed it to buffer[200].
454 Sat Nov 8 06:09:57 1997 Len White <phreak@cgocable.net>
456 * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
457 Added stub functions DdeConnectList(), DdeQueryNextServer(),
458 DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
459 DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
460 DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
461 DdeCmpStringHandles().
463 Fri Nov 7 19:44:26 1997 Olaf Flebbe <o.flebbe@science-computing.de>
465 * [files/directory.c]
466 Fix typo in directory.c [broke loading of cdplayer on nt40]
469 Implemented -winver nt40.
471 * [loader/resource.c] [user32.spec]
472 Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
474 Thu Nov 6 22:37:04 1997 Morten Welinder <terra@diku.dk>
477 (GetDiskFreeSpace32A): Cap at 2GB.
479 * [include/windows.h]
480 Prototype DrawIconEx and CreateDIBSection32.
481 Define OBM_RADIOCHECK.
484 * [objects/dib.c] [if1632/gdi.spec]
485 CreateDIBSection is a WINAPI. Renamed to CreateDIBSection32.
486 Implement CreateDIBSection16.
488 * [if1632/user.spec] [if1632/user32.spec]
491 * [objects/cursoricon.c]
492 (CopyIcon32): Fix bogus implementation.
495 (CopyBitmap32): New function.
496 (CopyImage32): Do bitmaps.
498 * [graphics/x11drv/text.c]
499 (X11DRV_ExtTextOut): Change ascent and descent default to avoid
500 zero-thinkness overstrike line.
502 * [include/debugstr.h] [misc/debugstr.c]
506 Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
510 Add dummys for 0x1681 and 0x1682.
513 Fix memory leaks in RegDeleteKey32W.
516 In TEXT_NextLine, fix another off-by-one bug.
518 * [include/bitmaps/obm_radiocheck]
519 New file. (It a small circle used to radio-button menu items
522 * [objects/oembitmap.c]
525 * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
527 Define CheckMenuRadioItem{16,32}. Define GetMenuItemRect{16,32}.
529 Wed Nov 5 11:30:14 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
531 Auto adjust versions depending on binary.
533 Tue Nov 4 15:21:00 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
535 * [controls/listbox.c]
536 Paint full background in listbox items with tab stops enabled.
539 Copy some more message parameter structures (DRAWITEMSTRUCT16,
540 COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
544 Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
548 Make order of events in FOCUS_SwitchFocus() reflect API docs.
551 Fix problem with loss of focus in some dialogs.
553 * [win32/code_page.c]
554 Fix return value for MultiByteToWideChar().
559 ----------------------------------------------------------------------
560 Thu Oct 30 21:52:23 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
562 * [windows/nonclient.c]
563 Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
564 i.e. system menu already appears when mouse button is depressed.
565 Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
566 bar arrows are handled the same way as single clicks.
569 Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
570 set; this is the way MS-Windows behaves.
572 Thu Oct 30 21:08:57 1997 Morten Welinder <terra@diku.dk>
574 * [controls/status.c]
575 In SW_SetText, fix condition, I hope.
578 (GetMenuState32): Don't mask return value. Print more debug info.
579 (MENU_MenuBarCalcSize): Be more careful when printing debug
581 (MENU_SetItemData): Empty strings are separators.
583 * [graphics/x11drv/text.c]
584 Don't prototype CLIPPING_IntersectClipRect.
587 Prototype CLIPPING_IntersectClipRect.
590 Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
591 In CreateFont32W and CreateFont16, handle null font name.
594 (TEXT_NextLine): Fix end-of-line bug.
596 * [if1632/shell32.spec]
597 Activate existing implementation of ExtractIconA.
600 For Control_RunDLL, add types for parameters.
602 Thu Oct 30 14:54:11 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
604 * [controls/static.c] [include/windows.h] [misc/spy.c]
605 Added some win32 defines to static controls, basic SS_BITMAP style
606 handling implemented. [please add more, I am lacking knowledge and
609 * [controls/status.c]
610 part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
612 * [if1632/thunk.c] [tools/build.c]
613 Support lret and 0x66 lret calls for CallTo16_regs
614 (needed for KERNEL32_45)
615 Fixed KERNEL32_45, QT_Thunk (should work now).
617 * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
618 Added string dumping to relay debugging for win32 apifuncs.
621 Fixed and cleaned up VerQueryValue*.
623 * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
625 Win32 support for lowlevel multimedia functions.
626 Added some mixer* lowlevel functions.
627 Some small fixes in the audio lowlevel queue handling, code
628 reformatting/cleanups.
631 Don't show difference between 16bit symbols if they are in
634 * [objects/cursoricon.c]
635 Added GetIconInfo (partial) and CreateIconIndirect.
638 Fixed some "bad class" problems and crashes in MDICreateChild,
639 which happen in Win32 (jwp32.exe).
641 Wed Oct 29 00:57:27 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
643 * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
644 [documentation/aspi] [include/callback.h]
645 Added support for 16 bit ASPI calls to linux generic SCSI.
646 The support is not complete, but appears to run my Mustek
647 scanner from within ipplus.exe.
649 Mon Oct 27 00:59:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
654 Sun Oct 26 18:41:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
656 * [graphics/x11drv/xfont.c]
657 Substituted fonts are removed from the alias table. References to
658 the old name are also updated.
661 LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
664 Sun Oct 26 14:25:00 1997 Nikita V. Youshchenko <yoush@cs.msu.su>
666 * [include/drive.h] [files/drive.c] [msdos/int21.c]
667 Partially implemented DOS drive mapping (int21 AX=440F).
669 Sat Oct 25 13:03:29 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
672 Support '.' in identifiers. Use "x . y" to access structure
675 * [debugger/hash.c] [loader/pe_image.c]
676 Load entry points of Win32 modules only when entering the
680 New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
681 the start of every module.
684 FILE_mmap() can now fake mmap() for unaligned offsets or broken
687 * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
688 Use a table of callbacks instead of macros to differentiate
689 between emulator and Winelib.
692 Initialize current directory from cwd, not from module path.
695 Read CallTo16 prototypes directly from thunk.c source file.
697 * [windows/winproc.c] [windows/mdi.c]
698 Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
700 Fri Oct 24 21:41:25 1997 Uwe Bonnes <bon@elektron.ikp.tu-darmstadt.de>
703 Allow arguments like "a" for the drive related apis.
706 Keep the calculation for dwMemoryLoad in range.
709 Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
710 its memory if requested.
711 Implemented CRTDLL_rename and CRTDLL_stat needed for
713 Implemented CRTDLL__fullpath.
716 High speed modes for the 16-bit mode Comm functions.
719 As applications may treat lpMaximumApplicationAddress as long,
720 use a valid long number.
723 In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
726 Implement LCMAP_UPPERCASE for LCMapString32.
729 Made WPRINTF_ParseFormatA understand %ws.
732 Ignore FILE_ATTRIBUTE_NORMAL.
735 Fri Oct 24 15:36:02 1997 Doug Ridgway <ridgway@routh.ucsd.edu>
738 Local heap exhaustion message now prints which builtin heap filled.
740 Fri Oct 24 00:46:34 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
743 Reversed CreateFont16/32W typo.
745 Thu Oct 23 23:44:20 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
748 Fixed argument list for ChangeClipboardChain.
751 Pass correct hInstance to CreateWindow16() in MDICreateChild().
753 Mon Oct 20 11:51:24 1997 Carsten Fallesen <cf@it.dtu.dk>
755 * [objects/metafile.c]
756 Added support for META_SETTEXTCHAREXTRA.
759 Fixed crash in XPolygonRegion if there is only one point in
762 * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
764 Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c
765 and included gdi.h instead. Implemented GetObjectType32().
767 Thu Oct 16 17:21:32 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
769 * [documentation/wine.texinfo]
770 Fixed WIN32 and Makefiles entries of Reference manual node, that
771 made makeinfo dump core.
773 Mon Oct 13 17:15:57 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
775 * [if1632/crtdll.spec]
776 Added missing math functions y0(), y1(), y2(), floor(), frexp(),
779 ----------------------------------------------------------------------
780 Sun Oct 12 15:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
782 * [if1632/builtin.c] [if1632/relay.c]
783 Relay debugging entry points are now generated on the fly for
786 * [include/stackframe.h]
787 Added VA_LIST16 type and macros to access arguments on the 16-bit
791 Fixed GlobalHandle32 to work with fixed blocks.
793 * [misc/ddeml.c] (New file)
794 Added a lot of stubs for DDEML functions.
797 Added Get/SetGraphicsMode().
799 * [objects/gdiobj.c] [windows/winpos.c]
803 Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
804 'register' functions can no longer take arguments in Win32.
805 The Win32 NE module is now generated by MODULE_CreateDummyModule.
806 CallFrom32 callbacks removed except for register functions.
808 Fri Oct 10 18:22:18 1997 John Harvey <john@division.co.uk>
810 * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
811 [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
812 [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
813 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
814 [include/callback.h] [include/win16drv.h]
815 Added support for pens and brushes in SelectObject. Added support
816 for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
817 Rectangle. Text is drawn in the correct place more often. These
818 changes may only work with the Windows Postscript driver since
819 many other drivers now need more GDI support.
821 Tue Oct 7 21:06:23 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
824 Fixed typo for the >> operator.
827 Fixed SwitchStackTo(); it used to return with the new stack placed
828 four bytes too high in memory.
830 * [loader/ne_resource.c]
831 Removed problematic nametable code introduced in Wine 970914.
833 Tue Oct 7 02:24:12 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
835 * [controls/commctrl.c]
836 Added this files to hold functions from the comctl32.dll
837 Added to this files some functions scattered in different places
838 (such as InitCommonControls) and added some new ones as well.
840 * [include/syscolor.h] [windows/syscolor.c]
841 Added proper entries for all possible COLOR_* values.
844 Modified GetSysColorBrush to return the correct brush for
845 all possible COLOR_* constants.
847 Sat Oct 4 23:35:20 1997 U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
849 * [loader/module.c] [scheduler/process.c] [win32/environment.c]
850 Another approach to get access to an unrestricted commandline.
853 Make fclose work again.
855 * [if1632/crtdll.spec]
856 Use sprintf for crtdll-sprintf again as e.g. %g is not available
860 Make WPR_STRING work in more situations.
861 Added debug output for the wsprintf functions.
863 * [misc/crtdll.c] [misc/main.c]
864 Use argv[0] as comand with CRTDLL_system.
866 Fri Oct 3 14:00:29 MET DST 1997 Jan Willamowius <jan@janhh.shnet.org>
869 Removed some compiler warnings.
874 ----------------------------------------------------------------------
875 Sat Sep 27 12:36:56 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
878 Made Catch and Throw also save %si and %di (untested).
880 * [memory/selector.c]
881 Added check for %fs and %gs in SELECTOR_FreeBlock.
884 Generated files no longer depend on Wine includes.
885 Made .h generation optional.
887 * [tools/build.c] [loader/task.c]
888 Added CALL32_Init function.
889 Added possibility to pass arguments when using CALLTO16_regs_.
890 32-bit stack pointer is now saved on the 16-bit stack, instead of
891 using IF1632_Saved32_esp.
892 Removed CallTo32 callbacks.
894 * [tools/makedep.c] [*/Makefile.in]
895 Added support for directly generating dependencies for .y, .l and
896 .rc files. Modified the makefiles to use this feature.
898 * [windows/winproc.c] [if1632/thunk.c]
899 Use CALLTO16_regs to call window procedures.
901 Thu Sep 25 12:18:57 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
903 * [if1632/kernel.spec]
904 Changed entry for SwitchStackBack to remove arguments from stack
905 upon return (arguments left over from previous SwitchStackTo()).
906 Borland C++ 4.0 now compiles "Hello World" (but crashes after
907 outputting the .exe).
909 Wed Sep 24 13:54:44 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
911 * [files/directory.c]
912 SearchPath might get NULL buffer (empty LRU list in wordpad).
914 * [memory/selector.c]
917 * [loader/pe_image.c]
918 Be able to run executeables from non mmap()ble filesystems.
919 PE_LoadLibrary adds librarys loaded by another process to
920 its own modref list too.
922 * [windows/keyboard.c][include/accel.h][loader/resource.c]
923 Fixed accelerator leakage, use SDK defines/names.
925 * [graphics/env.c][misc/main.c]
926 Set/GetEnvironemnt have nothing to do with environment vars,
927 but with Printer Environment.
929 * [graphics/escape.c]
930 Escape32: map args back to segmented pointers.
933 WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
935 Tue Sep 16 14:40:16 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
937 * [if1632/crtdll.spec] [misc/crtdll.c]
940 ----------------------------------------------------------------------
941 Thu Sep 11 18:24:56 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
944 In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
946 Tue Sep 9 23:04:02 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
949 Do not write debugging info unconditionally to stderr.
952 Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
957 * [include/windows.h] [windows/winpos.c]
958 ClientToScreen16 doesn't have a return value.
960 Sun Sep 7 10:06:39 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
962 * [misc/main.c] [AUTHORS]
963 Update the list of contributors. Please let me know if I forgot
966 * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
967 Ordinal base for Win32 DLLs is now computed automatically from the
968 lowest ordinal found.
970 * [include/wintypes.h]
971 WINAPI is now defined as attribute((stdcall)). This will require
975 Removed Win32 thunks (no longer needed with stdcall).
977 * [if1632/crtdll.spec] [misc/crtdll.c]
978 Make sure we only reference cdecl functions in the spec file.
981 Use CapNotLast drawing style for 1-pixel wide lines.
984 Added 'double' argument type.
985 Added 'varargs' function type for Win32.
986 Made CallTo16_xxx functions stdcall.
988 Fri Sep 5 14:50:49 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
990 * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
991 More fixes to get message exchange closer to the original.
994 Message logs now contain window names.
996 * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
997 [objects/cursoricon.c] [windows/user.c]
998 Added some obscure features to fix memory leaks.
1000 Fri Sep 5 00:46:28 1997 Jan Willamowius <jan@janhh.shnet.org>
1002 * [if1632/kernel32.spec] [win32/newfns.c]
1003 Added stub for UTRegister() and UTUnRegister().
1005 Thu Sep 4 12:03:12 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
1007 Allow ASCII codes > 127 in WM_CHAR.
1009 Mon Sep 1 17:23:24 1997 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
1011 * [controls/widgets.c]
1012 In InitCommonControls, remember the name of the class
1013 because lpszClassName was made to point to a local array
1014 Added the ProgressBar to the list of implemented controls.
1015 Call InitCommonControls from WIDGETS_Init to register all
1016 implemented Common Controls.
1018 * [include/commctrl.h]
1019 Added misc decl for the Progress Bar.
1021 * [controls/progress.c] [include/progress.h]
1022 First attempt at implementiong the Progress Bar class.
1025 Implementation for GetSysColorBrush[16|32]
1027 * [controls/status.c]
1028 Use DrawEdge to draw the borders and fill the background
1030 * [controls/uitools.c]
1031 Added DrawDiagEdge32 and DrawRectEdge32
1033 * [graphics/painting.c]
1034 Implement DrawEdge[16|32]
1035 Started DrawFrameControl32
1037 Mon Sep 1 10:07:09 1997 Lawson Whitney <lawson_whitney@juno.com>
1039 * [misc/comm.c] [include/windows.h]
1040 SetCommEventMask returns a SEGPTR.
1042 Sun Aug 31 23:28:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1044 * [loader/pe_image.c][loader/module.c][include/pe_image.h]
1046 Cleaned up the whole Win32 library mess (a bit).
1048 * [debugger/stabs.c]
1049 If 'wine' has no absolute path and isn't found, check $PATH too.
1055 Added support for PE style version resources.
1058 Check for NULL pointers to _lstr* functions, just as Windows95 does.
1060 * [multimedia/time.c]
1061 Made list of timers a simple linked list.
1063 * [loader/resource.c]
1064 Netscape 3 seems to pass NEGATIVE resource Ids (in an
1065 unsigned int, yes). Don't know why, fixed it anyway.
1067 * [objects/bitmap.c]
1070 * [include/win.h][windows/win.c]
1071 Change wIDmenu from UINT16 to UINT32 and changed the
1072 SetWindow(Long|Word) accordingly.
1074 Thu Aug 28 19:30:08 1997 Morten Welinder <terra@diku.dk>
1076 * [include/windows.h]
1077 Add a few more colors defined for Win95.
1078 Add a few more brush styles.
1080 * [windows/syscolor.c]
1081 Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
1082 GetSysColor16, GetSysColor32. Add support for above colors.
1084 Sun Aug 24 16:22:57 1997 Andrew Taylor <andrew@riscan.com>
1086 * [multimedia/mmsystem.c]
1087 Changed mmioDescend to use mmio functions for file I/O, neccessary
1090 ----------------------------------------------------------------------
1091 Sat Aug 23 00:05:23 1997 Andreas Mohr <100.30936@germany.net>
1093 * [if1632/kernel.spec] [if1632/mmsystem.spec]
1096 * [include/neexe.h] [loader/module.c]
1097 Added warning for OS/2 executables.
1099 * [multimedia/midi.c]
1100 Shortened MIDIOUT driver version string to be less than 31 chars.
1102 * [objects/gdiobj.c]
1103 Fixed DeleteObject32() to react properly when called with stock object.
1105 Fri Aug 22 18:03:26 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
1107 * [controls/updown.c] [include/updown.h]
1108 First attempt at implementiong the UpDown class.
1110 * [controls/widgets.c]
1111 Added the UpDown class to be initialized by InitCommonControls().
1113 Wed Aug 20 18:01:33 1997 Doug Ridgway <ridgway@routh.UCSD.EDU>
1115 * [graphics/*] [objects/*] [include/gdi.h]
1116 Made all GDI objects (except DCs) moveable.
1118 Mon Aug 18 03:25:30 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1120 * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
1121 Removed IPC communication to speed up winsock services
1122 (tested only with 16-bit netscape 3.03).
1124 * [graphics/x11drv/xfont.c] [documentation/fonts]
1125 Miscellaneous improvements. Updated docs.
1127 Sun Aug 17 20:39:55 1997 Ingo Schneider <schneidi@informatik.tu-muenchen.de>
1130 A couple of bug fixes.
1132 Sun Aug 17 19:29:22 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1135 Display next instruction after stepi/nexti.
1137 * [if1632/relay.c] [include/callback.h] [tools/build.c]
1138 Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
1139 better Winelib support.
1141 * [include/sigcontext.h]
1142 Renamed to sig_context.h to avoid conflicts with libc.
1145 All API functions are now prefixed with WINAPI in prevision of
1146 future Winelib integration.
1148 * [loader/signal.c] [memory/ldt.c]
1149 Fixed assembly code to be -fPIC compatible.
1151 Thu Aug 14 14:38:15 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1153 * [if1632/crtdll.spec][win32/except.c]
1154 _global_unwind, _local_unwind stub added.
1157 Don't read memory you don't even need for the target bitmap (fixes
1158 one 'lazy' program).
1160 * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
1161 [win32/ordinals.c][memory/selector.c][memory/global.c]
1162 [include/callback.h]
1163 Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
1164 (not 100% correct yet) and some friends.
1166 * [loader/pe_image.c]
1167 Add possibility to break at the DLL entrypoint.
1169 * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
1170 Misc bugfixes and additions.
1173 The registry seems to be case-preserving but case-insensitive.
1176 Adapted to new /proc/meminfo format.
1178 * [objects/font.c][graphics/x11drv/xfont.c]
1179 FONT_SelectObject and GetTextMetrics* get passed ranges in logical
1180 and not device points (thanks to Marion Reyzl for pointing this
1184 Use the windows own DC if present (The caret coordinates are
1185 logical coordinates based on it). Fixes another AMIPRO problem.
1187 Wed Aug 6 18:22:22 1997 Morten Welinder <terra@diku.dk>
1190 General clean-up and Win32 work: split item_flags into fType and
1191 fState; split item_id into wID and hSubMenu. Improved
1192 debug-printing. Implemented InsertMenuItem32[AW],
1193 SetMenuDefaultItem32, and SetMenuItemInfo32[AW]. Fixed
1194 GetMenuItemInfo32[AW].
1196 * [if1632/user32.spec]
1197 Define above new functions.
1199 * [include/windows.h]
1200 Define MF_DEFAULT and MF_RIGHTJUSTIFY. Prototype above functions.
1203 Don't prototype now-static MENU_InitSysMenuPopup.
1206 Reduce MAX_PORTS to 9 (which the profile code can handle).
1208 Tue Aug 5 20:16:22 1997 Victor Schneider <vischne@ibm.net>
1210 * [library/winestub.c] [libtest/expand.c]
1211 These patches let people porting Windows apps compile them using
1212 the same conventions regarding global _argc and _argv as those on
1213 Windows C/C++ compilers.
1215 ----------------------------------------------------------------------
1216 Sun Aug 3 14:03:43 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1218 * [documentation/Makefile.in]
1219 Create links for files included from wine.texinfo.
1222 Moved to documentation dir.
1224 * [if1632/builtin.c]
1225 Made SYSTEM.DLL always loaded by default.
1227 * [loader/signal.c] [if1632/signal.c]
1228 Split signal.c in generic/emulator-specific parts.
1230 * [misc/system.c] [if1632/thunk.c]
1231 Implemented system timer functions.
1232 Fixed InquireSystem parameters.
1235 Defined inb/outb functions to avoid including asm/io.h.
1236 Use the right instruction for word and dword direct access.
1238 * [multimedia/mmsystem.c]
1239 Fixed CallTo16 usage.
1241 Sat Aug 2 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
1244 When text is inserted into a newly created editline, the caret
1245 is placed after the text. Should be placed before the text. Fixed.
1248 Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
1249 According to doc _lopen() never truncates files.
1251 * [if1632/user.spec] [misc/comm.c]
1252 Added stub for EnableCommNotification().
1255 Fixed problem with VerQueryValue*() running over end of name table
1259 Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
1261 * [multimedia/joystick.c] [windows/message.c]
1262 Added joystick support !!!
1263 Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
1265 Fri Aug 1 18:02:09 1997 Morten Welinder <terra@diku.dk>
1267 * [if1632/user32.spec]
1268 Define DrawAnimatedRects32.
1270 * [graphics/painting.c]
1271 (DrawAnimatedRects32): Create stub.
1274 Cope with NULL class in RegQueryInfoKey32A.
1276 * [if1632/user32.spec]
1277 Add GetMenuItemInfo32[AW].
1280 (InsertMenu32A): Upgrade flags to 8 hex-digits.
1281 (MENUEX_ParseResource): First shot at implementation.
1282 (LoadMenuIndirect32A): Handle extended menus.
1283 (GetMenuItemInfo32[AW]): First shot at implementation.
1285 * [include/windows.h]
1286 Define MFT_*, MFS_*, MIIM_* macros. Define MENUITEMINFO[AW]
1287 structures and pointers.
1290 (etags): Add TAGS as target.
1292 * [if1632/comctl32.spec]
1293 Use Windows 95's ordinals. Add a few missing stubs.
1295 Thu Jul 31 14:01:13 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1298 Fix for 16 color mode of XFree.
1300 * [if1632/kernel32.spec][win32/ordinals.c]
1301 Moved/added some ordinal only exported functions from kernel32.dll
1302 (mostly thunking preparation stuff).
1304 Wed Jul 30 09:16:38 1997 John Harvey <john@division.co.uk>
1306 * [graphics/win16drv/init.c] [include/win16drv.h]
1307 Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
1308 Escape(NEXTBAND) implemented to make HP PCL printer driver work in
1309 word. Stub for PATBLT added to start work on printing more than
1312 Mon Jul 28 13:14:28 1997 Victor Schneider <vischne@ibm.net>
1314 * [libtest/expand.c]
1315 New Winelib test program.
1317 Wed Jul 23 09:37:13 1997 Adrian Harvey <adrian@select.com.au>
1319 * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
1321 Added ability to set filename wine considers the built-in DLLs
1322 to be in to something other than name.DLL with new "file" key
1324 Made kernel filename KRNL386.EXE (some programs use this name
1325 explicitly - ChemOffice install now starts up).
1326 Made user filename USER.EXE (just to be tidy).
1328 Sun Jul 20 23:51:02 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
1330 * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
1331 Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
1332 menus. Misc menu drawing issues for Win95 tweaks fixed. Misc
1336 Spaces are now permitted in file/path names on the command line.
1337 If multiple matches can be made, the preferred match is the
1338 path/file with fewer spaces.
1340 Tue Jul 29 02:21:15 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
1343 Added CLSIDFromString and StringFromCLSID.
1345 ----------------------------------------------------------------------
1346 Sat Jul 19 13:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1348 * [tools/build.c] [include/stackframe.h]
1349 Save the complete %ebp register in CallFrom16; fixes a crash with
1350 LabView reported by Andreas Mohr.
1353 Avoid executing a built-in DLL.
1355 * [controls/static.c]
1356 Converted static window procedure to Win32.
1358 * [windows/message.c] [windows/queue.c] [include/queue.h]
1359 Hacked SendMessage functions to support inter-task messages with
1362 Sun Jul 13 16:55:35 1997 Bernhard Rosenkraenzer <bero@bero-online.ml.org>
1365 Don't use bitops.h in Linux 2.1.x (these versions do not return
1366 the previous state for clear_bit and set_bit)
1368 * [ipc/shm_main_blk.c]
1369 Adapt to GLIBC's ipc_perm structure.
1372 Include <asm/unistd.h> on Linux/GLIBC systems (required for
1375 Wed Jul 9 23:53:19 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
1377 * [include/options.h] [files/profile.c]
1378 Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
1380 * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
1381 All sysmetrics moved to array (no more constant macros). Added
1382 MOUSEWHEELPRESENT metric.
1384 * [include/bitmap.h] [objects/oembitmap.c]
1385 Added OBM_Init() (see also loader/main.c) and more support for Win95
1386 bitmaps; added size info to OEM bitmaps.
1388 * [include/graphics.h] [windows/graphics.h]
1389 Added GRAPH_DrawGenericReliefRect.
1392 Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
1393 latter checks for invalid entries in wine.conf).
1395 * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
1396 [include/tweak.h] [controls/menu.c] [misc/tweak.c]
1397 [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
1398 [BUGS] [documentation/win95look]
1399 Added tweaks for Windows 95 interface support. See
1400 documentation/win95look for more information.
1403 Fixed EDIT_MoveHome bug.
1406 Changed name of dprintf_ver_string to ver_dstring to fix
1407 problem with tools/make_debug utility.
1409 Wed Jul 9 21:31:54 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1412 Don't use palettes with dibs with biBitCount > 8.
1414 * [misc/ole2nls.c][misc/ver.c]
1415 IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
1416 Some VerLanguage coded moved to ole2nls.c, some cleanups.
1418 * [multimedia/mcistring.c]
1419 Fixed "capabilities <dev> device type" crash (cool.exe).
1422 SystemParametersInfo*: added stub option 41
1423 (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
1424 that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
1426 Tue Jul 8 22:40:53 1997 Morten Welinder <terra@diku.dk>
1428 * [if1632/shell32.spec]
1429 Use Windows 95's ordinals. Help wanted, inquire within.
1431 Mon Jul 7 11:20:36 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1433 * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
1434 [tools/build-spec.txt] [tools/build.c]
1435 Added type 'segstr' (segmented pointer to null-terminated string)
1438 * [windows/user.c] [if1632/user.spec]
1439 ExitWindowsExec stub function added.
1441 Mon Jul 7 01:18:25 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1443 * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
1444 Implement MoveFileEx32, some enhancement for Movefile32.
1446 Sat Jul 5 18:13:48 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu.
1448 * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
1449 [msdos/int21.c] [win32/file.c]
1450 Add LockFile/UnlockFile implementation.
1451 Add back in int21 func(0x5c) Record locking functions.
1454 Fixed bug with OF_REOPEN in FILE_DoOpenFile.
1456 Fri Jul 4 12:00:00 1997 Henrik Olsen <Henrik.Olsen@iaeste.dk>
1458 * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
1459 [resources/sysres_Da.rc]
1460 Added/updated Danish language support.
1462 Thu Jul 3 13:04:20 1997 Claus Fischer <fischer@iue.tuwien.ac.at>
1465 Properly implemented DOSFS_UnixTimeToFileTime and
1466 DOSFS_FileTimeToUnixTime.
1468 * [documentation/wine.texinfo]
1469 First version of texinfo documentation.
1471 ----------------------------------------------------------------------
1472 Thu Jun 26 02:14:03 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
1475 New target install_includes.
1477 * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
1480 Wed Jun 25 14:43:41 1997 Victor Schneider <vischne@ibm.net>
1483 Fixed WM_GETTEXT return value.
1485 Tue Jun 24 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
1487 * [multimedia/*.c] [include/mmsystem.h]
1488 Added more callback code, including (I hope) function callback.
1489 Changed some linear pointers into segmented.
1491 * [multimedia/audio.c]
1494 Sat Jun 28 11:37:56 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1496 * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
1498 Implemented parts of comdlg32: GetOpenFileName32*,
1499 GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
1502 EVENT_QueryZOrder: check for children !=NULL (happens when
1505 * [BUGS][DEVELOPER-HINTS]
1509 Added GetTextCharset... (stub mostly).
1511 Sat Jun 21 08:47:58 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1513 * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
1514 [loader/resource.c] [graphics/x11drv/xfont.c]
1515 SetResourceHandler & RemoveFontResource prototypes fixed.
1517 * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
1518 [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
1519 [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
1520 [include/windows.h] [memory/string.c] [tools/build.c]
1521 New type of parameter allowed in .spec files : str, printed
1522 as a string with -debugmsg +relay. .spec files updated.
1525 In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
1526 Likewise for WhitePixel.
1528 * [objects/gdiobj.c] [graphics/x11drv/brush.c]
1529 Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
1530 instead of BS_SOLID.
1532 Fri May 30 17:58:00 1997 Chris Faherty <chrisf@america.com>
1534 * [windows/keyboard.c]
1535 Added vkey to scancode translation table.
1536 This was primarily to fix Citrix WinFrame client which
1537 always needs scancodes in WM_KEYDOWN.
1538 Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
1540 ----------------------------------------------------------------------
1541 Sat Jun 14 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
1543 * [include/mmsystem.h]
1544 Avoided infinite loop in audio code when accessing
1545 WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
1546 offsets (I applied WINE_PACKED).
1549 Added "WARNING:" and "ERROR:" to some printf's.
1550 Just grep for them with '-debugmsg +all'.
1552 * [multimedia/audio.c] [multimedia/mmsystem.c]
1553 Implemented wave callbacks: window and function callback.
1554 Fixed problem with WAVE_NotifyClient().
1557 * [windows/winhelp.c]
1558 Fixed problem with windows help telling "Help topic doesn't exist".
1559 But this problem still remains when using Winword.
1561 Wed Jun 11 09:14:20 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1564 New 'fonts' section format. Read documentation/fonts.
1566 * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
1567 [windows/win.c] [include/win.h]
1568 Implemented icon titles.
1570 * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
1571 [include/x11drv.h] [include/x11font.h] [documentation/fonts]
1572 Rewrote font mapper from scratch.
1575 Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
1577 * [windows/defwnd.c] [windows/nonclient.c]
1578 Word document window activation fix.
1580 * [windows/mdi.c] [windows/win.c]
1581 Replaced WCL lists with WIN_BuildWinArray().
1583 Mon Jun 9 23:51:16 1997 Andrew Taylor <andrew@riscan.com>
1585 * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
1586 Implemented LogParamError, LogError functions.
1588 Tue Jun 3 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
1590 * [include/mmsystem.h] [multimedia/audio.c]
1591 Constants for asynchronous play and record.
1593 * [multimedia/time.c]
1594 Filled in some empty functions.
1596 * [multimedia/mmsystem.c]
1597 Fixed bugs in waveOutOpen.
1599 * [multimedia/mmsystem.c] [multimedia/audio.c]
1600 Implemented Window Callback for wave output at least.
1603 Corrected bug in FileDosSetError.
1604 NULL pointer checking added.
1607 Added Multimedia messages to SPY_GetMsgName.
1609 Tue Jun 3 22:34:30 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1611 * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
1612 [tools/fnt2bdf.c][library/sup.c]
1613 IMAGE_* structs/defines changed fit better to SDK naming
1614 Don't load non-i386 PE executables.
1615 %fs should already be initialised for the FIRST loaded PE module.
1617 * [if1632/advapi.spec][win32/advapi.c]
1618 Some small stubs added to bring win32 setup.exe a bit farther.
1620 * [if1632/kernel32.spec][scheduler/process.c]
1621 Adapted to match win95 kernel32.dll ordinals (NT doesn't use
1622 ordinal import), some ordinal only exported functions added.
1628 Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
1631 Everything with more than 8 bit of color is a truecolor mode
1632 and doesn't have a colormap.
1634 Tue Jun 3 09:24:53 1997 John Harvey <john@division.co.uk>
1636 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
1637 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
1638 [include/win16drv.h]
1639 Changed some structures that are passed to and from the 16 bit
1640 drivers to be allocated on the global heap.
1641 Implemented Escape(Control) 0x100 GetExtTextData properly to
1642 stop word from crashing.
1643 Postscript driver now prints on complete page instead of top
1645 Print spooling implemented.
1648 MODULE_GetOrdinal changed char buffer to unsigned char to stop
1649 a loop that was happening when running the font control
1650 program from the control panel.
1652 Sun Jun 1 19:05:02 1997 Peter Schlaile <up9n@rz.uni-karlsruhe.de>
1654 * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
1655 Added support for direct io port access.
1657 Fri May 30 16:18:35 1997 David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
1660 Implemented VerFindFile16.
1662 Tue May 27 22:00:39 1997 Rick Richardson <rick@dgii.com>
1665 Fixed GetCommError and GetCommEventMask.
1667 Tue May 27 9:10:53 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
1669 * [scheduler/thread.c]
1670 Minor fix in thread database initialization.
1672 Mon May 26 19:46:34 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1675 In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
1677 Mon May 26 15:22:42 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
1679 * [loader/pe_image.c]
1680 Add code for modules that co-reference each other. Photodex's
1681 agds.exe (cpic32) has two dll's that make calls into each other.
1683 Mon May 26 13:38:16 1997 Jody Goldberg <jodyg@idt.net>
1685 * [memory/virtual.c]
1686 Dont use stdio when reading /proc/self/maps. It causes problems
1689 * [windows/dialog.c]
1690 Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
1693 Sun May 25 17:02:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1695 * [objects/metafile.c]
1696 Resource cleanup in EnumMetaFile(). This was one reason Word was
1697 crashing after long periods of use. (Thanks to Chris Underhill for
1700 Sun May 25 14:59:33 1997 Jimen Ching <jching@flex.com>
1702 * [multimedia/mcistring.c]
1703 Initial support for compound MCI commands.
1704 Use case-insensitive compare for 'alias' and 'element' keywords.
1705 Fixed pointer copy of args keywords array.
1707 ----------------------------------------------------------------------
1708 Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@linux.chanae.stben.be>
1710 * [resources/sysres_Es.rc]
1711 Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
1713 Mon May 19 22:06:04 1997 Michiel van Loon <mfvl@xs4all.nl>
1715 * [multimedia/mcistring.c]
1716 Corrected bug for device!element command.
1718 * [multimedia/mmaux.c]
1719 Replaced printf and fprintf calls by dprintf_mmaux.
1721 * [multimedia/audio.c]
1722 Corrected debugmessage in wodGetVolume.
1723 Include code for MCI_CUE command.
1725 * [multimedia/mmsystem.c]
1726 Added the MCIERR_SEQ error messages.
1728 * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
1729 Changed call structure of waveInOpen and waveOutOpen.
1731 * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
1732 [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
1733 [multimedia/mcistring.c] [include/mmsystem.h]
1734 Changed the deviceID scheme.
1736 * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
1737 [windows/user.c] [windows/driver.c] [graphic/wing.c]
1738 [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
1739 Removed compiler warnings.
1741 Mon May 19 01:32:24 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1743 * [controls/menu.c] [windows/win.c] [windows/graphics.c]
1744 Popup menu shade, new system menu implementation,
1745 ModifyMenu() fixes, better check mark painting.
1748 MDI client fix for Win32.
1750 Sat May 17 12:02:11 1997 Albrecht Kleine <kleine@ak.sax.de>
1752 * [objects/metafile.c]
1753 Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
1754 plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
1756 Thu May 15 22:52:00 1997 Jimen Ching <jching@flex.com>
1758 * [loader/ne_image.c]
1759 Make sure dgroup is valid by checking pModule->flags consistently.
1761 ----------------------------------------------------------------------
1762 Tue May 6 19:12:20 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1764 * [loader/task.c] [loader/module.c]
1765 Fixed command line in LoadModule to already include the length
1766 indicator (thanks to Andreas Mohr).
1768 * [windows/dialog.c]
1769 DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
1770 to Bruce Milner for this one); correctly update file spec on exit.
1772 * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
1773 Moved emulator-specific code for calling window procedure to
1776 Mon Apr 28 10:21:59 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1779 Better implementation of moveable blocks (first word in block is
1780 the handle itself) and discarded blocks. Local(Re)Alloc is much
1781 more like the real thing.
1783 Thu Apr 24 19:50:19 1997 Albrecht Kleine <kleine@ak.sax.de>
1785 * [objects/metafile.c]
1786 Added handling of meta record META_DIBCREATEPATTERNBRUSH.
1788 Mon Apr 21 14:03:32 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1790 * [multimedia/mmsystem.c] [multimedia/audio.c]
1791 Fixed leftover problems with masked device IDs.
1794 Removed code duplications, fixed Write.
1796 * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
1798 Yet another attempt to make -managed work better.
1800 * [controls/combo.c]
1803 Mon Apr 21 13:10:24 1997 Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
1806 All "Loading from ..." lines merged into one so important
1807 information before the crash doesn't scroll out.
1809 * [if1632/kernel.spec]
1810 Added some ordinal stubs used by win95 OLE and friends.
1812 * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
1813 MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
1814 LoadLibraryEx32W and GetProcAddress32W added.
1816 * [objects/bitmap.c]
1817 XImages use another memory layout for depth 4 (and poss. other
1818 depths) then Windows bitmaps. Replaced speedup hack by generic
1819 (and better working) code.
1822 Another ximage!=bitmap memory layout bug.
1823 All _XinitImageFuncPtrs except one removed.
1825 Sun Apr 20 17:12:30 1997 Andrew Taylor <andrew@riscan.com>
1827 * [multimedia/audio.c]
1828 Fixed some regression bugs.
1830 Sun Apr 20 12:15:09 1997 Andreas Mohr <100.30936@germany.net>
1833 Fixed MODULE_LoadExeHeader() to use the correct offset for
1836 Sat Apr 19 16:40:00 1997 Chad Fraleigh <chadf@bookcase.com>
1838 * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
1840 Removed <malloc.h> and added <stdlib.h> where needed.
1841 Changed printf formaters to match argument types (%lx instead of %x).
1842 Casted some types to make the compiler happy. Mostly pointer<->ulong.
1844 * [graphics/win16drv/init.c]
1845 Fixed uninitialized variable.
1848 Added <sys/types.h> needed for <dirent.h>.
1850 * [include/sigcontext.h]
1851 Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
1852 Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
1854 * [misc/crtdll.c] [misc/lstr.c]
1855 Casted last argument in v*printf() to be va_list. This code seems to
1856 make BIG assumptions about the implementation of va_list.
1859 Fixed impossible if() expression (unsigned < 0).
1862 Removed semicolon on the end of an if() statement.
1865 Changed a counter/index to unsigned since it was complaining about
1866 signed/unsigned comparison and didn't need to be negative.
1868 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
1870 * [scheduler/thread.c]
1871 Minor fix in thread database initialization.
1873 Wed Apr 16 17:28:05 1997 Andreas Mohr <100.30936@germany.net>
1876 Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
1879 ----------------------------------------------------------------------
1880 Mon Apr 14 11:22:54 1997 John Harvey <john@division.co.uk>
1882 * [graphics/win16drv/init.c]
1883 Minor changes to help debug problems.
1885 * [if1632/dummy.c] [if1632/gdi.spec]
1886 Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
1888 * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
1889 StartDoc16, EndDoc16 new functions.
1891 Sun Apr 13 11:18:35 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1893 * [memory/virtual.c]
1894 Implemented MapViewOfFile.
1897 Added 'info maps' command.
1899 Fri Apr 11 16:34:08 1997 Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
1901 * [controls/edit.c] [controls/EDIT.TODO]
1902 Started restructuring. Performance improvements.
1903 Fixed: wordwrap, scrollbar handling, scrolling, painting,
1904 EditWndProc() is now reentrant, wordbreak procs,
1905 better compliance to specs.
1906 New: margins, format rectangle.
1908 * [controls/widgets.c]
1909 Changed the cursor for the edit control class to an I-beam.
1911 * [include/callback.h]
1912 Added 32 bit wordbreak callback.
1914 Mon Apr 7 20:53:28 1997 Albrecht Kleine <kleine@ak.sax.de>
1916 * [objects/metafile.c]
1917 Added handling of some more metafile records:
1918 META_CREATEREGION, META_INVERTREGION etc.
1920 Sat Apr 5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
1923 Define kernel sigaction ourselves instead of getting it
1924 from the kernel source.
1926 Wed Apr 2 21:05:00 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1929 Fix return value range for GetMenuState.
1932 Always fill out ofs->szPathName in FILE_DoOpenFile.
1935 Add debug option string.
1937 * [objects/cursoricon.c]
1938 Fix return value for DestroyIcon32.
1940 Mon Mar 31 17:16:12 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1942 * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
1943 Added description of the source tree. Moved several
1947 Use Win32 heap functions.
1949 ----------------------------------------------------------------------
1950 Fri Mar 28 14:18:32 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1952 * [misc/main.c] [ANNOUNCE]
1953 Update the list of contributors. Please let me know if I forgot
1956 * [controls/combo.c]
1957 Fixed bug in CB_DIR16 handling.
1958 Use correct text color in CBPaintText.
1960 * [controls/listbox.c]
1961 Fixed WM_CTLCOLOR handling.
1963 * [windows/winproc.c]
1964 Added translation for EM_*32 messages.
1966 Mon Mar 24 01:31:52 1997 Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
1969 Added information on device and inode numbers to the DOSDRIVE
1970 struct, using it to find DOS drives in a path even if it contains
1971 symbolic links, eliminating annoying messages at startup.
1972 Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
1974 Wed Mar 19 16:31:18 1997 John Harvey <john@division.co.uk>
1976 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
1977 [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
1978 [include/win16drv.h] [include/x11drv.h]
1979 Implemented GetCharWidth via graphics drivers.
1981 * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
1982 Moved printer driver interfaces into a separate file.
1984 * [graphics/win16drv/text.c]
1985 Fixed bugs that seg-faulted write.
1987 Wed Mar 19 13:52:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1993 Removed useless parameters from a lot of functions.
1996 Improved keyboard shortcuts. Added check for entries with popup
1997 menu in EnableMenuItem().
1999 * [windows/winproc.c] [windows/win.c] [memory/selector.c]
2000 Do not allocate separate thunks for new windows.
2002 * [misc/clipboard.c] [windows/painting.c]
2003 Fixed problems with ClipBook.
2005 * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
2006 [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
2010 Slight improvements.
2012 Wed Mar 19 11:21:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2018 Fixed some bugs, added RtlUnicodeStringToAnsiString.
2021 Added initialisation of events/semaphores/mutices.
2023 Wed Mar 19 01:55:40 1997 Ricardo R. Massaro <massaro@ime.usp.br>
2025 * [resources/sysres_Po.rc]
2026 Added support for Portuguese language.
2028 Sat Mar 18 18:00:14 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2030 * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
2031 Implemented SwitchToThisWindow().
2034 Corrected a flaw in VerInstallFile32A.
2037 Corrected wrong number in Int21 3305
2038 Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
2040 Sun Mar 16 09:53:04 1997 Andreas Mohr <100.30936@germany.net>
2042 * [loader/ne_module.c]
2043 Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
2044 setting it to 0x10000 if pSeg->size is 0.
2046 Thu Mar 13 12:15:00 1997 Anand Kumria <akumria@ozemail.com.au>
2049 Added ftp.progsoc.uts.edu.au as a mirror of Wine.
2052 Removed MemManInfo sizeof check.
2054 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2057 Pick up kernel dirent on glibc systems.
2060 Pick up kernel sigaction on glibc systems.
2062 Sat Mar 8 21:05:37 1997 Jimen Ching <jching@aloha.com>
2064 * [debugger/stabs.c] [debugger/msc.c]
2065 Check return value of mmap.
2067 Fri Mar 7 05:42:03 1997 Lee Jaekil <juria@seodu.co.kr>
2069 * [win32/code_page.c]
2070 Added IsValidCodePage.
2072 ----------------------------------------------------------------------
2073 Sun Mar 2 14:57:37 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2076 Completed transition to new Win32 types.
2079 Changed CallTo16_regs to take a CONTEXT argument.
2081 * [memory/virtual.c]
2082 Rewrote Virtual* functions. Implemented CreateFileMapping and
2083 OpenFileMapping. Broke MapViewOfFile ;-)
2086 Implemented named objects.
2088 Sun Mar 2 00:33:21 1997 Mikolaj Zalewski <zmikolaj@free.polbox.pl>
2090 * [misc/ole2nls.c] [resources/sysres_Pl.c]
2091 Added Polish language support.
2093 Sat Mar 1 13:31:25 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
2095 * [windows/keyboard.c]
2096 Wrote VkKeyScan and tested with Winword. Works ok except for dead
2099 Fri Feb 28 09:34:03 1997 John Harvey <john@division.co.uk>
2101 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
2102 [graphics/win16drv/obects.c]
2103 Added start of SelectObject call for printer driver. Write should
2104 now run with the printer driver enabled.
2106 Wed Feb 26 20:03:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2109 Re-added a disassembly command (list serves another functionality
2112 * [loader/pe_resource.c]
2116 GetStringType* added.
2122 Look for global widget classes too in GetClassInfo32.
2124 * [windows/sysmetrics.c] [include/windows.h]
2125 Added Win32 sysmetrics.
2127 Sat Feb 22 23:56:29 1997 Jukka Iivonen <iivonen@cc.helsinki.fi>
2129 * [documentation/languages]
2130 The fourth case updated.
2132 * [if1632/ntdll.spec]
2133 Added some is* and to* functions.
2135 Sat Feb 22 23:05:47 1997 Morten Welinder <terra@diku.dk>
2138 Add tests for wait4 and waitpid.
2141 Clean up OS-dependent code. I hope I got it right, :-)
2144 Recognise vfat file systems. Ignore floppy drives specified in
2148 Fix function names in error messages.
2150 Sat Feb 22 06:15:13 1997 Pablo Saratxaga <srtxg@chanae.stben.be>
2152 * [windows/keyboard.c] [windows/message.c]
2153 Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
2156 Fri Feb 21 20:37:50 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2159 Fix incorrect arg order in LOCAL_Alloc() call.
2161 Fri Feb 21 18:19:17 1997 Andrew Taylor <andrew@riscan.com>
2163 * [multimedia/mmsystem.c] [multimedia/mcistring.c]
2164 Fixed bug related to device IDs returned by multimedia
2165 system. Implemented mciGetDeviceID.
2167 Sat Feb 15 00:58:19 1997 Jimen Ching <jching@aloha.com>
2170 Do not dereference invalid expressions.
2172 ----------------------------------------------------------------------
2173 Sat Feb 15 11:59:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2176 Converted a lot of functions to Win32 types.
2179 Fri Feb 14 15:09:19 1997 Onno Hovers <onno@stack.nl>
2182 Implemented GMEM_MOVEABLE blocks for Win32.
2184 Fri Feb 14 00:24:39 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2186 * [loader/task.c] [windows/queue.c]
2187 Do not read X events while in the intertask SendMessage().
2190 Fixed CharPrev32A().
2192 * [windows/hook.c] [include/hook.h]
2193 Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
2195 * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
2196 [windows/event.c] [controls/edit.c]
2197 Added WIN_ISWIN32 flag to windows created by Win32 calls.
2198 Several new Win32 messages are sent when this flag is on.
2200 * [msdos/dosmem.c] [memory/global.c]
2201 Some changes in DOS memory allocation.
2203 Fri Feb 7 21:46:03 1997 Andrew Taylor <andrew@riscan.com>
2205 * [win32/security.c]
2206 Added SID manipulation functions.
2209 Added debugging class "security".
2211 Fri Feb 7 20:46:33 1997 Robert Pouliot <krynos@clic.net>
2213 * [debugger/msc.c] [debugger/source.c]
2214 [documentation/wine_os2.txt] [loader/signal.c]
2215 Some more changes for OS/2. Doesn't work yet.
2217 Fri Feb 7 09:31:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2219 * [scheduler/process.c]
2220 Added ExpandEnvironmentStrings*.
2222 * [misc/ntdll.c] [include/ntdll.h]
2223 Added some new functions.
2225 * [objects/cursoricon.c]
2226 CURSORICON_LoadHandler: check against some bizarre out of memory
2230 Fixed DefFrameProc32*, added TranslateMDISysAccel32.
2232 Wed Feb 5 01:31:05 1997 John Zero <john@globe.graphisoft.hu>
2234 * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
2235 [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
2236 Added Hungarian language support.
2238 ----------------------------------------------------------------------
2239 Sun Feb 2 12:31:03 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2242 Fixed SetCurrentDirectory() to also change the current drive.
2244 * [win32/except.c] [tools/build.c]
2245 Use Win32 register functions to implement exception handling.
2246 Fixed UnhandledExceptionFilter.
2248 Fri Jan 31 15:42:41 1997 David Faure <david.faure@ihamy.insa-lyon.fr>
2250 * [windows/keyboard.c]
2251 Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
2252 Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
2253 or when the state has changed, out of wine.
2254 Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
2255 by InputKeyStateTable.
2257 Wed Jan 29 21:53:04 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2259 * [loader/*resource.c][if1632/thunk.c]
2260 EnumResource* added.
2262 * [loader/pe_resource.] [loader/resource.c]
2263 SizeofResource32(), LoadAccelerators32() added.
2266 FormatMessage %n added.
2268 * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
2269 _chdrive,_errno,_isctype added.
2272 Replaced runtime_cpu by GetSystemInfo().
2274 * [windows/hook.c][include/hook.h]
2275 Fixed mapping of hooks to win32/unicode.
2277 * [windows/keyboard.c] [windows/defwnd.c]
2278 Updated to win32 standard.
2279 ALT-<Menukey> fixed.
2282 GetWindowThreadProcessId() implemented.
2284 Mon Jan 27 16:42:49 1997 John Harvey <john@division.co.uk>
2286 * [graphics/metafiledrv/*] [graphics/x11drv/*]
2287 [objects/bitmap.c] [objects/brush.c] [objects/font.c]
2288 [objects/gdiobj.c] [objects/pen.c]
2289 Moved SelectObject to graphics drivers. Printer support now works
2290 in a few cases but is definitely not complete. Generic/text driver
2291 works. The postscript driver works if true type fonts are disabled
2292 from the control panel. To enable printer support add Printer=on
2293 to the wine section of your wine.conf file. This causes write not
2294 to work properly. I know that several other printer drivers do not
2298 Make .stabs not used for svr4 since it doesn't use GNU assembler.
2300 * [misc/fontengine.c]
2301 Make sure a printf doesn't crash the system.
2303 Sat Jan 25 15:53:35 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2305 * [objects/metafile.c]
2306 Fixed some problems with PlayMetaFileRecord().
2309 hClipRgn gets initialized in GetDCState().
2311 Fri Jan 24 21:22:26 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2313 * [debugger/stabs.c]
2314 Handle file names beginning with '/'.
2316 Fri Jan 24 18:33:04 1997 Robert Pouliot <krynos@clic.net>
2319 Some more patches for OS/2 support.
2321 Fri Jan 24 11:30:41 1997 Bang Jun-Young <bangjy@nownuri.nowcom.co.kr>
2323 * [resources/sysres_Ko.rc]
2324 Updated support for Korean (Ko) language.
2326 ----------------------------------------------------------------------
2327 Sun Jan 19 11:46:48 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2330 Fixed LoadModule() to always call the DLL initialization code.
2333 Moved all the keyboard stuff to windows/keyboard.c
2336 Fixed Win32 register functions.
2338 Sat Jan 18 22:24:41 1997 David Makepeace <D.Makepeace@mailbox.uq.oz.au>
2341 Fixed bug which causes SEGV on Solaris x86.
2343 Fri Jan 17 18:32:27 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
2346 Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
2347 WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
2348 Fixed EM_SETSEL and some minor bugs (features).
2349 Hence: fully functional undo and a win95 menu with the right mouse
2352 * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
2353 Added a context menu for the edit control.
2354 Translations, please ...
2356 Fri Jan 17 08:29:52 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
2359 Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
2360 Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
2361 Added 3-state handling of toggle keys (CapsLock, NumLock) in order
2362 to make them work with any X server.
2363 Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
2365 * [include/keyboard.h]
2366 Totally replaced the file (formerly containing the vkcase definitions)
2367 by the declaration of 'extern' variables contained by event.c and used
2370 * [windows/keyboard.c]
2371 Started to rewrite VkKeyScan and MapVirtualKey, to make them use the
2372 table keyc2vkey or X functions only.
2373 ToAscii : added keypad 0-9 and . special case.
2374 Changed toggle keys active mask from 0x80 to 0x1.
2377 File deleted. Contents moved to windows/keyboard.c.
2380 Added putenv XKB_DISABLE to disable XKB extension (which, when
2381 present, causes AltGr to change keyboard group instead of being a
2384 Tue Jan 14 22:56:43 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2387 Do not assume NumLockMask is Mod2Mask, but compute it by scanning
2388 output of XGetModifierMapping for XK_Num_Lock.
2390 Tue Jan 14 15:49:49 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2392 * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
2395 Changed defines/structures to match Windows NT SDK.
2398 Don't crash on empty command-line.
2400 * [windows/winpos.c]
2401 winpos.c made win32 clean.
2404 Some string conversion additions.
2407 GetFileAttributes/GetTempFileName fixed.
2410 VerInstallFile implemented.
2412 Mon Jan 13 15:03:11 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2414 * [tools/build.c]: Use PREFIX also in stabs messages.
2416 Mon Jan 13 10:40:33 1997 John Harvey <john@division.co.uk>
2418 * [graphics/win16drv/*] [include/win16drv.h]
2419 Many fixes and some new features.
2421 * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
2422 [include/x11drv.h] [objects/font.c]
2423 GetTextMetrics() moved to graphics driver.
2425 * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
2426 New dummy EngineEnumerateFont, EngineRealizeFont functions.
2428 * [include/windows.h]
2429 TEXTFORM16 and FONTINFO16 structure definitions moved here from
2432 ----------------------------------------------------------------------
2433 Sat Jan 11 18:17:59 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2436 Updated to new Win32 types.
2438 * [controls/listbox.c]
2439 Fixed Winfile extended selection bug.
2441 * [files/directory.c]
2442 Changed DIR_SearchPath to return both long and short file names.
2445 Implemented VFAT ioctl to retrieve the original short filenames
2446 from a VFAT filesystem (Linux only for now).
2447 Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
2449 Properly implemented GetShortPathName() and GetFullPathName().
2450 Made all functions re-entrant.
2452 * [files/file.c] [misc/main.c]
2453 Replaced -allowreadonly option by -failreadonly. The default is
2454 now to report success when opening a read-only file for writing.
2456 * [objects/metafile.c]
2457 Fixed bug in DIB bitmaps pointer calculation.
2459 * [scheduler/process.c]
2460 Implemented environment strings and Get/SetStdHandle with process
2464 Rewrote BuildContext32() to avoid instructions that may not be
2465 supported by all assemblers.
2467 Fri Jan 10 17:11:09 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
2470 Created table keyc2vkey, which associate a vkey(+extended bit) to
2471 any keycode. Changed EVENT_event_to_vkey to use this table to
2472 return the correct vkey. Changed EVENT_ToAscii to get the keycode
2473 from this table too. Assigned OEM specific vkeys arbitrarily.
2475 Fri Jan 10 09:26:17 1997 John Harvey <john@division.co.uk>
2477 * [misc/winsock.c] [misc/winsoc_async.c]
2478 Fixed svr4 header files.
2479 Changed bzero() to memset().
2482 Removed bcopy() and used memcpy() instead.
2485 Include string.h instead of strings.h
2487 * [debugger/stabs.c]
2488 Include string.h instead of strings.h.
2489 Define __ELF__ for svr4 systems.
2492 Use wait() instead of wait4() which doesnt exist on Unixware.
2495 Use sysconf() instead of getpagesize() for svr4 systems.
2497 Thu Jan 9 21:07:20 1997 Robert Pouliot <krynos@clic.net>
2499 * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
2500 [tools/Makefile.in] [documentation/wine_os2.txt]
2501 Patches for OS/2 support. Note that it doesn't compile yet.
2503 Tue Jan 7 20:03:53 1997 Eric Youngdale <eric@sub2304.jic.com>
2506 Many more debugger improvements (see debugger/README for details).
2508 Tue Jan 7 15:12:21 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2510 * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
2511 [graphics/metafiledrv/*]
2512 Moved some device dependent code into the resp. subdirs.
2514 * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
2516 DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
2518 * [objects/region.c]
2519 CreatePolyPolygonRgn32 added.
2522 QueryDosDevice added.
2525 FormatMessage: broken heap management fixed.
2527 * [scheduler/process.c] [scheduler/thread.c]
2528 Get/SetThreadPriority/PriorityClass added.
2530 Mon Jan 6 21:55:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2533 ToAscii : Use EVENT_ToAscii instead.
2536 keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
2538 EVENT_event_to_vkey : New function, to transform a X keycode
2539 into a MSwin vkey + extended bit.
2540 EVENT_ToAscii : New function, to transform a vkey + extended bit
2541 (+ key state table) into ascii char(s), using XLookupString, and
2542 recognizing dead chars.
2543 EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
2544 EVENT_event_to_vkey for keycode to vkey conversion; fixed
2545 previous, context and extended bits.
2547 * [windows/keyboard.c]
2548 Include stddebug.h, to get -debugmsg messages.
2549 GetKeyState : Handle VK_MBUTTON case.
2550 GetKeyboardState, SetKeyboardState : Debugging messages added.
2552 * [windows/message.c]
2553 TranslateMessage : Handle dead chars.
2555 Mon Jan 6 20:10:11 1997 Dominik Strasser <bm424953@muenchen.org>
2557 * [if1632/crtdll.spec] [misc/crtdll.c]
2558 C++ functions new/delete/set_new_handler implemented.
2560 Mon Jan 6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
2562 * [controls/edit.c] [include/windows.h]
2563 Moved the edit control to 32 bits.
2564 Included new (win95) message definitions in windows.h
2565 Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
2566 EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
2567 Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
2568 Fixed some bugs, introduced a couple of others.
2569 Text buffer is now initially in 32-bit heap.
2571 * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
2572 [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
2574 Updated to work with 32-bit edit control.
2576 Sat Jan 4 22:07:27 1997 O.Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>
2578 * [loader/pe_image.c]
2579 Use mmap rather then malloc. Better workaround for clean
2582 ----------------------------------------------------------------------
2583 Wed Jan 1 15:36:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2585 * [controls/listbox.c]
2586 Use FindFirstFile/FindNextFile in LISTBOX_Directory.
2589 Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
2591 * [files/file.c] [files/directory.c]
2592 Use Win32 kernel objects and handles for file handles.
2593 Unified SearchPath() and OpenFile().
2595 * [loader/builtin.c]
2596 Moved to if1632/ directory.
2598 * [tools/build.c] [debugger/*] [miscemu/*]
2599 Win16 register functions now receive the same CONTEXT * structure
2602 * [include/sigcontext.h] [miscemu/instr.c]
2603 Added new macros to get register values from the SIGCONTEXT
2604 structure (only used for instruction emulation now).
2606 * [scheduler/process.c] [scheduler/thread.c] (New files)
2607 Allocate process and thread structures.
2609 * [scheduler/process.c] [win32/k32obj.c]
2610 Added Win32 kernel objects and handles management.
2613 Create a Win32 process and thread for every Win16 task.
2615 * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
2616 Built-in resources are now in Win32 format. This also avoids
2617 16-bit callbacks for built-in dialogs.
2620 Differentiate between 16-bit and 32-bit file handles.
2623 Moved all int emulation to msdos/ directory.
2626 New directory msdos/ contains all MS-DOS emulation code that can
2627 also be used for Winelib; this should enable Winelib apps to use
2628 DOS3Call and related functions.
2631 A few bug fixes for Win32 resource format.
2633 * [windows/winpos.c]
2634 Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
2637 Sun Dec 29 17:47:55 1996 O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
2639 * [loader/pe_image.c]
2640 Make sure BSS of a PE_Image is zero.
2642 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2644 * [windows/scroll.c]
2645 ScrollWindowEx() rewrite, ScrollDC() fix.
2647 * [windows/nonclient.c] [controls/menu.c]
2648 Fixed Alt-Space crashes in dialogs.
2650 * [windows/event.c] [windows/message.c]
2651 Some changes in mouse message generation.
2653 Thu Dec 26 09:25:24 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
2655 * [debugger/stabs.c]
2656 Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
2658 Tue Dec 24 00:59:05 MET 1996 Martin Buck <martin-2.buck@student.uni-ulm.de>
2661 Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
2664 ----------------------------------------------------------------------
2665 Sun Dec 22 13:30:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2667 * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
2668 Added mapping functions.
2670 * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
2671 Added a lot of Win32 functions.
2674 Added HEAP_strdupAtoW and HEAP_strdupWtoA.
2676 * [misc/lstr.c] [memory/string.c]
2677 Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
2680 Avoid uppercasing font names.
2683 Set ds = ss before calling hook procedure.
2685 Sat Dec 21 21:44:17 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2688 Use colors allocated by other clients.
2691 Set default blink time to 500.
2693 * [windows/win.c] [windows/event.c]
2694 Delete X context before XDestroyWindow().
2696 * [windows/keyboard.c]
2697 Fixed GetKeyState() once more.
2699 Fri Dec 20 08:26:33 1996 Eric Youngdale <eric@sub2304.jic.com>
2702 Lots of built-in debugger improvements: parse Win32 EXEs debug
2703 information, display local variables, source files and line
2704 numbers, get symbols directly from the Wine executable, etc.
2706 Tue Dec 17 22:39:42 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
2708 * [misc/winsock_async.c]
2709 Extern declaration added for h_errno.
2711 Tue Dec 17 21:29:34 1996 Albrecht Kleine <kleine@ak.sax.de>
2713 * [windows/message.c]
2714 Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
2716 ----------------------------------------------------------------------
2717 Sun Dec 15 16:18:15 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2719 * [graphics/x11drv/bitblt.c]
2720 Fixed BITBLT_StretchImage for partially covered or inverted
2724 Fixed the upside-down bitmap problem.
2726 Sat Dec 14 02:49:57 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2728 * [if1632/user32.spec]
2729 IsMenu and RemoveMenu added (use existing Win16 functions).
2731 * [include/windows.h]
2732 Corrections to BITMAPINFOHEADER structure.
2734 * [loader/module.c] [if1632/kernel32.spec]
2735 New function GetModuleFileName32A (heavily based on original
2738 * [loader/pe_image.c]
2739 Hack to allow files with short PE header to be loaded (e.g.
2740 COMDLG32.DLL from Win32s).
2742 * [misc/winsock_async.c]
2743 #if out EIDRM case (not present in FreeBSD).
2746 Remove trailing comments from .s files generated by build
2747 as these break assembly when not run through pre-processor.
2749 * [windows/graphics.c] [if1632/gdi32.spec]
2750 New function Polyline32 - based on original Polyline. Needs
2751 metafile support adding still.
2753 Fri Dec 13 13:04:06 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
2755 * [win32/findfile.c] [if1632/kernel.spec]
2756 FindFirstFile32A(): Use dos current directory for drive prefixes.
2757 FindNextFile32A(): Fill in file attribute information.
2758 Implement FindFirstFile16, FindNextFile16, FindClose16.
2761 GetCurrentDirectory32A - Fix problem with null 3rd character in
2764 Tue Dec 10 14:49:07 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2766 * [windows/painting.c][windows/message.c]
2767 Don't use linked lists to call SendMessage(), for it might destroy
2768 the current listentry.
2771 Fixed temporary file saving (rename doesn't work across
2775 GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
2776 GetVolumeInformation32W fixed.
2778 * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
2779 LoadLibrary* updated to new naming std., *32W added.
2781 * [win32/console.c] [include/wincon.h]
2782 Additions for NT commandline executables.
2784 * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]
2785 GetUserName32W added, GetComputerName32W added,
2786 GetStartupInfo32W added, GetSystemInfo updated to NT standard.
2788 * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
2789 MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
2791 * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
2793 Lot of new unicode functions added (needed for NT).
2795 * [loader/pe_image.c]
2798 Tue Dec 10 22:39:33 1996 Albrecht Kleine <kleine@ak.sax.de>
2800 * [windows/keyboard.c]
2801 Rewrote function TranslateAccelerator().
2803 Mon Dec 9 14:52:13 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
2805 * [windows/defwnd.c]
2806 DEFWND_SetText(): Set icon name.
2808 Sun Dec 8 23:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2810 * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
2811 [if1632/winsock.spec]
2812 IPC resource cleanup, bugfixes.
2814 * [windows/dialog.c] [windows/defdlg.c]
2815 More DefDlgProc() fixes.
2817 Sun Dec 8 14:01:42 1996 Vadim Strizhevsky <striv@ms.com>
2819 * [misc/clipboard.c] [objects/font.c] [win32/init.c]
2820 [win32/newfns.c] [windows/graphics.c]
2821 Added a few WIN32 functions which needed to run some win32
2822 accessories. Clock should now work almost as well as 16 bit version.
2823 Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
2824 GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
2826 Fix: Polygon16 possible memory leak on error return.
2828 ----------------------------------------------------------------------
2829 Sun Dec 8 14:51:57 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2832 Added check to see if the compiler supports building a DLL when
2833 the --with-dll option is used.
2835 * [controls/listbox.c]
2836 Don't send LBN_SELCHANGE too often.
2837 Added WM_CHARTOITEM support.
2839 * [Make.rules.in] [library/Makefile.in]
2840 Build winestub.o and link it with Winelib programs.
2843 Added support for '&&' in DrawText().
2848 Sat Dec 7 12:07:07 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
2851 GetCurrentThread(): return -2 (current thread pseudo-handle).
2852 GetCurrentThreadId(): return GetCurrentTask().
2854 * [objects/font.c] [if1632/gdi32.spec]
2855 GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
2857 * [win32/findfile.c]
2858 FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
2860 * [windows/hook.c] [include/hook.h] [if1632/user.spec]
2861 [if1632/user32.spec] [windows/focus.c] [windows/message.c]
2862 [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
2863 Hooks rewritten to support Win32.
2866 WINSOCK_select(): need to put sockets with errors into exceptfds.
2867 WINSOCK_socket(): fix error return.
2870 SetWindowWord(): call SetParent on GWW_HWNDPARENT.
2872 Wed Dec 4 22:03:05 1996 Andrew Taylor <andrew@riscan.com>
2875 Check if buf is NULL before copying string in GetFullPathName32A().
2877 Wed Dec 4 21:40:59 1996 Robert Pouliot <krynos@clic.net>
2879 * [graphics/wing.c] [if1632/wing.spec]
2880 Implemented many WinG functions, but some don't seem to
2881 work correctly (probably due to the one not done).
2883 Wed Dec 4 03:38:25 1996 Lee Jaekil <juria@puma.kaitech.re.kr>
2886 Implemented a few more of the SystemParametersInfo() cases.
2888 Sun Dec 1 22:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2890 * [controls/button.c]
2891 Improved focus rectangle painting.
2893 * [windows/dialog.c] [windows/defdlg.c]
2894 Fixed IE3.0 problems with DWL_MSGRESULT.
2896 Sun Dec 1 20:49:32 1996 Albrecht Kleine <kleine@ak.sax.de>
2899 Changed error handling in PROFILE_SetString().
2901 ----------------------------------------------------------------------
2902 Sat Nov 30 19:21:17 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2905 Re-generated with autoconf 2.11. Let me know if you have
2908 * [controls/listbox.c] [controls/oldlbox.c]
2909 Listboxes rewritten from scratch. Moved old code still used by
2910 comboboxes to oldlbox.c
2913 Use temporary file when saving registry.
2915 * [windows/dialog.c]
2916 Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
2918 * [windows/winproc.c]
2919 Added translation for listbox Win32 messages.
2921 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2923 * [controls/widgets.c] [controls/button.c]
2924 Fixed some incompatibilities with CTL3D DLL.
2926 * [windows/dialog.c]
2927 Made dialog windows fit into the desktop.
2929 * [misc/winsock.c] [misc/winsock_async.c]
2932 * [windows/message.c]
2935 * [windows/queue.c] [windows/hook.c] [windows/win.c]
2936 SetMessageQueue() fixes.
2938 Fri Nov 29 10:25:12 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
2941 DrawText16(): Fixed return value.
2943 Tue Nov 26 14:47:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2945 * [files/profile.c] [*/*]
2946 Added Win32 profile functions, updated to new naming standard.
2948 * [objects/font.c] [if1632/thunk.c] [include/windows.h]
2949 Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
2952 * [misc/ole2nls.c] [if1632/thunk.c]
2953 Added EnumSystemLocales() (winhelp.exe).
2956 Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
2959 Partially fixed CreateFileMapping(), added UnmapViewOfFile().
2961 Sat Nov 23 23:36:05 1996 Ronan Waide <waider@waider.ie>
2964 Fixed some FIXMEs relating to ShellExec() and FindExecutable().
2967 Implemented a few more of the SystemParametersInfo() cases.
2969 Tue Nov 19 01:24:34 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
2971 * [include/keyboard.h]
2972 New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
2974 * [include/windows.h]
2975 New [VK_A, VK_Z] and [VK_0, VK9] macros.
2978 Fixes in KeyTable and ToAscii.
2981 FONT_init : Give default value for MSWIN "system" font.
2982 FONT_MatchFont : Do not try every size of a font family if the
2983 family does not exist.
2986 lastEventChar hack removed.
2987 KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
2988 and QueueKeyStateTable (maintained in message.c).
2989 EVENT_key : Corrections to the extended bit setting.
2991 * [windows/message.c] [windows/keyboard.c]
2992 Implementation of a new QueueKeyStateTable : table of key states
2993 valid when messages are retrieved by GetMessage or PeekMessage,
2994 and valid for TranslateMessage.
2995 TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
2998 Mon Nov 18 16:59:01 1996 Robert Pouliot <krynos@clic.net>
3000 * [graphics/Makefile.in] [graphics/wing.c]
3002 Some functions for WinG support, mostly empty stubs.
3004 * [misc/crtdll.c] [if1632/crtdll.spec]
3005 Many functions added to CRTDLL, mostly calls to Unix C library.
3007 ----------------------------------------------------------------------
3008 Sun Nov 17 15:01:45 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3010 * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
3011 Moved BitBlt operations to the new graphics driver
3012 interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
3015 Unified MemManInfo() and GlobalMemoryStatus().
3018 Fixed ExtTextOut() to always use physical coords for clip rect.
3020 * [windows/dialog.c]
3021 Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
3024 Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
3025 (thanks to Thomas Koenig).
3027 * [windows/painting.c]
3028 Moved update region clipping for CS_PARENTDC windows to BeginPaint().
3030 * [windows/scroll.c]
3031 Implemented Win32 version of ScrollWindow() and ScrollDC().
3033 Tue Nov 12 09:52:17 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3035 * [files/*.c] [win32/file.c]
3036 Some win32 filetime conversion functions added.
3037 Fixed behaviour with DOS drives pointing to UNIX /
3038 SetCurrentDirectory() may also get X:\xxx paths.
3039 Fixed FILE_Open when called from CreateFile().
3040 Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
3042 * [misc/crtdll.c] [if1632/crtdll.spec]
3043 Added some new functions.
3045 * [if1632/user32.spec]
3046 Some thunks into win16 code added.
3049 Added GetSystemInfo(), removed GetModuleFileName() stub.
3051 * [win32/code_page.c] [if1632/thunk.c]
3052 Added EnumSystemCodePages* (untested).
3054 * [objects/font.c] [if1632/thunk.c]
3055 Added EnumFontFamilies32*.
3057 Mon Nov 11 14:50:24 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3059 * [controls/menu.c] [windows/mdi.c]
3060 Don't delete the MDI `windows' menu if it's already been deleted.
3063 Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
3064 and complains if it returns FALSE.
3066 * [windows/winpos.c]
3067 Get maximized MDI child's nonclient area redrawn after resize.
3069 Thu Nov 7 13:32:34 1996 Lee Jaekil <juria@seodu.co.kr>
3072 Use /proc filesystem for GlobalMemoryStatus() on Linux.
3074 Mon Nov 4 18:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3077 Added OffiX-style file drop handling. File paths must be
3078 DOS-mappable by Wine (via wine.conf).
3080 * [controls/combo.c]
3081 Added WM_GETTEXT handler.
3083 * [objects/palette.c]
3084 Added ResizePalette() (untested).
3086 * [objects/cursoricon.c]
3087 Implemented icon to cursor conversion.
3090 Fixed crash on startup when no colorcells are writeable.
3092 Mon Nov 4 00:49:41 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
3095 Added support for win32 output.
3097 * [library/libres.c] [include/libres.h] [loader/resource.c]
3098 Renamed LIBRES_FindResource to LIBRES_FindResource16.
3099 Added LIBRES_FindResource32.
3101 Sun Nov 3 21:21:45 1996 Robert Pouliot <krynos@clic.net>
3103 * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
3104 Added the spec file for WinG, it's only stub for now, but it
3105 should be easy to do by someone with Windows programming
3106 knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
3108 * [if1632/crtdll.spec]
3109 Added some string and memory functions to make sfxed95.exe (of
3110 Warcraft 2) almost work.
3112 ----------------------------------------------------------------------
3113 Sat Nov 2 12:50:40 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3116 Added long file name mask in DOSFS_FindNext().
3118 * [loader/pe_image.c] [loader/task.c]
3119 Moved Win32 task startup into TASK_CallToStart().
3122 Fixed SetDCState() for memory DC (thanks to Constantine
3123 Sapuntzakis for spotting this one).
3125 * [windows/winpos.c]
3126 Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
3129 Added Win32 version for many graphics functions.
3131 Thu Oct 31 10:00:18 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3133 * [controls/button.c]
3134 BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
3137 EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
3138 EDIT_EM_GetSel() renamed to EDIT_GetSel().
3140 * [windows/dialog.c]
3141 DS_LOCALEDIT is a dialog style not an edit style.
3143 * [windows/winproc.c]
3144 Stop stack trashing when wndPtr->text == NULL.
3146 Tue Oct 29 23:35:04 1996 Constantine P Sapuntzakis <csapuntz@mit.edu>
3149 GetDCEx32 - The determination of whether to use the DC cache or
3150 not should be independent of DCX_USESTYLE.
3152 Sat Oct 26 17:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3154 * [files/directory.c]
3155 Added errno.h to #includes
3158 Close files once they have been processed.
3160 ----------------------------------------------------------------------
3161 Tue Oct 22 20:09:52 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3163 * [*/Makefile.in] [tools/makedep.c]
3164 New program to generate dependencies; should be faster and more
3165 portable than 'gcc -MM'.
3168 Replaced WPARAM and HDC by explicitly-sized types.
3171 Fixed bug in HOOK_GetHook16 function.
3173 Thu Oct 17 09:13:50 1996 John Harvey <john@division.co.uk>
3175 * [include/debug.h] [include/stddebug.h]
3176 Added debug option for win16drv (-debugmsg +win16drv)
3178 * [graphics/win16drv/init.c]
3179 Only enable CreateDC if printer=on specified in wine section of
3181 printfs changed to dprintf_win16drv.
3184 * [include/gdi.h] [graphics/x11drv/clipping.c]
3185 [graphics/x11drv/Makefile.in]
3186 Moved SetDeviceClipping into drivers.
3188 ----------------------------------------------------------------------
3189 Sun Oct 13 15:32:32 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3191 * [Make.rules.in] [*/Makefile.in]
3192 Made it possible to compile from a directory other than the source
3195 * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
3196 [objects/metafile.c] [objects/dc.c]
3197 New graphics driver for metafiles.
3200 Added thunks for SetWindowsHook and SetDCHook.
3202 * [windows/dialog.c]
3203 Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
3207 Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
3208 HINSTANCE, HMENU, HRGN and HTASK.
3210 Wed Oct 9 14:59:45 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
3213 Fixed EditWndProc() to fall back to DefWndProc() when the
3214 edit state structure is not available.
3216 Wed Oct 2 14:00:34 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3218 * [windows/nonclient.c] [windows/mdi.c]
3219 AdjustWindowRectEx16() should only take notice of the styles
3220 WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
3221 WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
3223 * [controls/scroll.c]
3224 Fixed typo in ShowScrollBar32().
3226 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
3228 * [if1632/user32.spec] [if1632/winmm.spec]
3229 Added SetParent and sndPlaySoundA.
3231 ----------------------------------------------------------------------
3232 Fri Sep 27 14:18:42 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3234 * [controls/button.c]
3235 Fixed focus rectangle size and clipping.
3237 * [controls/scroll.c]
3238 Converted to Win32 and added support for scroll page.
3239 Completed SetScrollInfo() and implemented other Win32 functions.
3242 Removed FILE_Read() (use _lread32 instead).
3244 * [objects/dce.c] [include/dce.h]
3245 Allocate DCE on the Win32 heap, and use pointers instead of
3247 Implemented Win32 version of DC functions.
3249 * [windows/painting.c]
3250 Attempt to make CS_PARENTDC style work again.
3252 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3254 * [windows/dce.c] [windows/winpos.c]
3255 Override SaveUnder attribute when painting took place
3256 in a window below. Force X to raise activated window
3259 * [misc/clipboard.c] [windows/event.c]
3260 Translation between DOS and Unix text formats and several
3261 other fixes for the sudden selection loss.
3263 * [windows/message.c]
3264 Apply "first" and "last" when checking for WM_QUIT in
3268 Rearranged DestroyWindow() to fit "Windows Internals"
3271 * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
3272 Misc. fixes to CBT hook calls.
3274 * [controls/menu.c] [misc/user.c]
3275 Fixup resident popup menu window so that it doesn't get
3276 destroyed by USER_AppExit().
3278 * [loader/module.c] [loader/task.c] [windows/event.c]
3279 Process "unsafe" X events outside the scheduler to prevent
3282 * [windows/message.c] [windows/queue.c] [windows/winpos.c]
3283 Lots of fixes for better Win16 multitasking.
3285 Wed Sep 25 20:36:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3287 * [include/windows.h]
3288 Added some missing HOOK defines.
3290 * [misc/shell.c][if1632/shell32.spec][include/shell.h]
3291 SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
3293 * [win32/console.c][include/wincon.h]
3294 GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
3297 Some null ptr fixes.
3299 * [loader/pe_image.c]
3300 Fixed exported function lookup. (msvcrt20.dll)
3301 Add debugsyms for entrypoint, exported functions and sections.
3303 * [multimedia/mmsystem.c]
3304 MCIOpen: support for element opens (mplayer.exe /play bla.avi).
3307 Added several missing things/stubs/simple thunks from win32
3310 Sat Sep 21 17:27:44 1996 O.Flebbe <flebbe@science-computing.uni-tuebingen.de>
3312 * [windows/property.c]
3313 Fixed debugging of 16 Bit RemoveProp().
3315 * [debugger/memory.c]
3316 Added DEBUG_checkmap_bad() for linux.
3318 Thu Sep 19 20:48:31 1996 Albrecht Kleine <kleine@ak.sax.de>
3320 * [windows/event.c] [windows/hook.c]
3321 Use EnableHardwareInput() for JournalPlayback hook.
3323 * [controls/listbox.c]
3324 Changed handling of LB_GETITEMRECT in empty listboxes.
3326 Thu Sep 19 13:34:35 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
3329 Fixes to X resources handling.
3331 Wed Sep 18 00:31:15 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3333 * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
3334 Individual handle table created for each metafile. Fixed
3335 GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
3337 * [windows/graphics.c] [objects/dc.c]
3338 Rectangle() changed to work better with wide pens and PS_NULL.
3341 * [windows/winpos.c]
3342 Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
3345 * [windows/nonclient.c]
3346 AdjustWindowRectEx() should perform calculations even if the
3347 window is minimized.
3350 Better handling of system button painting. Maximized windows can
3351 contain scroll bars. Icons now maximize properly.
3353 * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
3354 Improved greying of items in system menu. WM_INITMEMUPOPUP no
3355 longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
3358 Mon Sep 16 21:30:00 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3361 Fix missing includes and wrong printing arguments.
3363 * [controls/listbox.c]
3364 Don't sort drives in ListBoxDirectory().
3366 Sat Sep 14 09:05:47 1996 Petri Tuomola <ptuomola@xs4all.nl>
3368 * [windows/dialog.c]
3369 Fixed handling of Shift-TAB in dialogs.
3371 Thu Sep 12 18:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3373 * [if1632/gdi32.spec]
3374 Added SelectClipRgn - call win16 version.
3376 * [if1632/user32.spec]
3377 Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
3379 * [include/wincon.h]
3380 Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
3381 out of #if 0 protected portion of file.
3383 * [loader/pe_image.c]
3384 PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
3385 programs now work better)
3388 Added stub functions for GetConsoleScreenBufferInfo and
3389 GetLargestConsoleWindowSize
3391 * [win32/findfile.c]
3392 FindFirstFile32A() - removed erroneous strcpy
3394 * [windows/keyboard.c]
3395 GetAsyncKeyState() - bug fix - now returns value as per Microsoft
3396 specification. NB - I still have doubts about some other functions
3399 ----------------------------------------------------------------------
3400 Wed Sep 11 18:08:30 1996 Albrecht Kleine <kleine@ak.sax.de>
3403 Minor improvements in setting event time in MSG struct.
3406 Removed an useless 'unimplemented hook' message.
3409 Added a WH_CBT hook call during window creation: good for CTL3D.DLL
3411 Wed Sep 11 11:19:56 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3412 * [loader/pe_image.c]
3413 Fixed imports with no name/ordinal list (MFC30.DLL).
3414 Added borland style - ordinal import (wsock32.dll).
3416 * [files/file.c] [win32/file.c] [if1632/kernel.spec]
3417 [if1632/kernel32.spec] [include/windows.h]
3418 Win32 and Win16 code use the same filehandles/HFILEs.
3419 Added SetEndOfFile, MoveFile*, diverse *W functions.
3421 * [loader/pe_image.c]
3422 Fixed argument 2 to DllEntry.
3425 Adapt to filehandling changes, win32 code still broken.
3428 Use Wine filehandling.
3429 StartupRegistry to add startup-detected registry entries.
3431 * [miscemu/dpmi.c] [miscemu/int21.c]
3432 Some missing interrupt-functions added.
3434 * [if1632/gdi32.spec][if1632/user32.spec]
3435 Some thunks to 16 bit equivalent functions added.
3437 Sat Sep 7 11:36:57 EDT 1996 Matthew Ghio <ghio@netcom.com>
3439 * [misc/winsocket.c]
3440 Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
3441 Windows fd_set structs.
3443 * [if1632/winsock.spec]
3444 Corrected arguments to select().
3446 ----------------------------------------------------------------------
3447 Sun Sep 1 19:22:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3449 * [misc/commdlg.c] [if1632/commdlg.spec]
3450 Fixed some SEGPTR problems.
3452 * [windows/winproc.c]
3453 Added message translation for WM_COMPAREITEM, WM_DELETEITEM
3455 Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
3457 Fri Aug 30 13:39:00 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3459 GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
3461 * [multimedia/audio.c]
3462 The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
3465 * [multimedia/mcistring.c]
3466 Segptr string handling fixed & enhanced.
3468 * [if1632/crtdll.spec][misc/crtdll.c]
3469 malloc,free,_strupr,_stricmp,_strcmpi added.
3471 * [if1632/wsock32.spec][misc/winsock.c]
3472 More direct thunks into unix libc and WsControl-stub added.
3474 Thu Aug 29 23:54:25 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3476 * [objects/metafile.c]
3477 Bug fixes to both recording and playback of ExtTextOut().
3479 Tue Aug 27 15:43:21 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
3481 * [multimedia/audio.c] [multimedia/mcianim.c]
3482 [multimedia/mcicda.c] [multimedia/midi.c]
3483 Made cdaudio, audio and midi work for FreeBSD.
3485 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
3487 * [misc/crtdll.c] [if1632/crtdll.spec]
3488 Added a lot of functions.
3491 Added ID values for all languages in GetUserDefaultLCID().
3493 Fri Aug 24 21:02:28 1996 Albrecht Kleine <kleine@ak.sax.de>
3495 * [windows/event.c] [windows/message.c]
3496 First attempt at hook WH_JOURNALPLAYBACK.
3498 ----------------------------------------------------------------------
3499 Sat Aug 24 13:57:01 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3501 * [controls/scroll.c]
3502 Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
3504 * [graphics/driver.c] [include/x11drv.h]
3505 New files for graphics driver handling.
3507 * [if1632/relay.c] [include/registers.h] [tools/build.c]
3508 Implemented Win32 register functions. Not really tested yet.
3511 Added a lot of functions to the DC func table.
3513 * [loader/pe_image.c]
3514 Initialise %fs before calling out to 32-bit code.
3517 Fixed bug in HOOK_GetHook().
3520 Fixed FindWindow to return an error if the class name doesn't exist.
3522 Wed Aug 21 15:15:53 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3524 * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
3525 mpr.dll specs added.
3527 * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
3528 QueryPerformanceCounter(), GlobalMemoryStatus() added.
3530 * [if1632/user32.spec] [win32/error.c]
3531 SetLastErrorEx() added.
3534 lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
3537 Some missing NULL ptr checks added, misc clean up.
3539 Tue Aug 20 21:00:00 1996 Alex Korobka <alex@pharm.sunysb.edu>
3542 Adjust popup menu coordinates so that it always stays within
3546 Fixed GetEnvironment() return value for lpEnv == NULL case.
3548 Mon Aug 19 22:48:36 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
3550 * [misc/crtdll.c] [if1632/crtdll.spec]
3551 Added some is* functions, strlen and tolower.
3553 Mon Aug 19 13:33:13 1996 Stephen Simmons <ssimmons@vitsemi.com>
3556 New perl script to generate the wine.conf file.
3558 Fri Aug 16 15:31:44 1996 John Harvey <john@division.co.uk>
3561 Lots of printer functions.
3563 * [include/callback.h]
3564 New functions for printer driver support.
3567 New/changed structures to support printer driver.
3570 New version that uses function table in DC structure.
3573 CreateDC copes with things other than Display.
3574 X code for CreateDC moved to graphics/x11drv directory.
3575 CreateCompatibleDC copies func table from original DC.
3578 GetTextExtentPoint32A,GetTextMetrics16 use function table in
3579 DC and code moved to drivers directory.
3581 * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
3582 New files for printer support.
3584 Fri Aug 16 12:33:00 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
3586 * [controls/scroll.c]
3587 Added SetScrollInfo32 and GetScrollInfo32. These just call existing
3588 code. There are a few options in which I'm probably the wrong person
3589 for the job (page size and disable bar). There are comments in the
3590 code as to what they should do.
3592 * [objects/gdiobj.c] [objects/font.c] [include/font.h]
3593 Added 32 bit version of FONT_GetObject.
3595 ----------------------------------------------------------------------
3596 Sun Aug 18 12:17:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3599 Added 'Filesystem' option in drives configuration.
3602 Added handling of case-insensitive filesystems.
3604 * [memory/selector.c] [include/stackframe.h]
3605 Removed MAKE_SEGPTR.
3607 * [misc/commdlg.c] [multimedia/mcistring.c]
3608 Replaced MAKE_SEGPTR by the SEGPTR_* macros.
3610 * [objects/bitblt.c] [windows/graphics.c]
3611 Use an intermediary pixmap to avoid some BadMatch errors on
3614 Sun Aug 18 09:21:27 1996 Albrecht Kleine <kleine@ak.sax.de>
3616 * [windows/message.c]
3617 Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
3620 Fixed a bad string result in VerQueryValue[16|32A|32W].
3622 Fri Aug 16 19:55:04 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3624 * [if1632/crtdll.spec] [misc/crtdll.c]
3625 More additions to get win95 programs further down the road.
3627 * [if1632/kernel.spec] [loader/module.c]
3628 GetModuleName() added.
3629 LoadModule(): params->showCmd can be NULL.
3631 * [if1632/kernel32.spec] [if1632/thunk.c]
3632 ThunkConnect32() stub added.
3634 * [loader/resource.c]
3635 Entries include lastentry.
3637 * [misc/shell.c] [files/file.c]
3638 Made progman work again.
3640 Fri Aug 16 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3642 * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
3643 Icon painting fixes.
3645 * [windows/winpos.c] [windows/painting.c]
3646 Enforce and follow hrgnUpdate more closely to cut down on
3647 redundant RedrawWindow() calls.
3650 Process ConfigureNotify only for managed windows.
3652 * [windows/winpos.c]
3653 Do not redraw parent if the window was hidden before SetWindowPos().
3655 * [windows/nonclient.c]
3656 Omit some nonclient decoration painting for managed windows.
3658 * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
3659 Implemented WM_NEXTMENU.
3661 * [controls/listbox.c]
3662 Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
3665 Added .ICO file handling to ExtractIcon().
3667 ----------------------------------------------------------------------
3668 Sun Aug 11 13:00:20 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3670 * [configure.in] [include/acconfig.h] [tools/build.c]
3671 Added check for underscore on external symbols.
3673 * [memory/selector.c] [memory/global.c]
3674 Fixed FreeSelector() to free only one selector.
3675 Added SELECTOR_FreeBlock() to free an array of selectors.
3678 Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
3681 * [tools/build.c] [if1632/crtdll.spec]
3682 Added 'extern' type, used for external variables or functions.
3684 * [windows/winpos.c]
3685 Allow de-activating a window in WINPOS_ChangeActiveWindow().
3687 * [windows/winproc.c]
3688 Added 32-to-16 translation for button messages.
3689 Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
3690 happen to be valid SEGPTRs.
3692 Sat Aug 10 18:22:25 1996 Albrecht Kleine <kleine@ak.sax.de>
3694 * [windows/message.c]
3695 Removed a FIXME in MSG_PeekHardwareMsg(): produces correct
3696 data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
3698 * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
3699 Introduced undocumented API function IsValidMetaFile(), plus a
3700 minor fix in last patch of CopyMetaFile().
3702 * [objects/gdiobj.c]
3703 Removed a FIXME in IsGDIObject(): added magic word check.
3705 Sun Aug 10 18:10:10 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
3707 * [controls/statuswin.c]
3708 First pass at implementing the StatusWindow class.
3710 * [include/commctrl.h]
3711 Header file for common controls.
3713 * [controls/widgets.c]
3714 Added InitCommonControls().
3716 * [if1632/comctl32.spec]
3717 Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
3719 * [win32/findfile.c] [if1632/kernel32.spec]
3720 Add FindNextFile32A, FindClose.
3721 Modified FindFirstFile32A so it works with FindNextFile32A.
3723 * [include/winbase.h]
3724 Fixed WIN32_FIND_DATA structure member names.
3726 Sat Aug 10 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3728 * [windows/scroll.c]
3729 Changed scrolling routines to benefit from DCE code update.
3731 Thu Aug 8 18:05:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3734 SearchPath* could get NULL for lastpart argument.
3736 * [if1632/build-spec.txt] [documentation/debugging]
3737 Varargs documentation added, debugging hints updated.
3739 * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
3740 Started to implement CRTDLL.
3742 * [if1632/wsock32.spec]
3743 Some thunks to standard libc functions (structures have the same
3744 elements, but perhaps wrong offset due to packing).
3746 * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
3747 Merged kernel32.h into windows.h.
3750 Enhanced FormatMessage().
3752 * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
3753 GetVersion() updated to new naming standard.
3754 Changed language handling to support language ids.
3757 Enhanced FindExecutable, so it finds files in the search path too.
3759 * [win32/environment.c]
3760 GetCommandLine* updated.
3762 * [loader/resource.c] [loader/pe_resource.c]
3763 FindResourceEx32* added.
3764 Loading of messagetables added.
3765 Language handling now uses Wine default language id.
3767 ----------------------------------------------------------------------
3768 Sun Aug 4 18:18:48 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3770 * [controls/scroll.c]
3771 Attempted to implement undocumented scroll-bar messages.
3773 * [tools/build.c] [include/callback.h] [windows/winproc.c]
3774 CallTo16_* functions now get DS from the previous 16-bit stackframe.
3776 * [if1632/thunk.c] [include/callback.h]
3777 Added thunks to implement callbacks for the emulator. Now all the
3778 Enum* functions always take a real function pointer even in the
3781 * [loader/builtin.c]
3782 Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
3783 work with NULL entry points. Using linear search now.
3786 Implemented IsSharedSelector().
3789 Changed SwitchStackTo/Back to use the instance data to store the
3790 previous stack instead of the TDB. Also copy the local variables
3792 Added GetExeVersion() and SetTackSignalProc().
3793 Implemented SetSigHandler().
3795 Sat Aug 3 22:19:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3798 "Fixed" problem in deleting menus where win32 could get into an
3799 endless loop when it crashed. I think I've fixed the symptoms, not
3800 the original problem so it might be worth further investigation.
3802 * [debugger/registers.c]
3803 Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
3804 compile wine properly.
3807 Made DOSFS_Hash and DOSFS_Match non-static so they can be called
3808 from win32/findfile.c (q.v.).
3810 * [if1632/gdi32.spec]
3811 Added SetMapMode (call existing function)
3813 * [if1632/kernel32.spec]
3814 Added FindFirstFileA and SetFileAttributesA.
3816 * [if1632/user32.spec]
3817 Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
3818 IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
3819 UnhookWindowsHookEx.
3822 Added stub function SetFileAttributes32A. It's a stub because I
3823 can't really work out what this function should do with most
3824 attributes in a Unix environment. Anyone care to expand it?
3826 * [win32/findfile.c]
3827 New file. Initial stab at FindFirstFile. This doesn't work as
3828 specified yet, though a lot of the groundwork is there. I haven't
3829 time to work on this for the next month, so if anyone wants to pick
3830 it up and run with it please do.
3833 Removed malloc.h from includes (covered by stdlib.h include, and
3834 gets rid of a warning in FreeBSD).
3837 UnhookWindowsHookEx32A stub added.
3840 Added implementation of IsDialogMessage32A.
3842 * [windows/dialog.c]
3843 IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
3844 SendDlgItemMessage16.
3846 Sat Aug 3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3848 * [windows/graphics.c]
3849 Removed rectangle checking (conflicted with nonstandard
3852 * [windows/dialog.c]
3853 Added check for child-style dialogs to DS_ABSALIGN
3854 coordinate conversion.
3857 Cleaned up misc. bits
3859 Thu Aug 1 10:51:45 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
3861 * [windows/focus.c] [windows/event.c] [windows/win.c]
3863 Fixes to focusing and activation.
3865 * [windows/defdlg.c]
3866 Properly(?) handle DM_GETDEFID.
3868 * [controls/combo.c]
3869 Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
3870 CBCheckSize: Adjust edit position.
3872 Tue Jul 30 09:46:36 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3874 * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
3875 Pass HFILEs instead of unix-fds to self-loader code.
3877 Mon Jul 29 21:48:25 1996 Albrecht Kleine <kleine@ak.sax.de>
3879 * [include/metafile.h] [objects/metafile.c] [objects/text.c]
3880 Implemented handling of some new metafile records (META_...)
3881 in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
3882 Added functions like MF_StretchBlt() for usage in metafiles.
3883 Minor bugfix in CopyMetafile().
3885 * [objects/bitmap.c][objects/dib.c]
3886 Added check for metafile-DC in Bitmap and DIB functions:
3887 CreateCompatibleBitmap() etc.
3889 ----------------------------------------------------------------------
3890 Sun Jul 28 17:57:19 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3892 * [loader/task.c] [include/task.h]
3893 Implemented SwitchStackTo()/SwitchStackBack().
3895 * [include/wintypes.h] [loader/main.c]
3896 Added __winelib variable to distinguish between emulator and
3897 library at run-time. Later on, this should avoid some
3898 recompilations when building Winelib.
3900 * [windows/property.c]
3901 Implemented Win32 functions for window properties.
3903 Fri Jul 26 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3905 * [controls/listbox.c]
3906 Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
3910 Call TranslateMessage() to enable shortcuts (on WM_CHAR).
3912 * [include/cursoricon.h]
3913 Moved #pragma pack(1) back to where it belongs.
3915 * [objects/palette.c]
3916 RealizeDefaultPalette() maps to system colors only.
3917 Do not broadcast palette notifications when in TrueColor.
3919 * [objects/color.c] [include/palette.h]
3920 Miscellaneous optimizations. Had to fix several
3921 "improvements" made to my patch for previous release.
3924 Reverse dib bits order for 24-bit SetDIBits().
3927 GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
3929 * [windows/scroll.c]
3930 Scroll update region too.
3932 * [windows/message.c]
3933 Include QS_MOUSE into the event mask for nonclient mouse
3934 message filter. Fixes problems with Word 6 freezing when
3935 mouse hits nonclient area.
3938 Allow top-level windows to be linked as HWND_TOP in CreateWindow().
3940 * [windows/winpos.c] [windows/mdi.c]
3941 Attempt to fix control menu duplication.
3943 Fri Jul 26 09:49:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3946 GetDriveType32A(): return value for CDROM fixed.
3951 * [if1632/gdi32.spec] [objects/brush.c]
3952 SetBrushOrgEx() added.
3954 * [loader/pe_resource.c]
3955 If even loading the default entry fails, we just use the first
3956 entry from the resource directory.
3959 SetSigHandler() stub added, Paradox 4.5 now starts up.
3961 * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
3962 COMM functions updated to win32, not complete.
3965 FormatMessageA partially implemented.
3967 * [include/miscemu.h] [memory/selector.c]
3968 [memory/global.c] [miscemu/dosmem.c]
3969 DOS memory handling changed: 1MB preallocated block, real-mode
3970 segment handling possible, SetSelectorBase into lower physical 1MB
3974 Real-mode segments changed, real-mode int 21,ax=6506 added.
3977 * [multimedia/time.c]
3978 Fixed bug in killTimer.
3980 * [objects/bitmap.c]
3981 LoadImageA partially implemented.
3983 Wed Jul 24 18:20:24 1996 Albrecht Kleine <kleine@ak.sax.de>
3985 * [include/dde_mem.h][include/dde_proc.h]
3986 [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
3987 [ipc/generic_hash.h][library/miscstubs.c]
3988 Changes for error free compilation using "--with-ipc":
3989 replaced some names with *16-equivalent (e.g. MSG to MSG16),
3990 modified prototype of function DDE_GlobalFree() .
3992 * [objects/palette.c]
3993 Added check for metafile-DC in GDISelectPalette(),
3994 GDIRealizePalette(),RealizeDefaultPalette() and
3995 IsDCCurrentPalette().
3997 Tue Jul 23 22:46:53 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
4000 EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
4003 * [windows/dialog.c]
4004 DIALOG_CreateIndirect: Initialise dlgProc before creating children.
4006 ----------------------------------------------------------------------
4007 Wed Jul 17 16:10:16 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4010 Generate include/config.h instead of putting everything on the
4012 Removed -with-malloc-debug option (not useful for end users
4014 Added check for memmove().
4016 * [include/wintypes.h] [*/Makefile.in]
4017 Added definition of __WINE__ symbol when compiling Wine code
4018 (emulator or library) as opposed to user programs.
4020 * [debugger/editline.c] [debugger/readline/*]
4021 Moved all the readline code into debugger/editline.c. Removed the
4022 readline subdirectory.
4025 Added PROFILE_GetWineIniInt().
4027 * [include/stackframe.h] [loader/task.c]
4028 The 16-bit stackframe now also exists for Winelib (even though it
4029 only ever contains one frame).
4032 Added function MODULE_CreateDummyModule() to create a dummy Win16
4033 module for Winelib and Win32.
4036 Make sure the ldt entry contents will be acceptable for the Linux
4039 * [memory/selector.c]
4040 Fixed SetSelectorLimit() when the limit is in pages.
4046 Clear the segment registers that contain the selector being freed
4048 Added missing break after SelectorAccessRights call.
4050 * [win32/struct32.c]
4051 Added conversions for MDICREATESTRUCT.
4053 * [windows/winproc.c]
4054 Added message conversions for WM_MDICREATE.
4056 Tue Jul 16 19:46:24 1996 Pavel Kankovsky <KAN@frode.dcit.cz>
4059 Added GetExePtr() call in CLASS_FindClassByAtom().
4061 Mon Jul 15 17:49:38 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4064 Some more trivial specs added.
4066 * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
4067 CreateFont32* added, changed to new naming std.
4069 * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
4070 Some defines/types added.
4073 TlsSetValue() returns boolean.
4075 * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
4076 [controls/menu.c] [objects/bitmap.c]
4077 Cleanup of the resource functions, mostly changes to new naming
4078 standard and fixing of argument types so that they agree with the
4081 Thu Jul 11 15:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4083 * [windows/winpos.c]
4087 Fix reversed LPARAM in WM_MDIACTIVATE.
4090 New option AllocSystemColors tells Wine how many colors to grab
4091 from the system colormap.
4093 * [objects/bitblt.c] [objects/dc.c]
4094 Fixed pink garbage over Word buttons in PseudoColor. Added
4095 optional DSTINVERT shortcut for faster text selection.
4098 Skip bogus segmented pointers in wsvnprintf16().
4100 * [objects/gdiobj.c]
4101 Added palette handling to UnrealizeObject().
4103 * [objects/color.c] [objects/palette.c] [windows/dce.c]
4104 Wine gets palette manager with support for more than 20 colors.
4105 Only PseudoColor and TrueColor visuals tested so far.
4107 * [windows/winpos.c] [windows/win.c]
4108 Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
4109 use XReconfigureWMWindows() instead of XConfigureWindow() in
4113 Do not allocate more than 640K of DOS memory.
4116 Do not allow -desktop and -managed together.
4118 ----------------------------------------------------------------------
4119 Fri Jul 12 17:43:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4121 * [controls/scroll.c]
4122 Use Win32 heap functions to allocate scroll-bar info structure.
4124 * [debugger/dbg.y] [debugger/registers.c]
4125 Added support for FS and GS segment registers.
4126 Check that segment registers value are OK before returning from
4129 * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
4130 Changed relay debugging for Win32 function: the relay code now
4131 passes the entry point address instead of the function name.
4133 * [tools/build.c] [miscemu/*.c]
4134 Added support for data entry points in Win32 DLLs.
4135 Added 'cdecl' function type for Win32.
4136 For 'register' function, the relay code now passes a pointer to
4137 the SIGCONTEXT structure.
4139 * [include/registers.h] [include/wine.h]
4140 Moved SIGCONTEXT structure definition in registers.h.
4142 * [loader/pe_image.c]
4143 Don't die at once if some Win32 entry points cannot be found, but
4144 set them to NULL, just like we do for Win16. This allows some
4145 programs to go further before crashing.
4147 * [loader/task.c] [loader/main.c]
4148 Moved global initializations from InitTask() to MAIN_Init(), as
4149 they no longer need a task context with the new SEGPTR heap functions.
4152 Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
4155 * [windows/graphics.c]
4156 Partially implemented DrawEdge().
4158 * [windows/timer.c] [windows/caret.c]
4159 Implemented Win32 timer handling. Updated caret management to use
4160 Win32 timers (avoids having to use a Win16 callback).
4163 Prevent programs from setting some style bits with
4164 SetWindowLong(). This should fix some BadMatch crashes.
4165 Link new windows at the end of the linked list.
4167 * [windows/winpos.c]
4168 Don't try to activate a child window in ShowWindow().
4170 * [windows/winproc.c]
4171 Added a 32->32 thunk to support Ansi-Unicode translation.
4173 Wed Jul 10 22:11:12 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4175 * [files/directory.c]
4176 Additional (undocumented) return value for GetTempDrive() added.
4178 * [files/dos_fs.c] [files/file.c] [include/windows.h]
4179 GetTempFileName32* added.
4180 GetShortPathName* added.
4183 Win16 lstrcpy() can get NULL ptrs as argument and survive.
4186 LZOpenFile(): also try opening with compressed filename if normal
4189 * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
4191 CompareString* added.
4193 Sun Jul 7 01:22:14 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
4195 * [objects/font.c] [if1632/gdi32.spec]
4196 CreateFontIndirect32A and CreateFontIndirect32W added.
4199 GetUserDefaultLCID return values updated for new languages.
4200 Finnish support added for GetLocaleInfoA.
4202 * [object/palette] [gdi32.spec]
4203 RealizePalette32 and SelectPalette32 added.
4205 Sat Jul 6 17:27:30 1996 Ronan Waide <root@waider.ie>
4208 Fixup for SHELL_FindExecutable so that File->Run from progman
4209 works once more. Still needs some more fixups - grep for FIXME in
4212 ----------------------------------------------------------------------
4213 Fri Jul 5 16:27:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4215 * [controls/desktop.c]
4216 Use Windows file I/O routines to load the desktop bitmap.
4219 Implemented RemoveDirectory* and DeleteFile*.
4222 Added SIGCONTEXT typedef to replace #define sigcontext_struct.
4225 Fixed initial breakpoint setting for Win32 tasks.
4228 Ignore Unicode formats for wsprintf16().
4231 Implemented Win32 version of GetTextMetrics.
4233 * [windows/winproc.c] [windows/win.c] [windows/class.c]
4235 Modified windows procedures to use thunks, to ensure that the
4236 procedure can be called directly from the Windows program.
4239 Added function WIN_BuildWinArray() to make it easier to enumerate
4240 windows. Implemented Win32 version of EnumWindows() and friends.
4242 Fri Jul 5 11:56:22 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
4244 * [controls/button.c] [windows/win.c]
4245 Operator precedence fixes.
4248 Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
4249 Fixed word wrap with long words.
4251 * [debugger/debug.l]
4252 New alias "where" for command "backtrace".
4255 Corrected parameter of ExtTextOut.
4258 Corrected printing of table of modules.
4261 Removed superfluous \n in message name.
4263 * [windows/message.c]
4264 Declared MSG_SendMessage as static.
4265 Changed parameter of DirectedYield() from queue handle to task handle.
4266 Removed warning mesages for argument of printf.
4268 * [windows/nonclient.c]
4269 Added the flag DT_NOPREFIX when drawing window titles.
4272 WIN_WalkWindows now prints the invalid window handle.
4273 Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
4275 * [windows/winproc.c]
4276 Allows creating dialog windows with NULL as dialog function.
4278 Wed Jul 3 09:26:41 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
4281 EVENT_key: Fixes to VK_ code generation for space bar and
4285 GetTempFileName: first character in temporary name is "~".
4288 HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
4291 ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
4294 Removed some bugs and reformatted. Actually loads drivers now.
4296 * [include/callback.h]
4297 Added CallDriverProc() and CallWindowsExitProc().
4300 MODULE_CallWEP(): new function.
4303 LZSeek(): return new pointer, not old one.
4306 find_ne_resource(): fixed dependence on LZSeek() bug.
4307 GetFileResource(): initialize reslen before using it.
4310 SetClassWord(): add missing else.
4313 lpFontList is now MAX_FONTS+1. It used to overwrite the array.
4314 InitFontList: allocate one huge array of structures.
4315 FONT_MatchFont: uppercase the face name.
4317 Thu Jun 27 12:41:40 1996 Bruce Milner <bruce@genetics.utah.edu>
4320 Fixed a typo in HeapReAlloc().
4322 Tue Jun 25 22:22:03 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4324 * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
4325 [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
4327 GetDriveType* fixed, updated to NewNameStandard.
4328 GetCurrentDirectory* fixed (needs to prepend X:\).
4330 * [controls/listbox.c]
4331 Missing NULL check added.
4333 * [if1632/winmm.spec] [loader/builtin.c]
4334 winmm.dll (32bit mmsystem equivalent) specs added.
4336 * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
4337 Rtl{Move,Zero,Fill}Memory added.
4340 Some NULL ptr dereference bugs fixed.
4342 * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
4344 Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
4345 Aliasing should work for all MCI devices.
4348 Allow passing invalid window handles to CloseWindow().
4350 Tue Jun 25 20:02:15 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
4352 * [files/directory.c] [if1632/kernel32.spec]
4353 GetSystemDirectory32A and GetSystemDirectory32W added.
4355 * [misc/main.c] [if1632/kernel32.spec]
4356 Beep and SetEnvironmentVariable32W added.
4358 ----------------------------------------------------------------------
4359 Wed Jun 19 14:49:27 1996 Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
4362 GetFreeDiskSpace*, GetVolumeInformation* added.
4365 FlushFileBuffers, CreateDirectory* added.
4367 * [include/winbase.h] [include/windows.h]
4368 Prototypes, defines added and fixes.
4370 * [if1632/kernel32.spec] [include/resource32.h]
4371 [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
4372 Fixes to resource handling.
4374 * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
4375 Specs for implemented functions added
4376 Some thunks to functions which are same as win16 equivalents.
4379 GetAppCompatFlags() added.
4382 One missing else added, small hack to RegQueryValue16().
4385 GetFileAttributesA() fixed (was using DOS path as UNIX path).
4387 Tue Jun 18 21:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4389 * [loader/ne_resource.c]
4390 Fixed FreeResource() return value.
4393 Fixed a bug in ExtTextOut() that was causing overlapped characters
4396 * [windows/winpos.c]
4397 SWP_FRAMECHANGED for top-level windows now invalidates client
4398 area as clock.exe wants.
4400 Tue Jun 18 11:30:22 1996 Albrecht Kleine <kleine@ak.sax.de>
4402 * [controls/listbox.c]
4403 Mini bugfix: 'revival' of missing scrollbar in listboxes.
4405 Mon Jun 17 20:27:41 1996 Robert Pouliot <krynos@clic.net>
4407 * [resources/sysres_Fr.rc] [resources/TODO]
4408 Made changes for Choose_Font dialog.
4410 ----------------------------------------------------------------------
4411 Sun Jun 16 16:51:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4414 Fixed bug in HeapRealloc (thanks to Bruce Milner).
4417 Fixed argument size for %c format in wsprintf16().
4420 Don't free hFirstBitmap for saved DCs.
4423 Added timer handling in EVENT_WaitXEvent().
4425 * [windows/message.c]
4426 In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
4427 event is for the current task; if not, wake the other task.
4429 * [windows/queue.c] [include/queue.h]
4430 Added 'self' handle in queue structure.
4433 Added TIMER_ExpireTimers() function to mark expired timers and
4434 wake up the corresponding tasks.
4436 Thu Jun 13 01:46:33 EDT 1996 William Magro <wmagro@tc.cornell.edu>
4438 * [windows/mapping.c]
4439 First point in list was mapped multiple times in DPtoLP and
4440 LPtoDP. Other points were not mapped.
4442 Wed Jun 12 18:08:45 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4445 Some fixes for ExtractIcon function family.
4447 * [documentation/user_module]
4448 Chapter about windowing and messaging subsystems.
4450 ----------------------------------------------------------------------
4451 Tue Jun 11 15:20:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4453 * [debugger/break.c] [loader/signal.c]
4454 Fixed breakpoints in 32-bit code.
4456 * [include/windows.h]
4457 Added many more Win32 versions of standard structures.
4459 * [include/winreg.h] [misc/registry.c]
4460 Moved private types into registry.c.
4462 * [memory/string.c] (New file)
4463 Moved most string functions from misc/lstr.c; added Win32 version
4467 Implemented Win32 wsprintf functions.
4469 * [objects/bitmap.c]
4470 Implemented Win32 bitmap functions.
4472 * [windows/dialog.c]
4473 Don't set dialog procedure before the controls are created. This
4474 avoids a crash in Winhelp.
4476 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
4478 * [controls/menu.c] [if1632/user.spec] [windows/message.c]
4479 Replace PeekMessage with PeekMessage16.
4481 * [if1632/kernel32.spec][misc/main.c]
4482 GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
4483 MAIN_ParseVersion: new function, new command line option -winver.
4484 GetVersion: modified to take command line argument into account.
4486 * [if1632/kernel32.spec] [win32/process.c]
4487 FreeLibrary32: new function.
4488 TlsAlloc: initialize Tls to zero.
4489 InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
4492 * [if1632/kernel32.spec]
4493 SetErrorMode,GetActiveWindow: new relays to existing functions.
4495 * [if1632/kernel32.spec][win32/user32.c]
4496 PeekMessage32A,PeekMessage32W: new functions.
4498 * [include/struct32.h][include/windows.h]
4499 Moved MSG32 to windows.h.
4500 Renamed MSG to MSG16.
4501 Modified prototypes to use MSG16
4503 * [include/winbase.h]
4504 OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
4506 Sun Jun 9 20:53:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4508 * [if1632/Makefile.in] [loader/builtin.c]
4509 version.dll,lz32.dll added.
4511 * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
4514 Modified to new function naming standard.
4516 * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
4517 version.dll added (win32 version of ver.dll).
4518 Modified to new function naming standard.
4519 Use registry to look up a LOCALE langids too.
4520 (VerInstallFile,VerFindFile still stubs)
4522 Fri Jun 7 20:40:20 1996 Albrecht Kleine <kleine@ak.sax.de>
4525 Added a warning if GetTempFileName() gets a bad drive parameter.
4528 Changed file listbox color to gray in SaveFile dialog
4529 (just like Windows does this).
4531 ----------------------------------------------------------------------
4532 Wed Jun 5 20:13:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4534 * [controls/button.c] [controls/listbox.c]
4535 Fixed wParam of WM_DRAWITEM message.
4537 * [if1632/Makefile.in] [loader/builtin.c]
4538 Remove WPROCS32 DLL, as the relay code can call Wine routines
4541 * [loader/module.c] [loader/ne_image.c]
4542 Fixed initial stack layout for self-loading modules.
4545 Fixed data segment building for Win16 modules.
4547 * [windows/defdlg.c]
4548 Implemented Win32 versions of DefDlgProc().
4550 * [windows/dialog.c]
4551 Merged Win16 and Win32 dialog code.
4552 Added support for control extra data in dialog item template.
4555 Unified Win16 and Win32 versions of CreateWindow().
4556 Implemented Win32 version of GetWindowLong().
4558 * [windows/winproc.c]
4559 Changed the implementation of window procedures, so that 16-bit
4560 winprocs are valid segmented pointers.
4562 Sun Jun 2 16:39:46 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4565 Fixed another bug in the w95 loader. Quietened some debug output.
4567 Sun Jun 2 10:00:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
4569 * [windows/winproc.c]
4570 Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
4572 Sat Jun 1 12:37:22 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
4574 * [resources/TODO] [resources/sysres_It.rc]
4575 Updated font dialog box.
4577 Thu May 30 21:05:19 1996 Albrecht Kleine <kleine@ak.sax.de>
4579 * [include/commdlg.h] [misc/commdlg.c]
4580 ChooseFont() and ChooseColor():
4581 Bugfixes and added more support for some CF_* and CC_* flags:
4582 dialog templates and font size control.
4583 Bugfix in structure definition of CHOOSECOLOR definition.
4585 * [ipc/dde_proc.c] [windows/event.c]
4586 Replaced SendMessage with SendMessage16 and added inclusion of
4587 dde_proc.h for error-free compilation of ipc module.
4589 Thu May 30 19:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4591 * [windows/scroll.c]
4592 Made ScrollDC to save/restore current clipping region.
4594 * [misc/clipboard.c] [windows/event.c]
4595 Implemented most of the previously missing features (not tested),
4596 improved text pasting from/to X.
4598 * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
4599 [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
4600 [windows/winpos.c] [windows/painting.c]
4601 Updated DCE code, implemented dynamic invalidation of owned DCs.
4602 This fixes a lot of problems with scrolling in WinWord. Not
4603 sure about the effect on -desktop.
4605 Wed May 29 23:35:44 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
4607 * [win32/time.c] [if1632/kernel32.spec]
4608 Added SetSystemTime and SetTimeZoneInformation.
4610 * [if1632/kernel32.spec]
4611 Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
4613 * [include/windows.h]
4614 Added SYSTEM_POWER_STATUS structure and prototypes for
4615 GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
4617 * [include/kernel32.h]
4618 Added a prototype for SetTimeZoneInformation.
4620 * [win32/environment.c] [if1632/kernel32.spec]
4621 Added GetSystemPowerStatus and SetSystemPowerState stubs.
4623 ----------------------------------------------------------------------
4624 Tue May 28 19:36:36 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4626 * [controls/combo.c]
4627 Destroy the listbox and edit control when destroying the
4628 combo. This should prevent crashes on application exit.
4630 * [misc/system.c] [if1632/system.spec]
4631 Implemented InquireSystem().
4633 * [loader/task.c] [windows/message.c] [windows/queue.c]
4634 First attempt at inter-task SendMessage(). Still has a lot of
4637 Tue May 28 14:26:04 1996 Peter Bajusz <hyp-x@inf.bme.hu>
4640 Fixed MDITile with iconic children.
4642 Mon May 27 20:28:18 1996 Albrecht Kleine <kleine@ak.sax.de>
4646 - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
4647 not real available font types (e.g. "Bold") can not selected
4648 - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
4651 In FONT_MatchFont perform check if "lfFaceName" is family from X11
4652 only if "lfFaceName" is a windows font family then do a call of
4653 FONT_TranslateName() : this results in better font selections in
4654 ChooseFont() or applications like charmap.exe or write.exe.
4655 Added a ParseFontParms() call if necessary in function
4656 FONT_MatchFont(): we need a font name as basis for GetTextFace()
4657 even if there isn't one...
4660 Inventory of resource translations in sysres_??.rc
4662 Fri May 24 16:33:28 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4665 _w95_loadreg: use offset to determine next RGDB position too.
4667 Thu May 23 19:35:38 1996 Greg Kreider <kreider@natlab.research.philips.com>
4669 * [controls/combo.c]
4670 Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
4673 Result of option "-fixedmap" is to turn flag on.
4675 Thu May 23 19:15:41 1996 Ronan Waide <root@waider.ie>
4678 ShellExecute and FindExecutable now both use common code to
4679 determine the required executable file.
4681 ----------------------------------------------------------------------
4682 Tue May 21 14:06:07 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4684 * [controls/button.c]
4685 Made ButtonWndProc a 32-bit window procedure.
4687 * [controls/desktop.c]
4688 Made DesktopWndProc a 32-bit window procedure.
4689 Added handling of WM_SETCURSOR.
4692 Allocate menu items and strings on the 32-bit system heap.
4693 Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
4694 AppendMenu and LoadMenuIndirect.
4696 * [controls/widgets.c]
4697 Added possibility to have 32-bit built-in classes.
4700 Implemented GetLogicalDrive() and GetLogicalDriveStrings().
4702 * [misc/spy.c] [include/spy.h]
4703 Added support for spying Win32 messages.
4705 * [loader/builtin.c]
4706 Fixed bug in -dll option parsing.
4709 Added back the change by Huw D. M. Davies to free the block in
4710 LocalRealloc() before allocating the new one.
4712 * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
4713 Fixed bug in bitmap size that caused memory corruption for 24bpp.
4715 * [windows/defwnd.c]
4716 Implemented Win32 version of DefWindowProc().
4718 * [windows/dialog.c]
4719 Implemented Win32 version of SendDlgItemMessage,
4720 Get/SetDlgItemText and Get/SetDlgItemInt.
4723 Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
4724 Don't make a copy of the OBM bitmaps for every MDI window.
4726 * [windows/message.c]
4727 Implemented Win32 version of SendMessage().
4729 * [windows/winproc.c] [windows/class.c] [windows/win.c]
4730 New scheme for 32-bit window procedures to replace aliases. All
4731 32-bit window procedure get a 16-bit address pointing to a
4732 WINDOWPROC structure.
4733 Implemented Ansi<->Unicode translation for CallWindowProc().
4734 Added translation of WM_DRAWITEM between Win16 and Win32.
4736 * [windows/win.c] [include/callback.h]
4737 Added ugly hack to build CREATESTRUCT on the stack when sending
4739 Implemented Win32 version of Get/SetWindowWord/Long and
4742 Fri May 17 10:20:16 1996 Albrecht Kleine <kleine@ak.sax.de>
4744 * [controls/button.c]
4745 Avoid gray text on gray background in disabled push buttons
4746 using a b/w raster and some raster operations (PatBlt,BitBlt).
4749 DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
4751 ----------------------------------------------------------------------
4752 Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4755 Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
4756 SIZE16. Implemented Win32 version of most functions that take
4757 these types as parameters.
4760 Patched autoconf to attempt to correctly detect -lnsl and
4761 -lsocket. Please check this out.
4763 * [controls/button.c]
4764 Added support for Win32 BM_* messages.
4767 Avoid sending extra WM_MENUSELECT messages. This avoids crashes
4770 * [memory.heap.c] [include/heap.h]
4771 Added support for SEGPTRs in Win32 heaps. Added a few macros to
4772 make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
4773 but they work with Win32.
4776 Implemented Win32 atom functions.
4779 Fixed LocalReAlloc() changes to avoid copying the whole block twice.
4782 Use /dev/zero instead of MAP_ANON for VirtualAlloc().
4785 Properly implemented the Win32 class functions.
4787 * [windows/winproc.c] (New file)
4788 New file handling the message translation between Win16 and Win32.
4790 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4792 * [windows/mdi.c] [windows/menu.c]
4793 Improved WM_MDICREATE and WM_MDICASCADE handling.
4795 * [windows/event.c] [objects/bitblt.c]
4796 Handle GraphicsExpose event for BitBlt from screen to screen.
4798 * [windows/event.c] [windows/win.c] [windows/nonclient.c]
4799 Bunch of fixes for problems with -managed.
4801 * [windows/win.c] [windows/winpos.c]
4802 Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
4805 * [windows/win.c] [windows/queue.c] [misc/user.c]
4806 Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
4807 on window creation/destruction.
4809 * [objects/palette.c]
4810 Crude RealizePalette(). At least something is visible in LviewPro.
4812 Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4814 * [if1632/gdi32.spec]
4815 Added Rectangle (use win16 version).
4817 * [if1632/kernel32.spec]
4818 Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
4820 * [if1632/user32.spec]
4821 Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
4823 Added SetWindowsHookExA (empty stub for now).
4825 * [include/handle32.h]
4826 Changed #include <malloc.h> to #include <stdlib.h> to prevent
4827 hate message from FreeBSD compiler.
4830 Added new function SetWindowsHookEx32A (empty stub for now).
4833 Removed redundant debugging printf statement.
4835 Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4838 Avoid creating adjacent free blocks.
4839 Free the block in LocalReAlloc() before allocating a new one.
4840 Fixed LocalReAlloc() for discarded blocks.
4842 Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
4844 * [resources/sysres_Fi.rc]
4845 ChooseFont and ChooseColor dialogs updated.
4847 Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4849 * [files/drive.c,if1632/kernel.spec]
4850 GetCurrentDirectory(),SetCurrentDirectory() implemented.
4852 * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
4853 [include/windows.h] [include/winreg.h] [loader/main.c]
4854 [misc/main.c] [misc/shell.c] [misc/registry.c]
4856 - loads win95 registry databases,
4857 - save only updated keys on default,
4858 - now adhers to the new function naming standard,
4861 Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
4864 Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
4865 and synchronized mine with Greg Kreider's works.
4868 Bugfix in ChooseFont: font size handling.
4870 ----------------------------------------------------------------------
4871 Mon May 6 12:56:26 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4873 * [DEVELOPERS-HINTS]
4874 Added paragraph on naming conventions for Win16/Win32/Winelib.
4877 Create a default system menu that is the same for all windows
4878 instead of making a copy every time.
4880 * [include/wintypes.h]
4881 Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
4882 Added xx16 and xx32 definitions for most types. General clean-up.
4884 * [memory/global.c] [memory/local.c] [*/*]
4885 Renamed Global and Local heap functions to xxx16. Added all xxx32
4886 versions of the same functions.
4888 * [memory/selector.c]
4889 Mask out lower bits of selector in FreeSelector().
4895 Changed the class structure to make Win32 support easier.
4897 * [windows/defwnd.c]
4898 Added handling of WM_INITMENUPOPUP for system menu to gray out
4901 * [windows/winpos.c]
4902 Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
4905 Sun May 5 03:51:26 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4908 Implementation of moveable and (rudimentary) support for
4909 discardable local memory, plus several bug fixes.
4911 Sat May 4 18:33:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4913 * [include/windows.h] [windows/win.c] [if1632/user.spec]
4914 FindWindowEx() implemented (someone reported it was missing
4915 for FrameMaker 4.1).
4917 * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
4919 Misc small stubs/small functions which bring win95 binaries
4920 further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
4921 Small fix in WIN32_LoadAcceleratorsA.
4923 Fri May 3 19:43:12 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
4925 * [controls/edit.c] [controls/EDIT.TODO]
4926 Changed / fixed some types and typecasts.
4927 Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
4928 Added heap initialization in WM_CREATE.
4930 Fri May 3 19:30:02 1996 Greg Kreider <kreider@natlab.research.philips.com>
4932 * [controls/combo.c] [controls/listbox.c]
4933 Pass WM_[HV]SCROLL to listbox, but not combo.
4934 Don't try to redraw non-existant scroll bars (changes dwStyle flags).
4935 Combo box gets border.
4936 Combo box includes button (otherwise button won't trigger dropdown).
4937 Proper border around RectButton.
4938 Check size consistancy of combo, listbox, and button after resizing
4939 or before painting. These routines still aren't completely correct.
4940 Localize size checks in separate routines.
4941 Listboxes are white.
4943 Thu May 2 19:21:23 1996 Albrecht Kleine <kleine@ak.sax.de>
4945 * [controls/combo.c][include/commdlg.h][include/commdlg.c]
4946 [resources/sysres_De.rc][resources/sysres_En.rc]
4947 Introduced ChooseFont dialog, but needed some patches in
4948 handling of comboboxes with edit controls.
4950 Tue Apr 30 00:33:27 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
4952 * [programs/winhelp/*]
4953 Added a help viewer and a simple `.hlp' to `.sgml' converter.
4955 Mon Apr 29 14:17:57 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
4957 * [resources/sysres_*.rc] [misc/shell.c]
4958 Modified size of "About" dialog boxes.
4960 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
4962 * [if1632/Makefile.in][loader/builtin.c]
4963 crtdll.spec, ntdll.spec, wsock32.spec: new files.
4965 * [loader/pe_image.c]
4966 Fix error message if import by ordinal failed.
4968 ----------------------------------------------------------------------
4969 Sun Apr 28 14:32:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4972 Subdir memory is now also compiled for Winelib, in order to get
4973 the Win32 heap functions.
4975 * [if1632/Makefile.in]
4976 Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
4977 DLL names > 8 characters.
4979 * [loader/builtin.c] (New file)
4980 Grouped all built-in DLLs code in a single file.
4983 Use the Win32 heap code instead of malloc() to allocate linear
4984 memory. This will help test the heap code.
4987 Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
4989 * [tools/build.c] [if1632/relay.c]
4990 Removed 'id' directive in spec files. For relay debugging, the DLL
4991 entry point is now computed from the CS:IP entry point address.
4992 Added 'heap' directive to specifiy a local heap for the DLL. USER
4993 and GDI heap are now created this way.
4995 * [windows/class.c] [include/class.h]
4996 Changed the class structure to use pointers instead of handles.
4997 Changed Get/SetClassWord/Long to use a switch statement; this
4998 allows changing the layout of the CLASS structure.
5000 * [windows/win.c] [include/win.h]
5001 Use a CLASS * instead of a handle for the window class.
5003 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
5005 * [if1632/kernel32.spec] [memory/global.c]
5006 [win32/memory.c] [win32/process.c]
5007 GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
5008 LocalLock,SetThreadAffinityMask: new relays.
5010 * [win32/cursoricon32.c]
5011 Return same handle if a cursor is loaded multiple times.
5013 Sat Apr 27 15:13:37 1996 Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
5015 * [resources/sysres_Ko.rc]
5016 Added support for Korean [Ko] language.
5018 Fri Apr 26 00:49:05 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5020 * [objects/dc.c] [objects/font.c]
5021 Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
5023 * [objects/metafile.c] [objects/dcvalues.c]
5024 Fixed broken SetTextAlign() on metafiles.
5026 * [objects/metafile.c]
5027 Delete objects in handle table at end of PlayMetaFile().
5029 Wed Apr 24 19:21:01 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5031 * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
5032 VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
5033 [If it doesn't work for you, use -dll -ver and report it to me]
5035 * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
5036 [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
5037 [windows/graphics.c]
5038 Simple win32 functions, where we can just use the win16 counterpart.
5042 Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
5045 Some alloclens were off by 1, one double fclose() fixed.
5046 Requesting value 0 of a key with no values returns an error
5047 (should we always return a made up value NULL? what does win3.1?)
5049 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5052 Implemented FindEnvironmentString(), DoEnvironmentSubst(),
5053 ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
5056 Do extensive cleanup on application exit.
5058 * [windows/hook.c] [windows/win.c] [windows/class.c]
5059 Added miscellaneous cleanup routines.
5062 More efficient popup menu window handling.
5064 Mon Apr 22 21:35:22 1996 Albrecht Kleine <kleine@ak.sax.de>
5066 * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
5067 Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
5069 ----------------------------------------------------------------------
5070 Sat Apr 20 23:23:16 1996 Robert Pouliot <krynos@qbc.clic.net>
5072 * [resources/sysres_Fr.rc] [resources/TODO]
5073 Made changes for Choose_Color dialog.
5075 Sat Apr 20 15:43:49 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5077 * [controls/button.c]
5078 Fixed test that got miscompiled by some old gcc versions.
5081 Fixed the layout of handle tables so that moveable handle entries
5082 can be freed on LocalFree().
5083 Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
5086 * [misc/main.c] [ANNOUNCE]
5087 Update the list of contributors. Please let me know if I forgot
5090 Fri Apr 19 20:07:20 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5092 * [controls/edit.c] [controls/EDIT.TODO]
5093 Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
5094 Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
5095 Added WM_ENABLE implementation (gray text).
5096 Fixed buffer > 32767 bug.
5097 Fixed argument types / typecasting.
5098 Faster selection (re)drawing.
5100 Thu Apr 18 13:38:26 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5102 * [misc/registry.c] [include/winreg.h]
5103 Changed savefile format again to human readable/editable
5104 (UNICODE chars >0xff are specified by \uXXXX, data by XX).
5105 Has now global / local registry databases (including merging them).
5106 HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
5107 HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
5110 Allow " " as COMx: ... spec delimiter too.
5111 (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't
5114 Thu Apr 18 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5117 Miscellaneous changes.
5119 * [windows/winpos.c]
5120 Use BitBlt whenever possible in SetWindowPos.
5122 * [windows/painting.c]
5123 Fix incompatibilities with hrgnUpdate being 1.
5125 Wed Apr 17 19:19:22 1996 Albrecht Kleine <kleine@ak.sax.de>
5128 Many bugfixes in ChooseColor dialog.
5129 Added a user defined dialog title in FileOpen-/FileSave- dialog.
5131 * [misc/commdlg.c][include/commdlg.h]
5132 [if1632/commdlg.spec][if1632/winprocs.spec]
5133 Introduced dialog-, callback- and enum- stub functions
5134 for ChooseFont dialog
5136 Wed Apr 17 19:08:38 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
5138 * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
5139 Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
5140 Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug
5143 * [windows/winpos.c]
5144 Don't try to hide the window if it's already hidden.
5146 * [windows/message.c]
5147 Let MSG_PeekHardwareMsg fill the message queue with events if
5150 Wed Apr 17 17:54:04 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
5152 * [resources/sysres_It.rc]
5153 Updated to support the new CHOOSE_COLOR_DIALOG.
5155 Tue Apr 16 11:50:00 1996 Anand Kumria <akumria@ozemail.com.au>
5157 * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
5158 [include/w32sys.h] [include/dlls.h]
5159 [misc/Makefile] [misc/w32sys.c]
5160 W32SYS.DLL partially implemented.
5162 ----------------------------------------------------------------------
5163 Sun Apr 14 12:51:27 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5165 * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
5166 Made the resource loading code always use the correct Windows
5167 layout for Winelib on other CPUs.
5169 * [include/module.h] [loader/module.c]
5170 Added self handle in NE_MODULE structure, so we can use a pointer
5171 instead of a handle.
5172 Added function MODULE_GetPtr() to validate a HMODULE.
5175 Implemented Win32 heap management.
5177 * [memory/selector.c]
5178 Fix selector limit for huge blocks.
5180 Sat Apr 13 00:19:12 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5182 * [objects/metafile.c]
5183 Fixed memcpy bug to allow memory based metafiles to work.
5185 Fri Apr 12 19:25:41 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5187 * [controls/edit.c] [controls/EDIT.TODO]
5188 Complete rewrite. Everything changed: new features, new bugs.
5189 Main addition: WordWrap.
5191 Fri Apr 12 20:29:55 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
5193 * [resources/sysres_It.rc]
5194 Fixed a few mistakes in the file and resized some of the controls.
5196 Fri Apr 12 09:55:13 1996 John Harvey <john@division.co.uk>
5198 * [misc/winsocket.c]
5199 Fixed broken #if defined that stopped unixware compiling.
5201 * [win32/resource.c]
5202 Added missing return to end of FindResource32.
5204 Thu Apr 11 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5206 * [windows/keyboard.c] [windows/event.c]
5207 Fixed GetKeyState for mouse buttons.
5209 * [windows/message.c]
5210 WM_MOUSEACTIVATE wasn't sent in some cases.
5212 Wed Apr 10 18:59:53 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
5215 Match slightly bigger font if height negative.
5217 Mon Apr 8 13:46:15 1996 Deano Calver <deano@rattie.demon.co.uk>
5219 * [multimedia/mmsystem.c]
5220 Changed read's to FILE_read's in mmsystem to fix mmio bug.
5222 Sun Apr 7 21:40:29 1996 Albrecht Kleine <kleine@ak.sax.de>
5224 * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
5225 Introduced ColorDlgProc() for ChooseColor() and replaced fitting
5227 As written in TODO: some national language support is needed here.
5229 ----------------------------------------------------------------------
5230 Fri Apr 5 15:22:55 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5232 * [controls/button.c] [controls/static.c]
5233 Changes to use WND * wherever possible.
5235 * [debugger/dbg.y] [debugger/debug.l]
5236 Added 'info module' and 'walk module' commands.
5238 * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
5239 Added assembly code generation to call from Wine into 32-bit code.
5240 Changed all 'call32' references in 'callfrom16' to avoid confusion
5241 with Win32 routines.
5243 * [include/callback.h]
5244 Added prototypes for 32-bit callbacks.
5246 * [loader/module.c] [if1632/relay32.c] [tools/build.c]
5247 Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
5248 now generated by the build program.
5250 * [include/module.h]
5251 Added extra info to NE_MODULE for Win32 modules to point to the PE
5254 * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
5255 Removed the wine_files list. The PE data for a module can now be
5256 accessed with the NE_WIN32_MODULE macro.
5258 * [loader/signal.c] [miscemu/instr.c]
5259 Don't start the BIOS timer at startup, but only after an access to
5263 Changed LOCAL_Lock() to return a 32-bit pointer.
5265 * [misc/main.c] [include/dlls.h]
5266 Some built-in DLLs (like KERNEL) can no longer be disabled from
5269 Thu Apr 4 19:54:39 1996 Keith Reynolds <keithr@sco.COM>
5272 A lot of small changes to support SCO OpenServer 5.
5274 Thu Apr 4 15:38:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5277 Fixed GetKeyState() call to use 0x8000 convention.
5279 * [include/windows.h]
5280 Added undocumented messages EM_SCROLL and EM_GETTHUMB.
5282 Thu Apr 4 09:52:52 1996 John Harvey <john@division.co.uk>
5285 Modified code to assemble on unixware.
5287 Wed Apr 3 09:38:26 1996 Juergen Marquardt <marqu@lunar.advantest.de>
5290 Implementation of a second font cache which will be updated
5293 Mon Apr 1 16:47:40 1996 Robert Pouliot <krynos@qbc.clic.net>
5295 * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
5296 [resources/sysres_De.rc] [resources/sysres_Eo.rc]
5297 [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
5298 [resources/sysres_No.rc] [resources/TODO]
5299 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
5301 ----------------------------------------------------------------------
5302 Sun Mar 31 13:54:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5305 Changed BuildSpec32Files() to generate assembly instead of C code.
5306 Unified -spec16 and -spec32 options; DLL type is now determined by
5307 the 'type' declaration in the .spec file.
5308 New -stdcall option to build all stdcall assembly relays.
5310 * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
5311 Started to unify 16- and 32-bit builtin DLLs.
5314 Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
5316 * [loader/pe_image.c] [loader/resource.c]
5317 All modules now have a NE signature, and can be distinguished by
5318 the NE_FFLAGS_WIN32 flag.
5321 Aliases for built-in window procedures are now all created at
5322 startup in ALIAS_Init().
5324 Fri Mar 29 14:56:39 1996 Greg Kreider <kreider@natlab.research.philips.com>
5326 * [controls/combo.c]
5327 Limit rectangle to clear to size of item when painting combo, not
5328 default. Only draw items in list when there is enough room for them.
5330 * [controls/listbox.c]
5331 Get the measure of every item that's added and store in the item's
5332 data structure. Scroll listbox if mouse near edge of box. Only
5333 draw items in list when there is enough room.
5335 Fri Mar 29 12:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5337 * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
5338 [windows/nonclient.c] [controls/menu.c]
5339 Various changes for better keyboard handling.
5341 * [windows/event.c] [windows/message.c] [misc/keyboard.c]
5342 Proper keyboard message ordering, working GetKeyState() (finally!),
5343 improvements in ToAscii().
5345 * [windows/win.c] [windows/message.c]
5346 Small improvements in WIN_FindWinToRepaint.
5348 * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
5349 Put update region in WM_NCPAINT wParam.
5352 Kill task timers when task is deleted, switch timers to the
5353 new queue in SetTaskQueue().
5355 * [loader/signal.c] [miscemu/dosmem.c]
5356 Added SIGALRM signal handler to increment BIOS clock.
5358 * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
5359 Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
5362 * [windows/winpos.c]
5363 Improvements in handling of owned popups. "Floating" toolboxes
5366 Thu Mar 28 12:38:29 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5369 New file, registry rewrite including win32 extensions
5371 - multiple valus per key
5372 - different datatypes for values
5374 - saving and loading in different registries.
5376 * [include/winreg.h]
5377 New file, definitions and structs for registry.
5379 * [include/winerror.h]
5380 Some new error defines added... there are more, someone please
5381 check a (real-)windows winerror.h.
5383 * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
5384 Registry specs added.
5387 Switch internal SHELL.DLL to default 'used'.
5389 * [win32/string32.c] [include/string32.h]
5390 Some new functions added.
5391 char should be unsigned char when converting to 16bit ints.
5393 * [misc/shell.c] [include/shell.h] [win32/advapi.c]
5394 Removed old registry functions.
5396 Tue Mar 26 15:01:46 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5398 * [include/bitmaps/ocr_ibeam]
5399 Fixed the position of the hotspot.
5402 Fixed a few bugs in TEXT_TabbedTextOut().
5405 Fixed the order of the bits in the KeyStateTable.
5406 0x80 is the up/down-bit. 0x01 is the toggle bit.
5408 * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
5409 Fixed the calls to GetKeyState().
5411 Tue Mar 26 08:43:15 1996 Robert Pouliot <krynos@qbc.clic.net>
5413 * [resources/sysres_Fr.rc] [resources/TODO]
5414 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
5416 Mon Mar 25 17:38:59 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
5418 * [resources/sysres_it.rc]
5419 Added support for Italian [It] language.
5421 ----------------------------------------------------------------------
5422 Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5424 * [include/win.h] [windows/*.c]
5425 Replaced next, parent, child and owner handles by pointers in WND
5426 structure. This should improve performance, and should be
5427 reasonably safe since Microsoft did the same in Win95.
5429 * [include/wintypes.h] [*/*]
5430 Redefined HANDLE to be UINT instead of a pointer for Winelib. This
5431 allows removing a lot of unnecessary casts and NPFMTs.
5434 Create the caret brush upon CreateCaret(); use the bitmap
5435 dimensions for the caret.
5436 Fixed CARET_DisplayCaret() to use PatBlt().
5438 Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
5440 * [misc/winsocket.c]
5441 More sanity checks, fixup some erroneous return codes.
5443 * [documentation/winsock]
5444 Description of how compatible the winsock is currently.
5446 Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
5448 * [library/winmain.c]
5449 Set `lpszCmdParam' by concatenating arguments.
5452 WinExec: accept Unix commands, use Wine emulator.
5454 Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
5456 * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
5457 DeleteCriticalSection, EnterCriticalSection,
5458 InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
5459 TlsFree, TlsGetValue, TlsSetValue: new functions.
5460 CRITICAL_SECTION: new structure.
5462 * [if1632/kernel32.spec][win32/code_page.c]
5463 WideCharToMultiByte: new function.
5465 * [if1632/kernel32.spec][win32/file.c]
5466 GetFileAttributesA: new function.
5468 * [if1632/kernel32.spec][misc/main.c]
5469 GetEnvironmentStringsW, FreeEnvironmentStringsA,
5470 FreeEnvironmentStringsW: new functions.
5472 * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
5473 cursoricon32.c: new file.
5474 LoadCursorA, LoadCursorW: modified implementation from LoadCursor
5476 LoadIconA, LoadIconW: modified implementation from LoadIconA32
5479 * [include/struct32.h]
5480 pragma pack inserted.
5481 CURSORICON32 structures added.
5483 * [include/winnls.h]
5484 Constants CP_* and WC_* added.
5486 * [loader/pe_image.c]
5487 PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
5489 Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
5492 Introduced hook function handling in file dialog.
5493 Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
5495 Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5497 * [if1632/gdi32.spec]
5498 Added GetNearestColor.
5500 * [if1632/kernel32.spec]
5501 Added GlobalAddAtomA.
5504 Added stackframe.h to includes.
5505 WIN32_GlobalAddAtomA() - new function.
5507 ----------------------------------------------------------------------
5508 Wed Mar 13 19:46:50 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5511 Removed calls to memmove (not portable).
5513 * [debugger/dbg.y] [debugger/debug.l]
5514 Prefixed all token with 't' to avoid conflicts with type
5516 Added 'walk queue', 'walk class' and 'info class' commands.
5519 Moved queue and window information functions to windows/queue.c
5520 and windows/win.c respectively.
5523 Added SIGHUP handling to force entry into built-in debugger.
5527 General cleanup and performance improvements.
5530 Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
5534 Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
5535 sure if this key combination is a good choice...
5537 * [windows/message.c] [windows/queue.c] (New file)
5538 Moved message queue handling functions to windows/queue.c.
5540 Tue Mar 12 14:55:16 1996 Onno Hovers <onno@stack.urc.tue.nl>
5542 * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
5543 Implemented Win32 exception functions: RaiseException(),
5544 RtlUnwind(), SetUnhandledExceptionFilter() and
5545 UnhandledExceptionFilter().
5547 Mon Mar 11 19:23:29 1996 Albrecht Kleine <kleine@ak.sax.de>
5549 * [controls/listbox.c] [include/listbox.h]
5550 Special handling for COMBOLBOX styles introduced via extension of
5551 HEADLIST structure: lphl->dwStyle.
5553 Mon Mar 11 13:31:06 1996 Greg Kreider <kreider@natlab.research.philips.com>
5555 * [controls/combo.c]
5556 Any mouse movement within a small distance (defined by CBLMM_EDGE)
5557 of the top or bottom edge causes the window to scroll. Also moved
5558 some assignments so the routine works correctly.
5560 * [controls/listbox.c]
5561 Changing selection in ListBoxSetCurSel now updates PrevFocused.
5562 Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
5563 and sets the standard text height.
5565 Sun Mar 10 08:39:23 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5568 Fixed memory leak in DCE_ClipWindows().
5570 ----------------------------------------------------------------------
5571 Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5574 Quote '[' and ']' in the test program for the strength-reduce
5575 bug. This should work much better...
5578 Augmented DOS_FILE structure. Most internal functions now return a
5579 DOS_FILE* instead of a Unix handle.
5580 Added a local file array to replace the PDB list upon startup, to
5581 allow using file I/O functions before the first task is created.
5582 Added FILE_SetDateTime() and FILE_Sync() functions.
5585 Use the DOS file I/O functions in MODULE_LoadExeHeader().
5587 * [objects/bitblt.c]
5588 Use visible region instead of GC clip region to clip source
5589 area. This fixes the card drawing bug in freecell.
5591 * [objects/region.c]
5592 Fixed CombineRgn() to allow src and dest regions to be the same.
5594 Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5596 * [controls/EDIT.TODO]
5597 Updated so it reflects the current status.
5600 Implemented internal EDIT_WordBreakProc().
5601 Implemented ES_READONLY.
5602 Implemented WM_LBUTTONDBLCLK to select whole words.
5603 Fixed a lot of types in the function definitions.
5605 Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5608 Added "walk window" command to walk window list.
5611 Added proper(?) WM_MDISETMENU message handling.
5613 Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
5615 * [if1632/callback.c][if1632/relay32.c]
5616 RELAY32_CallWindowProcConvStruct: new function.
5618 * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
5619 struct32.c: new file. Moved all structure conversions into that file
5620 PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
5621 renamed to STRUCT32_POINT32to16, ...
5622 WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
5624 New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
5627 * [include/windows.h][misc/exec.c]
5628 WINHELP, MULTIKEYHELP, HELPWININFO: new structures
5629 WinHelp: Reimplemented. Thanks to Peter Balch
5630 (100710.2566@compuserve.com) for his valuable research.
5632 * [win32/winprocs.c]
5633 WIN32_CallWindowProcTo16: new function, call in
5634 USER32_DefWindowProcA,...
5636 Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
5638 * [include/wintypes.h]
5639 Added "#define __export".
5641 * [objects/bitblt.c]
5642 Put in a few hacks to make bitblt-ing work when upside-down and/or
5643 mirrored. BITBLT_StretchImage should really be checked over
5646 * [programs/progman/main.c]
5647 Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
5649 * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
5650 Eliminated shift/reduce conflict in style definition.
5651 Added crude error message support: "stdin:%d: parse error before '%s'".
5652 Implemented string table support to the best of my ability (it works
5653 with LoadString() calls).
5655 * [windows/nonclient.c]
5656 Fixed bug in NC_DoSizeMove() that made system menu pop up when title
5657 bar of non-iconized window was clicked (checked for iconization).
5659 Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5661 * [if1632/lzexpand.spec] [if1632/relay.c]
5662 [include/lzexpand.h][misc/lzexpand.c]
5665 Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
5668 Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
5669 this prevents too early termination of EnumChildWindows().
5671 ----------------------------------------------------------------------
5672 Sat Mar 2 18:19:06 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5674 * [controls/scroll.c]
5675 Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
5676 current tracking window.
5679 Fixed two file descriptor leaks in FILE_OpenFile().
5681 * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
5683 Replaced LOADEDFILEINFO structure by OFSTRUCT.
5686 Reload the pointer to the atom table in ATOM_GetTable() and
5687 ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
5688 move in linear memory.
5690 Fri Mar 1 11:57:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5692 * [include/callback.h]
5693 Added support for CallWordBreakProc().
5696 New caret handling (really efficient / fast).
5697 Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
5698 Fixed EM_SETFONT so it now also creates a proper new caret.
5700 Wed Feb 28 22:03:34 1996 Daniel Schepler <daniel@frobnitz.wustl.edu>
5702 * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
5703 Added WM_DELETE protocol to top-level windows.
5705 * [controls/scroll.c]
5706 Fixed a problem which caused slow scrolling to continue uncontrollably.
5709 Implemented ExitWindows().
5712 Set top-level owned windows to be transient.
5714 Wed Feb 28 19:13:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
5716 * [programs/progman/*]
5717 Added a program manager.
5719 Wed Feb 28 18:38:01 1996 Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
5721 * [resources/sysres_Eo.c]
5722 Added support for Esperanto [Eo] language.
5724 Wed Feb 28 00:23:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5726 * [if1632/user32.spec]
5727 Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
5730 Added task.h to includes. GetModuleHandleA() - return hInstance
5731 if called with NULL parameter. Freecell needs this. NOTE this
5732 may indicate a problem with differentiation between hModule and
5733 hInstance within Wine.
5735 * [win32/resource.c]
5736 FindResource32() and LoadResource32() - Removed #if 0's around
5737 conversion from hInstance to hModule. See remarks above.
5739 * [win32/string32.c]
5740 WIN32_UniLen() - removed stray semicolon.
5742 Tue Feb 27 21:05:18 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
5745 Set blink rate with call to GetProfileInt().
5748 In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
5749 instead of 0. This seems to correspond to Borland's defaults, and
5750 the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
5751 or "| NOT WS_VISIBLE" technique in the *.rc file.
5754 In GetLocalTime() and GetSystemTime(), used tv_sec field of result
5755 returned by gettimeofday() instead of making second call to
5756 time(). This eliminates clock jitter if the seconds change
5757 between the two calls (rare, but possible).
5759 * [include/wintypes.h]
5760 Added "#define _far" and "#define _pascal".
5763 Added function GetDesktopHwnd().
5765 * [include/xmalloc.h]
5766 Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
5767 have been removed from 'configure', and was causing redefinition
5770 Tue Feb 27 19:31:11 1996 Albrecht Kleine <kleine@ak.sax.de>
5772 * [windows/winpos.c]
5773 Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
5774 to force a repaint when setting menu bars with different rows.
5776 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5778 * [windows/syscolors.c] [controls/scroll.c]
5779 Fixed DrawFocusRect pen and SCROLL_THUMB painting.
5781 ----------------------------------------------------------------------
5782 Sat Feb 24 16:17:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5785 Added \r when writing profile files, for DOS compatibility.
5788 Fixed bug in GlobalReAlloc() that caused a discarded block not to
5789 be reallocated if its size was not changed.
5791 * [memory/selector.c]
5792 Avoid setting a valid LDT entry with base and limit set to 0, as
5793 this causes the kernel to clear the entry. This fixes a crash when
5794 exiting Windows program manager.
5796 * [objects/metafile.c]
5797 Removed call to creat() instead of _lcreat() for WINELIB.
5799 Fri Feb 23 00:35:54 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
5801 * [if1632/gdi32.spec]
5802 GetTextExtentPointA now has win32 specific implementation.
5804 * [include/struct32.h]
5805 Define new structure tagSIZE32 and typedef SIZE32 to it.
5806 Define prototype for function PARAM32_SIZE16to32
5809 New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
5812 Added missing file pointer parameter to fprintf.
5814 Thu Feb 22 01:14:21 1996 Eric Warnke <ew2193@csc.albany.edu>
5816 * [windows/nonclient.c]
5817 Added more familiar icon activity, ie single click brings up
5820 Wed Feb 21 13:07:04 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5823 Added calls to HideCaret() and ShowCaret() from within
5824 TrackPopupMenu(), MENU_TrackMouseMenuBar() and
5825 MENU_TrackKbdMenuBar(). Are there any more places where this
5828 * [controls/static.c]
5829 Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
5830 the previous icon. Added a new FIXME at the point where
5831 WM_SETTEXT is handled for a SS_ICON static control.
5834 Implemented FindText() and ReplaceText()
5835 Still missing : Templates and Hooks handling / error checking
5837 * [resources/sysres_En.c]
5838 Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
5839 Languages other than En should update these too, though, as well
5840 as redimension the controls because some of the text doesn't fit.
5841 Created file resources/TODO to explain this.
5844 Re-written. It now uses the correct R2_XORPEN. It resets the
5845 blink timer on SetCaretPos(). It does its own hide/show scheme
5846 when SetCaretPos() is called (should be faster).
5848 Mon Feb 19 21:50:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5850 * [controls/listbox.c]
5851 Miscellaneous changes for better LBS_EXTENDEDSEL support.
5852 Removed several superfluous redrawals of item list.
5854 * [controls/scroll.c]
5855 WM_GETDLGCODE return value.
5858 FlashWindow function.
5860 * [windows/painting.c] [windows/scroll.c]
5861 Added HideCaret/ShowCaret calls.
5864 Added GetCharABCWidths stub.
5866 * [include/windows.h]
5867 "#define"s needed for changes mentioned above.
5869 Mon Feb 19 20:12:03 1996 Hans de Graaff <Hans.deGraaff@twi72.twi.tudelft.nl>
5871 * [include/winsock.h]
5872 Change order of includes to get in_addr struct defined in time.
5873 (Note: Linux 1.3.66, libc 5.2.18)
5875 * [misc/main.c] [include/options.h] [miscemu/int2f.c]
5876 Changed the -enhanced option into a -mode option, which can be
5877 either 'standard' or 'enhanced'. 'enhanced' is the default.
5879 ----------------------------------------------------------------------
5880 Sun Feb 18 16:35:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5882 * [controls/desktop.c]
5883 Look for the wallpaper file in the Windows directory.
5886 Fixed swapped parameters in SetMenuItemBitmaps().
5887 Create a separator in MENU_SetItemData() when the string is NULL.
5890 DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
5893 Added a DOS_FILE structure to store per-file information (not
5895 Fixed _lread and _hread to check the size of the buffer before
5896 calling Unix read() to avoid EFAULT error.
5899 Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
5902 Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
5903 programs that poll the BIOS counter, provided they reload the
5904 selector on every read.
5907 Re-implemented FindFirst/FindNext for FCB calls.
5909 * [windows/message.c] [windows/winpos.c]
5910 Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
5912 * [windows/nonclient.c] [windows/win.c] [include/windows.h]
5913 Added a per-window WIN_MANAGED flag; only windows that have a
5914 dialog frame or a sizing border are managed.
5916 Sat Feb 17 18:25:00 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
5918 * [if1632/Makefile.in]
5919 Added -g flag to compilation of .c files generated from *32.spec.
5921 * [if1632/gdi32.spec]
5922 Numerous additional functions implemented.
5924 * if1632/user32.spec]
5925 wsprintfA maps to vsprintf not wsprintf
5926 Numerous additional functions implemented.
5928 * [include/gdi.h] [objects/gdiobj.c]
5929 New #define MAGIC_DONTCARE added. This is used in
5930 GDI_GetObjPtr to enable getting a pointer to a GDI object of
5937 WIN32_MoveToEx() - handle NULL pointer argument.
5940 USER32_InvalidateRect - handle passing of a NULL pointer.
5941 USER32_SetTimer - New function.
5943 * [files/directory.c]
5944 Fixed DIR_Init() (off by one in allocation of space for
5945 environment variables).
5948 Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
5951 Fri Feb 16 10:26:56 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
5954 Memory leak plugged.
5957 Erase space with function ExtTextOut(). This eliminates the use of
5958 xmalloc(). Memory leak in EDIT_WriteText plugged.
5960 * [debugger/db_disasm.c]
5961 Operand for scas now is di.
5964 PROFILE_GetSection was copying too much data.
5965 PROFILE_GetSection now returns the correct value. It was returning
5966 the number of unused instead of used bytes.
5969 Corrected two typos in comments.
5972 FONT_MatchFont didn't return if it couldn't find any font.
5974 * [objects/oembitmap.c]
5975 Free object only if it has been allocated.
5977 * [windows/scroll.c]
5978 Memory leak in ScrollDC plugged.
5980 Tue Feb 13 11:17:00 1996 William Magro <wmagro@tc.cornell.edu>
5983 Implemented ES_NOHIDESEL style, shift+click selection,
5984 shift+{arrow,home,end,pgup,pgdn} selection. Optimized
5985 (de)selection drawing. Changed selection drawing to use correct
5986 system colors instead of inverting. Fixed deleting or backspacing
5987 across a '\r\n' end of line pair. Selection now anchors
5988 correctly. Fixed text leaking and extra garbage problem bug
5989 uncovered by change in class style in wine960131.
5991 * [controls/widgets.c]
5992 Class flags now match those of Windows.
5994 Mon Feb 12 21:28:19 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
5996 * [controls/widgets.c]
5997 WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
5999 * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
6000 comctl32.spec ole32.spec winspool.spec: new files.
6001 RELAY32_Init: call initialization of new DLLs.
6002 RELAY32_GetEntryPoint: expects WIN32_builtin* now.
6003 RELAY32_MakeFakeModule: new function.
6005 * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
6006 Added Win95 functions. Ordinals now differ from both NT and Win95
6007 HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
6008 CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
6009 DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
6012 * [if1632/shell32.spec]
6013 shell32.spec: renumbered all functions to take into account ordinals.
6014 These seem to be identical between NT and Win95.
6016 * [include/dialog.h][windows/dialog.c]
6017 xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
6019 * [include/handle32.h]
6020 New handle types VRANGE, HEAP, HEAPITEM.
6022 * [include/pe_image.h][loader/pe_image.c]
6023 struct w_files: new field builtin.
6024 PE_FindExportedFunction: support ordinals.
6025 PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
6026 fixup_imports: support ordinals.
6027 PE_LoadImage: prefer directories over segments.
6029 * [include/resource.h][win32/resource.c]
6030 FindResource32: changed parameter from LPCTSTR to LPCWSTR
6031 check LANG_NEUTRAL if LANG_ENGLISH fails.
6032 LoadAcceleratorsW,SizeofResource32,AccessResource32:
6033 disabled because it's broken.
6034 Casted to and from LPWSTR at various places.
6036 * [include/string32.h][win32/string32.c]
6037 Changed prototypes to take const arguments where appropriate.
6039 * [include/struct32.h]
6040 New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
6043 BuildSpec32Files: generate Base value into code, generate call to
6044 RELAY32_MakeFakeModule.
6047 This is still not finished and needs rework.
6048 HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
6049 HeapCreate: implemented on top of VirtualAlloc, which does not work yet
6050 HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
6053 Support for VRANGE_OBJECT. This is not yet called from any place,
6054 and needs more platform specific support
6055 MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
6056 MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
6059 WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
6060 names, as in dialogs.
6061 Implemented dialog functions (see user32.spec).
6064 CARET_Initialize: call RELAY32_GetBuiltinDLL.
6066 Mon Feb 12 18:52:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
6069 Removed commented out #ifdefs for WINELIB.
6071 * [tools/makehtml.pl]
6072 Put in error checking when trying to open a file.
6074 * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
6075 Added two new targets: hello4 and new.
6077 * [include/windows.h]
6078 Added definition of DEVMODE structure, although it's not yet used.
6079 Modified various API functions from CreateDC() to Escape(), in
6080 order to make them more compliant with the strict API definitions.
6082 * [include/wintypes.h]
6083 Added 'typedef char TCHAR'. It probably should be defined as
6084 'short', but then we would have to support such characters. Also did
6085 'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
6086 Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
6087 MFENUMPROC, and HGDIOBJ.
6089 Mon Feb 5 16:42:07 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6092 Patched a bug that occurred in the internal COMMDLG module for the
6093 FileOpen(), FileSave() and FileSaveAs() functions. The file-type
6094 combobox is now handled correctly.
6096 Fri Feb 2 22:52:58 1996 Roman Dolejsi <roman@sorry.vse.cz>
6098 * [resources/sysres_Cz.rc]
6099 Added support for Czech [Cz] language.
6101 Thu Feb 1 00:35:04 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
6104 FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
6105 for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
6107 CreateFontIndirect : if font parameter is NULL, issue an error message.
6108 CreateFont : null-terminate lfFaceName.
6109 ParseFontParms : debug code turned off : too verbose.
6110 InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
6113 ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
6115 --------------------------------------------------------------------
6116 Wed Jan 31 10:58:00 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
6119 Added --with-dll option to build libwine.so.
6121 * [controls/listbox.c]
6122 Fixed ListBoxDirectory(), DlgDirSelect() and
6123 DlgDirList(). Hopefully their behavior is correct now.
6126 Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
6127 ModifyMenu() for the item data, to avoid corrupting the pointer
6128 for owner-drawn items.
6130 * [controls/static.c]
6131 Attempt to load OEM icons for SS_ICON controls. Probably not
6133 Don't clip the text output.
6135 * [files/directory.c]
6136 Add temp dir and Windows dir to environment.
6139 Fixed a few path handling bugs in DOSFS_GetUnixFileName().
6140 Cache last used directory in DOSFS_FindNext() to avoid quadratic
6144 New format for drives configuration in wine.conf; allows
6145 specifying the type, label and serial number of a drive.
6148 New function FILE_OpenUnixFile to make sure we don't open a
6149 directory instead of a file.
6150 Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
6153 Rewrote profile handling. Should be closer to Windows behavior now.
6154 New function PROFILE_GetWineIniString() to get a string from wine.conf.
6155 Support environment variables in wine.conf.
6158 Fixed the order of deletion in TASK_DeleteTask() to avoid memory
6162 Create a discarded block on GlobalAlloc() if the size is 0; thanks
6163 to John Harvey for noticing this.
6166 LOCAL_GetHeap: make sure the pointer is valid before checking
6170 Moved profile and registry saving to ExitWindows(), so we don't
6171 try to save them in case of a crash.
6174 INT21_GetFreeDiskSpace: try to compute the cluster size from the
6175 filesystem size instead of hard-coding it to 64.
6176 Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
6177 reading or writing 65535 bytes (thanks to Bruce Milner for this one).
6179 * [windows/message.c]
6180 Fixed bug in linked-list handling in MSG_DeleteQueue().
6181 Simplified SetMessageQueue().
6183 * [wine.ini] [wine.man]
6184 Updated for new drives configuration format.
6186 Tue Jan 30 11:24:46 1996 William Magro <wmagro@tc.cornell.edu>
6189 Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
6190 EM_GETPASSWORDCHAR messages.
6192 * [controls/widgets.c]
6193 Adjusted class creation flags to better match values Windows uses.
6195 * [include/windows.h]
6196 Fixed ES_NOHIDESEL typo.
6198 * [loader/ne_image.c]
6199 Added detection for zero offset in RADDR fixups. Quicken
6200 was in an infinite loop here.
6202 Mon Jan 29 20:12:22 1996 Albrecht Kleine <kleine@ak.sax.de>
6205 Bugfix: range error in month value (0..11 set to 1..12).
6208 Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
6209 appearance of the caret.
6211 * [windows/mdi.c] [include/mdi.h]
6212 Changed MDITile(): added a new parameter WORD wParam for
6213 WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
6216 Sun Jan 28 14:20:00 1996 Cameron Heide <heide@ee.ualberta.ca>
6219 Added a small bit of MSCDEX emulation.
6222 ALIAS_RegisterAlias was returning the hash value when it should
6223 have been returning the record number.
6225 Sat Jan 27 10:53:51 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
6227 * [include/shell.h] [include/wintypes.h]
6228 Moved definition of HKEY and LPHKEY types to include/wintypes.h.
6229 Declared FONTENUMPROC in wintypes.h.
6231 * [include/windows.h]
6232 Added definition of KERNINGPAIR and LPKERNINGPAIR types. Added
6233 declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
6234 ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
6235 GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
6236 IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
6237 RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
6238 RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
6241 * [tools/makehtml.pl] [documentation/apiw.index]
6242 New files that scan windows.h, commdlg.h, and toolhelp.h and output
6243 an HTML sorted list with optional links to www.willows.com and a
6244 tally of unimplemented APIW functions.
6246 * [objects/cursoricon.c]
6247 Added Win32 versions of CopyIcon() and CopyCursor() for use in
6250 * [win32/resource.c] [win32/winprocs.c]
6251 Added '#include "libres.h"' and explicit declarations of windows
6252 procs in order to avoid warnings.
6254 * [windows/utility.c]
6255 Added Win32 version of MulDiv() for libwine.
6257 * [*/*] [include/windows.h]
6258 Changed several function declarations to comply more strictly to
6259 the windows API (without, hopefully, altering their functionality).
6262 Made the return value of CheckMenuItem be the previous state of
6263 the menu item if it was found, otherwise -1 as specified in the
6264 SDK. This conflicts with the APIW specification, which says it
6265 should return TRUE if successful, otherwise FALSE.
6267 * [include/windows.h]
6268 Added obsolete WM_SIZE message wParam names for compatibility.
6269 Added WinHelp() command constants, even though they are not yet
6273 Tidied up transform_binary_file(). In argument checking, flattened
6274 any invalid characters specified with the prefix argument.
6276 * [library/libres.c]
6277 Made FindResource() case-insensitive when parameter 'name' is a string.
6279 Sat Jan 27 02:30 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
6282 If root "/" is given in wine.conf, use it as last resort.
6285 Report ER_AccessDenied it disk ist not writable
6289 Squeezed some bugs in ExtendedOpenCreateFile
6291 * [windows/winpos.c]
6292 Some windows may not be moved or resized. We are missing some
6293 structures to be exact, but the approach should help in some cases
6294 and make things worse in much fewer.
6296 Fri Jan 26 10:24:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6298 * [loader/pe_image.c]
6299 fixup_imports: Find builtins for Borland style entries, too
6301 Fri Jan 26 10:24:00 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
6304 LoadMenu: branch to Win32 for PE modules
6306 * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
6307 DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
6308 WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
6309 EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
6310 DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
6311 LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
6312 to convert parameters or naming convention
6314 * [include/kernel32.h][include/wintypes.h]
6315 moved WCHAR, defined LPWSTR
6317 * [include/string32.h][win32/string32.c][include/struct32.h]
6321 LoadModule: exit after returning from PE_LoadModule
6323 * [loader/pe_image.c]
6324 my_wcstombs: isascii does not work on Linux for Unicode
6325 PE_LoadImage: Handle directories
6328 USER32_RECT32to16, USER32_RECT16to32: new functions
6329 implemented new user32 relays
6332 WIN32_WinHelpA: new function
6337 * [win32/resource.c]
6338 GetResDirEntry: added support for named entries
6339 WIN32_LoadAcceleratorsW: invoke *32 resource functions
6340 WIN32_LoadBitmapA: convert name to unicode if appropriate
6341 WIN32_ParseMenu: new function
6342 implemented new resource functions from user32.spec
6344 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6346 * [objects/cursoricon.c]
6347 GetIconId() and LoadIconHandler() functions.
6350 Better maximization support, TranslateMDISysAccel() function,
6353 * [windows/defwnd.c]
6354 Fix for WM_WINDOWPOSCHANGED message handler.
6356 * [windows/winpos.c]
6357 Rewrote WindowFromPoint() function.
6359 Sun Jan 21 1996 17:05:09 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
6361 * [include/toolhelp.h] [misc/toolhelp.c]
6362 Added Notify(Un)Register, but no callbacks yet.
6364 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
6367 Added target for libwine.so.1.0.
6369 * [library/winmain.c]
6370 For WINELIBDLL, _WinMain just returns hInstance instead of calling
6374 For WINELIBDLL, renamed main() to _wine_main() for calling from the
6377 * [library/winestub.c] (new file)
6378 Provides a stub main() function for using libwine.so.
6380 Tue Jan 16 11:04:34 1996 Anand Kumria <akumria@ozemail.com.au>
6386 Attempt to do some sanity checking in MemManInfo().
6389 Fix changelog oversight for previous entry.
6391 ---------------------------------------------------------------------
6392 Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
6395 Added check for gcc strength-reduce bug.
6397 * [controls/listbox.c]
6398 Changed ListBoxDirectory() to use the new DOS file functions.
6401 Fixed parameters for DeleteMenu() call in ChangeMenu().
6403 * [debugger/stack.c]
6404 Also display current frame in back-trace.
6406 * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
6407 Complete rewrite of the DOS file handling.
6408 Implemented per-task file handles.
6409 Removed default Z: drive; needs to be put explicitely in wine.ini
6413 Fixed file descriptor leak in LoadModule().
6416 Initialise PDB file handle table in TASK_CreateTask().
6417 Close file handles on task termination.
6418 Implemented SetErrorMode().
6421 Fixed WNetGetConnection() to use GetDriveType().
6424 Added function xstrdup().
6427 Many changes for new DOS file functions.
6429 * [miscemu/interrupts.c]
6430 Moved DOS_GetEquipment() function into INT_Int11Handler().
6433 Bug fix: create system menu before sending WM_NCCREATE.
6436 Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
6439 Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
6441 * [include/wintypes.h]
6442 Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
6443 with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
6446 * [include/winsock.h]
6447 Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
6448 out some old style internet address #define's.
6451 Made MakeProcInstance() return first parameter #ifdef WINELIB32.
6452 Made FreeProcInstance() do nothing #ifdef WINELIB32.
6453 '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
6455 * [library/miscstubs.c]
6456 Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
6457 with name="ActivateAppProc". This hardly seems correct, but it's my
6458 best guess as to how the emulator responds.
6460 Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
6462 * [if1632/kernel32.spec][win32/process.c]
6463 WIN32_GetProcAddress, LoadLibraryA: new functions
6465 * [if1632/relay32.c]
6466 RELAY32_GetEntryPoint: Removed code to load PE DLLs
6468 * [include/pe_image.h][include/pe_exe.h]
6469 struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
6470 struct PE_Reloc_Block: new structure
6473 MODULE_RegisterModule: new function
6475 * [loader/pe_image.c]
6476 PE_FindExportedFunction,PE_GetProcAddress: new functions
6477 fixup_imports: expect struct w_files* now, fill dlls_to_init,
6479 do_relocations: new functions
6480 calc_vma_size: renamed from dump_table
6481 PE_LoadImage: use malloc to allocate memory for image
6482 PE_InitDLL: expect HMODULE
6483 PE_InitializeDLLs: new function
6486 NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
6487 GetExePtr: Accept PE modules
6490 FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
6492 Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
6495 New file with usleep() function for SVR4.
6498 Check for usleep() function.
6500 Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
6502 * [if1632/toolhelp.spec] [include/toolhelp.h]
6503 [misc/user.c] [windows/message.c]
6504 Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
6510 Implement DPMI Get Page Size (AX=0604, INT 31)
6513 Implement TOOLHELP.72 GetMemManInfo.
6515 Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6517 * [if1632/callback.c]
6518 CallWindowProc() - When calling RELAY32_CallWindowProc, check
6519 whether lParam should be a SEGPTR, and if so convert it to one.
6521 * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
6522 Numerous functions added, mostly calls to original (win16)
6523 functions. Note that some (many) of these are probably not
6524 strictly correct, but with these additions freecell will at least
6525 display its main window though it is garbled.
6527 * [if1632/winprocs.spec]
6528 Completely rewritten - all WndProcs now have win32 versions to
6529 help with the lparam SEGPTR fix in callback.c
6531 * [include/kernel32.h]
6535 Definition of PE_Export_Directory amended.
6537 * [include/resource32.h]
6540 * [include/stackframe.h]
6541 Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
6542 prototype for replacement function in memory/selector.c which
6543 can operate on any given memory address. This is currently
6544 required for win32 support. It is a dreadful cludge, and will
6545 certainly slow down other programs. If you are not interested
6546 in win32 development you may wish to reverse this patch.
6548 * [include/windows.h]
6549 Definition of SW_SHOWDEFAULT added.
6551 * [loader/pe_image.c]
6552 Extensive rewrites of xmmap() fixup_imports().
6553 PE_LoadImage() - initialisation of bss added, extraction of
6554 module name fixed, initialisation of DLL added.
6555 PE_InitDLL() - now does something.
6556 PE_Win32CallToStart() - initialisation of TEB pointed to by
6558 PE_InitTEB() created to perform TEB initialisation.
6560 * [memory/selector.c]
6561 New function MAKE_SEGPTR() - see include/stackframe.h above.
6564 USER32_RegisterClassA(), CreateWindowExA() memory allocation
6565 method changed. This is probably now unnecessary with the
6566 new MAKE_SEGPTR handling code.
6567 USER32_DefWndProcA() removed to win32/winprocs.c
6568 USER32_TranslateMessage added.
6571 handling of win32 spec files changed to support gcc2.6.X
6572 this requires optimisations to be disabled.
6574 * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
6577 * [win32/Makefile.in]
6578 New files heap.c, newfns.c, resource.c and winprocs.c added to build.
6581 New function W32_SetHandleCount.
6584 WIN32_GetModuleHandle() - now returns handle of running process
6585 if called with NULL.
6586 GetStartupInfoA() - set cbReserved2 to 0.
6589 VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
6590 it work with FreeBSD. Also check for return value. Removed extra
6593 * [windows/winpos.c]
6594 ShowWindow() - SW_SHOWDEFAULT handling kludged in.
6596 ----------------------------------------------------------------------
6597 Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
6599 * [configure.in] [Makefile.in] [tools/install-sh]
6600 New 'install' target installs Wine binary, library and man page.
6601 Library is now more logically named libwine.a.
6602 Split toolkit/ directory into library (for library code) and
6603 libtest (for test programs).
6606 Quick hack to partially support EM_PASSWORD style (avoids
6607 displaying your passwords on the screen when testing programs...)
6609 * [configure.in] [controls/menu.c] [include/resource.h]
6610 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
6611 Language is now a run-time option (wine -language xx).
6614 Dump some more debugging info on crash.
6617 Only consider ';' as a comment if it's the first non-blank
6618 character on the line.
6621 More debugging info for real-mode callback.
6623 * [objects/gdiobj.c]
6624 Rewrote EnumObjects() to do the Right Thing.
6626 * [resources/sysres*]
6627 New directory containing system resources.
6629 Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
6631 * [win32/file.c] [win32/memory.c]
6632 Unixware doesn't have MAP_ANON ifdefed out for now.
6635 DOS_GetDosFileName didn't truncate paths starting ./ properly.
6638 Produces assembly code that works with the unixware assembler.
6640 Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
6643 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
6646 DOS_readdir should always return directories, even if they don't
6647 match the file name mask.
6649 Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
6652 Give arguments to winhelp.
6655 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
6656 Created function ExtendedOpenCreateFile.
6657 Give for some Windows95 interrupts the return value 'not
6660 Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
6662 * [include/kernel32.h] [include/windows.h]
6663 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
6664 include/kernel32.h to include/windows.h and declared the new Win32
6665 API functions Sleep(), GetLocalTime(), and GetSystemTime().
6666 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
6668 * [rc/rc (new file)]
6669 Created the shell script 'rc', which should simplify resource
6672 * [win32/environment.c]
6673 Kludged around an undefined reference to wine_files. This change
6674 should be fixed some time.
6676 * [win32/time.c] [if1632/kernel32.spec]
6677 Added the functions GetSystemTime(), and Sleep().
6680 Renamed static function GetSystemTime to INT21_GetSystemTime to
6681 avoid conflicts with the API function of the same name.
6683 * [include/wintypes.h]
6684 Added the SPFMT definition for printf statements.
6686 * [misc/shell.c] [include/shell.h]
6687 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
6688 with the ones in include/winerror.h. They should probably use the
6689 versions in winerror.h, but I'm not certain, and that can be done
6693 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
6694 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
6695 (boolean) was discarded with this translation. Translated handler
6696 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
6697 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
6698 false, call DrawMenuBar() if desired).
6701 General explicit casts and more rigid typing to remove warnings.
6703 * [include/winpos.h] [windows/winpos.c]
6704 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
6706 * [include/commdlg.h] [misc/commdlg.c]
6707 Added prototypes for ChooseColor(), CommDlgExtendedError(),
6708 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
6709 PrintDlg, and ReplaceText().
6710 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
6711 Made GetFileTitle return a short, as per the API definition.
6714 Added line to clean and distclean that removes temporaries from
6715 the include directory.
6717 Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
6720 Almost rewrote EDIT_GetLineMsg.
6722 Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <andrew@riscan.com>
6725 Fixed MDITile() bug that occurs when 0 windows are present or all
6726 windows are minimized.
6728 Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
6731 Try harder to find files, especially in the working directory.
6732 Look in $HOME/.wine too and create it there if it isn't found.
6734 ----------------------------------------------------------------------
6735 Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
6738 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
6739 they do the same job.
6742 Fixed __attribute__((stdcall)) to make it compile with gcc
6743 versions under 2.7. Doesn't mean it will run OK though...
6745 Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
6747 * [include/kernel32.h] [include/winerror.h]
6748 Added file attribute definitions and more error codes.
6751 Added some rudimentary errno-to-Win32 error conversion
6755 Added to GetFileInformationByHandle, filled in some known
6756 error codes, and switched to dprintf_win32.
6761 Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
6763 * [controls/combo.c]
6764 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
6765 LRESULT _(HWND,WPARAM,LPARAM) where needed.
6767 * [include/libres.h]
6768 Restructured libres prototypes to closer match the windows API.
6770 * [include/windows.h]
6771 Changed several API prototypes' parameter types from 'short' to INT,
6772 which is #defined as short in the emulator, but is a normal int in
6773 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
6774 (This creates a lot of warnings at library-compile time, but less
6775 warnings at app-compile time. I'll remove the warnings soon.)
6777 * [loader/resource.c]
6778 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
6779 various implementations of the LIBRES_* API functions.
6782 Deleted local 'i' from win_fault(), since it was unused.
6784 * [objects/bitblt.c]
6785 Mirrored changes to include/windows.h mentioned above.
6787 * [toolkit/hello3.c]
6788 Changed LoadMenuIndirect() call to LoadMenu() to test the new
6789 resource registration technique.
6791 * [toolkit/libres.c]
6792 Removed definition of 'struct resource' and fixed bugs in the resource
6793 implementation. Implemented LIBRES_FindResource.
6795 * [windows/graphics.c]
6796 Mirrored changes to include/windows.h mentioned above.
6798 Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
6801 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
6803 * [controls/listbox.c]
6804 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
6806 * [include/listbox.h]
6807 change HeapSel from WORD to HANDLE
6809 * [include/resource.h][rc/winerc.c]
6810 struct ResourceTable: removed
6811 struct resource: moved to header file
6812 autoregister resources if supported by compiler
6815 LOCAL_GetHeap: expect HANDLE rather than WORD
6817 * [toolkit/Makefile.in]
6818 Add ALLCFLAGS to make hello3
6821 LocalFree, HEAP_Free: handle 0 parameter gracefully
6823 Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
6825 * [misc/winsocket.c]
6826 Fixed the msgsnd and msgrcv errors that winsock programs get.
6828 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
6830 * [if1632/kernel.spec]
6831 Fixed _hread and _hwrite return type
6833 * [if1632/relay32.c] [loader/pe_image.c]
6834 Hacked loading of PE-dll's in
6837 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
6840 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
6843 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
6844 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
6846 Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6848 * [include/wine.h] [misc/lstr.c]
6849 Define wine_strncpy(). This function does not pad the buffer with
6850 zeroes like GNU strncpy(), which might break some Windows programs
6851 that pass bogus size arguments.
6853 * [loader/module.c]: GetModuleFileName(),
6854 [misc/commdlg.c]: GetFileTitle(),
6855 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
6856 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
6857 [multimedia/mmsystem.c], [objects/font.c]:
6858 Use wine_strncpy() where strings are returned to Windows programs.
6860 * [objects/metafile.c]
6861 PlayMetafile(): Clear the handle table before using it.
6863 * [misc/shell.c] [misc/main.c]
6864 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
6867 load(): Need to handle comments.
6869 * [toolkit/libres.c]
6872 * [windows/nonclient.c]
6873 Use MAKE_SEGPTR macro in two places where a user heap block used
6874 to be allocated instead.
6876 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
6878 * [windows/winpos.c]
6879 In function SetWindowPos: do not redraw the parent of
6880 a window if the specified window is placed on the top.
6881 This avoids that ShowWindow(hwnd,1) hides hwnd instead
6884 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6886 * [windows/scroll.c]
6887 Now it can scroll children along with the client region of parent
6888 window. Tried to optimize update region calculation.
6891 ScrollChildren function, more other features added. Basically
6894 * [windows/winpos.c] [windows/focus.c]
6895 Reimplemented window activation and focus handling.
6897 * [windows/nonclient.c]
6898 Added new flag WIN_NCACTIVATED.
6900 * [windows/message.c] [loader/task.c]
6901 Small changes (to maintain linked list of message queues).
6903 Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
6905 * [include/options.h] [misc/main.c] [windows/defwnd.c]
6906 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
6907 Implemented a -managed option to replace the standard Windows
6908 frame of top-level windows with the window manager's decorations.
6909 If a top-level window makes its own frame, this will still show
6910 up, inside the window manager decorations (I believe ctl3dv2.dll
6911 would do this, although I can't test this).
6913 ----------------------------------------------------------------------
6914 Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
6916 * [configure.in] [Makefile] [misc/dos_fs.c]
6917 Got rid of autoconf.h file.
6920 More logical behavior upon syntax errors.
6922 * [include/hook.h] [windows/hook.c]
6923 Changed hook structure and rewrote most of the hook functions for
6924 better compatibility, based on investigations by Alex Korobka.
6926 * [include/message.h] [windows/message.c]
6927 Added hooks to message queue structure and made the structure
6928 layout Windows-compatible.
6929 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
6930 WH_JOURNALRECORD hooks.
6933 Added command-line option for changing the language at run-time
6934 (not implemented yet), based on a suggestion from Michael Patra.
6936 * [objects/cursoricon.c]
6937 Fixed silly SEGPTR bug in DumpIcon().
6939 Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6941 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
6942 Partial implementaion of LBS_EXTENDEDSEL style,
6943 yet more updates for drag & drop support. Now works.
6945 * [windows/defwnd.c]
6946 More message handlers.
6949 DragObject, DragDetect, AnyPopup functions.
6951 * [controls/listbox.c]
6952 More kludgy fixes (WM_...TOITEM, etc.).
6954 * [objects/cursoricon.c] [objects/oembitmap.c]
6955 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
6958 * [include/bitmaps/ocr*]
6961 Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
6964 Swapped flags and size arguments to LocalRealloc as per changes in
6965 memory/local.c by William Magro in previous release.
6967 * [include/wintypes.h]
6968 Reinstated the #define's for 'min' and 'max', since they're part of
6969 the Windows API. I really don't think it's a wise idea, so I put
6970 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
6971 WINE code should never use these (it should use 'MIN' and 'MAX'
6975 Put '#ifndef WINELIB' around many things that WINElib should not need.
6978 Took out many '#if defined(WINELIB)' sections with the associated
6979 comment 'temporary fix, until Local memory is correctly implemented in
6980 WINELIB', since the effective translations are now in
6981 toolkit/miscstubs.c.
6982 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
6983 file fixed (or at least postponed) the bug I had encountered.
6986 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
6987 C: This will probably cause a lot of trouble if this change is
6988 forgotten in the future, but it will let things like the OpenFileName
6989 dialog work for now.
6991 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
6993 Made new libres.c file, which will contain functions for supporting
6994 accessing resources by name in WINElib. 'winerc' will need to be
6998 Refined memory routines to allow for differences between LocalAlloc
6999 and GlobalAlloc and between LocalSize and GlobalSize.
7001 * [windows/message.c] [include/windows.h]
7002 Defined the GetCurrentTime routine in windows/message.c, and removed
7003 the #define in windows.h.
7005 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
7008 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
7011 Added undocumented GetExpWinVer.
7014 Previous code didn't pop possibly changed %esi, %edi and %edx
7020 * [win32/code_page.c]
7021 Added stub for MultiByteToWideChar.
7024 Added SetConsoleCtrlHandler stub.
7027 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
7031 Changed VirtualAlloc and VirtualFree.
7036 Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7038 * [include/windows.h]
7039 Fixed a few broken structure definitions.
7041 * [loader/resource.c]
7042 FindResource(): Need to check for '#xxx' strings here.
7045 FindNext(): Return MS-DOS filenames uppercase.
7047 * [objects/cursoricon.c]
7048 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
7052 _lopen(): Files opened in OF_WRITE mode are truncated.
7053 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
7054 created; use read/write mode.
7060 Fixed bad call to strncpy() that smashed the stack.
7062 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
7063 Operator precedence fixes. People who use gcc 2.7.1 don't need a
7066 * [if1632/gdi.spec] [objects/palette.c]
7067 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
7068 but sometimes that's good enough.
7070 Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
7072 * [include/wine.h] [include/registers.h] [include/winsock.h]
7073 Added definitions for Unixware.
7075 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
7076 Misc. fixes for Unixware.
7079 Made assignemts to context in InitTask for registers use the macros
7080 from registers.h to make them more portable. (Needed for Unixware)
7083 Fixed register acces routines to work on Unixware. Bit grubby but
7087 EDIT_WM_NCCreate allocates local heap if hasn't been previously
7091 mkdir now creates directory with permission to access it.
7094 mkdir now creates directory with permission to access it.
7095 DOS_opendir now uses linked list of dirents to avoid problems with
7096 realloc changing address of malloced memory.
7098 Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
7101 MENU_CalcItemSize(): Fixed handling of empty menu items.
7103 Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
7106 In OpenFile, unlink should be done on the unix filename.
7108 Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
7110 * [include/handle32.h]
7111 New header file containing internal Win32 kernel handle
7115 Added ReadFile, CreateFile, and CloseFileHandle, and did
7116 some reorganizing to match the new handle allocation scheme.
7119 Added CloseHandle and the creation of standard I/O handles.
7121 * [win32/object_mgt.c]
7122 New module for allocating and freeing Win32 kernel handles.
7124 ----------------------------------------------------------------------
7125 Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
7128 Attempt to check for -li386 on NetBSD. Please test this.
7130 Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
7133 Eliminated various warnings with either explicit casts or more
7134 accurate variable/parameter declarations (e.g. INT instead of short
7136 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
7139 * [controls/edit.c] [windows/defdlg.c]
7140 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
7141 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
7142 DEFDLG_FindDefButton to avoid warnings.
7144 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
7145 [windows/message.c] [windows/nonclient.c]
7146 Converted MAKEPOINT macro call to manual conversion.
7148 * [include/windows.h]
7149 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
7150 instead of INT. This also invalidates the macro MAKEPOINT(), which
7151 is not supported in Win32. Also defined the POINTS structure (SHORT
7152 members) and the MAKEPOINTS macro.
7155 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
7156 find this memory bug, and this should be done anyway.
7159 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
7160 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
7161 it's better than bizzare memory troubles.
7163 * [toolkit/miscstubs.c]
7164 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
7165 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
7166 their current implementation seems fine.
7168 Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
7170 * [objects/cursoricon.c]
7171 Fix for "broken" X servers that invert masked cursor colors.
7173 Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
7175 * [windows/dialog.c] [windows/nonclient.c]
7176 Remove unnecessary items from the system menu.
7178 Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
7180 * [objects/color.c] [objects/palette.c]
7181 Make GetNearestColor return a RGB value instead of a pixel value.
7183 Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
7185 * [controls/desktop.c][controls/menu.c][include/menu.h]
7186 Changed WORD parameters to UINT parameters.
7188 * [include/wintypes.h]
7189 Made UINT 32bit for WINELIB.
7192 Disabled RELAY32_Init and MODULE_Init for WINELIB.
7195 Assume CPU386 for WINELIB.
7198 add_popup: set MF_POPUP flag on menu item.
7200 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
7201 Add resource demo hello3 for WINELIB.
7202 New file README.resources.
7204 * [toolkit/miscstubs.c]
7207 Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
7210 Do not append .exe if the file name already has an extension.
7213 Avoid creating a file with a junk name if a .ini file does not
7216 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
7217 Added a lot of dummy stubs for Windows Hebrew version.
7219 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
7221 * [controls/button.c]
7222 Fix for buttons with no label.
7224 * [controls/combo.c][controls/listbox.c]
7225 Fixes for scrollbar positioning. Now disappears correctly
7229 Handle memory allocation differently when building as library.
7232 Don't destroy old icon before drawing new icon. (Fixes landscape/
7233 portrait toggle icon in print dialog.)
7236 New functions SetMetaFileBits and GetMetaFileBits
7238 * [include/sysmetrics.h] [windows/sysmetrics.c]
7239 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
7241 * [include/windows.h]
7242 META_EXTTEXTOUT, not META_SETTEXTOUT
7243 define GetCurrentTime as GetTickCount (for wine library)
7246 Don't initialize built-in modules in wine library
7249 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
7252 Always report CPUTYPE=4 to wine library.
7255 RLE8 images were missing top line when decompressed.
7257 * [objects/metafile.c]
7258 SetMetaFileBits and GetMetaFileBits implemented. Works when called
7259 from winhelp. More testing needed. Various memory leaks plugged.
7260 Various other bug fixes. New metafile operations added in
7261 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
7262 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
7265 LocalUnLock changed to LocalUnlock
7267 Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
7270 Return the correct error number, for host lookup operations.
7271 Also, correct the problem with send_message.
7273 Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
7276 Using nm's built-in sorting.
7279 Use xmalloc for malloc and xrealloc for realloc in all ungarded
7283 Handle C-like expressions. Clean-up.
7285 * [debugger/debug.l]
7286 Lots of new tokens for expressions.
7289 Implement "list" command for disassembling.
7292 Implement more Danish stuff.
7294 Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
7297 Updated self-loading modules to support for new 32 bit
7300 ----------------------------------------------------------------------
7301 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
7304 Fixed GetMenuString() for non-string items.
7307 First attempt to check validity of pointers before memory
7308 accesses. For now only segmented pointers are checked.
7310 * [debugger/dbg.y] [memory/ldt.c]
7311 Added possibility to dump only one segment with 'info segment'.
7313 * [include/bitmaps/ocr_*]
7314 Added all OEM cursors as XPM bitmaps.
7316 * [include/cursoricon.h] [objects/cursoricon.c]
7317 Rewrote all cursor and icon management to use the same memory
7318 layout as Windows, and to factor common code between icons and
7319 cursors. Implemented icon directory lookup to find the best
7320 matching icon (i.e. the color one).
7321 Implemented CopyCursor() and DumpIcon().
7324 For disabled built-in modules, we now try to load the Windows DLL
7325 first, and if this fails we fall back to using the built-in module
7329 Fixed GlobalHandle() to return the correct selector in the high
7330 word even if we are passed a handle in the first place.
7333 Take into account the size of the operand and of the stack segment
7334 when incrementing the stack pointer.
7335 Avoid referencing FS_reg and GS_reg on *BSD.
7338 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
7339 Monochrome DIBs are created as monochrome bitmap iff they are
7342 * [objects/oembitmap.c]
7343 Added support for OEM cursors, changed OBM_LoadIcon to use the new
7347 Added French [Fr] language support.
7349 * [win32/environment.c]
7350 Fixed GetCommandLineA() to use current PDB.
7352 * [windows/event.c] [windows/winpos.c]
7353 Simulate a mouse motion event upon SetWindowPos() to force the
7354 cursor to be set correctly.
7356 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
7359 New Win32 kernel functions: GetACP, GetCPInfo,
7360 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
7361 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
7362 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
7363 WriteFile. Completed implementations of GetCommandLineA.
7365 * [include/kernel32.h]
7369 Call initialization function for Win32 data (doesn't currently do
7373 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
7375 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
7377 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
7381 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
7384 For Winelib, explicit casts have been placed where warnings were
7386 printf formats which give the format for printing a handle as
7387 "%04x" or something similar have been changed to use the NPFMT
7388 macro defined in include/wintypes.h. Some times, explicit casts
7389 were also necessary.
7390 Parameter, field, and variable declarations have been made more
7391 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
7392 'WORD hFont' to 'HFONT hFont'.
7393 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
7394 replaced with a call to WIN_GetWindowInstance(hwnd).
7396 * [controls/combo.c]
7397 Added WINELIB32 support in CLBoxGetCombo().
7399 * [include/dialog.h]
7400 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
7401 winelib needs the packing as well (e.g. when accessing resources
7402 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
7404 * [include/windows.h]
7405 Got rid of the F[a-k] macros, which were cluttering up the global
7408 * [include/windows.h] [windows/defwnd.c]
7409 Added Win32 messages WM_CTLCOLOR*.
7411 * [include/wintypes.h]
7412 Put in preprocessor '#define WINELIB32' if appropriate and changed
7413 the types of some typedefs (WPARAM, HANDLE) based on this.
7415 * [loader/module.c] [toolkit/miscstubs.c]
7416 Added #ifdef'd portion in LoadModule to handle loading a WINElib
7417 module (already loaded, just init values). '#ifdef'ed out the
7418 definition for GetWndProcEntry16 and added a new version to
7419 toolkit/miscstubs.c.
7422 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
7423 Same amount of total storage, but much more reasonable. Also, changed
7424 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
7425 This was a difficult bug to track down, but the AppMisc field was
7426 being initialized with the contributers text, which was much larger
7427 than 512 characters.
7430 New file for atom-handling functions. Copied from memory/atom.c and
7431 then heavily modified. Right now, it's just a linked list of atoms.
7432 Consider it as a hash table with just one entry. It's easily changed
7436 Commented out the heap functions with a "#ifdef WINELIB16" and put in
7437 a Win32 version (which is basically a modified copy).
7439 * [toolkit/sup.c] [toolkit/miscstubs.c]
7440 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
7441 added quite a few more stubs.
7443 * [toolkit/winmain.c]
7444 Rearranged startup code in _WinMain. I think this will work.
7446 * [toolkit/Makefile.in]
7447 Added targets for 'hello' and 'hello2' in case anyone cares to try
7448 out the sample programs.
7450 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
7452 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
7453 First attempt at support for some VxDs. Comm, Shell and Pagefile.
7455 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
7458 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
7459 starting applications like 'wine ./excel.exe')
7461 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
7464 Avoid relative path for wine.ini.
7467 Support for Danish [Da] language.
7469 * [misc/main.c] [miscemu/cpu.c]
7470 Return the processor we're running on correctly.
7473 Minor stuff in int 0x2f, function 0x16.
7475 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
7477 * [misc/shell.c] [misc/main.c]
7478 Implement saving and loading of the registry database (needed for
7479 OLE). Very experimental. Fixed ShellExecute().
7482 EEXIST is not a critical error condition for mkdir().
7484 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
7486 * [include/shell.h] [misc/shell.c]
7487 Implemented 4 drag/drop functions with documented functionality.
7489 * [multimedia/time.c]
7490 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
7493 Added new files, more message definitions, structures, debug info,
7494 etc. Rewrote message logging functions to produce output similar
7495 to WinSight. Check out -debugmsg +message option.
7498 Fixed GetDriveType return value.
7500 * [windows/message.c]
7501 Hooks are invoked in normal order.
7504 Added some functions and interrupts.
7507 Implemented Drag... functions.
7509 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
7511 * [rc/sysres_Fi.rc] [rc/sysres.rc]
7512 First attempt at Finnish [Fi] language support.
7514 ----------------------------------------------------------------------------
7515 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
7517 * [configure.in] [*/Makefile.in] [Make.rules.in]
7518 Cleaned up makefiles, added configuration option for Winelib,
7519 grouped common make rules in Make.rules.in.
7522 Renamed to 'Configure.old'; please use 'configure' instead.
7525 Fixed DestroyMenu() to avoid deleting the same menu twice.
7526 More fixes to WM_MENUSELECT, and added WM_INITMENU.
7529 Fixed wrong register values displayed by RELAY_DebugCall32().
7532 Fixed LocalLock() and LocalUnlock() to increment/decrement the
7533 lock count for moveable blocks.
7535 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
7536 Modified the generated C file so that the resource information
7537 (size, etc.) is also exported.
7538 Modified common dialogs to use the new informations.
7540 * [misc/main.c] [ANNOUNCE]
7541 Update the list of contributors. Please let me know if I forgot
7544 * [rc/sysres.rc] [rc/sysres_En.rc]
7545 Moved English resources to sysres_En.rc.
7546 Changed ids from numeric to symbolic for dialogs.
7548 * [windows/dialog.c]
7549 Modified template parsing to be able to pass segmented pointers to
7553 CreateWindow() now takes segmented pointers for class and window
7555 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
7556 or WS_MINIMIZE bits are set.
7558 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
7560 * [controls/scroll.c]
7561 Fixed scroll-bar bugs for non-client windows.
7563 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
7565 * [include/cursor.h] [windows/cursor.c]
7566 Cursor is not mirrored any more and the hotspot is set right.
7568 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
7573 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
7576 First attempt at Spanish [Es] language support.
7578 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
7580 * [include/alias.h][windows/alias.c][include/relay32.h]
7583 * [controls/widgets.c]
7584 WIDGETS_Init: register alias window procedures
7586 * [if1632/callback.c]
7587 CallWndProc: Call alias functions if necessary
7589 * [if1632/gdi32.spec]
7590 GetStockObject, TextOutA: new relays
7592 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
7594 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
7595 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
7597 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
7598 PE_Win32CallToStart: new function
7599 MODULE_CreateInstance: removed static attribute
7600 LoadModule: Try loading PE image on error 21
7601 PE_LoadModule: new function
7602 PE_LoadImage: initialize pe_data with 0
7604 * [include/dlls.h][include/peexe.h]
7605 moved pe_data and w_files to peexe.h
7608 ShellAbout: Register AboutWndProc aliases
7611 handle 0x440A and 0xDC
7617 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
7620 include windows.h and relay32.h into generated Win32 relays,
7621 don't declare the implementation as int (*)();
7622 limit in WIN32_builtin was off by one
7625 CARET_Initialize: new function, call on strategic places
7627 * [windows/messagebox.c]
7628 MessageBox: register message box proc aliases
7630 * [if1632/advapi32.spec][if1632/comdlg32.spec]
7633 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
7634 added new spec files
7635 RELAY32_GetBuiltinDLL: perform lookup case insensitive
7636 RELAY32_GetEntryPoint: start name search at 0
7638 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
7639 Added stubs for new Win95 API
7641 Sat Sep 2 1995 Martin Roy
7644 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
7645 When process IDOK button in FILEDLG_WMCommand(),
7646 lpofn->nFilterIndex should be updated to current selection.
7648 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
7650 * [loader/module.c] [loader/ne_image.c]
7651 Added support of self-loading modules.
7653 ---------------------------------------------------------------------
7654 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
7657 Added compile-time option for IPC.
7660 Added command-line options for language, IPC and malloc
7664 WM_MENUSELECT was sometimes sent to the wrong window.
7666 * [debugger/break.c]
7667 For the 'next' command, only step over instruction that require
7668 it. This allows 'next' to do the right thing with jmp and ret
7671 * [ipc/*.c] [memory/atom.c] [memory/global.c]
7672 IPC can now be configured out at compile-time.
7675 Bug fix in TASK_Reschedule() that could cause a task to be deleted
7678 * [miscemu/dosmem.c] (New file)
7679 Partial emulation of the BIOS data segment.
7682 Trap attempts to access selector 0x40 and remap the access to
7686 Fixed bug in CallTo32_LargeStack() that caused problems when
7687 compiling Wine with the -fomit-frame-pointer option.
7689 * [windows/message.c]
7690 Fixed bug in hardware event handling that could cause some events
7693 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
7695 * [ipc/README] [ipc/dde.tex]
7696 LaTeX documentation for the ipc and DDE stuff.
7698 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
7700 * [ipc/Imakefile] [ipc/wine_test_stub.c]
7701 Fixed IPC testing. Now it can be compiled with "make tests"
7703 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
7705 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
7706 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
7708 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
7711 Misc fix to int21,ah=40 (write) to match _lwrite().
7712 AX=0x440A (check if handle is remote) added.
7714 * [multimedia/mmsystem.c]
7715 Moved mciSendString to mcistring.c.
7717 * [multimedia/mcistring.c]
7718 New file, string interface for MCI (not complete, not thoroughly
7721 * [multimedia/audio.c]
7722 IOCTL prints errors; one paranoid check disabled.
7725 Misc operator precedence fixes.
7727 * [if1632/gdi.spec] [objects/bitblt.c]
7728 Stub for FastWindowFrame (parameters not correct).
7730 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
7732 * [loader/ne_image.c]
7733 Preliminary support for iterated segments.
7735 Sat Aug 19 00:43:04 1995 Andrew Taylor (andrew@riscan.com)
7737 * [windows/mapping.c]
7738 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
7739 the absolute value of (ydim / xdim) or (xdim / ydim).
7741 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
7743 * [objects/oembitmap.c]
7744 Added some includes for Windows 95.
7746 * [include/sysmetrics.h]
7747 Added some sysmetrics for Windows 95.
7749 * [include/bitmaps/*95]
7750 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
7751 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
7753 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
7755 * [misc/shell.c] [rc/sysres*.rc]
7756 The caption of the ShellAbout dialog box is language specific and
7757 should be defined in the resources.
7759 ----------------------------------------------------------------------
7760 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
7763 Removed winelibclean target, as it doesn't work anyway.
7765 * [controls/button.c]
7766 Avoid drawing the focus rectangle outside of the button.
7768 * [controls/widgets.c]
7769 Fixed bug with the size of the reserved bytes for the Edit
7770 control (caused Eudora to crash).
7772 * [debugger/*] [include/debugger.h]
7773 Unified debugger address handling. Segmented and linear addresses
7774 are no grouped in a single type DBG_ADDR.
7775 All commands now accept seg:off addresses.
7776 Module entry points are now loaded upon first entry to the
7777 debugger, so that entry points of the loaded executable also
7778 appear in the symbol table.
7780 * [include/registers.h] [miscemu/*.c]
7781 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
7782 This makes code less readable, but will prevent a lot of name
7783 clashes with other definitions. It also avoids a hidden reference
7784 to the 'context' variable.
7786 * [ipc/dde_atom.c] [misc/atom.c]
7787 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
7788 to allow supporting integer atoms.
7789 Moved atom.c to memory/ directory.
7792 Fixed environment allocation to compute the size dynamically.
7793 Added 'windir' environment variable.
7794 Fixed GetDOSEnvironment() to return the current task environment.
7796 * [windows/message.c]
7797 Fixed bug in MSG_GetWindowForEvent().
7799 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
7802 Added a lot of structures from my Borland Manual. Neither complete,
7803 nor 100% right (check please)
7806 Fixed some of the Reg* functions.
7807 Enhanced ShellExecute.
7808 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
7809 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
7812 Make umsdos mounted windows dirs work again.
7814 * [miscemu/emulate.c]
7815 Added some comments, preimplementation of subfunction 7.
7817 * [multimedia/mmsystem.c]
7818 Implemented mciSendString. not complete, not clean, not
7819 necessarily working (only checked with a program which uses
7820 'cdaudio' (one working program is cool.exe, a shareware waveditor
7821 with cdaudio play facilities.)
7823 * [multimedia/mcicda.c]
7824 Segptr fixes in DriverProc
7825 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
7826 link to your real cdrom device.
7828 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
7830 * [loader/resource.c]
7831 Don't crash in a LoadString to NULL
7833 * [loader/resource.c]
7834 Fixed accelerators to work with modifiers. (ALT-x modifiers still
7835 won't work unless the ALT keypress exited the menu.)
7838 Expand a file to the current offset with an _lwrite of size zero.
7841 Set a newly created file to read-write instead of write-only.
7843 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
7845 * [misc/main.c] [include/msdos.h]
7846 Fixed to return DOS version 6.22, and the correct byte order
7847 for Windows programs.
7849 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7851 * [include/options.h] [memory/global.c] [misc/main.c]
7852 Make the new IPC run-time selectible, disabling it by default.
7853 (I think it's only useful for libwine, anyway.)
7855 * [loader/task.c] [memory/selector.c]
7856 In FreeSelector(), walk up the stack and fix the frames.
7859 Missing break statement in DIB_SetImageBits_RLE8().
7860 In GetDIBits(), set the compression flag in the bitmap info to zero.
7862 * [windows/dialog.c]
7863 GetNextDlgGroupItem() needs to treat the first child as if it had
7864 an implicit WS_GROUP bit set.
7866 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
7869 Quick'n dirty fix for the initialisation of the Z: information
7872 ----------------------------------------------------------------------
7873 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
7876 New directory. This directory contains the new inter-wine
7877 communications support. It enables DDE protocols between two wine
7878 instances. Currently it is limited to DDE, but can be enhanced to
7879 support OLE between 2 different wine instances. This is very
7880 important for libwine.a DDE/OLE support.
7883 A script to delete garbage IPC handles (shared memory, semaphores
7884 and message queues). The current inter-wine communication is not
7885 perfect, and sometimes leaves garbage behind.
7887 * [if1632/relay.c] [include/atom.h] [include/global.h]
7888 [loader/selector.c] [loader/task.c] [loader/module.c]
7889 [loader/signal.c] [memory/global.c] [misc/atom.c]
7890 [windows/class.c] [windows/message.c] [windows/win.c]
7892 Hooks for inter-wine DDE support, current Global.*Atom functions
7893 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
7894 DDE communication. (The first call to these functions sets up the
7895 IPC structures - which otherwise cause unneeded overhead.
7897 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
7900 Don't crash if a NULL string is passed to menu functions.
7902 * [memory/selector.c]
7903 We now use a bit in ldt_flags_copy to indicate free LDT entries.
7904 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
7905 overwrite valid LDT entries when growing a block.
7908 Emulate int xx instruction by storing the interrupt vector in
7909 CS:IP and returning directly. This allows a program to install an
7913 Added function WIN_GetTopParent to get the top-level parent of a
7916 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
7918 * [loader/resource.c]
7919 Added LoadIconHandler. It doesn't do anything yet, but now you
7920 can use borland help files with winhelp.exe.
7922 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
7925 Fixed to return 386 Enhanced mode correctly. Also return the same
7926 type of CPU, for both Enhanced and Standard mode, namely a 386.
7928 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
7930 * [Configure] [include/options.h] [include/wineopts.h]
7931 [misc/main.c][misc/spy.c]
7932 Removed support of spy file. Redirected spy messages to stddeb.
7933 Removed -spy option. Added -debugmsg +spy option.
7935 * [debugger/dbg.y][debugger/debug.l]
7936 Enabled segmented addresses (seg:offs) for break and x commands.
7938 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
7940 FrameRgn, REGION_FrameRgn: New functions
7942 * [if1632/kernel.spec]
7943 IsWinOldApTask: Return false
7945 * [if1632/mouse.spec]
7948 * [if1632/user.spec] [windows/win.c]
7949 ShowOwnedPopups: New function
7951 * [if1632/winsock.spec] [misc/winsocket.c]
7952 inet_addr, select: New prototypes in relay code
7953 Fixed memory layout for netdb functions (getXbyY).
7954 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
7956 * [objects/clipping.c]
7957 RectVisible: Fixed call to LPToDP
7960 main: Removed extra argument to getopt for Linux.
7962 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7964 * [controls/listbox.c]
7965 Yet another fix for ListBoxDirectory().
7967 * [loader/module.c] [if1632/kernel.spec]
7968 Make GetModuleHandle() accept instance handles as parameter.
7970 * [if1632/relay.c] [loader/task.c]
7971 Put a magic cookie at the bottom of the 32 bit stack, and check on
7972 each return from a 32 bit function whether it's still there. Complain
7975 * [if1632/user.spec]
7976 Wrong entry for CloseDriver().
7978 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
7980 Large parts of dos_fs.c simplified. Changed it to use one
7981 current drive/directory per task, which is set to the module path on
7983 Prevent CorelPaint from closing stdin.
7984 open() with O_CREAT set must be passed three parameters.
7985 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
7986 it's in DOS_readdir() now.
7989 Some badly written software (Lotus Freelance Graphics) passes a bogus
7990 size parameter that caused Wine to write off the end of a segment.
7991 Fixed. (It's probably too paranoid now.)
7993 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
7994 [multimedia/Imakefile] [if1632/winprocs.spec]
7995 16 bit entry point for MMSysTimeCallback.
7996 Split off time.c and joystick.c from mmsystem.c.
7999 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
8001 * [windows/cursor.c]
8002 DestroyCursor(): do nothing for builtin cursors.
8005 Half of WM_MDISETMENU implemented.
8008 EnumWindows() and EnumTaskWindows() never enumerated any windows.
8012 Fixed GetParent() to return correct values for owned windows.
8014 * [windows/message.c]
8015 Don't try to activate disabled top-level windows.
8017 * [windows/nonclient.c]
8018 Work around a bug in gcc-2.7.0.
8020 * [tools/build.c] [include/stackframe.h] [memory/global.c]
8021 [loader/task.c] [memory/selector.c]
8022 Some Visual Basic programs (and possibly others, too) expect ES to be
8023 preserved by a call to an API function, so we have to save it.
8024 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
8025 to prevent segfaults if ES contained the selector to be freed.
8027 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
8030 Added missing prototypes to header files and relevant includes
8031 to reduce compile time warnings.
8033 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
8035 * [configure.in] [include/config.h] [*/Makefile.in]
8036 New configuration scheme based on autoconf.
8038 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
8040 * [miscemu/ioports.c]
8041 Revamp to have only one in- and one out- variant, both really
8045 INSTR_EmulateInstruction: Use new ioport interface. Implement
8046 string io. Correct instruction pointer for 32-bit code.
8048 * [include/miscemu.h]
8049 Update port function prototypes.
8051 * [include/registers.h]
8054 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
8057 ChopOffSlash(): A path consisting off a single slash is left
8058 intact, and multiple slashes are all removed.
8060 ----------------------------------------------------------------------
8061 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
8063 * [controls/scroll.c]
8064 Fixed drawing bug that caused part of a non-client scroll bar
8065 to be painted even when the scroll-bar was hidden.
8067 * [debugger/break.c] [debugger/dbg.y]
8068 Rewrote breakpoint handling to work in 16-bit mode.
8069 Implemented single-stepping ('step' and 'next' instructions).
8071 * [debugger/debug.l]
8072 Format specifier is now a separate token.
8073 Entering an empty line at the debugger prompt causes the previous
8074 command to be repeated, like under gdb.
8076 * [debugger/debug.l] [debugger/registers.c]
8077 Differentiate 16-bit and 32-bit registers without taking current
8078 mode into account ($eax is always 32-bit, $ax always 16-bit).
8080 * [debugger/stack.c]
8081 Fixed stack information routines to differentiate between 16-bit
8085 Option -debug now sets a breakpoint at the first instruction of
8089 Added handling of lock, repe and repne prefixes.
8092 Changed StretchDIBits() to do the correct thing, even if it's still
8095 * [windows/graphics.c]
8096 Fixes in RoundRect(), thanks to Babak Masalehdan.
8098 * [windows/message.c]
8099 Tried to fix mouse event handling with respect to disabled
8102 * [windows/painting.c]
8103 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
8107 Fixed IsWindowVisible() to return FALSE when one of the parent
8110 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
8112 * [if1632/compobj.spec][misc/compobj.c]
8113 CoGetMalloc: New function
8114 Added relay entries for COMPOBJ ordinals above 100
8115 CoInitialize: Changed parameter to DWORD
8117 * [if1632/ole2.spec]
8118 Exported implementation of OleBuildVersion
8120 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
8121 ole2disp.c: New file
8122 SysAllocString, SysReallocString, SysAllocStringLen,
8123 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
8125 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
8126 CompareStringA: New function
8128 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
8129 * [objects/font.c] [if1632/gdi.spec]
8130 New stubs for CreateScalableFontResource, GetGlyphOutline.
8132 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
8135 Extensive changes and bug fixes to FileDialog handling,
8136 behaves more like native Windows.
8138 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8140 * [controls/listbox.c] [controls/combo.c]
8141 Some minor optimizations.
8144 LOCAL_FindFreeBlock(): Never use the last one.
8147 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
8150 read() returns an error when length==0. This is not what Windows
8151 programs expect, so pay attention to this in _lread(). Changed this
8152 in _lwrite(), _hread(), _hwrite(), too.
8154 * [loader/resource.c]
8155 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
8158 * [if1632/shell.spec] [misc/shell.c]
8159 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
8160 Accept some more combinations of parameters in the Reg..() functions.
8162 * [if1632/toolhelp.spec]
8163 Make InterruptRegister() and InterruptUnregister() return false.
8166 CallNextHookEx() used to crash when called with a null hhook. Fixed.
8168 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
8170 * [include/neexe.h][loader/ne_image.c]
8171 NE_LoadSegment: Detect iterated segments
8174 LOCALE_SLONGDATE: fixed typo
8177 Reordered include files to avoid conflicts with Linux libc.5.1
8180 Added -b option to process binary resource files into C arrays
8182 * [include/callback.h]
8183 CallWndProc: Added dummy ds parameter for libwine
8185 * [include/gdi.h][include/user.h]
8186 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
8188 * [include/ldt.h][include/stackframe.h]
8189 defined segment conversion macros for libwine
8192 Defined USER_HeapSel for libwine
8195 Disable -dll option for libwine
8198 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
8201 fixed LocalLock prototype
8204 sync'ed load_mz_header, load_ne_header with structures
8206 * [toolkit/winmain.c]
8207 Disabled resource DLLs for libwine for now
8209 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
8212 Fixed -enhanced option to report a 386 CPU instead of a 286.
8214 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
8217 Remove maximum open dosdirent limit (fixing the winfile.exe
8218 problem) by using telldir()/seekdir().
8220 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
8223 Fixed problem parsing empty lines within sections in .ini files.
8225 ----------------------------------------------------------------------
8226 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
8229 Modified debugger to use segmented pointers everywhere.
8231 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
8232 Declared all functions that return only 16-bit as 'pascal16'.
8234 * [include/ldt.h] [memory/ldt.c]
8235 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
8236 Maintain a copy of the selector flags, removing the need to make a
8237 system call to retrieve an LDT entry.
8240 Fixed bug with module file handle cache.
8242 * [loader/ne_resource.c]
8243 Fixed file name bug in NE_AccessResource().
8245 * [loader/resource.c]
8246 Fixed bug in LoadIcon() that caused wrong colors to be used for
8250 Moved instruction emulation to miscemu/instr.c.
8252 * [misc/dos_fs.c] [miscemu/int21.c]
8253 Lots of small fixes, thanks to Morten Welinder.
8256 More complete DPMI emulation.
8259 Added support for prefixes in instructions to emulate.
8262 Use register macros instead of destroying the high part of 32-bit
8266 Fixed bug in GetDCState() that failed to clear the new DC.
8269 Removed dialogs 11 and 12 that were never used.
8272 'pascal16' generated functions did not save %dx.
8273 Removed use of %fs to access the stack.
8274 %ds is no longer initialized before calling a 16-bit routine.
8276 * [windows/defwnd.c]
8277 Accept a NULL pointer as window title.
8280 MDICascade: skip iconic windows.
8281 Implemented CalcChildScroll().
8283 * [windows/utility.c]
8284 Fixed MulDiv() for illegal values.
8287 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
8288 a zero width or height.
8290 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
8293 Fixed "uninitalized" message which -Wall couldnt see to be ok
8297 Added define for extra checks in API definitions during debugging.
8299 * [loader/ne_image.c]
8300 Added newline in NE_FixupPrologs to avoid long lines.
8303 Added extra safety check in DOS_ValidDrive.
8306 Fixed definition of ExitWindows.
8308 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8311 Some fixes, mostly for memory management, but also for text selection
8312 and tab postitions. General cleanup. Notepad.exe now works.
8314 * [controls/combo.c]
8315 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
8316 the combo box, not the ComboLBox that belongs to it.
8318 * [controls/listbox.c]
8319 Handle itemID field correctly throughout.
8322 Implemented flag LMEM_ZEROINIT.
8323 LocalReAlloc() could trash the heap. Fixed.
8326 FONT_MatchFont(): don't get confused by negative widths.
8327 Fixed a segfault in EnumFonts().
8330 DrawText(): DT_CALCRECT implies DT_NOCLIP.
8332 * [objects/dcvalues.c]
8333 MAKELONG was used with bad parameters in DC_GET_X_Y.
8335 * [windows/dialog.c]
8336 Don't show the dialog if WS_VISIBLE isn't set in the template.
8338 * [windows/utility.c]
8339 UTILITY_convertArgs(): Never pass an expression containing ++ into a
8343 SetParent() should unlink the window before changing the parent.
8345 * [windows/message.c]
8346 Don't call timer functions via CallWindowProc(), since it checks
8347 whether hwnd==0 and does not call the function in that case.
8350 Ignore interrupt 0x3D, for VBRUN300.DLL.
8353 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
8354 pointer to the item text.
8357 Disable OLE and DDEML DLLs by default, since they contain nothing but
8358 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
8359 some programs may work better without them.
8361 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
8362 Begun cleaning things up a little. Replaced printfs with dprintf_
8363 macros, made functions static where possible, and some other minor
8366 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
8368 * [debugger/dbg.y][debugger/dbg.l]
8369 Removed special handling for FILE_IDENTIFER, because it caused
8370 problems with x/<format> statements.
8373 Use SC_ESP instead of SC_EIP for stack dump.
8375 * [misc/compobj.c][if1632/compobj.spec]
8376 CoBuildVersion, CoInitialize, CoUninitialize: new functions
8378 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
8379 New files ole2.c, ole2.h
8380 OleBuildVersion, OleInitialize, OleUninitialize: new functions
8382 * [if1632/ole2disp.spec]
8383 Added missing ordinals above 109
8385 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
8387 GetLocaleInfoA: new function
8389 * [if1632/shell.spec]
8390 Added FindEnvironmentString as stub
8392 * [misc/olecli.c][if1632/olecli.spec]
8393 OleIsDcMeta: New function
8395 * [objects/font][misc/gdi.spec]
8396 GetKerningPairs: new function
8399 ShellExecute: Implemented support for starting programs
8401 * [if1632/user.spec]
8402 Inserted missing relay to GetClipCursor
8404 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8407 Fix a problem with the local heap.
8409 * [include/wintypes.h]
8410 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
8412 * [include/mdi.h] [windows/mdi.c]
8413 This code still assumed segmented address==linear address. Fixed.
8415 * [include/msdos.h] [misc/dos_fs.c]
8416 The filemask field of the dosdirent structure could be overrun. Fixed.
8417 If you had a file called foobar and a file called foo, trying to
8418 FindFile(foo) could accidentally find file foobar instead. Fixed.
8421 OpenFile(): Always return the full pathname in ofs->szPathName. This
8422 also fixes GetModuleFilename().
8423 Prevent _lclose() from closing stderr or stdout.
8426 Search for .ini files in the path of the current module as well.
8427 (Needed by Lotus Organizer.)
8429 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
8431 Local heaps are now initialized by InitTask() for executables. DLLs
8432 have to call LocalInit() themselves, LocalInit() has to put the
8433 heap at the end of the segment when called with start==0. We no longer
8434 allocate the DGROUP with 64k on startup, but grow the local heap
8435 in LOCAL_GetBlock() when necessary.
8438 LoadLibrary() should call LoadModule() in all cases, even if the
8439 DLL is already loaded, to ensure that the reference count is correct.
8441 * [loader/ne_image.c]
8442 Some changes to function prolog fixup. Does anyone know exactly how
8443 this is supposed to work? I am only guessing here.
8444 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
8448 Initialize instance data at the beginning of the DGROUP in InitTask().
8451 Some fixes for moveable blocks.
8453 * [memory/selector.c]
8454 All the IsBad*Pointer() functions returned exactly the wrong boolean
8457 * [objects/bitblt.c]
8458 Fixed another null pointer dereference in debugging output.
8461 Some more recovery possibilities for FONT_MatchFont() if a specified
8462 font does not exist.
8465 The dialog code may call CreateWindowEx with an integer in windowName.
8466 This happens for static icon controls that expect a resource ID as
8467 the window name. CreateWindowEx() used to crash. Fixed.
8469 * [windows/class.c] [windows/win.c]
8470 Window classes are owned by modules, not instances. Changed
8471 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
8474 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
8477 clock.exe was displaying incorrect year.
8479 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
8481 * [include/cursor.h] [windows/cursor.c]
8482 Implemented CreateCursorIconIndirect().
8484 ----------------------------------------------------------------------
8485 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
8488 Fixed bug with drawing multi-column menus with vertical separator.
8490 * [debugger/debug.l]
8491 Fixed NULL-pointer reference after readline().
8493 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
8494 Added interrupt vector emulation. Allows to retrieve an interrupt
8495 vector and jump to it without crashing.
8498 Moved ldt.c to memory directory.
8501 Implemented LockCurrentTask() and GetInstanceData().
8503 * [objects/bitblt.c]
8504 Fixed a bug that caused StretchBlt() to use wrong colors when
8505 stretching a monochrome bitmap to a color display.
8507 * [objects/bitmap.c]
8508 Fixed a segmented pointer bug in CreateBitmapIndirect().
8511 Added possibility to have arguments for register functions; used
8512 by interrupt vectors to remove the flags from the stack.
8513 Generate a new function CallTo32_LargeStack(), that allows calling
8514 a 32-bit function using the original 32-bit stack, for functions
8515 that need more that 64k of stack.
8517 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
8519 * [if1632/shell.spec] [misc/shell.c]
8520 DoEnvironmentSubst: fixed prototype
8522 * [if1632/gdi.spec] [objects/palette.c]
8523 SetSystemPaletteUse: new function
8525 * [if1632/kernel.spec] [loader/resource.c]
8526 DirectResAlloc: new function
8528 * [if1632/user.spec] [windows/keyboard.c]
8529 SetKeyboardState: new function
8531 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8534 Prevent interrupts from destroying the args for a 32 bit function
8535 by loading the correct value into %esp directly after %ss.
8537 * [loader/ne_image.c] [loader/module.c]
8538 The new instance must be created earlier in LoadModule(), so that
8539 fixups referencing it will be handled correctly.
8540 Initialize the local heap for a DGROUP in NE_LoadSegment().
8543 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
8544 This used to crash Wine. Fixed.
8547 Fix possible null pointer dereference in debugging output.
8550 Handle user input in the edit control better. Some bugs fixed.
8553 Started implementing moveable blocks. This is unfinished (!), but
8554 at least it does not seem to break things.
8556 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8559 LoadModule(): DLLs occasionally have a data segment, and they work
8560 much better if it is loaded :-)
8561 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
8562 FindModule(): also strip off the last backslash of the pathnames
8563 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
8564 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
8567 * [loader/ne_image.c]
8568 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
8569 not really correct, it seems that all programs and DLLs try to do
8570 this themselves. But they pass weird parameters.)
8571 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
8573 * [loader/task.c] [misc/user.c]
8574 Finish global initializations in InitTask instead of InitApp, or
8575 all the DLLs will be initialized in InitTask without any available
8578 ----------------------------------------------------------------------
8579 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
8581 * [debugger/hash.c] [debugger/info.c]
8582 Added support for symbolic segmented addresses. Add symbols for all
8583 built-in API entry points.
8585 * [if1632/relay.c] [include/dlls.h]
8586 Removed dll_table structure, as we now use the built-in module
8589 * [if1632/relay.c] [loader/main.c]
8590 Removed winestat option, as it was no longer very meaningful.
8592 * [include/stackframe.h]
8593 New macro MAKE_SEGPTR that creates a segmented pointer to a local
8594 variable on the 32-bit stack.
8597 Added support for multiple instances of an application.
8598 Implemented LoadModule() and FreeModule().
8600 * [loader/ne_image.c] [loader/task.c]
8601 Moved initialisation of built-in DLLs to InitTask().
8604 Implemented discardable blocks.
8607 Search path of current executable in OpenFile().
8608 Fixed bug with searching in Windows path.
8611 Hard-coded translation tables for Ansi<->Oem.
8614 Moved some global initializations to InitApp(), because they need
8615 a task context to be performed.
8618 Handle R2_BLACK and R2_WHITE specially so that they work correctly
8619 with palette displays.
8622 Suppressed generation of the C file for DLL specs, because it's no
8623 longer needed. Output all the assembly code directly to stdout.
8624 Some changes to integrate Win32 support from Martin von Loewis.
8626 * [windows/msgbox.c]
8627 Moved message box code from misc/ to windows/.
8629 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
8631 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
8632 [misc/mmaux.c] [misc/mmsystem.c]
8633 Modify code & use pointers conversion macros.
8634 Make cdaudio & wave devices work again (only using some applets).
8637 Change getc() to fgetc() where needed.
8639 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
8641 * [if1632/Imakefile]
8642 added entries for the new files gdi32.spec, kernel32.spec,
8643 user32.spec, shell32.spec and winprocs32.spec.
8645 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
8646 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
8647 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
8648 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
8649 stub implementations provided
8650 marked storage.dll,storege.sys functions as stubs
8652 * [include/pe_image.h]
8653 Added structures WIN32_builtin and WIN32_function
8656 PE_Import_Directory: renamed reserved fields to
8657 TimeDate, Forwarder, Thunk_List
8659 * [include/winerror.h]
8665 * [loader/pe_image.c]
8666 xmmap: map BSS anonymous
8667 dump_imports: renamed to fixup_imports, do the fixup of imported
8669 PE_LoadImage: pass raw data size to xmmap
8671 * [loader/resource.c]
8672 DumpIcon: new function
8678 make stdout and stderr unbuffered
8681 DoEnvironmentSubst: new function
8684 FONT_MatchFont: try oblique if there is no italic
8686 * [rc/Imakefile][rc/parser.l]
8687 yywrap: new function
8688 Don't link with libfl.a on Linux
8691 Added keywords stdcall, subsystem, base
8692 GenerateForWin32: new function
8693 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
8695 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8697 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
8700 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
8701 Rewrote message box handling.
8703 * [windows/dialog.c]
8704 Dialogs should be invisible until after WM_INITDIALOG is seent.
8705 Don't switch to invisible dialog items on a TAB keypress.
8708 Send WM_NCPAINT message in MDIRestoreChild().
8710 * [windows/painting.c]
8711 Fixed typo (&& -> &).
8713 * [windows/message.c] [if1632/user.spec]
8714 Implemented PostAppMessage().
8717 SetCapture(0) should act like ReleaseCapture().
8719 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
8722 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
8723 Added ASFLAGS to exported variables.
8725 * [debugger/readline/Imakefile]
8726 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
8728 * [memory/local.c] [miscemu/int21.c]
8729 Added some more debugging outputs.
8731 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
8734 Fixed a "FIXME" concerning norwegian translation.
8736 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8739 Removed warnings in a couple of files and deleted some obsolete code.
8741 * [controls/listbox.c]
8742 Cleanup, speed improvements & lots of bug fixes.
8744 * [controls/combo.c]
8745 Mostly rewritten. This is still very buggy, but not quite as bad as
8748 * [include/commdlg.h] [misc/commdlg.c]
8749 Removed the need for sysres.dll. Small bug fixes.
8751 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
8752 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
8753 Removed sysres.dll and replaced the remaining bitmaps/icons with
8756 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
8757 [if1632/winprocs.spec]
8758 "About Wine..." now brings up a standard ShellAbout() window with
8759 the Wine icon and the list of contributors.
8762 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
8765 Small hack for non-alphanumeric keys: Dont't send the ascii value in
8766 the WM_KEYDOWN message, but some unused code instead. Should be done
8767 properly by sending different codes for each key. The edit control
8768 used to get a VK_DELETE message each time the user typed '.'.
8771 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
8772 This used to be no problem, but breaks Resource Workshop in 950403.
8775 New diagnostic for a bug I've been encountering. If it shows up,
8778 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
8781 Handle situation when 'dc' exists, but palette mapping
8782 does not. (Fixes kidpix2 demo.)
8784 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
8787 LDT_Print: Only show the number of entries that the kernel
8788 returned. Make this work for NetBSD.
8790 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
8792 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
8793 Modify cs and ds selector values for NetBSD-current.
8795 * [debugger/debug.l]
8796 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
8798 * [debugger/regpos.h]
8799 Modify sigcontext format for NetBSD-current.
8800 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
8803 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
8804 value, since only 16 bits of it may have been saved.
8806 * [misc/winsocket.c]
8807 Set structure packing with `#pragma pack' to accomodate
8808 other/older compilers.
8810 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
8813 Fixed path-names so when changing directory the listboxes
8816 * [debugger/dbg.y debugger/debug.l wine.ini]
8817 Added SymbolTableFile to wine.ini so symbols can be read
8818 without standing in the directory containing wine.sym.
8819 Added the possibility to specify full name of wine.sym from
8820 the debugger prompt.
8822 ----------------------------------------------------------------------
8823 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
8825 * [controls/static.c]
8826 Fixed painting of SS_*FRAME controls.
8828 * [if1632/callback.c]
8829 Pass the window instance as DS to the 16-bit window procedure.
8830 Rewrote Catch() and Throw() to make them work with multiple tasks.
8833 New function MAIN_Init() to perform initializations before the
8834 first task is started instead of doing them in InitApp().
8835 Temporary hack to command-line parsing to load one program per
8836 command-line argument, to make testing task-switching easier.
8839 Reimplemented modules to use a Windows-compatible layout and to
8840 allow multiple tasks and multiple module instances. Not really
8843 * [loader/task.c] [misc/exec.c]
8844 Reimplemented tasks to use a common address space, and implemented
8845 preliminary task-switching capabilities.
8848 Fixed bug in GlobalNext().
8851 Updated the list of contributors. Let me know if I forgot someone.
8854 Use one DTA per task instead of a global one.
8856 * [objects/bitblt.c]
8857 Fixed bug in BitBlt() that could cause BadMatch errors.
8860 Added new function type 'stub', that makes possible to export an
8861 unimplemented function by name as well as by ordinal. This will
8862 avoid loading errors for unimplemented functions.
8863 Generate an in-memory module layout for built-in DLLs so that the
8864 same code can be used for built-in and loaded modules.
8865 Changed relay code to make it unnecessary to save the value of the
8868 * [windows/message.c]
8869 Implemented multiple message queues and preliminary task-switching
8870 capabilities. Inter-task SendMessage() calls are not implemented
8871 yet and will probably cause crashes if used.
8873 * [windows/property.c]
8874 Reimplemented properties and allocate them on the USER heap.
8877 Fixed bug in SetWindowWord().
8878 Reimplemented EnumWindows() and EnumTaskWindows().
8880 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8883 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
8885 * [loader/resource.c]
8886 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
8890 * [objects/font.c] [include/windows.h]
8891 Fixed a bug in InitFontsList() and worked on the EnumFonts()
8892 functions to make them comprehensible.
8894 * [controls/button.c]
8895 Fixed my previous patch to handle LBUTTONUP messages.
8897 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
8899 * [misc/network.c, misc/dos_fs.c]
8900 Implemented WNetGetConnection. All that is currently
8901 supported are drives, for which the remote name is simply
8902 the redirected UNIX directory name.
8905 More drive number validity checking.
8907 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8909 * [controls/listbox.c]
8910 Oops, my previous change to ListBoxDirectory broke the Borland
8911 file open dialog. Fixed.
8913 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
8915 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
8916 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
8917 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
8919 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8921 * [memory/global.c] [memory/local.c] [include/windows.h]
8922 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
8923 LocalReAlloc(): Same for LMEM_MODIFY.
8925 * [controls/listbox.c]
8926 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
8927 Check for errors in some more places.
8929 * [if1632/gdi.spec] [if1632/user.spec]
8930 16 bit callback functions should be passed as segptrs.
8932 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
8934 Prevent a DLL from being initialized twice (Borlands Resource
8935 Workshop used to do this).
8936 Provide an additional flag for each w_file that indicates whether
8937 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
8939 * [controls/button.c]
8940 Handle LBUTTONUP messages even if the button no longer has the
8941 capture (for WinHelp).
8943 * [include/wintypes.h]
8944 FARPROC is now a segptr for the emulator and a function
8945 pointer for the library.
8947 * [misc/commdlg.c] [misc/commdlg.h]
8948 Cleaned the file dialogs up a little. They now work reasonably well,
8949 although there are still some problems (e.g. files are initially
8952 * [windows/class.c] [if1632/user.spec] [include/windows.h]
8953 GetClassInfo() must take a segptr, as it checks whether the
8955 GetClassName() called the wrong atom function. No surprise it didn't
8959 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
8960 Removed some warnings.
8962 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
8963 New spec file for the 3.1 DDEML DDL.
8966 Small fix to ChangeMenu - mask out the obsolete flags
8967 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
8968 problems with the MF_BYPOSITION flag.
8970 * [windows/message.c]
8971 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
8972 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
8973 stack for speed reasons.
8975 * [windows/hook.c] [include/windows.h]
8976 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
8977 they have slightly different semantics.
8978 MS Hearts now works somewhat, if you disable the new builtin DDEML.
8979 The graphics are completely messed up, though.
8981 ----------------------------------------------------------------------
8982 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
8984 * [Configure] [if1632/Imakefile]
8985 Removed new build and short names options.
8987 * [if1632/*.c] [tools/build.c]
8988 Implemented compiled call-back functions for better performance;
8989 all the relay code is now done in assembly code generated by the
8991 Relay code is no longer dependent on being loaded below 64K.
8993 * [loader/resource.c]
8994 Fixed memory leak in LoadString(). A fix will also be needed for
8998 Implemented global heap arenas, so we can store informations about
8999 global blocks, like lock counts or owner handle.
9000 Implemented FarGetOwner() and FarSetOwner().
9001 Implemented global heap TOOLHELP functions.
9003 * [memory/selector.c]
9004 Bug fix: it was not possible to re-use a free selector.
9006 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
9008 * [controls/listbox.c]
9009 Major work on listbox code
9010 - Many bugs fixed (still many bugs)
9011 - More messages supported
9014 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
9017 Lots of bug fixes related to diappearing text, lost carets,
9018 highlighting, segmentation faults, occurance of random
9019 characters, insertion of characters over selection, misplaced
9020 caret location, display corruption, end of line behavior, etc.
9022 * [controls/widgets.c]
9023 EDIT class doesn't want to use CS_PARENTDC flag.
9025 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9027 * [loader/selector.c]
9028 FixupFunctionPrologs() should also handle multiple data modules.
9029 (this bug only became visible because MakeProcInstance() was fixed
9033 Simplified DOS_SimplifyPath.
9034 Small fix to DOS_opendir to reuse an entry if an open directory
9035 is opened again, to prevent "too many open directories" messages.
9037 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
9039 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
9040 CoDisconnectObject: new stub function
9045 * [loader/ne_image.c]
9046 NE_FixupSegment: Be more generous on additive fixups
9048 * [if1632/user.spec][misc/network.c]
9049 Add more WNet* stubs
9051 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9053 * [controls/listbox.c]
9054 DlgDirList(): send segptr instead of linear pointer
9055 in message to static control
9057 Tried to implement ownerdrawn menuitems. Doesn't work.
9058 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
9059 Provide a stub for GetRasterizerCaps()
9060 * [loader/selector.c]
9061 Pass end address instead of length to LocalInit() in
9064 LocalInit(): If there's already a local heap in the segment, do
9065 nothing and return TRUE
9066 * [objects/linedda.c]
9067 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
9069 * [windows/cursor.c]
9070 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
9073 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9075 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
9076 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
9077 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
9078 [windows/nonclient.c] [misc/message.c]
9079 Added a new builtin DLL that provides 16 bit entry points for all
9080 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
9083 RegOpenKey()/RegCreateKey() bugs fixed.
9084 * [loader/ne_image.c]
9085 Skipping the initialization of a DLL when CS == 0 was broken.
9087 ----------------------------------------------------------------------
9088 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
9091 Implemented a new memory mapping scheme. There's no longer a
9092 one-to-one mapping between 16-bit and 32-bit pointers. Please see
9093 file DEVELOPERS-HINTS for technical details.
9095 * [controls/scroll.c]
9096 Fixed bug when dragging mouse in horizontal scrollbars.
9098 * [tools/build.c] [if1632/*.spec]
9099 Removed support for C callback functions and for re-ordering
9100 of the 32-bit arguments, as these were never used. This should
9101 allow a more efficient callback scheme to be implemented.
9103 * [if1632/olecli.spec]
9104 Reduced the number of entries to make the 16-bit code fit in 64k.
9105 This limitation will soon be removed.
9108 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
9111 Rewrote Global*() routines to use the new selector allocation
9115 Rewrote local heap handling to use a Windows-compatible layout
9116 (not really finished yet).
9117 Implemented TOOLHELP heap-walking routines.
9119 * [memory/selector.c]
9120 Implemented LDT manipulation API functions.
9122 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
9124 * [windows/defdlg.c]
9125 Fixed problem where dialogs closed using the System menu
9126 ('Close' item or double click on close box) would
9129 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
9131 * [controls/listbox.c]
9132 Removed most of the statements for sending a notification message
9133 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
9134 code; Borland's standard file open dialog will work now.
9136 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
9137 Added support for new command line option "-allowreadonly". If set
9138 an attempt to open a read only file in write mode will be converted
9139 to opening it read only (many programs try to open all files in
9140 read/write mode even if they only intend to read it - this might
9141 cause a few under problems under an unix-like environment where most
9142 files are read only for a "normal" user)
9144 * [loader/selector.c]
9145 GetMemoryReference(): Added support for __AHIncr and __AHShift
9148 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
9149 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
9153 TEXT_NextLine(): Removed a bug in the handling of LF's
9156 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
9158 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
9161 ChangeMenu: defaults to MF_INSERT
9162 InsertMenu: allow insertion even if position is one after last item
9164 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
9165 [if1632/storage.spec] [include/dlls.h]
9166 Added stubs for STORAGE.DLL and COMPOBJ.DLL
9168 * [if1632/user.spec] [windows/message.c]
9169 InSendMessage: new function
9171 * [include/neexe.h][include/ne_image.c]
9172 NE_FixupSegment: fixed handling of additive records
9174 * [loader/selector.c]
9175 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
9178 win_fault: Enter debugger on SIGFPE, too
9180 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
9183 Various minor modifications to the clock tick counter,
9184 FindFirst/FindNext funcs, and DPB handling.
9186 ----------------------------------------------------------------------
9187 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
9189 * [loader/resource.c] [objects/oembitmap.c]
9190 Removed sysres bitmap code; you need libXpm to compile now.
9191 Implemented LoadIcon() for OEM icons.
9193 * [include/bitmaps/oic_*]
9194 Added OEM icons in XPM format.
9197 Bug fix in DrawIcon().
9200 Removed; all bitmaps are stored in XPM format now.
9202 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
9205 Small patch to fix edit-control when it's created with text.
9207 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
9209 * [tools/make_debug]
9210 The created macros won't have side effects anymore when used in
9211 an "if-else" structure. No more warnings from the compiler when
9212 compiled without defining DEBUG_RUNTIME.
9214 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
9216 * [controls/listbox.c]
9217 ListBoxDeleteString(): Fixed
9219 * [loader/selector.c]
9220 GetMemoryReference(): When special segments are referenced by
9221 pseudo-functions like __0040H, a reference to a "normal" segment
9222 will be returned preventing the program from crashing as soon
9223 as the referenced segment is actually accessed.
9225 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
9228 Ask for OLE stubs and malloc debugging
9231 link with libmcheck.a if necessary
9233 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
9234 Add OLE stubs, increase number of builtins
9235 dll_name_table_entry_s: new field dll_is_used
9237 * [loader/library.c]
9238 GetModuleHandle,ModuleNext: Check dll_is_used
9240 * [loader/ne_image.c]
9241 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
9244 * [misc/olecli.c][misc/olesvr.c]
9245 New files. Add to misc/Imakefile
9248 DOS_GetUnixFileName: make a copy of the input parameter to
9252 MAIN_ParseDLLOptions: new function
9253 MAIN_ParseOptions: treat -dll command line flag
9254 main: add support for malloc debugging
9256 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
9259 Small patch for people using FreeBSD-2.1.0.
9261 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
9264 Added return values to the Call* routines
9266 * [toolkit/winmain.c]
9267 Load the resource file properly for WineLib applications.
9269 ----------------------------------------------------------------------
9270 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
9273 Only save the lower 16-bits of SP and BP.
9275 * [if1632/callback.c]
9276 When calling to 16-bit code, restore DS from its previous value on
9277 entry to the 32-bit code, instead of from the code segment owner.
9279 * [if1632/relay.c] [include/stackframe.h]
9280 Use a structure to represent the 16-bit stack frame layout
9281 instead of hard-coded offsets.
9284 Use y.tab.c for bison output file for compatibility with yacc.
9287 Small optimization for calls to 32-bit code.
9289 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
9292 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
9294 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
9297 Remove unnecessary sym-table loading when stopped in 16-bit mode.
9299 * [include/segmem.h] [loader/selector.c]
9300 Added dynamic alloction of selectors.
9301 Fixed some problems with large programs SIGSEGV-ing while
9302 running out of selectors.
9304 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
9305 [memory/global.c] [memory/heap.c] [memory/linear.c]
9306 Use __AHSHIFT and __AHINCR instead of 3 and 8.
9308 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
9311 Better relative path handling when converting filenames between
9312 dos and unix, allowing '.' to be used in the Windows path.
9313 Startup working dir is now based on current working dir.
9315 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
9317 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
9318 Squeezed data structure that references internal dll's (mostly
9319 "struct dll_table_entry_s"). Caused 20% reduction in executable
9322 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
9325 make wine.sym only when making emulator
9328 OpenFile(): report as not implemented for WINELIB
9331 Fix CONVERT_HOSTENT and friends for use with WINELIB
9333 * [rc/Imakefile][rc/rc.y][rc/parser.c]
9334 Rename rc.y to parser.y
9335 Use flex and bison on Sun
9338 CallWindowProc: fix parameter type
9341 Commented #ifdef sparc
9343 ----------------------------------------------------------------------
9344 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
9346 * [windows/nonclient.c] [windows/winpos.c]
9347 Implemented maximized windows.
9348 Implemented icon positioning and ArrangeIconicWindows().
9349 Bug fixes in SetWindowPos().
9351 * [windows/painting.c]
9352 Implemented GetControlBrush().
9353 Window frame is no longer contained in the update region.
9356 Destroy owned windows upon DestroyWindow().
9358 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
9361 Changed line terminator to \r\n to be compatible with
9362 Windows. Fixed bug in text selection.
9364 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9367 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
9368 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
9369 These functions now work somewhat more the way Windows programs expect
9372 ----------------------------------------------------------------------
9373 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
9375 * [loader/resource.c] [objects/dib.c]
9376 Fixed icon loading and drawing, now that BitBlt() works correctly.
9378 * [objects/clipping.c] [objects/region.c]
9379 Implemented elliptic regions with a set of rectangle. This greatly
9380 simplifies the region code and should boost clipping performance.
9383 Fixed bug that caused seg-fault on 24bpp displays.
9385 * [objects/bitblt.c]
9386 Fixed bug when shrinking a bitmap to more than half its size.
9388 * [windows/graphics.c]
9389 Fixed bugs in PaintRgn() and Polyline().
9391 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
9392 Fixed some problems with window background painting.
9394 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
9397 * [tools/newbuild.c]
9401 * [loader/selector.c]
9402 * [include/segmem.h]
9404 Changed selector code and 16/32 bit xfer code so that wine
9405 no longer has to be loaded low in memory. Changed wine
9406 to work with ELF binary formats under Linux.
9408 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
9410 * [debugger/db_disasm.c]
9411 New instruction disassembler - borrowed from Mach kernel. Has a
9412 BSD style of license as opposed to the gdb code we were previously
9413 using which was under the GPL.
9415 ----------------------------------------------------------------------
9416 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
9419 Compiling with -Wall flag.
9422 Fixes to minimize the number of compilation warnings.
9424 * [objects/bitblt.c]
9425 Fixed BitBlt() and used the same code to rewrite PatBlt() and
9426 StretchBlt(). The three *Blt() functions should now be correct in
9427 every case (famous last words).
9429 * [objects/brush.c] [objects/dither.c]
9430 Merged the two files into brush.c
9433 Fixed bug when the Windows programs forget to re-select the
9434 original bitmap in a memory DC.
9437 Tty to use 'fixed' font when the system font can't be found.
9439 * [windows/dialog.c]
9440 Tentative fix to make dialogs look better when using fixed-width
9443 * [windows/graphics.c]
9444 Partially implemented the PS_INSIDEFRAME pen style.
9446 * [windows/nonclient.c]
9447 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
9448 without the WS_DLGFRAME style.
9450 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
9453 GlobalCompact should now return the correct value when the
9454 largest run of free blocks includes the last block.
9457 Tiling and cascading windows without any MDI children should
9458 no longer crash (assuming no-op is the correct thing to do).
9460 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
9463 GetTextExtentPoint: fixed debug output, str is counted string, not
9467 DLLRelay: when debugging_stack got segv, added upper bound for
9470 ----------------------------------------------------------------------
9471 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9474 All objects files are now kept in their respective directory.
9479 * [objects/bitblt.c]
9480 Rewrote BitBlt() to look right in every case, while minimizing
9481 the impact on performance. Not really finished yet.
9483 * [objects/bitmap.c] [objects/dc.c]
9484 Fixed bug with pattern brushes.
9486 * [objects/clipping.c] [windows/painting.c]
9487 Fixes for logical coordinates.
9489 * [objects/color.c] [windows/graphics.c]
9490 Fixed GetPixel() to return the correct color, and made it faster.
9492 * [objects/region.c]
9493 Fixed bug in CombineRgn() when one of the region is empty.
9495 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
9498 Don't assume that expr handles '==', use '=' instead.
9499 Give a (hopefully informative) message if imake fails.
9501 ----------------------------------------------------------------------
9502 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9504 * [controls/listbox.c]
9505 Fixed problems due to new scroll-bar code.
9507 * [loader/signal.c] [miscemu/ioports.c]
9508 Handle I/O opcodes that use an absolute address.
9511 Implemented TabbedTextOut().
9513 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
9515 * [objects/metafile.c]
9516 Implemented GetMetafile().
9517 Fixed bug in PlayMetaFile() when reading disc based metafile records.
9518 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
9519 PlayMetaFileRecord().
9521 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
9524 wine.sym: Remove gcc2_compiled and friends
9526 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
9527 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
9528 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
9531 CallToLibMain: New function
9533 * [if1632/relay.c][include/options.h][misc/main.c]
9534 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
9535 removed Options.relay_debug
9538 HEAP_OWNER: Use ds instead of cs:ip
9540 * [loader/ne_image.c]
9541 LoadNEImage: Remember current exe, handle nodata dlls
9542 InitNEDLL: handle nodata dlls, call CallToLibMain
9544 * [loader/selector.c]
9545 CreateSelectors: Initialize auto_data_sel with 0
9548 HEAP_CheckHeap: Check prev
9549 HEAP_CheckLocalHeaps: new function
9552 Remember and dump only changed profiles
9555 Introduce debugging_xxx flags
9557 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
9559 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
9560 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
9561 pe_image.h selectors.h wintypes.h]
9565 - Commented all 'static char copyright statements', see misc/main.c
9566 - moved prototypes to headers files, fixed wrong prototypes.
9567 - *please* add a header file for each .c if you need to export
9571 Added one static string which list the names of the contributors.
9573 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
9576 Made the support for multiple languages more automatic. Added
9577 a [fonts] section to the wine.conf file. Made the defaults
9578 better. Generally cleaned it up.
9580 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
9581 Norwegian resources and small fixes to the german resources.
9583 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
9585 * [debugger/break.c]
9586 bark(), toggle_next(), should_continue(): New functions
9587 insert_break(): Fixed, adds write access to page before writing
9588 wine_bp.next_addr: new structure field
9591 Changed symbol's value to be it's value instead of the value
9592 pointed to by the symbol.
9593 Changed SIGTRAP handling to allow continuation after break point
9596 ShellAbout(): Load resource from memory
9598 ----------------------------------------------------------------------
9599 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9601 * [controls/scroll.c] [include/scroll.h]
9602 Rewritten most of scroll-bar code for better Windows look & feel.
9603 Implemented EnableScrollBar().
9604 Preliminary keyboard support.
9606 * [objects/bitblt.c]
9607 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
9608 bits from outside the visible region.
9610 * [objects/oembitmap.c] [include/bitmaps/obm_*]
9611 Use XPM symbolic colors to load bitmaps. This allows the colors
9612 of the bitmaps to depend on the system colors.
9614 * [tools/make_debug]
9615 Made the make_debug script more robust.
9617 * [windows/dialog.c]
9618 Fixed CheckRadioButton().
9620 * [windows/nonclient.c]
9621 A few changes to scroll-bar drawing and tracking.
9623 * [windows/winpos.c]
9624 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
9625 avoid confusion, and optimized it somewhat.
9627 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
9631 more coding but nothing spectacular.
9634 some coding to access '/dev/mixer'.
9637 some coding to read .MID files, but it's not playing yet.
9639 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
9642 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
9643 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
9644 includes some bitmaps output by Paint Shop Pro. Implementation is
9645 possibly now too lax. Please see the notes on the function about
9648 * [controls/desktop.c]
9649 The desktop pattern should be painted if the wallpaper doesn't
9650 cover the whole screen width OR the whole screen height.
9652 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
9655 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
9658 * [loader/ne_resource.c] [include/resource.h]
9661 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
9665 Primitive compile-time support for multiple languages
9670 * [loader/resource.c]
9671 LoadBitmap: Recognize end of sysresbm properly
9674 Rules to compile resources simplified, dependencies changed
9677 Don't use sysresbm if using XPM
9679 * [windows/dialog.c]
9680 CreateDialogIndirectParam: Reverse Z-order of controls
9682 * [windows/message.c]
9683 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
9685 * [windows/winpos.c]
9686 NextWindowFromPoint: New function
9688 * [controls/button.c]
9689 WM_NCHITTEST: Group Box is HTTRANSPARENT
9690 BUTTON_CheckAutoRadioButton: New function
9691 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
9693 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
9696 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
9697 is too long to break.
9700 Don't assume helvetica if there is no font family; let the other
9701 font attributes decide what font to use.
9703 * [controls/widgets.c]
9704 Listboxes and combo boxes need to be notified of double-clicks.
9706 * [controls/listbox.c]
9709 scrolling to bottom of list box should display last item at the
9710 bottom, not at the top.
9712 list boxes need to allocate a separate heap for their item data,
9713 rather than using the user heap. Otherwise, it's very easy to run
9714 out of memory for list box items.
9716 removed redundant code in ListBoxAddString(). Implemented simple
9717 version of LBS_SORT.
9719 Don't put [.] in the list box when using DDL_DIRECTORY.
9721 * [controls/combo.c]
9722 Combos should pass CBS_SORT onto their list box.
9725 If window creation is aborted, remove the window from the
9728 * [controls/static.c]
9729 static controls with SS_ICON were always returning 0 from
9732 Make sure static controls have text to draw before drawing it.
9734 ----------------------------------------------------------------------
9735 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9737 * [objects/oembitmap.c] (New file)
9738 Added possibility to use .xpm files for OEM bitmaps.
9740 * [include/bitmaps/obm*] (New files)
9741 Redrawn all OEM bitmaps in xpm format.
9744 Add space for internal leading when using a negative font height.
9745 Stubs for AddFontResource() and RemoveFontResource().
9746 Fix in FONT_Init() for uninitialised default font.
9748 * [windows/dialog.c]
9749 Make font height negative as it is really a point size and not a
9750 pixel size; dialogs using 8-point fonts look better now.
9752 * [windows/graphics.c]
9753 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
9755 * [windows/nonclient.c]
9756 A few changes for new OEM bitmaps.
9758 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
9761 The names of local classes have to be stored using GlobalAtom*.
9762 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
9765 CallTo16(cx): It's possible to set the contents of the cx-register.
9767 * [loader/ne_image.c]
9768 InitNEDLL(): The size of the local heap is now passed in the cx-
9769 register when initializing a DLL.
9772 LocalInit(): The case start==0 is now handled in the way it should.
9775 GetWindowLong(): If the adress of the windows function is requested
9776 it's no longer returned if it's within the Wine code (and therefore
9777 unreachable by a windows program). This makes Borland's OWL happy.
9780 EDIT_GetStr(): Added handling for off<0.
9782 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
9784 * [loader/library.c]
9785 Fixed infinite loop bug when two DLLs refer to each other (fixes
9786 hangup of Quicken during loading).
9788 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
9791 Bug fix: The size of a disk an the available space
9792 is now returned in bytes instead of (incorrectly)
9795 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
9797 * [windows/graphics.c]
9798 Bug fix: Pie segments are now filled with correct brush.
9800 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
9803 generate rc.o before loader.o
9806 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
9808 * [include/resource.h]
9809 Add struct ResourceTable
9812 Load system bitmaps from sysresbmTable
9814 * [misc/clipboard.c]
9816 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
9819 generate rc.o from sysres.o and sysresbm.o. Added -lfl
9822 change style handling to allow ( S1 | S2 ) | S3
9826 Put bitmaps and icons to sysresbm, everything else to sysres
9830 Added -o, -c flags. New function set_out_file. Output to files.
9832 * [windows/dialog.c]
9833 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
9835 * [windows/nonclient.c]
9836 Create AboutWine dialog from template pointer
9838 ----------------------------------------------------------------------
9839 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9841 * [controls/static.c]
9842 Bug fix for SS_ICON controls.
9844 * [if1632/Imakefile]
9845 Fixed call.o dependencies.
9847 * [objects/clipping.c] [objects/dc.c]
9848 Fixed visible region handling. hVisRgn is always non-null now.
9851 Bug fix in GetDCEx for CS_OWNDC windows.
9853 * [windows/nonclient.c] [windows/painting.c]
9854 Fixes to icon window drawing.
9856 * [windows/winpos.c]
9857 A few fixes in SetWindowPos().
9859 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
9861 * [objects/bitblt.c]
9862 BitBlt(): BitBlt is now able to handle any raster operation. If
9863 the request can't be passed to XWindows directly, it's quite
9868 Improvements of the system for handling debug messages. Options are
9869 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
9870 *debugoptions: +xxx there if you want to have turn messages xxx on).
9873 DestroyMenu(): The whole window won't be destroyed as a sideeffect
9877 OpenFile(): Fixed bug in searching in system/window-directory.
9879 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
9881 * [include/windows.h]
9882 Bug fix for window related structures.
9883 DCB and COMSTAT are affected. They must be packed.
9886 Bug fix for COM ports:
9887 Dial and dialog window in terminal.exe now works.
9888 Non sequential COM assignments in wine.conf should not break now.
9889 Baudrate can be specified in wine.conf to overcome baudrate limitation
9890 in mswindow. See sample wine.ini
9893 add baudrate field to DosDeviceStructre
9896 Bug fix for font assignment.
9897 Use pairs of foundry and family fontnames in X11 to correspond with
9899 Put font assignment ini wine.ini.
9902 Adding optional baudrate after port name in "serialports" section
9903 Add new section, "fonts".
9904 "default" is special key in "fonts" to match any unmatch window font.
9906 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
9909 * [if1632/commdlg.spec] New file.
9910 * [misc/commdlg.c] New file.
9911 * [include/commdlg.h] New file.
9912 Begin of an emulated COMMDLG DLL, built-in for now.
9913 (BTW, if you want to switch between built-in & 16bits CommDlg, only
9914 thing you need to do is to put the real/dummy name in file relay.c)
9916 * [controls/scroll.c]
9917 * [controls/combo.c]
9918 * [controls/listbox.c]
9919 Few bug fixes and/or cosmetic.
9923 bug fixes and flags returned to emulate SB16.
9925 * [misc/midi.c] New file.
9926 skeleton for 'Midi' MMSYSTEM & MCI driver.
9928 * [misc/mcianim.c] New file.
9929 skeleton for 'Animation1' MCI driver.
9932 Add new stub for GetLastActiveWindow().
9934 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
9936 * [if1632/call.S] [tools/build.c]
9937 Support for ELF format. (Not complete)
9939 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
9941 * [if1632/user.spec]
9942 Add stubs for ArrangeIconicWindows(), etc.
9944 * [if1632/kernel.spec]
9945 Add IsBad*Ptr() functions.
9948 Add test_memory(), for use with IsBad*Ptr().
9950 * [windows/winpos.c]
9951 Add stubs for TileChildWindows(), etc.
9954 IsWindow() shouldn't crash if it's given a bad handle.
9955 Add stub for GetLastActivePopup().
9958 Implement the IsBad*Ptr() functions.
9960 * [controls/listbox.c]
9961 Return the full longword of the item data in LB_GETITEMDATA.
9964 Don't let the user select an area past the end of the text.
9967 In DrawText(), the code to delete crlfs also removed multiple
9968 consecutive newlines. Also, using DT_CALCRECT didn't return
9969 the right height, and the width wasn't returned at all.
9970 This caused MessageBoxes to be missing much of their text.
9972 * [windows/scroll.c]
9973 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
9975 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
9978 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
9981 Fixed inverted logic in EnumProps(), and changed CallBack16()
9982 call to use new arg format.
9985 Fixed CallBack16() call in Enum[Child]Windows to use new arg
9986 format; this fixes crashes in enum procedures.
9988 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
9990 * [misc/clipboard.c]
9993 Added cut and paste between Wine and other X clients via
9994 the PRIMARY selection. Text only this time.
9997 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
9999 * [windows/defwnd.c]
10000 Send WM_SYSCOMMAND to overlapped ancestor window,
10001 not the receiver of WM_SYSKEYDOWN
10003 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10005 * [controls/edit.c]
10006 ClientWidth()/ClientHeight() macros: return 0 if size would
10008 EDIT_StrLength(): takes unsigned char* instead of char*
10010 * [controls/listbox.c]
10011 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
10012 case instead of in each place required (it was omitted in
10013 some places causing problems!)
10015 * [controls/menu.c]
10016 MENU_CalcItemSize(): don't try to find size of a text item
10017 if the pointer is NULL
10020 added definition of HEAP_LocalInit()
10022 * [include/msdos.h]
10023 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
10026 * [loader/selector.c]
10027 IPCCopySelector(): added missing flags to shmget() call
10028 ? does this break linux - I added these flags in a previous
10029 patch but they were missing in the corresponding release ?
10031 * [loader/signal.c]
10032 win_fault(): added missing definitions of i, dump for those
10033 not running NetBSD or linux
10036 DOS_GetCurrentDir(): made temp[] static so it can be safely
10039 * [miscemu/int21.c,int25.c,int26.c]
10040 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
10041 segmem.h where necessary.
10043 * [windows/dialog.c]
10044 CreateDialogIndirectParam(): Changed HEAP_Init() call to
10045 HEAP_LocalInit(), removed redundant variables
10047 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
10049 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
10050 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
10051 [objects/bitblt.c] [objects/metafile.c]
10052 Rewritten more printf's to use the new debugging system, and
10053 made wine less verbose per default. Use "-debugmsg +module"
10054 to get (almost) the same behavior as before.
10056 ----------------------------------------------------------------------
10057 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
10059 * [controls/button.c]
10060 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
10062 Implemented default button painting.
10063 Optimised redrawing.
10064 Fixed owner-draw buttons.
10066 * [controls/static.c]
10067 Implemented WM_SETFONT.
10068 A few optimisations in painting code.
10069 Bug fix for SS_SIMPLE controls.
10071 * [if1632/callback.c]
10072 Preliminary GetCodeHandle().
10074 * [if1632/gdi.spec]
10075 Changed 'pascal' to 'pascal16' everywhere it's needed.
10077 * [include/windows.h]
10078 Fixed a few data structures.
10081 Bug fix in HEAP_ReAlloc().
10086 * [objects/bitblt.c]
10087 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
10090 Better font mapping code.
10091 Implemented GetTextFace().
10093 * [objects/region.c]
10094 Bug fix in REGION_MakePixmap().
10095 Faster region copying.
10098 Implemented ExtTextOut().
10099 Implemented DT_NOCLIP style for DrawText().
10102 Free the bitmap when deleting a memory DC.
10105 Added support for windows that have no associated X window.
10106 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
10108 * [windows/defdlg.c]
10109 Implemented default push button handling and DM_SETDEFID.
10110 Implemented WM_NEXTDLGCTL.
10112 * [windows/dialog.c]
10113 Implemented default push button handling.
10114 Beginning of a keyboard interface in dialogs
10115 (does not really work yet).
10116 Fixed dialogs that use a special font.
10118 * [windows/event.c] [windows/focus.c]
10119 Added support for non-X windows.
10121 * [windows/graphics.c]
10122 Rewritten FloodFill() and implemented ExtFloodFill().
10124 * [windows/message.c]
10125 Cleaner hardware messages and X events handling.
10127 * [windows/defwnd.c] [windows/painting.c]
10128 Implemented WM_SETREDRAW.
10131 Only create an X window for top-level windows, or for the desktop.
10132 Child windows now use their parent's drawable.
10134 * [windows/winpos.c]
10135 Beginning of support for non-X windows (still somewhat broken).
10136 Implemented *DeferWindowPos().
10139 Cleaned up some Imakefiles.
10140 Moved dc.c from windows/ to objects/.
10141 Moved cursor.c from misc/ to windows/.
10143 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
10145 * [include/debug.h]
10146 [include/stddebug.h]
10148 Rewritten all the calls to printf for displaying debug-information
10149 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
10150 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
10151 all these messages on, "-debugmsg -dll" will turn all messages
10152 concerning DLLs off.
10154 * [controls/combo.c]
10155 Added some handling for combo controls with ownerdraw-styles
10156 (just creating and passing the necessary messages to the
10157 corresponding listbox control; the edit-control needs to be
10158 replaced with something else).
10160 * [controls/edit.c]
10162 Added support for use of global heap memory in dialogs with
10165 * [controls/listbox.c]
10166 Added support for item data.
10167 ListBoxInsertString(): Fixed bug for elements which are not inserted
10168 after the currently last element.
10172 DOS_ValidDirectory(): Checks whether a given string is in fact the
10173 valid name of a directory.
10175 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
10178 generate wine.sym after creating wine
10181 load "wine.sym" when entering debugger
10183 * [debugger/info.c]
10184 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
10186 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
10188 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
10191 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
10194 Exclude and Include no longer requires a terminating ';' to
10195 register the last component.
10197 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
10200 Rewrote much of it. Added capability to generate a wine.ini
10201 file. Commented out the processor emulator options until that
10202 becomes interesting. Gives a warning if it sees any *.rej
10203 files. I hope I haven't assumed to much about the shell/OS so
10204 that it breaks under *BSD.
10207 Removed/changed calls to ToUnix() (which calls tolower()) so
10208 that the part of the pathname which correspond with the drive
10209 letter on DOS no longer will be mapped to lowercase. This
10210 means that it should be possible to have uppercase letters in
10211 the [drives] section of wine.ini.
10214 Cosmetic changes so that it displays better in the window you
10215 get from pressing "Credit_License" in the "About WINE" window.
10217 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
10219 * [controls/menu.c]
10220 LoadMenu() moved to loader/resource.c.
10223 Added stub for FileCDR().
10225 * [include/peexe.h]
10226 Added, from Eric's pe-test.
10228 * [include/resource.h]
10231 * [loader/resources.c]
10232 Removed duplicated code in *Resource() functions.
10233 Moved NE-program specific functions into ne_image.c.
10234 Moved NE-fileformat functions to ne_resource.c.
10236 * [pe_image.c] [pe_resource.c]
10237 Added. Nothing implemented to run PE-executables, resource
10241 Changed OpenFile() to use macros.
10244 Added NULL-ptr checks to ShellAbout().
10246 * [miscemu/int21.c]
10249 * [miscemu/kernel.c]
10250 Added _DI = _DS, to put the caller's instance in DI. Doesn't
10251 work properly if caller changed DS :-(
10253 ----------------------------------------------------------------------
10254 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
10257 Removed seperate X window for icon, added icon width,height.
10259 * [include/windows.h]
10260 Commented out the old SW_xxx emum and added defines since
10261 they aren't enumerated.
10264 Removed some older IsIconic checks from GetDCEx(), functionality
10265 is now in nonclient and generic wine window handling code.
10266 Lots of thanks to Alexandre Julliard all the hints and
10269 * [windows/defwnd.c]
10270 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
10271 WM_PAINTICON now calls NC_HandleNCPaint.
10273 * [windows/event.c]
10274 Removed IsIconic checks.
10277 Removed everything in this file for now... could be used later.
10278 Icon functionality is now handled by the generic wine windows
10279 handling functions.
10282 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
10283 show up when deiconified. Removed IsIconic checks.
10285 * [windows/message.c]
10286 Removed old icon routines from hardware_event().
10288 * [windows/nonclient.c]
10289 Changed NC_HandleNCCalcSize() so it doesn't change the size
10290 of an icon window. Made NC_InternalNCHitTest() on an Iconic
10291 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
10292 on an Iconic window always send a SC_RESTORE message.
10294 * [windows/painting.c]
10295 Changed RedrawWindow() so it doesn't redraw an iconic window
10296 unless it has to (no icon for this class).
10299 Removed creation of seperate icon window from CreateWindowEx().
10301 * [windows/winpos.c]
10302 Added saving and restoring of window rectangle during
10303 iconification/deiconification to ShowWindow(). Added
10304 functions to recursively hide and show children... called
10305 by ShowWindow during iconification/deiconification.
10307 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
10309 * [windows/message.c]
10310 WaitMessage(): Fixed handling of wm_timer-messages
10312 * [miscemu/int21.c]
10313 FindNextFCB(): Rewritten to support other functions than just
10314 returning the volume label
10317 OpenFile(): Fix in handling of OF_CREATE
10319 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
10321 * [if1632/user.spec]
10327 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10329 * [loader/selector.c]
10330 Many changes throughout file to correct handling of shared memory
10331 function return codes. FreeBSD and SunOS shm functions return
10332 -1 not 0 on error. If Linux is different, these changes
10333 will have to be backed out.
10334 CleanupSelectors(): this is a new (internal) call to free
10335 up all selectors (and shm handles/memory) for use on exit.
10337 * [include/segmem.h]
10338 Change comment to reflect new use of shm_key
10341 called_at_exit(): add call to CleanupSelectors()
10343 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
10345 * [controls/button.c]
10346 Use OBM_CHECKBOXES to draw check boxes with correct colors.
10347 Fixed bug with WM_SETTEXT handling.
10348 A few drawing optimisations.
10350 * [controls/menu.c]
10351 Implemented correct \t and \a handling in menu items.
10352 Implemented help items (flush right) on menu bar.
10353 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
10355 * [controls/static.c]
10356 Fixed SS_ICON controls and implemented STM_SETICON message
10359 * [controls/widget.c]
10360 Set cursor to IDC_ARROW for built-in classes.
10362 * [include/options.h] [misc/main.c]
10363 Backing store is now off by default.
10365 * [objects/region.c]
10366 Use X regions for rectangle and polygon regions: *major* speed
10369 * [windows/dialog.c]
10370 Fixed the fix for integer ids in controls. SS_ICON controls in
10371 dialogs should work now.
10372 Implemented DS_ABSALIGN style.
10374 * [windows/graphics.c]
10375 Implemented InvertRgn().
10376 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
10377 than with CreateCompatibleDC() + BitBlt().
10379 * [windows/message.c]
10380 Determining the window for a mouse message is now done at
10382 Modified PeekMessage() handling to avoid needlessly flushing the
10385 * [windows/timer.c]
10386 Check for restart of a timer (SetTimer call with the same hwnd and
10387 id than an existing timer).
10389 ----------------------------------------------------------------------
10390 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
10393 OpenFile(): Completly rewritten.
10395 * [miscemu/int21.c]
10396 CreateFile(): Fixed wrong mode in call to open.
10397 OpenExistingFile(): Implemented file sharing.
10399 CreateNewFile(): Fixed wrong mode in call to open.
10400 fLock(): Added to handle record locking.
10401 GetFileAttribute(): Added.
10402 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
10404 * [miscemu/int2f.c]
10405 AH = 0x10: SHARE installation check
10407 * [loader/resource.c]
10408 AccessResource(): Fixed. A new file descriptor will be returned by
10409 every call to AccessResource().
10411 * [windows/utility.c]
10412 wvsprintf(): Fixed.
10414 * [controls/menu.c]
10415 FindMenuItem(): Fixed (handling for nPos == -1 added).
10418 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
10421 Added two options for a processor emulator that might be
10424 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
10425 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
10426 Added TaskFirst(), TaskNext(), TaskFindHandle().
10428 * [memory/global.c]
10429 Added stub for MemManInfo().
10432 Added stub for GetTabbedTextExt().
10435 Changed all references to registers. Please don't access
10436 the context structure.
10437 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
10440 Fixed bug in AnsiUpper() & AnsiLower().
10442 * [misc/winsocket.c]
10443 bugfix in getsockopt()/setsockopt(): winsock uses different values
10447 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
10449 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
10451 * [controls/edit.c]
10452 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
10454 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
10455 Modified dialog code to create new heap for edit controls
10456 unless DS_LOCALEDIT style is set.
10458 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
10460 * [controls/button.c] [controls/edit.c] [controls/static.c]
10461 Removed unneeded GlobalUnlock() calls.
10463 * [controls/menu.c] [include/menu.h]
10464 Lots of changes, fixed a lot of old bugs and introduced a lot of
10466 - Changed message loop to use MSG_GetInternalMessage().
10467 - Fixed a bug that caused the main window to lose activation when
10469 - Correctly send initialisation messages (WM_INITMENUPOPUP).
10470 - Implemented EndMenu() and LookupMenuHandle().
10471 - Changed internal structures to be as compatible as possible with
10473 - Allocated everything on the USER heap instead of the global heap.
10474 - Prefixed all internal function names with MENU_ and declared
10476 - Moved "About Wine..." handling to NC_HandleSysCommand().
10477 - Multi-line menus should now work correctly.
10479 * [loader/resource.c] [objects/bitmap.c]
10480 Added the possibility to create OEM bitmaps directly as X bitmaps.
10482 * [objects/dcvalues.c] [windows/dc.c]
10483 Fixed GetDCOrg() to return screen coordinates.
10485 * [windows/message.c]
10486 Fixed double-click checks when the message is not removed from the
10488 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
10490 * [windows/nonclient.c]
10491 Bug fix in system menu hit-test calculation.
10492 A few changes for new menu functions.
10494 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10496 * [controls/edit.c]
10497 Bug fix in Edit_NCCreateMessage
10498 es->textlen was being used before being set
10500 * [controls/menu.c]
10501 Bug fix in MENU_DrawMenuItem
10502 don't try to write text if NULL pointer passed
10504 ----------------------------------------------------------------------
10505 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
10507 * [windows/message.c]
10508 Implemented WaitMessage() (USER.112).
10510 * [if1632/user.spec]
10513 * [windows/defwnd.c]
10514 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
10516 * [miscemu/int{13,21,2a}.c]
10517 * [miscemu/Imakefile]
10518 * [signal/loader.c]
10519 Added a few basic disk information and diagnostic functions to
10520 prevent programs using this function from crashing. All drives
10521 are claimed to be remote ones, so direct I/O isn't allowed.
10523 * [controls/edit.c]
10524 EDIT_WriteText(): Added code to correctly erase the remaining space
10525 of the edit-control if the size of the control has changed sinced it's
10528 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
10530 * [if1632/mouse.spec]
10531 Added mouse.dll entry, no functions.
10533 * [loader/resource.c]
10534 Bug fix in AccessResource().
10536 * [misc/keyboard.c], added [include/keyboard.h]
10537 Changed functions to return more useful values.
10539 * [windows/dialog.c]
10540 Hacked DIALOG_GetControl() to support resources which
10541 have 0xff00 - 0xffff as id. ** Needs to be done properly by
10542 someone who knows the NE fileformat **
10544 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10546 * [windows/event.c]
10547 Add new stub for EnableHGardwareInput() function.
10549 * [windows/message.c]
10550 Add coding for HWND_BROADCAST in PostMessage().
10553 Add coding for OpenFile() also search in WindowPaths.
10555 * [misc/mmsystem.c]
10559 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
10560 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
10561 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
10562 ----------------------------------------------------------------------
10563 Mon Jul 18 23:55:13 MET DST 1994
10566 CallTo16(): added `mov %eax,%edx' just before lcall,
10567 to make sure that DX contain the DLL's hinstance when
10570 CallTo32_16() added, equal to CallTo32() except for
10571 one thing: it saves DX and
10574 Added some code to support 16 and 32 bit return values.
10576 * [1632/{kernel,user}.spec]
10577 Changed most of the `pascal' style to pascal_16 when
10578 function returned a 16bit value.
10580 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
10582 * [controls/menu.c]
10583 Reorganized sizing and drawing code to implement multi-line menus.
10584 Implemented MENUBREAK style.
10585 Use system colors to draw menus.
10587 * [objects/color.c]
10588 Bug fix in COLOR_IsSolid().
10591 Bug fix in FONT_GetMetrics(): calculate average character width
10592 only on existing chars (dialogs look much better).
10595 Bug fix in DrawText(): use text color to underline mnemonic.
10597 * [windows/nonclient.c]
10598 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
10600 * [windows/syscolor.c]
10601 Added system objects for menu colors.
10603 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
10605 * [controls/menu.c]
10606 Fixed bug in SelectPrevItem that caused seperators to not be
10607 skipped when using the up arrow key.
10609 ----------------------------------------------------------------------
10610 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
10613 Autodetects Linux version (if running Linux).
10615 * [loader/signal.c]
10616 New signals for Linux.
10618 * [loader/ldtlib.c]
10619 New structure field in sys call.
10621 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
10623 * [load/resource.c]
10624 fixed Memory (Resource) Leak.
10629 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
10631 * [controls/desktop.c]
10632 Implemented desktop wallpaper (only 16 colors for now).
10634 * [controls/menu.c] [windows/nonclient.c]
10635 Preliminary work to allow multi-line menus.
10638 No backing store on desktop window (not useful).
10641 A few fixes to DrawText() to make underlines under mnemonic
10642 letters to look better.
10644 * [windows/graphics.c]
10645 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
10646 Implemented PolyPolygon() (partially working).
10648 * [windows/winpos.c]
10649 New function WINPOS_SendNCCalcSize().
10650 Cleaned up SetWindowPos() and added preliminary support for
10653 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
10655 * [controls/edit.c]
10656 Changes to work as a library.
10658 * [if1632/callback.c]
10662 Changes to allow linking with WineLib.
10664 * [include/windows.h]
10665 Added macro WINELIB_UNIMP
10667 * [loader/library.c]
10668 When compiling WineLib, GetProcAddress is not implemented yet.
10671 Added empty InitDLL when using WineLib.
10673 * [loader/ne_image.c]
10674 Some parts of the loader are needed for WineLib, ifdefed correctly
10676 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
10677 Disable compilation of module when compiling WineLib.
10680 Fixed small bug. When passed an invalid handle WineLib would
10681 crash, now return NULL.
10683 * [toolkit/winmain.c]
10684 Call CreateNewTask in _WinMain.
10686 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
10688 * [controls/edit.c] [controls/widget.c]
10689 More changes to improve compatibility with Windows' edit
10690 control. Finished off tab stop support.
10692 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
10695 # of ordinals in shell.dll changed to 103.
10697 * [loader/signal.c]
10698 sti, cli will now be ignored.
10700 * [objects/brush.c]
10701 Added stub for GetSysColorBrush().
10703 ----------------------------------------------------------------------
10704 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
10706 * [controls/edit.c]
10707 Bug fixes and tidying up. Preliminary tab stop support
10708 (doesn't work yet).
10710 * [windows/dialog.c]
10711 Reversed order of buttons in CheckRadioButtons so that all
10712 buttons are now displayed.
10714 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
10716 * [include/options.h] [misc/main.c] [windows/win.c]
10717 Removed nosaveunders option, replaced by handling
10718 the CS_SAVEBITS flag.
10720 * [windows/class.c]
10721 Modified the fix for negative size in class extra bytes to
10722 avoid modifying the caller's data.
10725 Bug fix: system font must be a proportional font.
10726 Fixed a bug that caused the default pen to not be selected
10729 * [windows/graphics.c]
10730 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
10733 * [windows/painting.c]
10734 Removed incorrect selecting of default objects in BeginPaint()
10735 (no longer needed because of the fix in dc.c).
10737 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10739 * [misc/mmsystem.c]
10741 Add more code to interface '/dev/dsp'.
10743 * New file [misc/mcicda.c]
10744 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
10746 * New file [misc/mmaux.c]
10747 Stubs to make a future driver connected to '/dev/mixer'.
10750 Temporary patch to CreateWindowEx() for reseting negative
10751 coordinates to 0,0 ; because 'soundrec.exe' give negative values
10752 and I need it to work on MMSYSTEM ... :-)
10754 * [miscemu/int2f.c]
10755 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
10757 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
10760 New file -- some definitions that were in comm.c now need to
10761 be shared with misc/dos_fs.c
10764 Some definitions moved into include/comm.h
10766 * misc/dos_fs.c (DOS_GetEquipment):
10767 Fixed error in equipment -- bitwise or of two values should
10768 be used instead of logical or. Also added code to correctly
10769 report the number of serial and parallel devices.
10771 ----------------------------------------------------------------------
10772 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
10774 * [objects/bitmap.c]
10775 Allow negative bitmap sizes.
10777 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
10779 * [controls/edit.c]
10780 Improved selection display. Added processing for WM_SETFONT,
10781 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
10782 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
10783 application's local heap.
10785 * [windows/graphics.c]
10786 Corrected bug in Rectangle(). XFillRectangle has the same
10787 width as Rectangle, but XDrawRectangle is one pixel wider
10788 for the same co-ordinates.
10790 * [memory/heap.c] [include/heap.h]
10791 Added HEAP_LocalSize function.
10793 * [windows/event.c] [windows/keyboard.c]
10794 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
10795 Added supporting code to GetKeyState and GetAsyncKeyState and
10796 merged mouse button states into GetKeyboardState.
10798 * [loader/resource.c] [include/accel.h]
10799 Added recognition of SHIFT, CONTROL and ALT keys to
10800 TranslateAccelerator.
10802 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
10803 A bit more metafile support.
10805 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
10807 * [loader/resource.c]
10808 SizeofResource() and AllocResource() added, AccessResource() updated.
10810 * [if1632/kernel.spec]
10811 FreeLibrary() used for FreeModule().
10813 * [windows/graphics.c]
10814 Rectangle(): swap left & right corners when right < left,
10815 swap top & bottom when botton < top.
10817 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10819 * [controls/combo.c]
10820 Fix bug in window style of the associated listbox.
10822 * [controls/menu.c]
10823 Skip separators in keyboard navigation by using new internal
10824 functions SelectPrevItem() & SelectNextItem(),
10827 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
10828 IntBuf must be alloc to (5+1)=6. char instead of 5.
10831 Put code in functions SetEnvironment() & GetEnvironment().
10834 Start putting some code in ExtractIcon() function.
10836 * [misc/mmsystem.c]
10837 Some code for MMTimer functions & timers list.
10839 * [miscemu/int31.c]
10840 Few stubs for DPMI interrupt calls. Nothing work yet.
10842 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
10844 * include/win.h (tagWND):
10845 Added icon fields icon, hIcon and rectClientSave to
10848 * windows/Imakefile
10849 Added icon.c to the list of files to compile
10851 * windows/dce.c (GetDCEx):
10852 Added some checks for iconic mode and pass icon window as drawable,
10853 not the real window.
10855 * windows/defwnd.c (DefWindowProc)
10856 Added PAINTICON default windows procedure.
10858 * windows/event.c (EVENT_Expose)
10859 Added check for iconic window expose. If iconic window is exposed
10860 send a WM_PAINTICON message
10863 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
10865 * windows/mdi.c (DefMDIChildProc)
10866 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
10868 * windows/message.c (hardware_event)
10869 Looks for icon as well as window now.
10871 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
10872 Added iconify/deiconify in NC_HandleSysCommand, new function
10873 NC_DoNCPaintIcon which paints an icon.
10875 * windows/painting.c (BeginPaint)
10876 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
10877 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
10880 * windows/win.h (CreateWindowEx)
10881 Set the default background color of a window to be white.
10882 Create icon window, turn off MINIMIZE if it is on, since
10883 I don't know what to do with it as of yet... register
10884 the icon with the hwnd of its window so we can identify where
10885 icon messages are coming from.
10887 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
10889 * windows/event.c: Added a hack to define XPointer when using
10892 * toolkit/hello.c: Test application for WineLib. To compile you'll
10893 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
10894 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
10896 * toolkit/heap.c: Extended the size of the block size per chunk.
10898 * misc/stress.c (GetFreeFileHandles): Fixed typo.
10900 * misc/main.c (main): Changes to allow compilation under SunOS.
10902 * loader/library.c: Changed some ifdefs to compile WineLib.
10904 ----------------------------------------------------------------------
10905 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
10907 * loader/selector.c (GetCurrentPDB):
10908 Added trivial function GetCurrentPDB() which returns the program
10909 segment prefix selector.
10911 * memory/heap.c (HEAP_Free):
10912 If free list is empty, make the freed block the free list.
10914 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
10916 * controls/edit.c (EDIT_SetTextMsg):
10917 Do not append a newline at the end of the last line.
10919 * windows/event.c (SetCapture):
10920 Set winHasCursor if mouse capture succeeds.
10922 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10924 * [controls/listbox.c]
10925 Fix bug in listbox : InsertString should call AddString if -1.
10927 * [controls/menu.c]
10928 New function GetMenuState().
10930 * [controls/scroll.c] [windows/nonclient.c]
10931 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
10934 Add Stub for TabbedTextOut(), which temporarely call Textout().
10936 * [windows/keyboard.c] [windows/event.c]
10937 New function GetKeyBoardState() with an KeyStateTable array
10938 & associated handling in function EVENT_key().
10940 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
10942 * [controls/menu.c]
10945 * [loader/library.c]
10946 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
10949 * [object/gdiobj.c]
10950 IsGDIObject() added.
10952 * [miscemu/int2[56].c]
10953 bugfix: both didn't leave flags pushed on 16bit-stack.
10954 (winfile gets a bit further)
10956 * [miscemu/int16.c]
10959 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
10961 Added code to drop redundant motion Events in the XEvent queue.
10963 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
10965 * [misc/main.c misc/message.c include/texts.h]
10966 Removed the text-constants from message.c into variables
10967 which may be changed from X-resources.
10969 * [misc/main.c misc/message.c]
10970 added <locale.h> and setlocale() to main.c, used toupper() in message.c
10972 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
10974 * controls/button.c ( [CR]B_LButton* )
10975 left rc.right at full window width so click on label also
10976 activates the control (MSWin behavior)
10978 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
10980 * include/windows.h:
10981 functions pointers can not be packed.
10982 (annoying warnings with forthcomming gcc-2.6.x)
10984 * loader/main.c (InitDLL):
10985 Fixed a printf statement. (for control.exe)
10987 (InitializeLoadedDLLs):
10988 deleted shadow definition of *wpnt.
10989 (Breaks many programs, because now COMMDLG will be
10992 * windows/win.c (SetWindowText):
10993 added missing breaks; (PENSATE starts)
10995 * windows/graphics.c (FloodFill):
10996 Proper boundarys. (BANGBANG starts) FloodFile_rec should
10999 * objects/font.c (FONT_GetMetrics):
11000 TYPO: use font->perchar only if it is defined. (WRITE starts)
11002 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
11004 Fixes for improved behaviour when dragging thumb;
11005 Added SB_THUMBPOSITION message when thumb is released.
11007 ----------------------------------------------------------------------
11008 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
11010 * loader/selector.c (FixupFunctionPrologs):
11011 New function to fixup loaded DLL function prologs. It replaces the
11012 do nothing code with code that loads DS with the appropriate data
11013 segment for the DLL.
11015 * misc/cursor.c (LoadCursor):
11016 Disabled cursor loading from .EXE or .DLL. The code needs to handle
11017 the possibility of multiple cursors in a single directory. Also,
11018 it should check to see if the cursor is the right size.
11020 * objects/font.c (EnumFonts):
11021 Checked for lpLogFontList[i] == NULL
11023 * objects/gdiobj.c (SetObjectOwner):
11024 Removed stub. Replaced with simple return in gdi.spec. This
11025 function is not defined for the retail version of Windows.
11027 * memory/heap.c (WIN16_LocalHandleDelta):
11028 New function. This is really a dummy that imitates the proper
11031 * loader/library.c (GetProcAddress):
11032 Fixed definition of IS_BUILTIN_DLL() macro.
11034 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
11036 * miscemu/int21.c (SeekFile):
11037 Needed to return current position in DX:AX.
11039 * windows/utility.c (windows_wsprintf):
11040 Added support for '#' in format, and fixed bug with "ptr" being
11041 incremented too many times.
11043 * miscemu/int21.c (OpenExistingFile):
11044 Add code to handle opening files read-only and write-only.
11047 Segment fixups now done in LoadImage instead of _WinMain. This
11048 is necessary to support LoadLibrary().
11050 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
11053 - fixed: GetModuleHandle() sometimes returned
11055 - don't init dlls when cs == 0 (lzexpand, doesn't
11056 seem to have a init function)
11057 - LoadLibrary & LoadImage now return error instead
11059 - moved most of NE-functions into one file.
11060 - LoadLibrary() uses w_files list instead of its
11062 - NE exectables are now fixed-up and initialised when
11063 loaded instead of only once before calling InitTask.
11065 * [miscemu/int15.c] [miscemu/int31.c]
11068 * [loader/selector.c]
11069 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
11072 Stub added for IsRomModule().
11074 * [miscemu/int21.c]
11075 Some cleanup, added heap for returning data.
11077 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11080 Change MAX_ORDINALS define to higher value, 1299 entries.
11081 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
11083 * [windows/utility.c]
11084 Bug fix in windows_wsprintf(), (twice increments ...).
11086 * [windows/winpos.c]
11087 Bug fix in SetWindowPos(), redraw was done if flag
11088 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
11090 * [misc/message.c] [controls/combo.c]
11091 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
11094 In CreateWindowEx(), do SetMenu() calls after window creation,
11095 just before sending to WM_NCCALCSIZE.
11097 * [controls/menu.c]
11098 In function SetMenu(), now use SetWindowPos() with
11099 flags SWP_FRAMECHANGED to readjust menu area.
11100 Function MenuBarCalcSize() redone.
11102 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
11105 Fixed problems associated with DT_WORDBREAK flag. String length
11106 was not being properly decremented when lines were folded, and
11107 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
11108 both on in addition to DT_WORDBREAK. Windows does wrapping in
11109 this case, and now so does wine.
11111 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
11114 cp1 was uninitialized iff lineno == 0
11116 * FindFile tests for existance of file even if a full
11117 filename was supplied. What about unix file names?
11119 * [controls/listbox ]
11120 wndPtr was uninitialized for LB_SETTOPINDEX
11122 * [misc/property.c]
11123 Do not free lpProp. Is it really allocated by malloc?
11124 {edited by Bob Amstadt: changed free() to GlobalFree()}
11126 ----------------------------------------------------------------------
11127 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
11129 * miscemu/int21.c (OpenExistingFile):
11130 OpenExistingFile needed to return handle in AX register instead
11131 of the BX register.
11133 * miscemu/int21.c (ioctlGetDeviceInfo):
11134 Added a little code to give a fake result for normal files.
11136 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
11138 * [memory/global.c]
11139 return value from GlobalSize was completely wrong.
11141 * [miscemu/int21.h]
11142 fixed bug in FindFirst. Directory pointer (dp) was not placed in
11146 fixed creation of pop.h to guarantee that flags are restored correctly.
11149 changed all occurance of strncmp() to strncasecmp().
11150 BuildCommDCB() should not require that OpenComm() be called first.
11152 * [loader/selector.c]
11153 Heap initialized to size of full segment less stack size and
11154 automatic data size.
11156 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
11158 * [controls/listbox.c]
11159 Correct typos in ListBoxResetContent where lpls variable is
11160 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
11161 twice on the same handle if hData and hMem are the same.
11163 * [debugger/opcodes/i386-dis.c]
11164 Add new name array names_rmw for table driven decoding of the
11165 16-bit mod/rm field. Omit large case statement in OP_E and
11166 replace with array reference to match existing coding style.
11167 Add new static variable machine with value 286 or 386 to
11168 correctly decode mod/rm field in either 16 or 32 bit modes.
11169 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
11170 to decode mod/rm. While the code was correct for 16 bit code,
11171 it was improperly decoding mod/rm fields on word prefixed
11172 32 bit instructions.
11174 * [debugger/debug.l]
11175 Recognize new token ABORT. Recognize single letters 'p'
11179 Add new token ABORT. Allow print command to be invoked by
11180 'p' and quit command by 'q', ala GDB. Change lots of '};'
11181 to just '}'. Add static dummy_regs to wine_debug so that
11182 wine_debug(0, NULL) doesn't core dump with qmagic.
11184 * [debugger/info.c]
11185 Correct syntax of break command in helptext and omit former
11186 comment about probable bugginess of the disassembly since it
11187 is now correct. Change fprintf of first backtrace stack
11188 frame to match that of the second and subsequent frames.
11190 * [loader/selector.c]
11191 Change construction of command line in CreatePSP from creating
11192 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
11193 PSP command line looks like " arg1 arg2\r" with the length not
11194 including the trailing "\r" but that is not how Windows does it.
11196 * [loader/library.c]
11197 Change uses of %s to print strings in GetModuleHandle to %x so
11198 that string IDs don't cause a core dump with qmagic. Handle
11199 converting a string id to a literal module handle. For
11200 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
11201 it is a real module handle.
11204 In MessageBox, translate a NULL title argument to the string "Error".
11207 In GetSetProfile translate a NULL Default argument to "". Any
11208 caller whose Default argument is NULL is buggy, but CHARMAP does it
11212 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
11214 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
11216 * New options/resourses nosaveunders and nobackingstore. By
11217 default backingstore and saveunders are now enabled, these use
11218 more memory but avoids those slow (sometimes multiple) redraws
11219 caused be exposure events.
11221 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11223 * [misc/driver.c] New file
11224 Skeleton for 'Installable Wine Drivers' functions. :-)
11225 * [misc/audio.c] New file
11226 Skeleton for basic 'Audio Driver' functions.
11227 * [misc/network.c] New file
11228 Stubs for few networking functions.
11230 * [misc/mmsystem.c]
11231 More coding ... a dust in a galaxy ...
11233 Some coding for 'RegXXX' functions ... a dust in the wind ...
11236 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
11239 New function CreateDiscardableBitmap(), it just calling
11240 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
11242 * [controls/listbox.c]
11243 * [controls/combo.c]
11244 New font member assigned to SYSTEM_FONT as default.
11245 Added processing for WM_SETFONT message;
11248 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
11250 * [windows/event.c]
11251 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
11253 * [windows/keyboard.c]
11254 Implemented beginning of GetAsyncKeyState.
11256 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
11258 * [objects/metafile.c] [include/metafile.h]
11259 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
11261 Further metafile support.
11263 ----------------------------------------------------------------------
11264 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
11266 * [loader/selector.c]
11267 Allocate heap and stack segments as 64k.
11269 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
11271 * [loader/selector.c]
11272 Correct typos where memcpy is used instead of memset.
11274 * [loader/resource.c]
11275 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
11276 by calculating the value when the bitmap is not compressed.
11278 * [miscemu/int21.c]
11279 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
11281 * [loader/resource.c]
11282 New function type_match to handle string resource types as
11283 well as IDs. In addition, compare only low 4 bits of type_id
11284 when both numbers are IDs so that 0x0002 matches 0x8002.
11285 In FindResourceByNumber and FindResourceByName use type_match
11286 instead of comparing numbers. In FindResource handle the
11287 "#number" syntax and empty strings in both the resource and
11290 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
11292 * [windows/dialog.c]
11293 Fix inadvertent printing of string IDs as strings.
11295 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11297 * [controls/menu.c]
11298 New functions GetMenuItemCount(), GetMenuItemID().
11299 GetMenuString() & HiliteMenuItem().
11300 Bug fix in CheckMenuItem().
11301 Function SetMenu() now make client area recalc if menu removed.
11303 * [windows/winpos.c]
11304 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
11305 windows with initial width or height equal zero.
11307 * [objects/gdiobj.c]
11308 New function EnumObjects(), using new lpPenBrushList buildup
11309 from calls to new function GDI_AppendToPenBrushList().
11310 ('pbrush.exe' don't show its face yet ! ... :-( )
11311 New EMPTY STUB for function SetObjectOwner(),
11312 ('mplayer.exe' call it via GetProcAddress() ...)
11315 New internal functions ParseFontParms() & InitFontsList().
11316 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
11317 FONT_MatchFont now make retries to find closest-smallest font.
11318 ('charmap.exe' can now show the differents fonts available)
11320 * [windows/nonclient.c]
11321 Use small dos OBM_OLD_CLOSE button for MDI windows.
11323 * [windows/graphics.c] [objects/bitmap.c]
11324 Start to remove obsolete globals such XT_screen ...
11326 * [loader/library.c]
11327 Make function GetProcAddress() working also with builtin DLLs.
11329 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
11331 * [if1632/system.spec] [if1632/toolhelp.spec]
11332 system.dll & toolhelp.dll added.
11334 * [loader/library.c]
11335 Modified GetModuleFileName() to return the full
11337 Added a check to LoadLibrary() to prevent loading
11338 built in dlls. (eg. user.exe)
11339 Added a check to FreeLibrary() to prevent built-in
11340 dlls from being freed.
11341 Modified GetProcAddress() to support builtin dlls.
11343 * [loader/signal.c] [miscemu/int2f.c]
11344 Added => pifedit runs.
11347 Added a NULL-ptr check to DOS_closedir().
11349 ----------------------------------------------------------------------
11350 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
11353 Fixed bug with dce initialization that was causing dialog boxes to not
11356 * [if1632/callback.c]
11357 Better fix for bug found by Martin.
11359 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
11361 * [ memory/heap.c ]
11362 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
11364 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11367 Make EnumFonts() calling a callback with dummy fonts ... :-)
11370 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
11372 * [if1632/callback.c]
11373 Temporarely go around bug in CallWindowProc(), you will see printfs.
11375 * [controls/edit.c]
11376 Make EDIT controls focused by a mouse click.
11378 * [misc/property.c]
11379 Bug Fix in function EnumProps(), better use of CallBack16().
11381 * [misc/mmsystem.c]
11382 Basic Skelton's for MCI messages dispatching function.
11384 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
11386 * [windows/utility.c]
11387 Added windows_wsprintf() for the emulator, wsprintf() is
11390 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
11393 Fix pointer problems in LoadCursor leading to heap corruption.
11395 * [ controls/menu.c ]
11396 Fix two NULL dereferencing bugs.
11398 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
11401 Fix NULL pointer dereferencing bug in GetCharWidth.
11403 * [loader/resource.c]
11404 Fix under-allocation of memory in LoadAccelerators.
11406 * [windows/class.c]
11407 Ignore negative sizes for extra fields in RegisterClass.
11409 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
11411 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
11412 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
11413 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
11414 [windows/dc.c] [windows/mapping.c]
11415 Beginnings of metafile support.
11418 Corrected spelling of _lcreat.
11420 * [controls/edit.c]
11422 ----------------------------------------------------------------------
11423 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11425 * [controls/scroll.c]
11426 Make thumbtrack button disappear if scroll box ratio < 3:1.
11427 Make arrow buttons rectangular if scroll box ratio < 2:1.
11428 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
11429 SBS_LEFTALIGN & SBS_RIGHTALIGN.
11430 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
11432 * [loader/library.c] [loader/task.c] [misc/exec.c]
11433 Continue playing around trying to get a second task running.
11436 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
11439 Adding previous works of the Apr 25, 94.
11441 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
11443 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
11444 Added Martin's mmsystem.dll stubs.
11447 Added remaining stubs for sound.dll.
11449 * [if1632/shell.spec] [misc/shell.c]
11450 Fixed prototypes (I found them in BC 4) and added ShellAbout()
11451 and AboutDlgProc().
11453 ----------------------------------------------------------------------
11454 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11456 * [loader/signal.c]
11457 Add XUngrabPointer() & XUngrabServer() in wine_fault().
11459 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
11461 * [objects/bitblt.c]
11462 color_stretch() rewritten to use ints only. *fast!*
11463 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
11464 use color_stretch().
11466 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
11468 * [controls/menu.c]
11469 SetSysMenu() added.
11475 SwapMouseButton() added, (NOP).
11478 GetDesktopHwnd() added.
11481 Added not implemented functions defs as comment.
11483 * [misc/winsocket.c]
11484 Change WSAGetXbyY() functions to non-blocking ones,
11485 Added WSAAsyncSelect().
11486 (WSA functions can't be canceled yet).
11488 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
11490 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
11491 path when given a simple file name. Fixed GetSetProfile to allow
11492 enumerating all key names when KeyName is null.
11494 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11496 * [objects/bitblt.c]
11497 Add protection to BitBlt() & StretchBlt() for width or height = 0.
11499 * [windows/nonclient.c]
11500 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
11501 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
11504 CreateWindowEx() & DestroyWindow() now call respectively
11505 AddWindowToTask() & RemoveWindowFromTask().
11506 New empty stub for function AnyPopup().
11508 * [loader/library.c]
11509 Bug Fix : GetModuleFileName() now return full path filename.
11511 * [include/menu.h] [controls/menu.c]
11512 Add hText handle and remove obsolete MENUITEM struct members.
11513 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
11514 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
11517 GetTempFilename() now create a file.
11518 _lcreate() use unix open (name, mode, perm), with perm=O666.
11521 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
11523 * New file [misc/mmsystem.c]
11524 * New file [include/mmsystem.h]
11525 * New file [if1632/mmsystem.spec]
11526 Many, many empty stubs ... :-)
11528 ----------------------------------------------------------------------
11530 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
11532 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
11533 Fixed bug for non-Linux systems.
11535 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11538 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
11539 New empty stub for function SetSysModalWindow().
11542 New empty stub for function ExitWindows().
11545 New empty stub for function EnumFonts().
11547 * New file [misc/property.c]
11548 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
11550 * New file [misc/shell.c]
11551 New empty stubs for function RegisterShellProc(),
11552 ShellExecute() & ShellProc().
11554 * New files [loader/task.c] & [include/task.h]
11555 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
11556 from 'loader/library.c'.
11558 * [if1632/user.c] [if1632/kernel.c]
11559 Put Atoms functions entries.
11561 * [controls/combo.c]
11562 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
11564 * [controls/listbox.c]
11565 New functions DirDlgSelect() & DirDlgList().
11567 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
11570 GrayString() added.
11572 * [if1632/callback.c]
11573 CallGrayStringProc() added.
11575 * [if1632/relay.c] [if1632/mmsystem.spec]
11578 * [if1632/kernel.spec] [if1632/user.spec]
11579 Added forgotten specs for atom functions.
11581 ----------------------------------------------------------------------
11582 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
11584 * misc/spy.c (SpyInit): Added more message types
11586 * [windows/mdi.c] [include/mdi.h]
11587 Maximizing and restoring child windows.
11588 Tiling of child windows.
11590 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11592 * [windows/winpos.c]
11593 Revert focus and activation to previous window when hiding a window.
11595 * [windows/syscolor.c]
11596 Implemented system color objects (brushes and pens created at
11597 SetSysColor() time for better performance).
11599 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
11600 Changed painting code to use system color objects.
11602 * [windows/message.c]
11603 New function MSG_InternalGetMessage() for internal messages
11604 loops (e.g. for dialogs or menus).
11606 * [windows/hook.c] [include/hook.h] (New files)
11607 Beginning of the window hooks implementation.
11609 * [windows/dialog.c]
11610 Use new function MSG_InternalGetMessage() in DialogBox().
11612 * [if1632/callback.c]
11613 Added function CallHookProc().
11615 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11617 * [windows/event.c]
11618 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
11621 Nothing much more than a stub for LoadModule(), I saw there a lot
11622 to be done in that corner, I will come back later ...
11624 * [loader/library.c]
11625 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
11626 and associated modules & tasks linked-lists.
11627 (it's only an 'emerging bud', more to come next weeks).
11630 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
11633 You can now click outside menu region without problem.
11634 Keyboard navig more smootly, even if a child has the focus.
11635 Bug fix in InsertItem(), (bad linklist when insert point not found).
11636 change Realloc for Free & Alloc in ModifyItem().
11637 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
11638 done by DrawText(), (maybe it should done in DrawText() itself ?).
11640 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
11643 .INI files will now be stored in / loaded from the windows dir
11644 if no path is supplied.
11646 * [if1632/kernel.spec]
11647 Fixed GetDriveType's prototype.
11649 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
11650 Fixed prototypes: winsock uses a word as socket handle not an int.
11652 * [misc/winsocket.c]
11653 Added heap allocation for returned structures.
11654 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
11657 Added IsDLLLoaded(), used in LoadImage() to prevent loading
11658 a dll multiple times.
11659 Directory is added to wine's path when a fullpath is supplied when
11661 LoadImage(): DLL filename used instead DLL's own internal name,
11662 fixes 'Bad DLL name' errors.
11664 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
11666 * [controls/edit.c] [controls/widgets.c]
11667 First release of edit control.
11669 ----------------------------------------------------------------------
11670 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
11672 * [include/mdi.h] [windows/mdi.c]
11673 Use WM_PARENTNOTIFY messages to activate children.
11674 Generate WM_CHILDACTIVATE messages.
11675 Beginnings handler for maxmized child window.
11676 Clean up when children are destroyed.
11678 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
11679 Removed code add 94/03/26.
11681 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11684 Make mouse menu navigation working again. :-))
11685 (be carefull, clicking outside menus (ie.: clientrect)
11688 * [windows/nonclient.c] [controls/scroll.c]
11689 Bugs fix in NCTrackScrollBars().
11692 Bug fix in 'ToDos()' in conversion for '/',
11693 (example: '/window/' was translated to 'WINDOWs').
11695 * [miscemu/int21.c]
11696 Function ChangeDir() extract possible drive before DOS_ChangeDir().
11698 * [loader/library.c] [loader/wine.c]
11699 Playing around moving function GetProcAddress() and put some code in.
11701 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11704 Better explanation of command-line options.
11707 Implemented SetDIBitsToDevice().
11710 Bug fix in SetDCState().
11712 * [windows/event.c]
11713 Removed WS_DISABLED handling (now done in message.c).
11715 * [windows/message.c]
11716 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
11717 Use WindowFromPoint() to find the window for mouse events, taking
11718 into account disabled windows.
11720 * [windows/painting.c]
11721 Bug fix in BeginPaint() to allow calling it at other times than
11722 on WM_PAINT (Solitaire needs it...)
11725 Implemented FindWindow().
11726 Rewritten EnableWindow() to behave more like Windows.
11728 * [windows/winpos.c]
11729 Rewritten WindowFromPoint() to also search child windows.
11731 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
11733 * [include/int21.h] -> [msdos.h]
11736 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
11737 new, added for int 10, 25 and 26.
11739 * [miscemu/ioports.c]
11740 new, added to allow win apps to use ioports.
11742 * [loader/signal.c]
11743 Added support for in, inb, out, outb instructions.
11745 ----------------------------------------------------------------------
11746 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
11748 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
11750 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
11753 Window list properly updated.
11755 * [windows/message.c]
11756 Call WINPOS_ChildActivate() when mouse pressed.
11758 * [windows/nonclient.c]
11759 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
11760 NC_HandleNCPaint().
11762 * [windows/winpos.c]
11763 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
11765 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
11767 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
11768 (DeleteMenu): Many bug fixes.
11770 * [controls/menu.c]
11771 Created function FindMenuItem().
11773 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
11776 Removed incorrect MDI handling code from CreateWindowEx().
11778 * [controls/menu.c]
11779 MF_STRING items needed to allocate a private copy of string.
11781 * [controls/menu.c]
11782 Fixed buggy calls to GlobalFree().
11784 * [memory/global.c]
11785 Eliminated some redundant code with function call.
11787 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
11789 * [windows/timer.c]
11790 timer list pointers looped in InsertTimer
11792 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
11795 A few changes for desktop window support.
11798 Added -depth option.
11801 Yet another bug fix in SubtractRect().
11803 * [objects/bitmap.c]
11804 Changes to use only one depth (specified with -depth)
11807 * [objects/brush.c]
11808 Added support for dithered solid brushes.
11810 * [objects/color.c]
11811 Use the same 20 system colors as in Windows.
11812 System palette initialisation now done in COLOR_InitPalette().
11813 Added support for a color mapping table to map logical color
11814 indexes to X colormap entries.
11815 Implemented GetNearestColor() and RealizeDefaultPalette().
11818 Added support for color mapping table.
11820 * [objects/dither.c] (New file)
11821 Implemented solid color dithering.
11823 * [objects/palette.c]
11824 Implemented GetSystemPaletteEntries() and SelectPalette().
11826 * [windows/class.c]
11827 Make a copy of the menu name in RegisterClass().
11830 Fixed device caps when using a desktop window.
11831 Added support for the color mapping table in DCs.
11833 * [windows/event.c]
11834 Added ConfigureNotify handler on desktop window.
11836 * [windows/message.c]
11837 Removed call to XTranslateCoordinates() on every mouse motion
11838 New function MSG_Synchronize() to synchronize with the X server.
11840 * [windows/syscolor.c]
11841 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
11843 * [windows/winpos.c]
11844 Added synchronization on window mapping. Solves the double redraw
11845 problem when starting Solitaire.
11847 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11849 * [control/menu.c] * [windows/defwnd.c]
11850 Make keyboard navigation working with menubar,
11851 but temporarely inserted a bug in menubar mouse handling ... :-((
11852 (it will be fix next week !)
11854 * [windows/defwnd.c]
11855 Connect VK_MENU to menubar navigation.
11857 * [loader/library.c]
11858 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
11860 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
11863 Added Copy(). Added a check for `-h' to show usage.
11866 Fixed bug in FindFile(), to load directories as dlls.
11869 Fixed ToUnix() and ToDos() again, as my previous patch
11872 * [misc/dos_fs.c] [miscemu/int21.c]
11873 Bug fixes, should be able to handle all winfile and progman int21
11874 requests now except for a few small things.
11876 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
11879 Implemented GetFreeSystemResources().
11881 ----------------------------------------------------------------------
11882 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
11884 * controls/menu.c (GetSubMenu): Function did not return correct value
11887 Beginnings of menu handling.
11889 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
11892 if font.width equals zero use asterix instead.
11894 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
11896 * [objects/bitmap.c]
11897 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
11899 * [objects/brush.c]
11900 Some changes with pattern brushes because of the new bitmap code.
11902 * [objects/color.c]
11903 Added function COLOR_ToPhysical for better color mapping.
11906 Heavily optimized SetDIBits().
11909 Opimized SetDCState() and DC_SetupGC*() functions.
11910 Added stub for CreateIC().
11912 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11915 Call SetFocus() after closing box to give back focus to previous owner.
11918 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
11920 * [control/scroll.c]
11921 Calls to BitBlt() replace by StretchBlt().
11924 Call SetFocus() to previous owner after closing Popups.
11925 Fill stub DeleteMenu().
11927 * [control/listbox.c]
11928 * [control/combo.c]
11929 Use SetFocus() in WM_LBUTTONDOWN.
11930 Close ComboBox List upon WM_KILLFOCUS.
11931 Early development of WM_MEASUREITEM mecanism.
11933 * [windows/defwnd.c]
11934 Early development of WM_MEASUREITEM mecanism.
11936 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
11939 Fixed sintaxis problem when building the library.
11941 ----------------------------------------------------------------------
11942 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
11944 * [include/windows.h]
11945 Added message types and structures for MDI
11948 Created internal structures for handling MDI
11951 Began creating MDI support
11953 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
11955 * [loader/wine.c] [include/wine.h]
11956 Added new field to "struct w_files" to hold the "name table"
11957 resource for Windows 3.0 programs
11959 * [loader/resource.c]
11960 Added code to handle programs with a "name table" resource.
11961 LoadResourceByName() modified to check for the existence of
11964 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
11966 * [objects/color.c]
11967 Added installing the private colormap on the desktop window.
11969 * [windows/event.c]
11970 Cleaned up focus event handling (see focus.c).
11971 Use GetFocus() to direct key events to the correct window.
11973 * [windows/focus.c]
11974 Rewritten SetFocus() to:
11975 - only set X focus on top-level windows
11976 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
11977 - prevent setting focus to disabled windows
11978 - install private colormap so -privatemap option works again
11980 * [windows/message.c] [windows/timer.c]
11981 Changed timer management to no longer use PostMessage(), but
11982 to generate timer messages on the fly. Also fixed a related bug
11983 in GetMessage() which could cause busy-waiting.
11986 Only select focus events on top-level windows.
11988 * [windows/winpos.c]
11989 Added some sanity checks for desktop window.
11991 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
11994 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
11995 Support for tilde symbol added for rootdirectories in [drives]
11996 section of wine's configfile.
11999 hread(), hwrite() added.
12004 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
12005 Added STRESS.DLL, an useless dll used to stress a windows system.
12008 Added missing #includes, fixed prototypes for prototype checking.
12010 * [include/prototypes.h]
12012 Added prototypes for loader/*c, if1632/*c.
12014 ----------------------------------------------------------------------
12015 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
12018 Added reminder to set WINEPATH, if it is not set.
12023 * [controls/button.c]
12024 Added BN_CLICKED notification for owner-draw buttons.
12026 * [if1632/kernel.spec] [memory/heap.c]
12027 Changed Local* functions to WIN16_Local* to prevent unconcious use
12028 of these functions.
12031 Push old Stack16Frame on stack before setting.
12033 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
12034 Added multiple local heap handling in Atom* functions.
12036 * [include/regfunc.h] [miscemu/int21.c]
12037 Rewrote DOS3Call() use context frame that is already on the stack.
12040 Fixed to allow leading ";" to mark comments.
12043 Fixed bugs and added support for "include" and "exclude" filters.
12046 Rearranged calls in InitApp().
12049 Fixed font handling to create system fonts, if they are used.
12052 If text drawn on window with no font specified, then default the
12053 font to the system font.
12055 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
12057 * [controls/desktop.c]
12058 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
12059 Implemented SetDeskPattern().
12062 Added -desktop option to get a large desktop window with
12063 everything inside it.
12064 Added -name option.
12067 Bug fix in SubtractRect().
12070 Replaced the DefaultRootWindow() macro by the rootWindow variable.
12072 * [windows/event.c] [windows/message.c]
12073 [windows/nonclient.c] [windows/win.c]
12074 A few changes to accomodate the new desktop window.
12076 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
12078 * [toolkit/arch.c] --New file--
12079 Routines for converting little endian data structures to
12080 big-endian data structures, currently only BITMAP structures are
12084 When used as part of the WineLib, the code is much simpler.
12085 Doesn't depend on alignement.
12088 Ifdefed Emulator dependent code if compiling WineLib.
12090 * [loader/resource.c]
12091 Moved misc/resource.c to loader/resource.c.
12093 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
12094 Ifdefed whole code if compiling WINELIB.
12096 * [include/winsock.h]
12097 Added compilation define to allow compilation on SunOS.
12100 Removed load_typeinfo and load_nameinfo prototypes, they belong
12103 * [include/neexe.h]
12104 Added load_typeinfo and load_nameinfo prototypes.
12107 Fixed some bugs in the conversion routines.
12108 Added macros for Bitmap loading.
12110 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
12112 * [if1632/kernel.spec] [memory/global.c]
12113 Implemented GetFreeSpace()
12115 * [if1632/user.spec] [loader/resource.c]
12116 Implemented CreateIcon()
12118 ----------------------------------------------------------------------
12119 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
12121 * [Configure] [*/Imakefile]
12122 Created configure script to handle different types of Wine builds.
12124 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
12125 Added ability to compile Wine on systems with 14-char filename limit.
12127 * [if1632/relay.c] [include/options.h] [misc/main.c]
12128 Added -relaydbg option to command line if DEBUG_RELAY is defined.
12130 * [loader/selector.c]
12131 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
12134 Fixed LocalInit() to work correctly.
12137 Added code to call loaded DLLs' initialization routines.
12139 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
12142 Added clipping of child windows by their parent's client area.
12144 * [windows/nonclient.c]
12145 Bug fix in NC_DoNCPaint().
12147 * [windows/painting.c]
12148 Bug fix in RedrawWindow().
12150 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12153 Bug fix again in ATOM_DeleteAtom() :
12154 change LocalFree() by USER_HEAP_FREE().
12155 (Previous patch done Feb 13th had been lost)
12157 * [controls/scroll.c]
12158 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
12160 * [windows/class.c] (sorry Alex ...)
12161 There was no bug there "in RegisterClass() :
12162 WNDCLASS->lpszClassName was reset to NULL."
12165 * [misc/clipboard.c] --- New File ---
12166 New function EnumClipboardFormats().
12167 New function OpenClipboard().
12168 New function CloseClipboard().
12169 New function EmptyClipboard().
12170 New function GetClipboardOwner().
12171 New function GetClipboardViewer().
12172 New function CountClipboardFormats().
12173 New function IsClipboardFormatAvailable().
12174 New function OpenClipboard().
12175 New function GetClipboardData().
12176 New function SetClipboardViewer().
12177 New function EnumClipboardFormats().
12178 New function RegisterClipboardFormat().
12179 New function ChangeClipboardChain().
12180 New function SetClipboardData().
12181 New function GetOpenClipboardWindow().
12182 New function GetPriorityClipboardFormat().
12183 New function GetClipboardFormatName().
12185 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
12188 bugfix in OpenComm().
12190 ----------------------------------------------------------------------
12191 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
12193 * [include/winsock.h]
12194 The sockproto struct is already defined in <sys/socket.h>
12197 Need to include <netinet/in.h> for struct in-addr.
12198 Use sys_errlist[] instead of strerror[].
12201 ANSI C specifies that the malloc functions are defined in stdlib.h,
12202 so we don't need to include malloc.h.
12205 Print informative error message about probable cause of i386_set_ldt()
12206 failure and then exit.
12209 For systems that don't use gmake by default, set the MAKE variable
12210 to gmake and propagate it on recursive makes.
12211 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
12212 can be built with the FreeBSD 1.0.2 compiler.
12214 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
12216 * [objects/bitblt.c]
12217 Added in three functions to do stretching and compression
12218 for WHITEONBLACK, BLACKONWHITE, and color copies.
12220 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
12222 * [windows/graphics.c]
12223 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
12224 inefficent, but should suffice for now.
12226 * [include/windows.h]
12227 Changed the x,y paramaters for the FloodFill prototype
12228 from ints to shorts
12230 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
12232 * [windows/widgets.c]
12233 Added desktop window class.
12235 * [windows/painting.c]
12236 Bug fix in RedrawWindow().
12237 Implemented ExcludeUpdateRgn().
12239 * [windows/win.c] [windows/winpos.c]
12240 Implemented desktop window.
12242 * [controls/desktop.c]
12243 Preliminary desktop window procedure.
12245 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12247 * [controls/menu.c]
12248 New function LoadMenuIndirect().
12249 New function GetMenuCheckMarkDimensions().
12251 * [if1632/user.spec]
12252 Entry for DefDlgProc().
12254 * [windows/class.c]
12255 Fix bug in RegisterClass() :
12256 WNDCLASS->lpszMenuName was reset to NULL.
12259 In CreateWindowEx(), if hMenu == 0 then use
12260 wndclass->lpszMenuName to load Menu from resource;
12262 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
12264 * [loader/library.c] [loader/wine.c]
12265 Fixed runing DLL's as main executable problem.
12268 Added wildcard support in DOS_readdir().
12270 * [misc/winsocket.c]
12271 Added proper error handling of BSD winsocket functions.
12273 * [miscemu/int21.c]
12274 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
12277 Added functions for GetVersion, GetWinFlags and GetTimerResolution
12278 for libwine.a, SystemParametersInfo() partly implemented.
12280 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
12282 * [toolkit/winmain.c]
12283 Added _WinMain function. Setups the library (calls USER_InitApp).
12286 Added load_mz_header, load_ne_header, load_type_info and
12287 load_name_info functions.
12293 Moved from loader/misc.c. I hope to put back all the loader
12294 functions in the ~loader subdirectory in the future. CUrrently is
12295 needed since it has USER_InitApp.
12297 * [misc/resource.c]
12298 Since WineLib will probably need DLLs (currently it needs
12299 Sysres.dll). WineLib will be using much code of the loader again.
12300 So I removed some ifdefs that were used by WineLib.
12302 Added load_typeinfo and load_nameinfo (and the corresponding
12303 functions in [toolkit/sup.c]
12305 Added integer convertion functions in the needed places.
12307 Added very ugly patch (includes wine.c). In the next release I
12308 plan to move back all the loader routines to ~/loader. In the
12309 meantime I needed this patch. It doesn't affect any of the
12310 emulator code (its ifdefed for WineLib).
12313 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
12314 Ifdefed argument number checking when compiling the library.
12317 Modified to use load_(mz|ne)_header instead of doing a direct
12318 read. When compiling the emulator it still uses the direct read
12322 Prototypes for loading routines.
12324 * [include/class.h]
12325 Added WINE_PACKED macro instead of __attribute__ ((packed))
12328 Macros for converting integers (Little endian to big-endian).
12329 Needed in the Sun to allow loading of DLL files.
12331 ----------------------------------------------------------------------
12332 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
12334 * [windows/clipping.c]
12335 Moved everything into windows/painting.c and removed this file.
12337 * [windows/message.c]
12338 Removed calls to memmove() in MSG_RemoveMsg().
12340 * [windows/nonclient.c]
12341 Added WM_GETMINMAXINFO support for window resizing.
12343 * [windows/painting.c]
12344 Implemented RedrawWindow().
12346 * [windows/scroll.c]
12347 Bug fix in ScrollWindowEx().
12350 Moved UpdateWindow() to windows/painting.c.
12352 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
12354 * [loader/wine.c] [misc/dos_fs.c]
12355 getenv() eq NULL bugfixes.
12358 cfmakeraw changed for SunOS.
12360 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12363 Bug fix in ATOM_DeleteAtom() :
12364 change LocalFree() by USER_HEAP_FREE().
12367 New function FatalAppExit().
12370 New empty stub SetMapperFlags().
12372 * [controls/menu.c]
12373 Better CheckMark & other bitmaps placement.
12375 * [windows/graphics.c]
12376 New function RoundRect() : calc.exe now working...
12378 Tue Feb 15 14:29:37 1994 John Richardson
12380 * [objects/bitblt.c]
12381 Fixed StretchBlt so it works quicker and faster. It still doesn't
12382 use the StretchMode bits for bitmap compression, but that will
12385 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
12387 * [include/windows.h,dialog.h,gdi.h]
12388 Changed __atribute__ ((packed)) for WINE_PACKED.
12389 When compiling the library this is defined as nothing. This gets
12390 rid with all the problems compiling under SunOS. Also
12392 * [windows/utility.c]
12393 Added DebugPrintString.
12396 Added hSysRes = 1 definition to resolve externals.
12397 Added CallLineDDAProc function (toolkit version).
12398 Added toy, and hi ineficient memmove until code in message.c get
12401 * [objects/gdiobj.c]
12402 Ifdefed linux/emulator-dependent code to allow compilation of
12405 * [misc/winsocket.c]
12406 Added ifdef to allow compilation under SunOS.
12408 * [misc/resource.c]
12409 When compiling the library, the resource file is expected to be in
12410 a file called $argv[0].Res. Also the information of the resource
12411 is expected to be at offset 0 of the .Res file.
12414 Call WinMain with arguments if compiling WineLib.
12415 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
12416 Call sync_profiles to preserve changes to .INI files.
12418 * [misc/comm.c,dos_fs.c]
12419 removed call to atexit(Comm_DeInit)
12420 removed call to atexit(DOS_DeInitFS)
12421 Shutdown functions are now called from the return of WinMain
12423 * removed memorylib subdirectory
12425 * moved memory/atom.c to misc/atom.c
12426 moved memorylib/heap.c to toolkit/heap.c
12429 Moved DebugPrintString to windows/utility.c
12431 * [include/winsock.h]
12432 Define SO_DONTLINGER only if it has not been previously defined.
12434 * [include/windows.h]
12435 added definition for DLGPROC.
12436 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
12437 When compiling WineLib WNDPROC is defined with all the parameters
12438 to avoid compilation problems.
12441 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
12442 calls are translated to the library allocation routines.
12444 * [include/gdi.h,user.h]
12445 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
12446 translated to the library allocation routines.
12449 Defined LocalAlign. When compiling the emulator it's translated as
12450 a call to LocalAlloc (the original code), when compiling WineLib
12451 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
12452 (atom.c needs aligned data on a 4 byte boundary).
12455 Renamed KERNEL_* functions and fixed prototypes.
12457 * [if1632/kernel.spec]
12458 Renamed KERNEL_* functions in order to be used by applications
12459 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
12460 _llseek, _lopen, _lwrite).
12463 Create library instead of executable when building target
12466 ----------------------------------------------------------------------
12467 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
12470 Use $(CC) instead of cc.
12471 Added libwine target.
12473 * [include/prototypes]
12474 #ifdefed section for WineLib
12476 * moved loader/cursor.c to misc/cursor.c
12477 moved loader/resource.c to misc/resource.c
12478 moved misc/emulate.c to miscemu/emulate.c
12479 moved misc/int1a.c to miscemu/int1a.c
12480 moved misc/int21.c to miscemu/int21.c
12481 moved misc/kernel.c to miscemu/kernel.c
12482 moved misc/user.c to miscemu/user.c
12484 * [memorylib/heap.c]
12485 Heap management for WineLib
12488 Modified to allow compilation under SunOS (#include errno, SunOS
12489 doesn't have atexit ()).
12492 Modified to allow compilation under SunOS (#include vfs.h)
12495 Modified to allow compilation under SunOS (OPEN_MAX constant,
12498 * [objects/palette.c]
12499 Modified to allow compilation under SunOS (#include limits)
12502 WineLib version of CallWindowProc.
12504 * [windows/event.c]
12505 Typedef XPointer under X11R4 (OpenWindows).
12508 When compiling WineLib, use direct callbacks instead of the
12509 windows supplied callbacks.
12511 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
12513 * [loader/cursor.c]
12514 New function CURSOR_SetWinCursor(), for internal use, to set
12515 the cursor of a specific window more reliably than with SetCursor().
12517 * [windows/nonclient.c]
12518 Better window management. Moving and resizing from the system
12519 menu should work now.
12520 Added scroll-bar mouse tracking.
12523 Moved scroll-bar creation and destruction to defwnd.c.
12525 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12527 * [windows/nonclient.c]
12528 Call to StdDrawMenuBar() during NC's drawing.
12529 New NC_TrackMouseMenuBar() function which call
12530 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
12532 * [controls/menu.c]
12533 New ChangeMenu() function.
12534 Remove permanently old Xt menu code.
12535 Make common functions MenuButtonDown(), MenuButtonUp()
12536 & MenuMouseMove() for both popups & menubar.
12538 * [controls/combo.c]
12539 Paint OBM_COMBO directly in combo client.
12541 * [controls/listbox.c]
12542 Fix bug in multicolumns calculations.
12544 * [controls/Makefile]
12545 Remove rules for old file 'caption.c'.
12548 Remove empty stub GetModuleFileName().
12550 * [loader/library.c]
12551 New GetModuleHandle() function.
12552 New GetModuleUsage() function.
12553 New GetModuleFileName() function.
12555 * [loader/resource.c]
12556 Try to find the bug a missing menu loading ... Not found yet !
12559 Remove old menubar creation.
12561 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
12563 * [misc/winsocket.c]
12564 More functions added.
12566 * [if1632/winsock.spec] [misc/winsocket.c]
12567 Added John Brezak's winsock.dll stuff.
12569 ----------------------------------------------------------------------
12570 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
12572 * [loader/selector.c]
12573 Added function CreateNewSegments(). Modified IPCCopySelector
12574 to allow aliasing to any arbitrary memory space.
12576 * [memory/global.c]
12577 Fixed potential bug in GlobalGetFreeSegments().
12579 * [memory/linear.c]
12580 Created functions GlobalLinearLock() and GlobalLinearUnlock().
12582 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
12584 * [controls/widgets.c]
12585 Removed CAPTION window class.
12587 * [loader/cursor.c]
12588 Bug fix in LoadCursor(): don't allocate memory every time for
12591 * [windows/clipping.c]
12592 Invalidate child windows in InvalidateRgn().
12594 * [windows/defwnd.c]
12595 Added repaint of the caption when changing window text.
12597 * [windows/event.c]
12598 Modified SetCapture() to allow keyboard events while capturing.
12600 * [windows/message.c]
12601 New function MSG_GetHardwareMessage(), to do mouse tracking
12602 without returning control to the Windows program.
12604 * [windows/nonclient.c]
12605 A couple of changes in frame drawing for DLGMODALFRAME windows.
12606 Rewritten window moving code, to use MSG_GetHardwareMessage()
12607 instead of non-client mouse events (this is the way Windows
12608 does it), and to send WM_ENTERSIZEMOVE messages.
12609 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
12612 Allocate temporary structures on the USER heap instead of
12613 using GlobalAlloc().
12615 * [windows/winpos.c]
12616 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
12618 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12620 * [windows/nonclient.c]
12621 Call to StdDrawScrollBar() during NC's drawing.
12622 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
12623 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
12624 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
12626 * [controls/menu.c]
12627 New GetSubMenu() function.
12628 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
12630 * [controls/listbox.c]
12631 Start changes to satisfy recent changes in scrollbars/windows.
12633 * [loader/resource.c]
12634 Put some code in LoadAccelerators() stub.
12635 New TranslateAccelerator() function.
12638 Remove GetMenu() & SetMenu() functions.
12639 Call to NC_CreateScrollBars() if required by CreateWindow().
12641 ----------------------------------------------------------------------
12642 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
12645 Added functions EnumWindows, EnumChildWindows, and helper
12646 WIN_EnumChildWin. EnumWindows won't list all wine windows
12647 because GetDesktopWindow isn't complete. However, the code
12648 is in place for it to work correctly and only needs
12649 GetDesktopWindow to do so.
12651 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
12653 * [windows/defwnd.c]
12654 Added handling of activation messages (WM_ACTIVATE,
12655 WM_NCACTIVATE, WM_MOUSEACTIVATE)
12657 * [windows/event.c]
12658 De-activate the window when losing input focus.
12660 * [windows/focus.c]
12661 Bug fix in SetFocus().
12663 * [windows/message.c]
12664 Added activation of the window on mouse-clicks.
12666 * [windows/nonclient.c]
12667 Changed non-client area painting to use the correct colors
12668 depending upon the activation state.
12669 Added WM_NCACTIVATE message handling.
12670 Fixed a couple of bugs in window moving and resizing.
12672 * [windows/winpos.c]
12673 Implemented Get/SetActiveWindow().
12674 Implemented SWP_NOACTIVATE flag in SetWindowPos().
12676 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12679 MessageBox has a CaptionBar for his title except for
12680 MB_SYSTEMMODAL with MB_ICONHAND.
12682 * [windows/nonclient.c]
12683 Call to NC_TrackSysMenu on SysMenu button mouse click.
12685 * [windows/defwnd.c]
12686 Call to NC_TrackSysMenu on Alt key (VK_MENU).
12688 * [controls/menu.c]
12689 New GetSystemMenu() function.
12690 New CopySystemMenu() internal function.
12691 New NC_TrackSysMenu() internal function.
12693 * [include/windows.h]
12694 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
12696 ----------------------------------------------------------------------
12697 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
12700 Added functions EnableWindow, IsWindowEnabled, and helper
12704 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
12705 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
12706 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
12707 button presses beep for a disabled window.
12708 If anyone finds better places for these checks, please tell me.
12710 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12713 Cleanup on buttons answer value returned.
12715 * [control/combo.c]
12716 Now use OBM_COMBO bitmap dropdown button.
12718 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
12723 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
12725 * [loader/cursor.c]
12726 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
12728 * [include/options.h] [misc/main.c] (New files)
12729 Rewrote main() function to get rid of Xt application context,
12730 and added command-line option parsing.
12732 * [objects/color.c]
12733 Use of a private map now configurable with command-line option.
12735 * [windows/defwnd.c]
12736 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
12738 * [windows/event.c]
12739 Removed ConfigureNotify event handler (no longer needed).
12741 * [windows/message.c]
12742 Send WM_SETCURSOR message on mouse events.
12744 * [windows/nonclient.c]
12745 Use OEM bitmaps for the drawing of the non-client area.
12746 Added caption bar buttons handling, and moving and resizing of
12747 the window via the window frame (bypassing the window manager).
12749 * [windows/painting.c]
12750 Bug fix in BeginPaint().
12753 Set the override_redirect flag for windows (to bypass window
12756 * [windows/winpos.c]
12757 Implemented WindowFromPoint(), ChildWindowFromPoint(),
12758 BringWindowToTop(), Get/SetInternalWindowPos(),
12759 Get/SetWindowPlacement().
12761 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
12764 Added support for multiple local heaps.
12766 ----------------------------------------------------------------------
12767 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
12770 Modified code to use system timer.
12772 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12775 Windows create if required new XLIB MenuBar & CaptionBar.
12777 * [windows/defwnd.c]
12778 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
12779 (I'm not sure it's the good place for it, but it work...)
12781 * [loader/resource.c]
12782 optimize in FindResourceByNumber, make lseek() if next type ...
12784 * [controls/scroll.c]
12785 scrollbar buttons are now using system resources bitmaps.
12787 * [controls/caption.c] - new file ...
12788 captionbar showing title, close button with SysMenu,
12789 and other buttons using system resources bitmaps.
12791 * [controls/menu.c]
12792 New functions: SetMenuItemBitmaps() with 'glues',
12793 Make new version of LoadMenu() & ParseMenu(),
12794 ( put #define USE_POPUPMENU ).
12795 Implementation of MenuBar functions.
12798 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
12799 New SYSMENU menu, it don't work yet ! :-((
12801 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
12804 Fixed a bug that could cause atoms to be case-sensitive.
12807 Bug fix in SubtractRect().
12809 * [objects/clipping.c]
12810 Bug fix when setting the clip mask to an empty region.
12813 Bug fix in ReleaseDC().
12815 * [windows/dialog.c]
12816 Call AdjustWindowRectEx() before creating the dialog window.
12817 Added support for DS_MODALFRAME style.
12819 * [windows/event.c]
12820 Cleaned up event handling and removed old Xt stuff.
12821 Moved double-click handling to windows/message.c
12823 * [windows/focus.c]
12824 Bug fix: only set the X focus when the window is viewable.
12826 * [windows/graphics.c]
12827 Rewritten DrawReliefRect() to use brush instead of pen, and
12828 to use the system colors.
12830 * [windows/message.c]
12831 Implemented WM_NCHITTEST message sending, and non-client
12833 Cleaned up double-click handling, and removed the Xt code.
12835 * [windows/nonclient.c] (New file)
12836 Implemented AdjustWindowRect().
12837 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
12839 * [windows/painting.c]
12840 Added sending of the WM_NCPAINT message in BeginPaint().
12842 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
12843 Implemented system metrics.
12846 Bug fix in setting the parent and owner in CreateWindow().
12847 Removed the Xt code.
12849 * [windows/winpos.c]
12850 Added sending of the WM_NCPAINT message in SetWindowPos().
12851 Removed the Xt code.
12853 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
12855 * [windows/class.c]
12856 Implemented GetClassName and GetClassInfo.
12858 * [windows/caret.c]
12859 Various improvements to text caret code.
12861 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
12864 Patches to work with NetBSD.
12866 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
12868 * [objects/bitblt.c] Added StretchBlt().
12870 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
12873 Added creation of system message queue.
12875 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
12876 Added DC size fields into DC structure.
12878 * [objects/clipping.c]
12879 Bug fix in CLIPPING_IntersectRect().
12881 * [windows/class.c]
12882 Allocate a DCE instead of a DC for CS_CLASSDC classes.
12884 * [windows/clipping.c]
12885 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
12888 Implemented GetDCEx() and GetWindowDC().
12890 * [windows/defwnd.c]
12891 Implemented WM_WINDOWPOSCHANGED handling.
12893 * [windows/event.c]
12894 Preliminary support for Xlib event handling instead of Xt callbacks.
12895 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
12897 * [windows/message.c]
12898 Preliminary support for multiple message queues.
12899 Implemented hardware_event() to store messages into the system queue.
12900 Implemented Get/SetTaskQueue().
12901 Better WM_PAINT and WM_TIMER handling.
12902 Changes to use Xlib instead of Xt for events.
12904 * [windows/painting.c]
12905 Use GetDCEx() to retrieve the DC, to get a correct visible region.
12907 * [windows/timer.c]
12908 Moved the timer procedure callback into DispatchMessage().
12909 Changed implementation to get rid of Xt timeouts. Timer checking
12910 is now done inside GetMessage().
12913 Allocate a DCE instead of a DC for CS_OWNDC windows.
12914 Replaced Xt calls with Xlib calls.
12915 Moved window positioning functions into windows/winpos.c
12917 * [windows/winpos.c] (New file)
12918 Rewritten most of the window positioning functions.
12919 Implemented SetWindowPos() and MapWindowPoints().
12921 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12923 * [if1632/user.spec]
12924 Bad arguments description for function SetDlgItemText.
12927 Function DrawText now handle DT_CALCRECT request.
12930 Message boxes now use DrawText with DT_CALCRECT.
12932 * [windows/graphics.c]
12933 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
12936 Bug fix for flags in function ShowWindow.
12937 More accurate WM_SIZE generated by function ShowWindow.
12939 * [controls/listbox.c]
12940 More code for LBS_MULTIPLESEL.
12941 More code for LBS_MULTICOLUMN.
12943 * [include/windows.h]
12944 Bad define for MF_SEPARATOR.
12946 * [controls/menu.c]
12947 New functions: PopMenuWndProc() with 'glues',
12948 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
12949 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
12950 Code in stubs: CreateMenu(), DestroyMenu().
12952 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
12954 * loader/wine.c: Added support for relocation types 5 and 6.
12956 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
12959 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
12960 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
12961 GetCommError(), SetCommEventMask(), GetCommEventMask(),
12962 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
12965 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
12967 * [windows/caret.c]
12968 Implemented text caret functions.
12970 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
12973 Bug fix in LoadImage().
12975 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
12976 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
12977 Modified graphics calls to take into account the DC origin.
12979 * [windows/defwnd.c]
12980 Added preliminary WM_NCCALCSIZE handling.
12982 * [windows/event.c]
12983 Send WM_NCCALCSIZE message on resize event.
12986 Send WM_NCCALCSIZE message in CreateWindow().
12987 Realize widgets at creation time (should prevent problems with
12988 unrealized widgets).
12990 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12992 * [controls/static.c]
12993 Send mouse & keyboard message received to its parent.
12995 * [controls/scroll.c]
12996 Send keyboard message received to its parent.
12998 * [controls/listbox.c]
12999 Add Navigation keys .
13000 ListBox now use VSCROLL & HSCROLL instead of children.
13001 Alpha version of LBS_MULTIPLESEL.
13002 Alpha version of LBS_MULTICOLUMN.
13004 * [controls/combo.c]
13005 Add Navigation keys on closed ComboBox.
13006 Remove useless 'COMBOBOX_CreateComboBox' function.
13008 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
13011 LoadImage() modified to use FindFile().
13019 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13021 * [memory/global.c]
13022 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
13025 preliminary version of a 'glass of wine' bitmap
13027 * [windows/event.c]
13028 New function 'GetCapture'.
13030 * [controls/scroll.c]
13031 Remove useless 'SCROLLBAR_CreateScrollBar' function.
13033 * [controls/listbox.c]
13034 Remove useless 'LISTBOX_CreateListBox' function.
13036 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
13039 Corrected bugs in GetCharWidth().
13041 * [windows/event.c]
13042 Modified EVENT_key to send Windows virtual key codes for
13043 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
13044 for printable characters.
13046 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
13048 * [windows/graphics.c]
13049 Added Polyline and Polygon
13051 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
13053 * [controls/listbox.c]
13054 ListBoxDirectory() modified to use dos_fs.c's functions to
13055 access files&|drives.
13057 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
13060 Added FindFile() to search a file in a dos/unix style path.
13063 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
13064 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
13070 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
13073 The Profile functions now return the correct values. They now
13074 implement all the features described in the SDK.
13076 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
13078 * [loader/selector.c]
13079 Rewrote selector aliasing routines to use System V IPC
13080 routine to alias memory segments.
13082 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13084 * [controls/listbox.c]
13085 More consistency in functions using wIndexes
13087 * [controls/scroll.c]
13088 New function : ShowScrollBar().
13090 * [loader/cursor.c] ... New file
13091 Move cursor functions from [loader/resource.c].
13092 New function : ClipCursor().
13093 New function : GetClipCursor().
13094 New function : CreateCursor().
13095 SetCursor() now working using gloabal variable 'winHasCursor'.
13097 *[object/palette.c]
13098 New stub only : SelectPalette().
13099 New stub only : RealizePalette().
13102 New function : EVENT_enter_notify(),
13103 update 'winHasCursor' and send WM_SETCURSOR.
13106 Add processing of WM_SETCURSOR message.
13109 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
13110 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
13111 New function ClientToScreen().
13112 New function ScreenToClient().
13114 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
13116 * [files.h / regfunc.h / misc/dos.c]
13120 Added support for loading dosdrive cfg from wine.ini.
13126 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
13128 * [include/atom.h] [memory/atom.c]
13131 * [windows/class.c]
13132 Modified RegisterClass() to use atoms.
13133 Implemented CS_GLOBALCLASS style.
13135 * [windows/message.c]
13136 Implemented RegisterWindowMessage().
13138 * [loader/resource.c]
13139 Bug fix in LoadResource().
13141 * [windows/dialog.c]
13142 Modified CreateDialogParam() to use Find/LoadResource().
13144 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
13146 * [windows/scroll.c]
13147 Preliminary implementations of ScrollWindow, ScrollDC and
13150 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13152 * [controls/listbox.c]
13153 Optimization of redraw during 'Add' or 'Insert'.
13155 * [controls/scroll.c]
13156 Optimization of WM_PAINT during 'thumbtracking'.
13158 * [controls/button.c]
13159 Add of beta implement of 'BS_OWNERDRAW'
13161 * [controls/static.c]
13162 Style 'SS_ICON' new supported.
13165 Begin of implemantation of MB_XXX styles.
13167 * [loader/resource.c]
13168 Function LoadIcon() : now prepare transparency Bitmap mask.
13169 Function LoadCursor() : now prepare a 'X pixmapcursor'.
13170 New function SetCursor() : not finished.
13171 New function ShowCursor() : not finished.
13172 New function AccessResource() : stub.
13175 Function DrawIcon(): deugging phase of icon transparency mask.
13177 * [loader/library.c]
13178 new file for news functions LoadLibrary() & FreeLibrary().
13181 Resources only 16bits DLL for System Resources, icons, etc...
13183 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
13185 * [include/dialog.h] [windows/dialog.c]
13186 Simplified dialog template parsing.
13187 Implemented DialogBoxIndirect().
13190 Fixed bug in CreateWindow() when aborting window creation.
13191 Modified UpdateWindow() to only update visible windows.
13192 Implemented IsWindow().
13194 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13196 * [controls/listbox.c]
13197 Listbox control window : new messages.
13199 * [controls/combo.c]
13200 Combo box control window : new messages.
13203 Moved stub MessageBox() to this new file.
13204 Implemented of a callback, now MessageBox show a window.
13206 * [loader/resource.c]
13207 New function DestroyIcon()
13208 New function DestroyCursor()
13209 Filled stub LoadIcon()
13210 Filled stub LoadCursor()
13211 Bug fixed in FindResourceByName() : missing lseek().
13214 New function DrawIcon()
13217 New function CloseWindow()
13218 New function OpenIcon()
13219 New function IsIconic()
13220 New Function FindWindow()
13222 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
13224 * [loader/selector.c]
13225 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
13227 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
13229 * [loader/selector.c]
13230 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
13232 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
13234 * [loader/resource.c]
13235 Wrote FindResource(), LoadResource(), LockResource(),
13238 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
13239 Changed selector allocation method.
13241 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
13243 * [if1632/callback.c if1632/call.S if1632/user.spec]
13244 added Catch (KERNEL.55) and Throw (KERNEL.56)
13246 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13248 * [controls/scroll.c]
13249 Scroll bar control window
13250 Bug resolved : Painting message before scroll visible.
13252 * [controls/listbox.c]
13253 Listbox control window
13256 * [controls/combo.c]
13257 Combo box control window
13260 * [controls/button.c]
13261 GetCheck Message now return is state.
13264 New function IsWindowVisible()
13266 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
13268 * [if1632/user.spec]
13269 Removed some duplicate entries.
13271 * [include/dialog.h] [windows/dialog.c]
13272 Implemented dialog units and fonts.
13273 Added preliminary loading of dialog resources.
13274 Preliminary implementation of DialogBox().
13275 Implemented Get/SetDlgItem* functions.
13278 Implemented WM_PARENTNOTIFY message.
13279 Implemented CreateWindowEx() and GetWindow().
13280 Completed DestroyWindow().
13282 Mon Nov 1 18:19:34 1993 Erik Bos
13284 * [loader/signal.c]
13285 Added support for int 0x11 & 0x12.
13288 Improved function handling.
13290 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
13293 Implemented GetCharWidth().
13295 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
13300 * [include/int21.h include/wine.h]
13301 Change sc_eflags to sc_efl .
13304 Fix misplaced #endif
13305 Include <signal.h> for NetBSD
13308 Don't include <sys/vfs.h> in NetBSD
13309 Do include <sys/mount.h> in NetBSD
13312 Mon Oct 26 17:59:01 1993 Erik Bos
13314 * [include/int21.h]
13318 Added support for many dos ints.
13320 * [misc/file.c] [include/files.h]
13321 Moved OPEN_MAX and DosDriveStruct to files.h.
13323 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
13325 * [controls/button.c]
13326 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
13327 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
13328 a preliminary USERBUTTON control.
13331 Corrected bugs in TEXT_NextLine() and added handling of prefix
13334 * [controls/button.c]
13335 Disabled focus handling by commenting out SetFocus() calls until
13336 serious bug can be found.
13338 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13340 * [controls/listbox.c]
13341 Listbox control window
13342 Painting cleanup, new messages processed.
13344 * [controls/scroll.c]
13345 Scroll bar control window
13348 * [controls/combo.c]
13349 Combo box control window
13352 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
13354 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
13355 Better support for the private color map.
13356 Using a private map is now the default.
13361 * [include/dialog.h] [windows/dialog.c]
13362 Implemented CreateDialog*() and IsDialogMessage().
13364 * [misc/xt.c] [windows/defwnd.c]
13365 Moved DefWindowProc() to defwnd.c.
13366 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
13368 * [windows/defdlg.c]
13369 Started the implementation of DefDlgProc().
13372 Added WM_NCCREATE and WM_NCDESTROY messages.
13373 Implemented IsChild().
13375 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
13377 * [windows/focus.c]
13378 Implemented GetFocus() and SetFocus().
13380 * [windows/event.c]
13381 Added processing of FocusIn and FocusOut events.
13383 * [windows/graphics.c]
13384 Added DrawFocusRect().
13386 Sat Oct 9 14:36:57 1993 Erik Bos
13389 Added more function handling.
13391 Wed Oct 6 12:21:22 1993 Erik Bos
13393 * [loader/signal.c]
13394 Split signal.c into int1a.c, int21.c and signal.c.
13396 Tue Oct 5 22:12:40 1993 David Metcalfe
13398 * [controls/static.c] [control/widgets.c]
13399 Static control class.
13402 Added processing of additional DT_ flags to DrawText().
13404 * [windows/win.c] [misc/xt.c]
13405 Added SetWindowText() and WM_SETTEXT processing.
13407 Tue Oct 5 22:12:40 1993 Martin Ayotte
13409 * [controls/listbox.c]
13410 Listbox control window
13412 * [controls/scroll.c]
13413 Scroll bar control window
13415 * [controls/combo.c]
13416 Combo box control window
13418 * [include/combo.h]
13419 Combo box definitions
13421 * [include/listbox.h]
13422 Listbox definitions
13424 * [include/scroll.h]
13425 Scroll bar definitions
13427 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
13429 * [if1632/callback.c]
13430 Fixed bug in MakeProcInstance().
13432 * [debugger/info.c]
13433 Changed x/w and x/b to display in hex.
13435 * [debugger/i386-pinsn.c]
13436 Added code to properly unassemble 16-bit indexing.
13438 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
13440 * [loader/files.c] [misc/profile.c]
13441 System initialization file is now called "wine.ini" and can
13442 be located in the current directory, the user's home directory,
13443 or any directories specified in the WINEPATH environment variable.
13445 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
13446 Changed register function stack to match sigcontext structure.
13448 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
13451 Created function to search a path for files to load.
13454 Modified exe and dll file loading to search through path
13455 specified by the environment variable WINEPATH.
13457 Thu Sep 30 22:30:21 1993 Eric Youngdale
13459 * [loader/signal.c]
13462 Thu Sep 30 22:30:21 1993 John Brezak
13464 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
13465 [debugger/obstack.h]
13466 Updates to allow debugger to function under NetBSD.
13468 Tue Sep 28 19:59:21 1993 David Metcalfe
13471 Implemented support for windows with no borders. Added
13472 GetParent(), GetDlgCtrlID(), GetWindowText() and
13473 GetWindowTextLength() functions.
13476 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
13477 to DefWindowProc and Implemented MessageBeep().
13479 * [windows/syscolor.c]
13480 Added preliminary system color support.
13482 * [controls/button1.c]
13483 Mods to new button control and integration with Wine.
13485 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
13487 * [controls/button1.c]
13488 New button control using GDI functions.
13490 Tue Sep 28 19:59:21 1993 Eric Youngdale
13493 Added debugging capabilities to Wine
13495 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
13497 * [objects/region.c]
13500 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
13503 Changed the entry point code to reduce the standard entry
13504 point size from 22 bytes to 10 bytes. This leaves about
13505 4000 free entry points instead of the 800 in version 0.4.2.
13507 * [loader/resource.c]
13508 Rewrote functions to allow loading of resources from any
13511 * [loader/wine.c] [include/wine.h]
13512 Added functions GetFilenameFromInstance() and GetFileInfo()
13513 to search for a loaded file based on its instance handle.
13514 Added a field in struct w_files to make searching by an instance
13517 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
13520 Implementation of .INI file handling
13522 Mon Sep 20 10:54:32 1993 David Metcalfe
13524 * [misc/profile.c.old]
13525 Implementation of .INI file handling
13527 Mon Sep 20 10:54:32 1993 John Brezak
13529 * [controls/WinButton.c]
13530 Bug fix with call to XtVaSetValues.
13532 Mon Sep 20 10:54:32 1993 Alexandre Julliard
13535 Quick patch to get colormaps to work with button widget.
13537 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
13540 Ifdefed out some bogus Ansi<->Oem conversion functions
13543 New file with string functions like lstr* IsChar* *Ansi*
13545 Wed Sep 15 20:35:10 1993 John Brezak
13547 * [loader/signal.c]
13548 Additional changes to support NetBSD.
13550 Wed Sep 15 22:19:22 1993 Martin Ayotte
13552 * [windows/graphics.c]
13553 Added FrameRect function
13555 Tue Sep 14 13:54:45 1993 Alexandre Julliard
13557 * [objects/color.c] [objects/palette.c]
13558 Preliminary support for private color map.
13560 * [windows/class.c]
13561 Implemented CS_CLASSDC style.
13564 Moved DCEs to USER heap.
13565 Implemented class and window DCs.
13567 * [windows/event.c]
13568 Implemented CS_DBLCLKS style.
13570 * [windows/graphics.c]
13571 Bug fix in SetPixel().
13574 Implemented CS_OWNDC style.
13575 Implemented Get/SetWindowLong().
13577 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
13578 [windows/dce.c] [windows/message.c] [windows/win.c]
13579 Moved windows from global heap to USER heap.
13581 Mon Sep 13 05:00:11 1993 Eric Youngdale
13583 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
13584 [loader/wine.c] [tools/build.c]
13585 Added ability to generate missing functions statistics.
13587 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
13592 * [if1632/kernel.spec]
13593 Added definitions for GetProfile{Int,String} and SetHandleCount.
13595 * [if1632/keyboard.spec]
13596 Created interface specification for Keyboard driver DLL.
13599 Added keyboard.dll to list of included DLLs.
13601 * [if1632/user.spec]
13602 Added LoadAccelerators definition.
13604 * [loader/resource.c]
13605 Added LoadAccelerators stub.
13608 Changed OpenFile, and added SetHandleCount (for winfile.exe)
13610 * [misc/keyboard.c]
13611 Added keyboard code.
13613 * [misc/profile.c] [misc/xt.c]
13614 Moved GetPrivateProfile* commands here, and added GetProfile*
13617 Mon Sep 13 10:24:37 1993 Andrew Bulhak
13619 * [windows/utility.c]
13620 Implemented MulDiv(), OutputDebugString() and wvsprintf()
13622 Fri Sep 10 09:13:30 1993 John Brezak
13625 Created patch to allow BSD make to build wine.
13628 Fixed NULL pointer reference.
13630 * [windows/message.c] [misc/xt.c]
13631 Defined HZ to handle system specific timing.
13633 * [windows/graphics.c]
13636 * [objects/pallete.c]
13637 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
13639 * [dump.c] [ldt.c] [wine.c]
13640 ifdef'ed linux headers for linux compile.
13642 * [loader/ldtlib.c]
13643 Add NetBSD system calls when compiled on that system.
13645 * [loader/selector.c]
13646 Use mmap(MAP_ANON, ...) for NetBSD.
13649 Fixed selector assumptions.
13651 Thu Sep 9 20:01:37 1993 David Metcalfe
13653 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
13654 [windows/win.c] [windows/class.c]
13655 Added 3D button control and tied into CreateWindow()
13657 Thu Sep 9 07:35:24 1993 Scott Laird
13659 * [if1632/sound.spec]
13660 Created interface specification for SOUND DLL.
13662 * [if1632/win87em.spec]
13663 Added more functions to the WIN87EM DLL interface specification
13666 Created stubs for the new math emulation functions.
13669 Created stubs for the SOUND DLL.
13671 Sun Sep 5 21:02:10 1993 John Burton
13673 * [if1632/kernel.spec]
13674 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
13677 * [include/windows.h]
13681 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
13683 Fri Sep 3 18:47:03 1993 Alexandre Julliard
13691 Fri Sep 3 18:47:03 1993 Bob Amstadt
13693 * [objects/linedda.c]
13694 Finished LineDDA().
13696 Fri Sep 3 11:52:18 1993 Bob Amstadt
13698 * [windows/timer.c]
13699 Changed to use CallWindowProc() rather directly calling callback.
13701 * [windows/event.c]
13702 Implemented SetCapture() and ReleaseCapture()
13704 * [windows/keyboard.c]
13705 Created stub for GetKeyState()
13707 * [objects/linedda.c]
13708 Created stub for LineDDA()
13710 * [if1632/callback.c]
13711 Created callback handler for LineDDA callback procedure.
13713 * [if1632/callback.c]
13714 Created FreeProcInstance()
13716 Fri Sep 3 08:36:52 1993 David Metcalfe
13718 * [loader/signal.c]
13719 Patch to and code for INT 1A
13721 Thu Sep 2 00:31:54 1993 Alexandre Julliard
13723 * [objects/font.c] [objects/text.c]
13724 More text support: implemented justification and underlining.
13726 * [windows/clipping.c] [objects/clipping.c]
13727 Moved low-level clipping functions to objects/clipping.c.
13729 * [windows/clipping.c] [windows/event.c] [windows/message.c]
13730 Implemented window update regions.
13732 * [windows/dc.c] [objects/dcvalues.c]
13733 Moved some device-independent DC functions to objects/dcvalues.c.
13735 * [windows/graphics.c]
13736 Implemented InvertRect() and GetPixel().
13738 Sat Aug 28 08:40:23 1993 Eric Youngdale
13740 * [include/neexe.h] [loader/wine.c]
13741 Added code to handle relocation type 4.
13743 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
13744 Added support for dos interrupts.
13746 Thu 26 Aug 19:15:00 1993 Eric Youngdale
13748 * [loader/selector.c]
13749 Fixed bug dealing with loading DLLs.
13751 Thu Aug 26 19:22:40 1993 Alexandre Julliard
13753 * [include/gdi.h] [objects/font.c] [windows/dc.c]
13754 Beginning of real font support.
13756 * [windows/graphics.c]
13757 Implemented PatBlt().
13759 * [memory/global.c]
13760 Corrected a bug with linked list handling in GlobalAlloc().
13762 * [objects/bitmap.c]
13763 Corrected a bug in BITMAP_SelectObject().
13765 Tue Aug 24 19:22:40 1993 David Metcalfe
13767 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
13768 [controls/SmeMenuButt*]
13769 Change code to support & as a special character in menu item text.
13771 Tue Aug 24 19:22:40 1993 Alexandre Julliard
13773 * [include/gdi.h] [windows/dc.c]
13774 Heavily modified the DC structure for better device-independence.
13776 * [objects/bitmap.c]
13777 Implemented bitmap dimensions.
13779 * [windows/dc.c] [windows/dce.c]
13780 Implemented DC state saving and restoring.
13783 Implemented ROP mode.
13785 * [windows/graphics.c]
13786 Implemented FillRect().
13788 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
13791 Fixed bug in InvalidateRect(). Solitaire attempted to
13792 clear window before it was realized.
13794 * [loader/resource.c]
13795 Began rewrite of LoadBitmap().
13798 Fixed code which set Argv and Argc global variables.
13800 * [loader/selector.c]
13801 Added code to set up command line arguments.
13803 * [include/neexe.h]
13804 Fixed error in PSP structure.
13806 Tue Aug 17 20:41:12 1993 Alexandre Julliard
13808 * [include/gdi.h] [windows/dc.c]
13809 Implemented device capabilities.
13811 * [objects/region.c]
13812 Implemented EqualRgn() and CombineRgn().
13814 * [windows/clipping.c]
13815 Implemented Save/RestoreVisRgn().
13817 * [windows/graphics.c]
13818 Implemented PaintRgn() and FillRgn().
13820 * [windows/mapping.c]
13821 Implemented mapping modes.
13823 Tue Aug 10 14:07:38 1993 Alexandre Julliard
13825 * [if1632/user.spec] [misc/rect.c]
13826 Implemented rectangle API functions.
13828 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
13829 Implemented regions.
13831 * [windows/class.c]
13832 Corrected a typo in UnregisterClass().
13834 * [windows/clipping.c] [windows/dc.c]
13835 Implemented DC clipping and visible region.
13837 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
13839 * [controls/menu.c] [windows/win.c]
13840 SetMenu(), GetMenu(), CheckMenuItem() implemented
13842 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
13844 * [controls/menu.c] [windows/win.c]
13845 Many improvements menus. LoadMenu() should work.
13847 Wed Aug 4 14:55:36 1993 Alexandre Julliard
13850 Started the implementation of device-independent bitmaps.
13852 * [objects/bitmap.c]
13853 Added support for multiple bitmap depths.
13855 * [objects/brush.c]
13856 Implemented pattern brushes.
13858 * [windows/dc.c] [windows/graphics.c]
13859 Implemented some GDI graphics primitives.
13861 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
13863 * [controls/menu.c] [windows/win.c] [include/menu.h]
13864 Code to load class menus from executable file.
13866 * [if1632/user.spec]
13867 Fixed specification of SendMessage() and PostMessage.
13869 Mon Jul 26 21:53:24 1993 Alexandre Julliard
13872 Corrected a bug in KERNEL_InitTask().
13874 * [include/windows.h]
13875 Added a lot of constants.
13877 * [loader/selector.c]
13878 Corrected a bug in segment allocation in CreateSelectors().
13880 * [objects/bitmap.c]
13881 Implemented SelectObject() for bitmaps.
13883 * [objects/brush.c]
13884 Implemented hatched brushes and SelectObject().
13886 * [objects/gdiobj.c]
13887 Removed linked list (not needed).
13889 * [objects/palette.c]
13890 Implemented system palette creation and misc. palette API functions.
13892 * [windows/timer.c]
13893 Implemented timers.
13896 Implemented memory device contexts.
13898 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
13901 Split DOS3Call() out of kernel.c. Added support for get date
13902 and time functions.
13905 Added function ReturnFromRegisterFunc() to allow DOS calls
13906 to return values in registers.
13909 Macros to access registers saved on stack.
13911 Tue Jul 20 10:38:59 1993 Alexandre Julliard
13914 Corrected allocation of the WM_CREATE data structure.
13917 Implemented DCE handling.
13919 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
13920 [gdiobj.c] [palette.c] [pen.c]
13921 Implemented the GDI objects data structures and allocation.
13924 Added several structures and constants for GDI objects.
13926 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
13929 Modified system calls to match Linus' new interface for
13930 the LDT modification.
13933 Fixed bug with WM_CREATE message.
13935 * [heap.c] [kernel.spec]
13936 Completed local heap allocation functions.
13939 Created function GlobalQuickAlloc() for easy allocation from DLLs
13941 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
13944 Completed global memory pool API
13946 Sun Jul 11 16:59:52 1993 Alexandre Julliard
13948 * [message.c] [user.c] [user.spec] [windows.h]
13949 Added emulation of Windows message queue.
13951 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
13953 * [build.c] Original by Bob Amstadt
13954 * [callback.c] Original by Bob Amstadt, updates by
13956 * [dump.c] Original by Bob Amstadt
13957 * [global.c] Original by Bob Amstadt
13958 * [heap.c] Original by Bob Amstadt
13959 * [kernel.c] Original by Bob Amstadt
13960 * [ldt.c] Original by Bob Amstadt
13961 * [ldtlib.c] Original by Bob Amstadt
13962 * [relay.c] Original by Bob Amstadt
13963 * [resource.c] Original by Bob Amstadt, updates by
13965 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
13966 * [user.c] Original by Bob Amstadt
13967 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
13969 * [wintcl.c] Original by Regents of the University of California,
13970 updates by Peter MacDonald and Alexandre Julliard
13971 * [callback.h] Original by Bob Amstadt
13972 * [dlls.h] Original by Bob Amstadt
13973 * [heap.h] Original by Bob Amstadt
13974 * [neexe.h] Original by Bob Amstadt
13975 * [prototypes.h] Original by Bob Amstadt, updates by
13977 * [segmem.h] Original by Bob Amstadt
13978 * [tkInt.h] Original by Regents of the University of California
13979 * [windows.h] Original by Peter MacDonald, updates by
13980 Alexandre Julliard and Bob Amstadt
13981 * [wine.h] Original by Eric Youngdale
13982 * [kernel.spec] Original by Bob Amstadt, updates by
13984 * [gdi.spec] Original by Bob Amstadt, updates by
13986 * [shell.spec] Original by Bob Amstadt
13987 * [unixlib.spec] Original by Bob Amstadt
13988 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
13989 * [win87em.spec] Original by Bob Amstadt
13990 * [Windows.tcl] Original by Peter MacDonald, updates by
13992 * [build-spec.txt] Original by Bob Amstadt
13993 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale