1 ----------------------------------------------------------------------
2 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
5 Fixed GetMenuString() for non-string items.
8 First attempt to check validity of pointers before memory
9 accesses. For now only segmented pointers are checked.
11 * [debugger/dbg.y] [memory/ldt.c]
12 Added possibility to dump only one segment with 'info segment'.
14 * [include/bitmaps/ocr_*]
15 Added all OEM cursors as XPM bitmaps.
17 * [include/cursoricon.h] [objects/cursoricon.c]
18 Rewrote all cursor and icon management to use the same memory
19 layout as Windows, and to factor common code between icons and
20 cursors. Implemented icon directory lookup to find the best
21 matching icon (i.e. the color one).
22 Implemented CopyCursor() and DumpIcon().
25 For disabled built-in modules, we now try to load the Windows DLL
26 first, and if this fails we fall back to using the built-in module
30 Fixed GlobalHandle() to return the correct selector in the high
31 word even if we are passed a handle in the first place.
34 Take into account the size of the operand and of the stack segment
35 when incrementing the stack pointer.
36 Avoid referencing FS_reg and GS_reg on *BSD.
39 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
40 Monochrome DIBs are created as monochrome bitmap iff they are
43 * [objects/oembitmap.c]
44 Added support for OEM cursors, changed OBM_LoadIcon to use the new
48 Added French [Fr] language support.
50 * [win32/environment.c]
51 Fixed GetCommandLineA() to use current PDB.
53 * [windows/event.c] [windows/winpos.c]
54 Simulate a mouse motion event upon SetWindowPos() to force the
55 cursor to be set correctly.
57 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
60 New Win32 kernel functions: GetACP, GetCPInfo,
61 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
62 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
63 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
64 WriteFile. Completed implementations of GetCommandLineA.
66 * [include/kernel32.h]
70 Call initialization function for Win32 data (doesn't currently do
74 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
76 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
78 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
82 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
85 For Winelib, explicit casts have been placed where warnings were
87 printf formats which give the format for printing a handle as
88 "%04x" or something similar have been changed to use the NPFMT
89 macro defined in include/wintypes.h. Some times, explicit casts
91 Parameter, field, and variable declarations have been made more
92 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
93 'WORD hFont' to 'HFONT hFont'.
94 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
95 replaced with a call to WIN_GetWindowInstance(hwnd).
98 Added WINELIB32 support in CLBoxGetCombo().
101 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
102 winelib needs the packing as well (e.g. when accessing resources
103 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
105 * [include/windows.h]
106 Got rid of the F[a-k] macros, which were cluttering up the global
109 * [include/windows.h] [windows/defwnd.c]
110 Added Win32 messages WM_CTLCOLOR*.
112 * [include/wintypes.h]
113 Put in preprocessor '#define WINELIB32' if appropriate and changed
114 the types of some typedefs (WPARAM, HANDLE) based on this.
116 * [loader/module.c] [toolkit/miscstubs.c]
117 Added #ifdef'd portion in LoadModule to handle loading a WINElib
118 module (already loaded, just init values). '#ifdef'ed out the
119 definition for GetWndProcEntry16 and added a new version to
123 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
124 Same amount of total storage, but much more reasonable. Also, changed
125 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
126 This was a difficult bug to track down, but the AppMisc field was
127 being initialized with the contributers text, which was much larger
131 New file for atom-handling functions. Copied from memory/atom.c and
132 then heavily modified. Right now, it's just a linked list of atoms.
133 Consider it as a hash table with just one entry. It's easily changed
137 Commented out the heap functions with a "#ifdef WINELIB16" and put in
138 a Win32 version (which is basically a modified copy).
140 * [toolkit/sup.c] [toolkit/miscstubs.c]
141 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
142 added quite a few more stubs.
144 * [toolkit/winmain.c]
145 Rearranged startup code in _WinMain. I think this will work.
147 * [toolkit/Makefile.in]
148 Added targets for 'hello' and 'hello2' in case anyone cares to try
149 out the sample programs.
151 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
153 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
154 First attempt at support for some VxDs. Comm, Shell and Pagefile.
156 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
159 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
160 starting applications like 'wine ./excel.exe')
162 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
165 Avoid relative path for wine.ini.
168 Support for Danish [Da] language.
170 * [misc/main.c] [miscemu/cpu.c]
171 Return the processor we're running on correctly.
174 Minor stuff in int 0x2f, function 0x16.
176 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
178 * [misc/shell.c] [misc/main.c]
179 Implement saving and loading of the registry database (needed for
180 OLE). Very experimental. Fixed ShellExecute().
183 EEXIST is not a critical error condition for mkdir().
185 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
187 * [include/shell.h] [misc/shell.c]
188 Implemented 4 drag/drop functions with documented functionality.
190 * [multimedia/time.c]
191 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
194 Added new files, more message definitions, structures, debug info,
195 etc. Rewrote message logging functions to produce output similar
196 to WinSight. Check out -debugmsg +message option.
199 Fixed GetDriveType return value.
201 * [windows/message.c]
202 Hooks are invoked in normal order.
205 Added some functions and interrupts.
208 Implemented Drag... functions.
210 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
212 * [rc/sysres_Fi.rc] [rc/sysres.rc]
213 First attempt at Finnish [Fi] language support.
215 ----------------------------------------------------------------------------
216 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
218 * [configure.in] [*/Makefile.in] [Make.rules.in]
219 Cleaned up makefiles, added configuration option for Winelib,
220 grouped common make rules in Make.rules.in.
223 Renamed to 'Configure.old'; please use 'configure' instead.
226 Fixed DestroyMenu() to avoid deleting the same menu twice.
227 More fixes to WM_MENUSELECT, and added WM_INITMENU.
230 Fixed wrong register values displayed by RELAY_DebugCall32().
233 Fixed LocalLock() and LocalUnlock() to increment/decrement the
234 lock count for moveable blocks.
236 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
237 Modified the generated C file so that the resource information
238 (size, etc.) is also exported.
239 Modified common dialogs to use the new informations.
241 * [misc/main.c] [ANNOUNCE]
242 Update the list of contributors. Please let me know if I forgot
245 * [rc/sysres.rc] [rc/sysres_En.rc]
246 Moved English resources to sysres_En.rc.
247 Changed ids from numeric to symbolic for dialogs.
250 Modified template parsing to be able to pass segmented pointers to
254 CreateWindow() now takes segmented pointers for class and window
256 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
257 or WS_MINIMIZE bits are set.
259 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
261 * [controls/scroll.c]
262 Fixed scroll-bar bugs for non-client windows.
264 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
266 * [include/cursor.h] [windows/cursor.c]
267 Cursor is not mirrored any more and the hotspot is set right.
269 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
274 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
277 First attempt at Spanish [Es] language support.
279 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
281 * [include/alias.h][windows/alias.c][include/relay32.h]
284 * [controls/widgets.c]
285 WIDGETS_Init: register alias window procedures
287 * [if1632/callback.c]
288 CallWndProc: Call alias functions if necessary
290 * [if1632/gdi32.spec]
291 GetStockObject, TextOutA: new relays
293 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
295 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
296 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
298 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
299 PE_Win32CallToStart: new function
300 MODULE_CreateInstance: removed static attribute
301 LoadModule: Try loading PE image on error 21
302 PE_LoadModule: new function
303 PE_LoadImage: initialize pe_data with 0
305 * [include/dlls.h][include/peexe.h]
306 moved pe_data and w_files to peexe.h
309 ShellAbout: Register AboutWndProc aliases
312 handle 0x440A and 0xDC
318 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
321 include windows.h and relay32.h into generated Win32 relays,
322 don't declare the implementation as int (*)();
323 limit in WIN32_builtin was off by one
326 CARET_Initialize: new function, call on strategic places
328 * [windows/messagebox.c]
329 MessageBox: register message box proc aliases
331 * [if1632/advapi32.spec][if1632/comdlg32.spec]
334 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
336 RELAY32_GetBuiltinDLL: perform lookup case insensitive
337 RELAY32_GetEntryPoint: start name search at 0
339 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
340 Added stubs for new Win95 API
342 Sat Sep 2 1995 Martin Roy
345 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
346 When process IDOK button in FILEDLG_WMCommand(),
347 lpofn->nFilterIndex should be updated to current selection.
349 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
351 * [loader/module.c] [loader/ne_image.c]
352 Added support of self-loading modules.
354 ---------------------------------------------------------------------
355 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
358 Added compile-time option for IPC.
361 Added command-line options for language, IPC and malloc
365 WM_MENUSELECT was sometimes sent to the wrong window.
368 For the 'next' command, only step over instruction that require
369 it. This allows 'next' to do the right thing with jmp and ret
372 * [ipc/*.c] [memory/atom.c] [memory/global.c]
373 IPC can now be configured out at compile-time.
376 Bug fix in TASK_Reschedule() that could cause a task to be deleted
379 * [miscemu/dosmem.c] (New file)
380 Partial emulation of the BIOS data segment.
383 Trap attempts to access selector 0x40 and remap the access to
387 Fixed bug in CallTo32_LargeStack() that caused problems when
388 compiling Wine with the -fomit-frame-pointer option.
390 * [windows/message.c]
391 Fixed bug in hardware event handling that could cause some events
394 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
396 * [ipc/README] [ipc/dde.tex]
397 LaTeX documentation for the ipc and DDE stuff.
399 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
401 * [ipc/Imakefile] [ipc/wine_test_stub.c]
402 Fixed IPC testing. Now it can be compiled with "make tests"
404 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
406 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
407 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
409 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
412 Misc fix to int21,ah=40 (write) to match _lwrite().
413 AX=0x440A (check if handle is remote) added.
415 * [multimedia/mmsystem.c]
416 Moved mciSendString to mcistring.c.
418 * [multimedia/mcistring.c]
419 New file, string interface for MCI (not complete, not thoroughly
422 * [multimedia/audio.c]
423 IOCTL prints errors; one paranoid check disabled.
426 Misc operator precedence fixes.
428 * [if1632/gdi.spec] [objects/bitblt.c]
429 Stub for FastWindowFrame (parameters not correct).
431 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
433 * [loader/ne_image.c]
434 Preliminary support for iterated segments.
436 Sat Aug 19 00:43:04 1995 Andrew Taylor (andrew@riscan.com)
438 * [windows/mapping.c]
439 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
440 the absolute value of (ydim / xdim) or (xdim / ydim).
442 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
444 * [objects/oembitmap.c]
445 Added some includes for Windows 95.
447 * [include/sysmetrics.h]
448 Added some sysmetrics for Windows 95.
450 * [include/bitmaps/*95]
451 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
452 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
454 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
456 * [misc/shell.c] [rc/sysres*.rc]
457 The caption of the ShellAbout dialog box is language specific and
458 should be defined in the resources.
460 ----------------------------------------------------------------------
461 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
464 Removed winelibclean target, as it doesn't work anyway.
466 * [controls/button.c]
467 Avoid drawing the focus rectangle outside of the button.
469 * [controls/widgets.c]
470 Fixed bug with the size of the reserved bytes for the Edit
471 control (caused Eudora to crash).
473 * [debugger/*] [include/debugger.h]
474 Unified debugger address handling. Segmented and linear addresses
475 are no grouped in a single type DBG_ADDR.
476 All commands now accept seg:off addresses.
477 Module entry points are now loaded upon first entry to the
478 debugger, so that entry points of the loaded executable also
479 appear in the symbol table.
481 * [include/registers.h] [miscemu/*.c]
482 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
483 This makes code less readable, but will prevent a lot of name
484 clashes with other definitions. It also avoids a hidden reference
485 to the 'context' variable.
487 * [ipc/dde_atom.c] [misc/atom.c]
488 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
489 to allow supporting integer atoms.
490 Moved atom.c to memory/ directory.
493 Fixed environment allocation to compute the size dynamically.
494 Added 'windir' environment variable.
495 Fixed GetDOSEnvironment() to return the current task environment.
497 * [windows/message.c]
498 Fixed bug in MSG_GetWindowForEvent().
500 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
503 Added a lot of structures from my Borland Manual. Neither complete,
504 nor 100% right (check please)
507 Fixed some of the Reg* functions.
508 Enhanced ShellExecute.
509 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
510 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
513 Make umsdos mounted windows dirs work again.
515 * [miscemu/emulate.c]
516 Added some comments, preimplementation of subfunction 7.
518 * [multimedia/mmsystem.c]
519 Implemented mciSendString. not complete, not clean, not
520 necessarily working (only checked with a program which uses
521 'cdaudio' (one working program is cool.exe, a shareware waveditor
522 with cdaudio play facilities.)
524 * [multimedia/mcicda.c]
525 Segptr fixes in DriverProc
526 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
527 link to your real cdrom device.
529 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
531 * [loader/resource.c]
532 Don't crash in a LoadString to NULL
534 * [loader/resource.c]
535 Fixed accelerators to work with modifiers. (ALT-x modifiers still
536 won't work unless the ALT keypress exited the menu.)
539 Expand a file to the current offset with an _lwrite of size zero.
542 Set a newly created file to read-write instead of write-only.
544 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
546 * [misc/main.c] [include/msdos.h]
547 Fixed to return DOS version 6.22, and the correct byte order
548 for Windows programs.
550 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
552 * [include/options.h] [memory/global.c] [misc/main.c]
553 Make the new IPC run-time selectible, disabling it by default.
554 (I think it's only useful for libwine, anyway.)
556 * [loader/task.c] [memory/selector.c]
557 In FreeSelector(), walk up the stack and fix the frames.
560 Missing break statement in DIB_SetImageBits_RLE8().
561 In GetDIBits(), set the compression flag in the bitmap info to zero.
564 GetNextDlgGroupItem() needs to treat the first child as if it had
565 an implicit WS_GROUP bit set.
567 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
570 Quick'n dirty fix for the initialisation of the Z: information
573 ----------------------------------------------------------------------
574 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
577 New directory. This directory contains the new inter-wine
578 communications support. It enables DDE protocols between two wine
579 instances. Currently it is limited to DDE, but can be enhanced to
580 support OLE between 2 different wine instances. This is very
581 important for libwine.a DDE/OLE support.
584 A script to delete garbage IPC handles (shared memory, semaphores
585 and message queues). The current inter-wine communication is not
586 perfect, and sometimes leaves garbage behind.
588 * [if1632/relay.c] [include/atom.h] [include/global.h]
589 [loader/selector.c] [loader/task.c] [loader/module.c]
590 [loader/signal.c] [memory/global.c] [misc/atom.c]
591 [windows/class.c] [windows/message.c] [windows/win.c]
593 Hooks for inter-wine DDE support, current Global.*Atom functions
594 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
595 DDE communication. (The first call to these functions sets up the
596 IPC structures - which otherwise cause unneeded overhead.
598 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
601 Don't crash if a NULL string is passed to menu functions.
603 * [memory/selector.c]
604 We now use a bit in ldt_flags_copy to indicate free LDT entries.
605 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
606 overwrite valid LDT entries when growing a block.
609 Emulate int xx instruction by storing the interrupt vector in
610 CS:IP and returning directly. This allows a program to install an
614 Added function WIN_GetTopParent to get the top-level parent of a
617 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
619 * [loader/resource.c]
620 Added LoadIconHandler. It doesn't do anything yet, but now you
621 can use borland help files with winhelp.exe.
623 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
626 Fixed to return 386 Enhanced mode correctly. Also return the same
627 type of CPU, for both Enhanced and Standard mode, namely a 386.
629 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
631 * [Configure] [include/options.h] [include/wineopts.h]
632 [misc/main.c][misc/spy.c]
633 Removed support of spy file. Redirected spy messages to stddeb.
634 Removed -spy option. Added -debugmsg +spy option.
636 * [debugger/dbg.y][debugger/debug.l]
637 Enabled segmented addresses (seg:offs) for break and x commands.
639 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
641 FrameRgn, REGION_FrameRgn: New functions
643 * [if1632/kernel.spec]
644 IsWinOldApTask: Return false
646 * [if1632/mouse.spec]
649 * [if1632/user.spec] [windows/win.c]
650 ShowOwnedPopups: New function
652 * [if1632/winsock.spec] [misc/winsocket.c]
653 inet_addr, select: New prototypes in relay code
654 Fixed memory layout for netdb functions (getXbyY).
655 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
657 * [objects/clipping.c]
658 RectVisible: Fixed call to LPToDP
661 main: Removed extra argument to getopt for Linux.
663 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
665 * [controls/listbox.c]
666 Yet another fix for ListBoxDirectory().
668 * [loader/module.c] [if1632/kernel.spec]
669 Make GetModuleHandle() accept instance handles as parameter.
671 * [if1632/relay.c] [loader/task.c]
672 Put a magic cookie at the bottom of the 32 bit stack, and check on
673 each return from a 32 bit function whether it's still there. Complain
677 Wrong entry for CloseDriver().
679 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
681 Large parts of dos_fs.c simplified. Changed it to use one
682 current drive/directory per task, which is set to the module path on
684 Prevent CorelPaint from closing stdin.
685 open() with O_CREAT set must be passed three parameters.
686 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
687 it's in DOS_readdir() now.
690 Some badly written software (Lotus Freelance Graphics) passes a bogus
691 size parameter that caused Wine to write off the end of a segment.
692 Fixed. (It's probably too paranoid now.)
694 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
695 [multimedia/Imakefile] [if1632/winprocs.spec]
696 16 bit entry point for MMSysTimeCallback.
697 Split off time.c and joystick.c from mmsystem.c.
700 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
703 DestroyCursor(): do nothing for builtin cursors.
706 Half of WM_MDISETMENU implemented.
709 EnumWindows() and EnumTaskWindows() never enumerated any windows.
713 Fixed GetParent() to return correct values for owned windows.
715 * [windows/message.c]
716 Don't try to activate disabled top-level windows.
718 * [windows/nonclient.c]
719 Work around a bug in gcc-2.7.0.
721 * [tools/build.c] [include/stackframe.h] [memory/global.c]
722 [loader/task.c] [memory/selector.c]
723 Some Visual Basic programs (and possibly others, too) expect ES to be
724 preserved by a call to an API function, so we have to save it.
725 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
726 to prevent segfaults if ES contained the selector to be freed.
728 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
731 Added missing prototypes to header files and relevant includes
732 to reduce compile time warnings.
734 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
736 * [configure.in] [include/config.h] [*/Makefile.in]
737 New configuration scheme based on autoconf.
739 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
741 * [miscemu/ioports.c]
742 Revamp to have only one in- and one out- variant, both really
746 INSTR_EmulateInstruction: Use new ioport interface. Implement
747 string io. Correct instruction pointer for 32-bit code.
749 * [include/miscemu.h]
750 Update port function prototypes.
752 * [include/registers.h]
755 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
758 ChopOffSlash(): A path consisting off a single slash is left
759 intact, and multiple slashes are all removed.
761 ----------------------------------------------------------------------
762 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
764 * [controls/scroll.c]
765 Fixed drawing bug that caused part of a non-client scroll bar
766 to be painted even when the scroll-bar was hidden.
768 * [debugger/break.c] [debugger/dbg.y]
769 Rewrote breakpoint handling to work in 16-bit mode.
770 Implemented single-stepping ('step' and 'next' instructions).
773 Format specifier is now a separate token.
774 Entering an empty line at the debugger prompt causes the previous
775 command to be repeated, like under gdb.
777 * [debugger/debug.l] [debugger/registers.c]
778 Differentiate 16-bit and 32-bit registers without taking current
779 mode into account ($eax is always 32-bit, $ax always 16-bit).
782 Fixed stack information routines to differentiate between 16-bit
786 Option -debug now sets a breakpoint at the first instruction of
790 Added handling of lock, repe and repne prefixes.
793 Changed StretchDIBits() to do the correct thing, even if it's still
796 * [windows/graphics.c]
797 Fixes in RoundRect(), thanks to Babak Masalehdan.
799 * [windows/message.c]
800 Tried to fix mouse event handling with respect to disabled
803 * [windows/painting.c]
804 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
808 Fixed IsWindowVisible() to return FALSE when one of the parent
811 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
813 * [if1632/compobj.spec][misc/compobj.c]
814 CoGetMalloc: New function
815 Added relay entries for COMPOBJ ordinals above 100
816 CoInitialize: Changed parameter to DWORD
819 Exported implementation of OleBuildVersion
821 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
823 SysAllocString, SysReallocString, SysAllocStringLen,
824 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
826 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
827 CompareStringA: New function
829 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
830 * [objects/font.c] [if1632/gdi.spec]
831 New stubs for CreateScalableFontResource, GetGlyphOutline.
833 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
836 Extensive changes and bug fixes to FileDialog handling,
837 behaves more like native Windows.
839 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
841 * [controls/listbox.c] [controls/combo.c]
842 Some minor optimizations.
845 LOCAL_FindFreeBlock(): Never use the last one.
848 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
851 read() returns an error when length==0. This is not what Windows
852 programs expect, so pay attention to this in _lread(). Changed this
853 in _lwrite(), _hread(), _hwrite(), too.
855 * [loader/resource.c]
856 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
859 * [if1632/shell.spec] [misc/shell.c]
860 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
861 Accept some more combinations of parameters in the Reg..() functions.
863 * [if1632/toolhelp.spec]
864 Make InterruptRegister() and InterruptUnregister() return false.
867 CallNextHookEx() used to crash when called with a null hhook. Fixed.
869 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
871 * [include/neexe.h][loader/ne_image.c]
872 NE_LoadSegment: Detect iterated segments
875 LOCALE_SLONGDATE: fixed typo
878 Reordered include files to avoid conflicts with Linux libc.5.1
881 Added -b option to process binary resource files into C arrays
883 * [include/callback.h]
884 CallWndProc: Added dummy ds parameter for libwine
886 * [include/gdi.h][include/user.h]
887 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
889 * [include/ldt.h][include/stackframe.h]
890 defined segment conversion macros for libwine
893 Defined USER_HeapSel for libwine
896 Disable -dll option for libwine
899 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
902 fixed LocalLock prototype
905 sync'ed load_mz_header, load_ne_header with structures
907 * [toolkit/winmain.c]
908 Disabled resource DLLs for libwine for now
910 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
913 Fixed -enhanced option to report a 386 CPU instead of a 286.
915 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
918 Remove maximum open dosdirent limit (fixing the winfile.exe
919 problem) by using telldir()/seekdir().
921 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
924 Fixed problem parsing empty lines within sections in .ini files.
926 ----------------------------------------------------------------------
927 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
930 Modified debugger to use segmented pointers everywhere.
932 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
933 Declared all functions that return only 16-bit as 'pascal16'.
935 * [include/ldt.h] [memory/ldt.c]
936 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
937 Maintain a copy of the selector flags, removing the need to make a
938 system call to retrieve an LDT entry.
941 Fixed bug with module file handle cache.
943 * [loader/ne_resource.c]
944 Fixed file name bug in NE_AccessResource().
946 * [loader/resource.c]
947 Fixed bug in LoadIcon() that caused wrong colors to be used for
951 Moved instruction emulation to miscemu/instr.c.
953 * [misc/dos_fs.c] [miscemu/int21.c]
954 Lots of small fixes, thanks to Morten Welinder.
957 More complete DPMI emulation.
960 Added support for prefixes in instructions to emulate.
963 Use register macros instead of destroying the high part of 32-bit
967 Fixed bug in GetDCState() that failed to clear the new DC.
970 Removed dialogs 11 and 12 that were never used.
973 'pascal16' generated functions did not save %dx.
974 Removed use of %fs to access the stack.
975 %ds is no longer initialized before calling a 16-bit routine.
978 Accept a NULL pointer as window title.
981 MDICascade: skip iconic windows.
982 Implemented CalcChildScroll().
984 * [windows/utility.c]
985 Fixed MulDiv() for illegal values.
988 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
989 a zero width or height.
991 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
994 Fixed "uninitalized" message which -Wall couldnt see to be ok
998 Added define for extra checks in API definitions during debugging.
1000 * [loader/ne_image.c]
1001 Added newline in NE_FixupPrologs to avoid long lines.
1004 Added extra safety check in DOS_ValidDrive.
1007 Fixed definition of ExitWindows.
1009 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1012 Some fixes, mostly for memory management, but also for text selection
1013 and tab postitions. General cleanup. Notepad.exe now works.
1015 * [controls/combo.c]
1016 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
1017 the combo box, not the ComboLBox that belongs to it.
1019 * [controls/listbox.c]
1020 Handle itemID field correctly throughout.
1023 Implemented flag LMEM_ZEROINIT.
1024 LocalReAlloc() could trash the heap. Fixed.
1027 FONT_MatchFont(): don't get confused by negative widths.
1028 Fixed a segfault in EnumFonts().
1031 DrawText(): DT_CALCRECT implies DT_NOCLIP.
1033 * [objects/dcvalues.c]
1034 MAKELONG was used with bad parameters in DC_GET_X_Y.
1036 * [windows/dialog.c]
1037 Don't show the dialog if WS_VISIBLE isn't set in the template.
1039 * [windows/utility.c]
1040 UTILITY_convertArgs(): Never pass an expression containing ++ into a
1044 SetParent() should unlink the window before changing the parent.
1046 * [windows/message.c]
1047 Don't call timer functions via CallWindowProc(), since it checks
1048 whether hwnd==0 and does not call the function in that case.
1051 Ignore interrupt 0x3D, for VBRUN300.DLL.
1054 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
1055 pointer to the item text.
1058 Disable OLE and DDEML DLLs by default, since they contain nothing but
1059 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
1060 some programs may work better without them.
1062 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
1063 Begun cleaning things up a little. Replaced printfs with dprintf_
1064 macros, made functions static where possible, and some other minor
1067 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
1069 * [debugger/dbg.y][debugger/dbg.l]
1070 Removed special handling for FILE_IDENTIFER, because it caused
1071 problems with x/<format> statements.
1074 Use SC_ESP instead of SC_EIP for stack dump.
1076 * [misc/compobj.c][if1632/compobj.spec]
1077 CoBuildVersion, CoInitialize, CoUninitialize: new functions
1079 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
1080 New files ole2.c, ole2.h
1081 OleBuildVersion, OleInitialize, OleUninitialize: new functions
1083 * [if1632/ole2disp.spec]
1084 Added missing ordinals above 109
1086 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
1088 GetLocaleInfoA: new function
1090 * [if1632/shell.spec]
1091 Added FindEnvironmentString as stub
1093 * [misc/olecli.c][if1632/olecli.spec]
1094 OleIsDcMeta: New function
1096 * [objects/font][misc/gdi.spec]
1097 GetKerningPairs: new function
1100 ShellExecute: Implemented support for starting programs
1102 * [if1632/user.spec]
1103 Inserted missing relay to GetClipCursor
1105 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1108 Fix a problem with the local heap.
1110 * [include/wintypes.h]
1111 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
1113 * [include/mdi.h] [windows/mdi.c]
1114 This code still assumed segmented address==linear address. Fixed.
1116 * [include/msdos.h] [misc/dos_fs.c]
1117 The filemask field of the dosdirent structure could be overrun. Fixed.
1118 If you had a file called foobar and a file called foo, trying to
1119 FindFile(foo) could accidentally find file foobar instead. Fixed.
1122 OpenFile(): Always return the full pathname in ofs->szPathName. This
1123 also fixes GetModuleFilename().
1124 Prevent _lclose() from closing stderr or stdout.
1127 Search for .ini files in the path of the current module as well.
1128 (Needed by Lotus Organizer.)
1130 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
1132 Local heaps are now initialized by InitTask() for executables. DLLs
1133 have to call LocalInit() themselves, LocalInit() has to put the
1134 heap at the end of the segment when called with start==0. We no longer
1135 allocate the DGROUP with 64k on startup, but grow the local heap
1136 in LOCAL_GetBlock() when necessary.
1139 LoadLibrary() should call LoadModule() in all cases, even if the
1140 DLL is already loaded, to ensure that the reference count is correct.
1142 * [loader/ne_image.c]
1143 Some changes to function prolog fixup. Does anyone know exactly how
1144 this is supposed to work? I am only guessing here.
1145 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
1149 Initialize instance data at the beginning of the DGROUP in InitTask().
1152 Some fixes for moveable blocks.
1154 * [memory/selector.c]
1155 All the IsBad*Pointer() functions returned exactly the wrong boolean
1158 * [objects/bitblt.c]
1159 Fixed another null pointer dereference in debugging output.
1162 Some more recovery possibilities for FONT_MatchFont() if a specified
1163 font does not exist.
1166 The dialog code may call CreateWindowEx with an integer in windowName.
1167 This happens for static icon controls that expect a resource ID as
1168 the window name. CreateWindowEx() used to crash. Fixed.
1170 * [windows/class.c] [windows/win.c]
1171 Window classes are owned by modules, not instances. Changed
1172 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
1175 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
1178 clock.exe was displaying incorrect year.
1180 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
1182 * [include/cursor.h] [windows/cursor.c]
1183 Implemented CreateCursorIconIndirect().
1185 ----------------------------------------------------------------------
1186 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1189 Fixed bug with drawing multi-column menus with vertical separator.
1191 * [debugger/debug.l]
1192 Fixed NULL-pointer reference after readline().
1194 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
1195 Added interrupt vector emulation. Allows to retrieve an interrupt
1196 vector and jump to it without crashing.
1199 Moved ldt.c to memory directory.
1202 Implemented LockCurrentTask() and GetInstanceData().
1204 * [objects/bitblt.c]
1205 Fixed a bug that caused StretchBlt() to use wrong colors when
1206 stretching a monochrome bitmap to a color display.
1208 * [objects/bitmap.c]
1209 Fixed a segmented pointer bug in CreateBitmapIndirect().
1212 Added possibility to have arguments for register functions; used
1213 by interrupt vectors to remove the flags from the stack.
1214 Generate a new function CallTo32_LargeStack(), that allows calling
1215 a 32-bit function using the original 32-bit stack, for functions
1216 that need more that 64k of stack.
1218 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
1220 * [if1632/shell.spec] [misc/shell.c]
1221 DoEnvironmentSubst: fixed prototype
1223 * [if1632/gdi.spec] [objects/palette.c]
1224 SetSystemPaletteUse: new function
1226 * [if1632/kernel.spec] [loader/resource.c]
1227 DirectResAlloc: new function
1229 * [if1632/user.spec] [windows/keyboard.c]
1230 SetKeyboardState: new function
1232 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1235 Prevent interrupts from destroying the args for a 32 bit function
1236 by loading the correct value into %esp directly after %ss.
1238 * [loader/ne_image.c] [loader/module.c]
1239 The new instance must be created earlier in LoadModule(), so that
1240 fixups referencing it will be handled correctly.
1241 Initialize the local heap for a DGROUP in NE_LoadSegment().
1244 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
1245 This used to crash Wine. Fixed.
1248 Fix possible null pointer dereference in debugging output.
1251 Handle user input in the edit control better. Some bugs fixed.
1254 Started implementing moveable blocks. This is unfinished (!), but
1255 at least it does not seem to break things.
1257 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1260 LoadModule(): DLLs occasionally have a data segment, and they work
1261 much better if it is loaded :-)
1262 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
1263 FindModule(): also strip off the last backslash of the pathnames
1264 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
1265 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
1268 * [loader/ne_image.c]
1269 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
1270 not really correct, it seems that all programs and DLLs try to do
1271 this themselves. But they pass weird parameters.)
1272 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
1274 * [loader/task.c] [misc/user.c]
1275 Finish global initializations in InitTask instead of InitApp, or
1276 all the DLLs will be initialized in InitTask without any available
1279 ----------------------------------------------------------------------
1280 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1282 * [debugger/hash.c] [debugger/info.c]
1283 Added support for symbolic segmented addresses. Add symbols for all
1284 built-in API entry points.
1286 * [if1632/relay.c] [include/dlls.h]
1287 Removed dll_table structure, as we now use the built-in module
1290 * [if1632/relay.c] [loader/main.c]
1291 Removed winestat option, as it was no longer very meaningful.
1293 * [include/stackframe.h]
1294 New macro MAKE_SEGPTR that creates a segmented pointer to a local
1295 variable on the 32-bit stack.
1298 Added support for multiple instances of an application.
1299 Implemented LoadModule() and FreeModule().
1301 * [loader/ne_image.c] [loader/task.c]
1302 Moved initialisation of built-in DLLs to InitTask().
1305 Implemented discardable blocks.
1308 Search path of current executable in OpenFile().
1309 Fixed bug with searching in Windows path.
1312 Hard-coded translation tables for Ansi<->Oem.
1315 Moved some global initializations to InitApp(), because they need
1316 a task context to be performed.
1319 Handle R2_BLACK and R2_WHITE specially so that they work correctly
1320 with palette displays.
1323 Suppressed generation of the C file for DLL specs, because it's no
1324 longer needed. Output all the assembly code directly to stdout.
1325 Some changes to integrate Win32 support from Martin von Loewis.
1327 * [windows/msgbox.c]
1328 Moved message box code from misc/ to windows/.
1330 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
1332 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
1333 [misc/mmaux.c] [misc/mmsystem.c]
1334 Modify code & use pointers conversion macros.
1335 Make cdaudio & wave devices work again (only using some applets).
1338 Change getc() to fgetc() where needed.
1340 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
1342 * [if1632/Imakefile]
1343 added entries for the new files gdi32.spec, kernel32.spec,
1344 user32.spec, shell32.spec and winprocs32.spec.
1346 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
1347 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
1348 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
1349 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
1350 stub implementations provided
1351 marked storage.dll,storege.sys functions as stubs
1353 * [include/pe_image.h]
1354 Added structures WIN32_builtin and WIN32_function
1357 PE_Import_Directory: renamed reserved fields to
1358 TimeDate, Forwarder, Thunk_List
1360 * [include/winerror.h]
1366 * [loader/pe_image.c]
1367 xmmap: map BSS anonymous
1368 dump_imports: renamed to fixup_imports, do the fixup of imported
1370 PE_LoadImage: pass raw data size to xmmap
1372 * [loader/resource.c]
1373 DumpIcon: new function
1379 make stdout and stderr unbuffered
1382 DoEnvironmentSubst: new function
1385 FONT_MatchFont: try oblique if there is no italic
1387 * [rc/Imakefile][rc/parser.l]
1388 yywrap: new function
1389 Don't link with libfl.a on Linux
1392 Added keywords stdcall, subsystem, base
1393 GenerateForWin32: new function
1394 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
1396 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1398 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
1401 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
1402 Rewrote message box handling.
1404 * [windows/dialog.c]
1405 Dialogs should be invisible until after WM_INITDIALOG is seent.
1406 Don't switch to invisible dialog items on a TAB keypress.
1409 Send WM_NCPAINT message in MDIRestoreChild().
1411 * [windows/painting.c]
1412 Fixed typo (&& -> &).
1414 * [windows/message.c] [if1632/user.spec]
1415 Implemented PostAppMessage().
1418 SetCapture(0) should act like ReleaseCapture().
1420 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
1423 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
1424 Added ASFLAGS to exported variables.
1426 * [debugger/readline/Imakefile]
1427 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
1429 * [memory/local.c] [miscemu/int21.c]
1430 Added some more debugging outputs.
1432 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
1435 Fixed a "FIXME" concerning norwegian translation.
1437 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1440 Removed warnings in a couple of files and deleted some obsolete code.
1442 * [controls/listbox.c]
1443 Cleanup, speed improvements & lots of bug fixes.
1445 * [controls/combo.c]
1446 Mostly rewritten. This is still very buggy, but not quite as bad as
1449 * [include/commdlg.h] [misc/commdlg.c]
1450 Removed the need for sysres.dll. Small bug fixes.
1452 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
1453 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
1454 Removed sysres.dll and replaced the remaining bitmaps/icons with
1457 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
1458 [if1632/winprocs.spec]
1459 "About Wine..." now brings up a standard ShellAbout() window with
1460 the Wine icon and the list of contributors.
1463 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
1466 Small hack for non-alphanumeric keys: Dont't send the ascii value in
1467 the WM_KEYDOWN message, but some unused code instead. Should be done
1468 properly by sending different codes for each key. The edit control
1469 used to get a VK_DELETE message each time the user typed '.'.
1472 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
1473 This used to be no problem, but breaks Resource Workshop in 950403.
1476 New diagnostic for a bug I've been encountering. If it shows up,
1479 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
1482 Handle situation when 'dc' exists, but palette mapping
1483 does not. (Fixes kidpix2 demo.)
1485 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
1488 LDT_Print: Only show the number of entries that the kernel
1489 returned. Make this work for NetBSD.
1491 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
1493 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
1494 Modify cs and ds selector values for NetBSD-current.
1496 * [debugger/debug.l]
1497 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
1499 * [debugger/regpos.h]
1500 Modify sigcontext format for NetBSD-current.
1501 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
1504 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
1505 value, since only 16 bits of it may have been saved.
1507 * [misc/winsocket.c]
1508 Set structure packing with `#pragma pack' to accomodate
1509 other/older compilers.
1511 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
1514 Fixed path-names so when changing directory the listboxes
1517 * [debugger/dbg.y debugger/debug.l wine.ini]
1518 Added SymbolTableFile to wine.ini so symbols can be read
1519 without standing in the directory containing wine.sym.
1520 Added the possibility to specify full name of wine.sym from
1521 the debugger prompt.
1523 ----------------------------------------------------------------------
1524 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1526 * [controls/static.c]
1527 Fixed painting of SS_*FRAME controls.
1529 * [if1632/callback.c]
1530 Pass the window instance as DS to the 16-bit window procedure.
1531 Rewrote Catch() and Throw() to make them work with multiple tasks.
1534 New function MAIN_Init() to perform initializations before the
1535 first task is started instead of doing them in InitApp().
1536 Temporary hack to command-line parsing to load one program per
1537 command-line argument, to make testing task-switching easier.
1540 Reimplemented modules to use a Windows-compatible layout and to
1541 allow multiple tasks and multiple module instances. Not really
1544 * [loader/task.c] [misc/exec.c]
1545 Reimplemented tasks to use a common address space, and implemented
1546 preliminary task-switching capabilities.
1549 Fixed bug in GlobalNext().
1552 Updated the list of contributors. Let me know if I forgot someone.
1555 Use one DTA per task instead of a global one.
1557 * [objects/bitblt.c]
1558 Fixed bug in BitBlt() that could cause BadMatch errors.
1561 Added new function type 'stub', that makes possible to export an
1562 unimplemented function by name as well as by ordinal. This will
1563 avoid loading errors for unimplemented functions.
1564 Generate an in-memory module layout for built-in DLLs so that the
1565 same code can be used for built-in and loaded modules.
1566 Changed relay code to make it unnecessary to save the value of the
1569 * [windows/message.c]
1570 Implemented multiple message queues and preliminary task-switching
1571 capabilities. Inter-task SendMessage() calls are not implemented
1572 yet and will probably cause crashes if used.
1574 * [windows/property.c]
1575 Reimplemented properties and allocate them on the USER heap.
1578 Fixed bug in SetWindowWord().
1579 Reimplemented EnumWindows() and EnumTaskWindows().
1581 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1584 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
1586 * [loader/resource.c]
1587 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
1591 * [objects/font.c] [include/windows.h]
1592 Fixed a bug in InitFontsList() and worked on the EnumFonts()
1593 functions to make them comprehensible.
1595 * [controls/button.c]
1596 Fixed my previous patch to handle LBUTTONUP messages.
1598 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
1600 * [misc/network.c, misc/dos_fs.c]
1601 Implemented WNetGetConnection. All that is currently
1602 supported are drives, for which the remote name is simply
1603 the redirected UNIX directory name.
1606 More drive number validity checking.
1608 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1610 * [controls/listbox.c]
1611 Oops, my previous change to ListBoxDirectory broke the Borland
1612 file open dialog. Fixed.
1614 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
1616 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
1617 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
1618 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
1620 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1622 * [memory/global.c] [memory/local.c] [include/windows.h]
1623 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
1624 LocalReAlloc(): Same for LMEM_MODIFY.
1626 * [controls/listbox.c]
1627 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
1628 Check for errors in some more places.
1630 * [if1632/gdi.spec] [if1632/user.spec]
1631 16 bit callback functions should be passed as segptrs.
1633 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
1635 Prevent a DLL from being initialized twice (Borlands Resource
1636 Workshop used to do this).
1637 Provide an additional flag for each w_file that indicates whether
1638 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
1640 * [controls/button.c]
1641 Handle LBUTTONUP messages even if the button no longer has the
1642 capture (for WinHelp).
1644 * [include/wintypes.h]
1645 FARPROC is now a segptr for the emulator and a function
1646 pointer for the library.
1648 * [misc/commdlg.c] [misc/commdlg.h]
1649 Cleaned the file dialogs up a little. They now work reasonably well,
1650 although there are still some problems (e.g. files are initially
1653 * [windows/class.c] [if1632/user.spec] [include/windows.h]
1654 GetClassInfo() must take a segptr, as it checks whether the
1656 GetClassName() called the wrong atom function. No surprise it didn't
1660 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
1661 Removed some warnings.
1663 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
1664 New spec file for the 3.1 DDEML DDL.
1667 Small fix to ChangeMenu - mask out the obsolete flags
1668 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
1669 problems with the MF_BYPOSITION flag.
1671 * [windows/message.c]
1672 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
1673 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
1674 stack for speed reasons.
1676 * [windows/hook.c] [include/windows.h]
1677 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
1678 they have slightly different semantics.
1679 MS Hearts now works somewhat, if you disable the new builtin DDEML.
1680 The graphics are completely messed up, though.
1682 ----------------------------------------------------------------------
1683 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1685 * [Configure] [if1632/Imakefile]
1686 Removed new build and short names options.
1688 * [if1632/*.c] [tools/build.c]
1689 Implemented compiled call-back functions for better performance;
1690 all the relay code is now done in assembly code generated by the
1692 Relay code is no longer dependent on being loaded below 64K.
1694 * [loader/resource.c]
1695 Fixed memory leak in LoadString(). A fix will also be needed for
1699 Implemented global heap arenas, so we can store informations about
1700 global blocks, like lock counts or owner handle.
1701 Implemented FarGetOwner() and FarSetOwner().
1702 Implemented global heap TOOLHELP functions.
1704 * [memory/selector.c]
1705 Bug fix: it was not possible to re-use a free selector.
1707 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
1709 * [controls/listbox.c]
1710 Major work on listbox code
1711 - Many bugs fixed (still many bugs)
1712 - More messages supported
1715 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
1718 Lots of bug fixes related to diappearing text, lost carets,
1719 highlighting, segmentation faults, occurance of random
1720 characters, insertion of characters over selection, misplaced
1721 caret location, display corruption, end of line behavior, etc.
1723 * [controls/widgets.c]
1724 EDIT class doesn't want to use CS_PARENTDC flag.
1726 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1728 * [loader/selector.c]
1729 FixupFunctionPrologs() should also handle multiple data modules.
1730 (this bug only became visible because MakeProcInstance() was fixed
1734 Simplified DOS_SimplifyPath.
1735 Small fix to DOS_opendir to reuse an entry if an open directory
1736 is opened again, to prevent "too many open directories" messages.
1738 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
1740 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
1741 CoDisconnectObject: new stub function
1746 * [loader/ne_image.c]
1747 NE_FixupSegment: Be more generous on additive fixups
1749 * [if1632/user.spec][misc/network.c]
1750 Add more WNet* stubs
1752 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1754 * [controls/listbox.c]
1755 DlgDirList(): send segptr instead of linear pointer
1756 in message to static control
1758 Tried to implement ownerdrawn menuitems. Doesn't work.
1759 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
1760 Provide a stub for GetRasterizerCaps()
1761 * [loader/selector.c]
1762 Pass end address instead of length to LocalInit() in
1765 LocalInit(): If there's already a local heap in the segment, do
1766 nothing and return TRUE
1767 * [objects/linedda.c]
1768 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
1770 * [windows/cursor.c]
1771 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
1774 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1776 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
1777 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
1778 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
1779 [windows/nonclient.c] [misc/message.c]
1780 Added a new builtin DLL that provides 16 bit entry points for all
1781 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
1784 RegOpenKey()/RegCreateKey() bugs fixed.
1785 * [loader/ne_image.c]
1786 Skipping the initialization of a DLL when CS == 0 was broken.
1788 ----------------------------------------------------------------------
1789 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1792 Implemented a new memory mapping scheme. There's no longer a
1793 one-to-one mapping between 16-bit and 32-bit pointers. Please see
1794 file DEVELOPERS-HINTS for technical details.
1796 * [controls/scroll.c]
1797 Fixed bug when dragging mouse in horizontal scrollbars.
1799 * [tools/build.c] [if1632/*.spec]
1800 Removed support for C callback functions and for re-ordering
1801 of the 32-bit arguments, as these were never used. This should
1802 allow a more efficient callback scheme to be implemented.
1804 * [if1632/olecli.spec]
1805 Reduced the number of entries to make the 16-bit code fit in 64k.
1806 This limitation will soon be removed.
1809 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
1812 Rewrote Global*() routines to use the new selector allocation
1816 Rewrote local heap handling to use a Windows-compatible layout
1817 (not really finished yet).
1818 Implemented TOOLHELP heap-walking routines.
1820 * [memory/selector.c]
1821 Implemented LDT manipulation API functions.
1823 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
1825 * [windows/defdlg.c]
1826 Fixed problem where dialogs closed using the System menu
1827 ('Close' item or double click on close box) would
1830 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
1832 * [controls/listbox.c]
1833 Removed most of the statements for sending a notification message
1834 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
1835 code; Borland's standard file open dialog will work now.
1837 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
1838 Added support for new command line option "-allowreadonly". If set
1839 an attempt to open a read only file in write mode will be converted
1840 to opening it read only (many programs try to open all files in
1841 read/write mode even if they only intend to read it - this might
1842 cause a few under problems under an unix-like environment where most
1843 files are read only for a "normal" user)
1845 * [loader/selector.c]
1846 GetMemoryReference(): Added support for __AHIncr and __AHShift
1849 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
1850 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
1854 TEXT_NextLine(): Removed a bug in the handling of LF's
1857 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
1859 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
1862 ChangeMenu: defaults to MF_INSERT
1863 InsertMenu: allow insertion even if position is one after last item
1865 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
1866 [if1632/storage.spec] [include/dlls.h]
1867 Added stubs for STORAGE.DLL and COMPOBJ.DLL
1869 * [if1632/user.spec] [windows/message.c]
1870 InSendMessage: new function
1872 * [include/neexe.h][include/ne_image.c]
1873 NE_FixupSegment: fixed handling of additive records
1875 * [loader/selector.c]
1876 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
1879 win_fault: Enter debugger on SIGFPE, too
1881 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
1884 Various minor modifications to the clock tick counter,
1885 FindFirst/FindNext funcs, and DPB handling.
1887 ----------------------------------------------------------------------
1888 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1890 * [loader/resource.c] [objects/oembitmap.c]
1891 Removed sysres bitmap code; you need libXpm to compile now.
1892 Implemented LoadIcon() for OEM icons.
1894 * [include/bitmaps/oic_*]
1895 Added OEM icons in XPM format.
1898 Bug fix in DrawIcon().
1901 Removed; all bitmaps are stored in XPM format now.
1903 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
1906 Small patch to fix edit-control when it's created with text.
1908 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
1910 * [tools/make_debug]
1911 The created macros won't have side effects anymore when used in
1912 an "if-else" structure. No more warnings from the compiler when
1913 compiled without defining DEBUG_RUNTIME.
1915 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
1917 * [controls/listbox.c]
1918 ListBoxDeleteString(): Fixed
1920 * [loader/selector.c]
1921 GetMemoryReference(): When special segments are referenced by
1922 pseudo-functions like __0040H, a reference to a "normal" segment
1923 will be returned preventing the program from crashing as soon
1924 as the referenced segment is actually accessed.
1926 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
1929 Ask for OLE stubs and malloc debugging
1932 link with libmcheck.a if necessary
1934 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
1935 Add OLE stubs, increase number of builtins
1936 dll_name_table_entry_s: new field dll_is_used
1938 * [loader/library.c]
1939 GetModuleHandle,ModuleNext: Check dll_is_used
1941 * [loader/ne_image.c]
1942 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
1945 * [misc/olecli.c][misc/olesvr.c]
1946 New files. Add to misc/Imakefile
1949 DOS_GetUnixFileName: make a copy of the input parameter to
1953 MAIN_ParseDLLOptions: new function
1954 MAIN_ParseOptions: treat -dll command line flag
1955 main: add support for malloc debugging
1957 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
1960 Small patch for people using FreeBSD-2.1.0.
1962 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
1965 Added return values to the Call* routines
1967 * [toolkit/winmain.c]
1968 Load the resource file properly for WineLib applications.
1970 ----------------------------------------------------------------------
1971 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1974 Only save the lower 16-bits of SP and BP.
1976 * [if1632/callback.c]
1977 When calling to 16-bit code, restore DS from its previous value on
1978 entry to the 32-bit code, instead of from the code segment owner.
1980 * [if1632/relay.c] [include/stackframe.h]
1981 Use a structure to represent the 16-bit stack frame layout
1982 instead of hard-coded offsets.
1985 Use y.tab.c for bison output file for compatibility with yacc.
1988 Small optimization for calls to 32-bit code.
1990 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
1993 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
1995 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
1998 Remove unnecessary sym-table loading when stopped in 16-bit mode.
2000 * [include/segmem.h] [loader/selector.c]
2001 Added dynamic alloction of selectors.
2002 Fixed some problems with large programs SIGSEGV-ing while
2003 running out of selectors.
2005 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
2006 [memory/global.c] [memory/heap.c] [memory/linear.c]
2007 Use __AHSHIFT and __AHINCR instead of 3 and 8.
2009 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
2012 Better relative path handling when converting filenames between
2013 dos and unix, allowing '.' to be used in the Windows path.
2014 Startup working dir is now based on current working dir.
2016 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
2018 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
2019 Squeezed data structure that references internal dll's (mostly
2020 "struct dll_table_entry_s"). Caused 20% reduction in executable
2023 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
2026 make wine.sym only when making emulator
2029 OpenFile(): report as not implemented for WINELIB
2032 Fix CONVERT_HOSTENT and friends for use with WINELIB
2034 * [rc/Imakefile][rc/rc.y][rc/parser.c]
2035 Rename rc.y to parser.y
2036 Use flex and bison on Sun
2039 CallWindowProc: fix parameter type
2042 Commented #ifdef sparc
2044 ----------------------------------------------------------------------
2045 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
2047 * [windows/nonclient.c] [windows/winpos.c]
2048 Implemented maximized windows.
2049 Implemented icon positioning and ArrangeIconicWindows().
2050 Bug fixes in SetWindowPos().
2052 * [windows/painting.c]
2053 Implemented GetControlBrush().
2054 Window frame is no longer contained in the update region.
2057 Destroy owned windows upon DestroyWindow().
2059 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
2062 Changed line terminator to \r\n to be compatible with
2063 Windows. Fixed bug in text selection.
2065 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2068 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
2069 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
2070 These functions now work somewhat more the way Windows programs expect
2073 ----------------------------------------------------------------------
2074 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
2076 * [loader/resource.c] [objects/dib.c]
2077 Fixed icon loading and drawing, now that BitBlt() works correctly.
2079 * [objects/clipping.c] [objects/region.c]
2080 Implemented elliptic regions with a set of rectangle. This greatly
2081 simplifies the region code and should boost clipping performance.
2084 Fixed bug that caused seg-fault on 24bpp displays.
2086 * [objects/bitblt.c]
2087 Fixed bug when shrinking a bitmap to more than half its size.
2089 * [windows/graphics.c]
2090 Fixed bugs in PaintRgn() and Polyline().
2092 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
2093 Fixed some problems with window background painting.
2095 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
2098 * [tools/newbuild.c]
2102 * [loader/selector.c]
2103 * [include/segmem.h]
2105 Changed selector code and 16/32 bit xfer code so that wine
2106 no longer has to be loaded low in memory. Changed wine
2107 to work with ELF binary formats under Linux.
2109 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
2111 * [debugger/db_disasm.c]
2112 New instruction disassembler - borrowed from Mach kernel. Has a
2113 BSD style of license as opposed to the gdb code we were previously
2114 using which was under the GPL.
2116 ----------------------------------------------------------------------
2117 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
2120 Compiling with -Wall flag.
2123 Fixes to minimize the number of compilation warnings.
2125 * [objects/bitblt.c]
2126 Fixed BitBlt() and used the same code to rewrite PatBlt() and
2127 StretchBlt(). The three *Blt() functions should now be correct in
2128 every case (famous last words).
2130 * [objects/brush.c] [objects/dither.c]
2131 Merged the two files into brush.c
2134 Fixed bug when the Windows programs forget to re-select the
2135 original bitmap in a memory DC.
2138 Tty to use 'fixed' font when the system font can't be found.
2140 * [windows/dialog.c]
2141 Tentative fix to make dialogs look better when using fixed-width
2144 * [windows/graphics.c]
2145 Partially implemented the PS_INSIDEFRAME pen style.
2147 * [windows/nonclient.c]
2148 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
2149 without the WS_DLGFRAME style.
2151 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
2154 GlobalCompact should now return the correct value when the
2155 largest run of free blocks includes the last block.
2158 Tiling and cascading windows without any MDI children should
2159 no longer crash (assuming no-op is the correct thing to do).
2161 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
2164 GetTextExtentPoint: fixed debug output, str is counted string, not
2168 DLLRelay: when debugging_stack got segv, added upper bound for
2171 ----------------------------------------------------------------------
2172 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2175 All objects files are now kept in their respective directory.
2180 * [objects/bitblt.c]
2181 Rewrote BitBlt() to look right in every case, while minimizing
2182 the impact on performance. Not really finished yet.
2184 * [objects/bitmap.c] [objects/dc.c]
2185 Fixed bug with pattern brushes.
2187 * [objects/clipping.c] [windows/painting.c]
2188 Fixes for logical coordinates.
2190 * [objects/color.c] [windows/graphics.c]
2191 Fixed GetPixel() to return the correct color, and made it faster.
2193 * [objects/region.c]
2194 Fixed bug in CombineRgn() when one of the region is empty.
2196 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
2199 Don't assume that expr handles '==', use '=' instead.
2200 Give a (hopefully informative) message if imake fails.
2202 ----------------------------------------------------------------------
2203 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2205 * [controls/listbox.c]
2206 Fixed problems due to new scroll-bar code.
2208 * [loader/signal.c] [miscemu/ioports.c]
2209 Handle I/O opcodes that use an absolute address.
2212 Implemented TabbedTextOut().
2214 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
2216 * [objects/metafile.c]
2217 Implemented GetMetafile().
2218 Fixed bug in PlayMetaFile() when reading disc based metafile records.
2219 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
2220 PlayMetaFileRecord().
2222 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
2225 wine.sym: Remove gcc2_compiled and friends
2227 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
2228 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
2229 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
2232 CallToLibMain: New function
2234 * [if1632/relay.c][include/options.h][misc/main.c]
2235 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
2236 removed Options.relay_debug
2239 HEAP_OWNER: Use ds instead of cs:ip
2241 * [loader/ne_image.c]
2242 LoadNEImage: Remember current exe, handle nodata dlls
2243 InitNEDLL: handle nodata dlls, call CallToLibMain
2245 * [loader/selector.c]
2246 CreateSelectors: Initialize auto_data_sel with 0
2249 HEAP_CheckHeap: Check prev
2250 HEAP_CheckLocalHeaps: new function
2253 Remember and dump only changed profiles
2256 Introduce debugging_xxx flags
2258 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
2260 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
2261 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
2262 pe_image.h selectors.h wintypes.h]
2266 - Commented all 'static char copyright statements', see misc/main.c
2267 - moved prototypes to headers files, fixed wrong prototypes.
2268 - *please* add a header file for each .c if you need to export
2272 Added one static string which list the names of the contributors.
2274 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
2277 Made the support for multiple languages more automatic. Added
2278 a [fonts] section to the wine.conf file. Made the defaults
2279 better. Generally cleaned it up.
2281 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
2282 Norwegian resources and small fixes to the german resources.
2284 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
2286 * [debugger/break.c]
2287 bark(), toggle_next(), should_continue(): New functions
2288 insert_break(): Fixed, adds write access to page before writing
2289 wine_bp.next_addr: new structure field
2292 Changed symbol's value to be it's value instead of the value
2293 pointed to by the symbol.
2294 Changed SIGTRAP handling to allow continuation after break point
2297 ShellAbout(): Load resource from memory
2299 ----------------------------------------------------------------------
2300 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2302 * [controls/scroll.c] [include/scroll.h]
2303 Rewritten most of scroll-bar code for better Windows look & feel.
2304 Implemented EnableScrollBar().
2305 Preliminary keyboard support.
2307 * [objects/bitblt.c]
2308 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
2309 bits from outside the visible region.
2311 * [objects/oembitmap.c] [include/bitmaps/obm_*]
2312 Use XPM symbolic colors to load bitmaps. This allows the colors
2313 of the bitmaps to depend on the system colors.
2315 * [tools/make_debug]
2316 Made the make_debug script more robust.
2318 * [windows/dialog.c]
2319 Fixed CheckRadioButton().
2321 * [windows/nonclient.c]
2322 A few changes to scroll-bar drawing and tracking.
2324 * [windows/winpos.c]
2325 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
2326 avoid confusion, and optimized it somewhat.
2328 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
2332 more coding but nothing spectacular.
2335 some coding to access '/dev/mixer'.
2338 some coding to read .MID files, but it's not playing yet.
2340 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
2343 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
2344 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
2345 includes some bitmaps output by Paint Shop Pro. Implementation is
2346 possibly now too lax. Please see the notes on the function about
2349 * [controls/desktop.c]
2350 The desktop pattern should be painted if the wallpaper doesn't
2351 cover the whole screen width OR the whole screen height.
2353 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
2356 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
2359 * [loader/ne_resource.c] [include/resource.h]
2362 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
2366 Primitive compile-time support for multiple languages
2371 * [loader/resource.c]
2372 LoadBitmap: Recognize end of sysresbm properly
2375 Rules to compile resources simplified, dependencies changed
2378 Don't use sysresbm if using XPM
2380 * [windows/dialog.c]
2381 CreateDialogIndirectParam: Reverse Z-order of controls
2383 * [windows/message.c]
2384 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
2386 * [windows/winpos.c]
2387 NextWindowFromPoint: New function
2389 * [controls/button.c]
2390 WM_NCHITTEST: Group Box is HTTRANSPARENT
2391 BUTTON_CheckAutoRadioButton: New function
2392 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
2394 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
2397 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
2398 is too long to break.
2401 Don't assume helvetica if there is no font family; let the other
2402 font attributes decide what font to use.
2404 * [controls/widgets.c]
2405 Listboxes and combo boxes need to be notified of double-clicks.
2407 * [controls/listbox.c]
2410 scrolling to bottom of list box should display last item at the
2411 bottom, not at the top.
2413 list boxes need to allocate a separate heap for their item data,
2414 rather than using the user heap. Otherwise, it's very easy to run
2415 out of memory for list box items.
2417 removed redundant code in ListBoxAddString(). Implemented simple
2418 version of LBS_SORT.
2420 Don't put [.] in the list box when using DDL_DIRECTORY.
2422 * [controls/combo.c]
2423 Combos should pass CBS_SORT onto their list box.
2426 If window creation is aborted, remove the window from the
2429 * [controls/static.c]
2430 static controls with SS_ICON were always returning 0 from
2433 Make sure static controls have text to draw before drawing it.
2435 ----------------------------------------------------------------------
2436 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2438 * [objects/oembitmap.c] (New file)
2439 Added possibility to use .xpm files for OEM bitmaps.
2441 * [include/bitmaps/obm*] (New files)
2442 Redrawn all OEM bitmaps in xpm format.
2445 Add space for internal leading when using a negative font height.
2446 Stubs for AddFontResource() and RemoveFontResource().
2447 Fix in FONT_Init() for uninitialised default font.
2449 * [windows/dialog.c]
2450 Make font height negative as it is really a point size and not a
2451 pixel size; dialogs using 8-point fonts look better now.
2453 * [windows/graphics.c]
2454 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
2456 * [windows/nonclient.c]
2457 A few changes for new OEM bitmaps.
2459 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
2462 The names of local classes have to be stored using GlobalAtom*.
2463 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
2466 CallTo16(cx): It's possible to set the contents of the cx-register.
2468 * [loader/ne_image.c]
2469 InitNEDLL(): The size of the local heap is now passed in the cx-
2470 register when initializing a DLL.
2473 LocalInit(): The case start==0 is now handled in the way it should.
2476 GetWindowLong(): If the adress of the windows function is requested
2477 it's no longer returned if it's within the Wine code (and therefore
2478 unreachable by a windows program). This makes Borland's OWL happy.
2481 EDIT_GetStr(): Added handling for off<0.
2483 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
2485 * [loader/library.c]
2486 Fixed infinite loop bug when two DLLs refer to each other (fixes
2487 hangup of Quicken during loading).
2489 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
2492 Bug fix: The size of a disk an the available space
2493 is now returned in bytes instead of (incorrectly)
2496 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
2498 * [windows/graphics.c]
2499 Bug fix: Pie segments are now filled with correct brush.
2501 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
2504 generate rc.o before loader.o
2507 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
2509 * [include/resource.h]
2510 Add struct ResourceTable
2513 Load system bitmaps from sysresbmTable
2515 * [misc/clipboard.c]
2517 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
2520 generate rc.o from sysres.o and sysresbm.o. Added -lfl
2523 change style handling to allow ( S1 | S2 ) | S3
2527 Put bitmaps and icons to sysresbm, everything else to sysres
2531 Added -o, -c flags. New function set_out_file. Output to files.
2533 * [windows/dialog.c]
2534 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
2536 * [windows/nonclient.c]
2537 Create AboutWine dialog from template pointer
2539 ----------------------------------------------------------------------
2540 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2542 * [controls/static.c]
2543 Bug fix for SS_ICON controls.
2545 * [if1632/Imakefile]
2546 Fixed call.o dependencies.
2548 * [objects/clipping.c] [objects/dc.c]
2549 Fixed visible region handling. hVisRgn is always non-null now.
2552 Bug fix in GetDCEx for CS_OWNDC windows.
2554 * [windows/nonclient.c] [windows/painting.c]
2555 Fixes to icon window drawing.
2557 * [windows/winpos.c]
2558 A few fixes in SetWindowPos().
2560 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
2562 * [objects/bitblt.c]
2563 BitBlt(): BitBlt is now able to handle any raster operation. If
2564 the request can't be passed to XWindows directly, it's quite
2569 Improvements of the system for handling debug messages. Options are
2570 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
2571 *debugoptions: +xxx there if you want to have turn messages xxx on).
2574 DestroyMenu(): The whole window won't be destroyed as a sideeffect
2578 OpenFile(): Fixed bug in searching in system/window-directory.
2580 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
2582 * [include/windows.h]
2583 Bug fix for window related structures.
2584 DCB and COMSTAT are affected. They must be packed.
2587 Bug fix for COM ports:
2588 Dial and dialog window in terminal.exe now works.
2589 Non sequential COM assignments in wine.conf should not break now.
2590 Baudrate can be specified in wine.conf to overcome baudrate limitation
2591 in mswindow. See sample wine.ini
2594 add baudrate field to DosDeviceStructre
2597 Bug fix for font assignment.
2598 Use pairs of foundry and family fontnames in X11 to correspond with
2600 Put font assignment ini wine.ini.
2603 Adding optional baudrate after port name in "serialports" section
2604 Add new section, "fonts".
2605 "default" is special key in "fonts" to match any unmatch window font.
2607 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
2610 * [if1632/commdlg.spec] New file.
2611 * [misc/commdlg.c] New file.
2612 * [include/commdlg.h] New file.
2613 Begin of an emulated COMMDLG DLL, built-in for now.
2614 (BTW, if you want to switch between built-in & 16bits CommDlg, only
2615 thing you need to do is to put the real/dummy name in file relay.c)
2617 * [controls/scroll.c]
2618 * [controls/combo.c]
2619 * [controls/listbox.c]
2620 Few bug fixes and/or cosmetic.
2624 bug fixes and flags returned to emulate SB16.
2626 * [misc/midi.c] New file.
2627 skeleton for 'Midi' MMSYSTEM & MCI driver.
2629 * [misc/mcianim.c] New file.
2630 skeleton for 'Animation1' MCI driver.
2633 Add new stub for GetLastActiveWindow().
2635 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
2637 * [if1632/call.S] [tools/build.c]
2638 Support for ELF format. (Not complete)
2640 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
2642 * [if1632/user.spec]
2643 Add stubs for ArrangeIconicWindows(), etc.
2645 * [if1632/kernel.spec]
2646 Add IsBad*Ptr() functions.
2649 Add test_memory(), for use with IsBad*Ptr().
2651 * [windows/winpos.c]
2652 Add stubs for TileChildWindows(), etc.
2655 IsWindow() shouldn't crash if it's given a bad handle.
2656 Add stub for GetLastActivePopup().
2659 Implement the IsBad*Ptr() functions.
2661 * [controls/listbox.c]
2662 Return the full longword of the item data in LB_GETITEMDATA.
2665 Don't let the user select an area past the end of the text.
2668 In DrawText(), the code to delete crlfs also removed multiple
2669 consecutive newlines. Also, using DT_CALCRECT didn't return
2670 the right height, and the width wasn't returned at all.
2671 This caused MessageBoxes to be missing much of their text.
2673 * [windows/scroll.c]
2674 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
2676 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
2679 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
2682 Fixed inverted logic in EnumProps(), and changed CallBack16()
2683 call to use new arg format.
2686 Fixed CallBack16() call in Enum[Child]Windows to use new arg
2687 format; this fixes crashes in enum procedures.
2689 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
2691 * [misc/clipboard.c]
2694 Added cut and paste between Wine and other X clients via
2695 the PRIMARY selection. Text only this time.
2698 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
2700 * [windows/defwnd.c]
2701 Send WM_SYSCOMMAND to overlapped ancestor window,
2702 not the receiver of WM_SYSKEYDOWN
2704 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2707 ClientWidth()/ClientHeight() macros: return 0 if size would
2709 EDIT_StrLength(): takes unsigned char* instead of char*
2711 * [controls/listbox.c]
2712 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
2713 case instead of in each place required (it was omitted in
2714 some places causing problems!)
2717 MENU_CalcItemSize(): don't try to find size of a text item
2718 if the pointer is NULL
2721 added definition of HEAP_LocalInit()
2724 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
2727 * [loader/selector.c]
2728 IPCCopySelector(): added missing flags to shmget() call
2729 ? does this break linux - I added these flags in a previous
2730 patch but they were missing in the corresponding release ?
2733 win_fault(): added missing definitions of i, dump for those
2734 not running NetBSD or linux
2737 DOS_GetCurrentDir(): made temp[] static so it can be safely
2740 * [miscemu/int21.c,int25.c,int26.c]
2741 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
2742 segmem.h where necessary.
2744 * [windows/dialog.c]
2745 CreateDialogIndirectParam(): Changed HEAP_Init() call to
2746 HEAP_LocalInit(), removed redundant variables
2748 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
2750 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
2751 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
2752 [objects/bitblt.c] [objects/metafile.c]
2753 Rewritten more printf's to use the new debugging system, and
2754 made wine less verbose per default. Use "-debugmsg +module"
2755 to get (almost) the same behavior as before.
2757 ----------------------------------------------------------------------
2758 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2760 * [controls/button.c]
2761 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
2763 Implemented default button painting.
2764 Optimised redrawing.
2765 Fixed owner-draw buttons.
2767 * [controls/static.c]
2768 Implemented WM_SETFONT.
2769 A few optimisations in painting code.
2770 Bug fix for SS_SIMPLE controls.
2772 * [if1632/callback.c]
2773 Preliminary GetCodeHandle().
2776 Changed 'pascal' to 'pascal16' everywhere it's needed.
2778 * [include/windows.h]
2779 Fixed a few data structures.
2782 Bug fix in HEAP_ReAlloc().
2787 * [objects/bitblt.c]
2788 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
2791 Better font mapping code.
2792 Implemented GetTextFace().
2794 * [objects/region.c]
2795 Bug fix in REGION_MakePixmap().
2796 Faster region copying.
2799 Implemented ExtTextOut().
2800 Implemented DT_NOCLIP style for DrawText().
2803 Free the bitmap when deleting a memory DC.
2806 Added support for windows that have no associated X window.
2807 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
2809 * [windows/defdlg.c]
2810 Implemented default push button handling and DM_SETDEFID.
2811 Implemented WM_NEXTDLGCTL.
2813 * [windows/dialog.c]
2814 Implemented default push button handling.
2815 Beginning of a keyboard interface in dialogs
2816 (does not really work yet).
2817 Fixed dialogs that use a special font.
2819 * [windows/event.c] [windows/focus.c]
2820 Added support for non-X windows.
2822 * [windows/graphics.c]
2823 Rewritten FloodFill() and implemented ExtFloodFill().
2825 * [windows/message.c]
2826 Cleaner hardware messages and X events handling.
2828 * [windows/defwnd.c] [windows/painting.c]
2829 Implemented WM_SETREDRAW.
2832 Only create an X window for top-level windows, or for the desktop.
2833 Child windows now use their parent's drawable.
2835 * [windows/winpos.c]
2836 Beginning of support for non-X windows (still somewhat broken).
2837 Implemented *DeferWindowPos().
2840 Cleaned up some Imakefiles.
2841 Moved dc.c from windows/ to objects/.
2842 Moved cursor.c from misc/ to windows/.
2844 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
2847 [include/stddebug.h]
2849 Rewritten all the calls to printf for displaying debug-information
2850 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
2851 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
2852 all these messages on, "-debugmsg -dll" will turn all messages
2853 concerning DLLs off.
2855 * [controls/combo.c]
2856 Added some handling for combo controls with ownerdraw-styles
2857 (just creating and passing the necessary messages to the
2858 corresponding listbox control; the edit-control needs to be
2859 replaced with something else).
2863 Added support for use of global heap memory in dialogs with
2866 * [controls/listbox.c]
2867 Added support for item data.
2868 ListBoxInsertString(): Fixed bug for elements which are not inserted
2869 after the currently last element.
2873 DOS_ValidDirectory(): Checks whether a given string is in fact the
2874 valid name of a directory.
2876 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
2879 generate wine.sym after creating wine
2882 load "wine.sym" when entering debugger
2885 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
2887 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
2889 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
2892 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
2895 Exclude and Include no longer requires a terminating ';' to
2896 register the last component.
2898 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
2901 Rewrote much of it. Added capability to generate a wine.ini
2902 file. Commented out the processor emulator options until that
2903 becomes interesting. Gives a warning if it sees any *.rej
2904 files. I hope I haven't assumed to much about the shell/OS so
2905 that it breaks under *BSD.
2908 Removed/changed calls to ToUnix() (which calls tolower()) so
2909 that the part of the pathname which correspond with the drive
2910 letter on DOS no longer will be mapped to lowercase. This
2911 means that it should be possible to have uppercase letters in
2912 the [drives] section of wine.ini.
2915 Cosmetic changes so that it displays better in the window you
2916 get from pressing "Credit_License" in the "About WINE" window.
2918 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
2921 LoadMenu() moved to loader/resource.c.
2924 Added stub for FileCDR().
2927 Added, from Eric's pe-test.
2929 * [include/resource.h]
2932 * [loader/resources.c]
2933 Removed duplicated code in *Resource() functions.
2934 Moved NE-program specific functions into ne_image.c.
2935 Moved NE-fileformat functions to ne_resource.c.
2937 * [pe_image.c] [pe_resource.c]
2938 Added. Nothing implemented to run PE-executables, resource
2942 Changed OpenFile() to use macros.
2945 Added NULL-ptr checks to ShellAbout().
2950 * [miscemu/kernel.c]
2951 Added _DI = _DS, to put the caller's instance in DI. Doesn't
2952 work properly if caller changed DS :-(
2954 ----------------------------------------------------------------------
2955 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
2958 Removed seperate X window for icon, added icon width,height.
2960 * [include/windows.h]
2961 Commented out the old SW_xxx emum and added defines since
2962 they aren't enumerated.
2965 Removed some older IsIconic checks from GetDCEx(), functionality
2966 is now in nonclient and generic wine window handling code.
2967 Lots of thanks to Alexandre Julliard all the hints and
2970 * [windows/defwnd.c]
2971 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
2972 WM_PAINTICON now calls NC_HandleNCPaint.
2975 Removed IsIconic checks.
2978 Removed everything in this file for now... could be used later.
2979 Icon functionality is now handled by the generic wine windows
2983 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
2984 show up when deiconified. Removed IsIconic checks.
2986 * [windows/message.c]
2987 Removed old icon routines from hardware_event().
2989 * [windows/nonclient.c]
2990 Changed NC_HandleNCCalcSize() so it doesn't change the size
2991 of an icon window. Made NC_InternalNCHitTest() on an Iconic
2992 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
2993 on an Iconic window always send a SC_RESTORE message.
2995 * [windows/painting.c]
2996 Changed RedrawWindow() so it doesn't redraw an iconic window
2997 unless it has to (no icon for this class).
3000 Removed creation of seperate icon window from CreateWindowEx().
3002 * [windows/winpos.c]
3003 Added saving and restoring of window rectangle during
3004 iconification/deiconification to ShowWindow(). Added
3005 functions to recursively hide and show children... called
3006 by ShowWindow during iconification/deiconification.
3008 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
3010 * [windows/message.c]
3011 WaitMessage(): Fixed handling of wm_timer-messages
3014 FindNextFCB(): Rewritten to support other functions than just
3015 returning the volume label
3018 OpenFile(): Fix in handling of OF_CREATE
3020 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
3022 * [if1632/user.spec]
3028 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
3030 * [loader/selector.c]
3031 Many changes throughout file to correct handling of shared memory
3032 function return codes. FreeBSD and SunOS shm functions return
3033 -1 not 0 on error. If Linux is different, these changes
3034 will have to be backed out.
3035 CleanupSelectors(): this is a new (internal) call to free
3036 up all selectors (and shm handles/memory) for use on exit.
3038 * [include/segmem.h]
3039 Change comment to reflect new use of shm_key
3042 called_at_exit(): add call to CleanupSelectors()
3044 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3046 * [controls/button.c]
3047 Use OBM_CHECKBOXES to draw check boxes with correct colors.
3048 Fixed bug with WM_SETTEXT handling.
3049 A few drawing optimisations.
3052 Implemented correct \t and \a handling in menu items.
3053 Implemented help items (flush right) on menu bar.
3054 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
3056 * [controls/static.c]
3057 Fixed SS_ICON controls and implemented STM_SETICON message
3060 * [controls/widget.c]
3061 Set cursor to IDC_ARROW for built-in classes.
3063 * [include/options.h] [misc/main.c]
3064 Backing store is now off by default.
3066 * [objects/region.c]
3067 Use X regions for rectangle and polygon regions: *major* speed
3070 * [windows/dialog.c]
3071 Fixed the fix for integer ids in controls. SS_ICON controls in
3072 dialogs should work now.
3073 Implemented DS_ABSALIGN style.
3075 * [windows/graphics.c]
3076 Implemented InvertRgn().
3077 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
3078 than with CreateCompatibleDC() + BitBlt().
3080 * [windows/message.c]
3081 Determining the window for a mouse message is now done at
3083 Modified PeekMessage() handling to avoid needlessly flushing the
3087 Check for restart of a timer (SetTimer call with the same hwnd and
3088 id than an existing timer).
3090 ----------------------------------------------------------------------
3091 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
3094 OpenFile(): Completly rewritten.
3097 CreateFile(): Fixed wrong mode in call to open.
3098 OpenExistingFile(): Implemented file sharing.
3100 CreateNewFile(): Fixed wrong mode in call to open.
3101 fLock(): Added to handle record locking.
3102 GetFileAttribute(): Added.
3103 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
3106 AH = 0x10: SHARE installation check
3108 * [loader/resource.c]
3109 AccessResource(): Fixed. A new file descriptor will be returned by
3110 every call to AccessResource().
3112 * [windows/utility.c]
3116 FindMenuItem(): Fixed (handling for nPos == -1 added).
3119 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
3122 Added two options for a processor emulator that might be
3125 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
3126 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
3127 Added TaskFirst(), TaskNext(), TaskFindHandle().
3130 Added stub for MemManInfo().
3133 Added stub for GetTabbedTextExt().
3136 Changed all references to registers. Please don't access
3137 the context structure.
3138 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
3141 Fixed bug in AnsiUpper() & AnsiLower().
3143 * [misc/winsocket.c]
3144 bugfix in getsockopt()/setsockopt(): winsock uses different values
3148 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
3150 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
3153 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
3155 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
3156 Modified dialog code to create new heap for edit controls
3157 unless DS_LOCALEDIT style is set.
3159 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3161 * [controls/button.c] [controls/edit.c] [controls/static.c]
3162 Removed unneeded GlobalUnlock() calls.
3164 * [controls/menu.c] [include/menu.h]
3165 Lots of changes, fixed a lot of old bugs and introduced a lot of
3167 - Changed message loop to use MSG_GetInternalMessage().
3168 - Fixed a bug that caused the main window to lose activation when
3170 - Correctly send initialisation messages (WM_INITMENUPOPUP).
3171 - Implemented EndMenu() and LookupMenuHandle().
3172 - Changed internal structures to be as compatible as possible with
3174 - Allocated everything on the USER heap instead of the global heap.
3175 - Prefixed all internal function names with MENU_ and declared
3177 - Moved "About Wine..." handling to NC_HandleSysCommand().
3178 - Multi-line menus should now work correctly.
3180 * [loader/resource.c] [objects/bitmap.c]
3181 Added the possibility to create OEM bitmaps directly as X bitmaps.
3183 * [objects/dcvalues.c] [windows/dc.c]
3184 Fixed GetDCOrg() to return screen coordinates.
3186 * [windows/message.c]
3187 Fixed double-click checks when the message is not removed from the
3189 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
3191 * [windows/nonclient.c]
3192 Bug fix in system menu hit-test calculation.
3193 A few changes for new menu functions.
3195 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
3198 Bug fix in Edit_NCCreateMessage
3199 es->textlen was being used before being set
3202 Bug fix in MENU_DrawMenuItem
3203 don't try to write text if NULL pointer passed
3205 ----------------------------------------------------------------------
3206 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
3208 * [windows/message.c]
3209 Implemented WaitMessage() (USER.112).
3211 * [if1632/user.spec]
3214 * [windows/defwnd.c]
3215 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
3217 * [miscemu/int{13,21,2a}.c]
3218 * [miscemu/Imakefile]
3220 Added a few basic disk information and diagnostic functions to
3221 prevent programs using this function from crashing. All drives
3222 are claimed to be remote ones, so direct I/O isn't allowed.
3225 EDIT_WriteText(): Added code to correctly erase the remaining space
3226 of the edit-control if the size of the control has changed sinced it's
3229 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
3231 * [if1632/mouse.spec]
3232 Added mouse.dll entry, no functions.
3234 * [loader/resource.c]
3235 Bug fix in AccessResource().
3237 * [misc/keyboard.c], added [include/keyboard.h]
3238 Changed functions to return more useful values.
3240 * [windows/dialog.c]
3241 Hacked DIALOG_GetControl() to support resources which
3242 have 0xff00 - 0xffff as id. ** Needs to be done properly by
3243 someone who knows the NE fileformat **
3245 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3248 Add new stub for EnableHGardwareInput() function.
3250 * [windows/message.c]
3251 Add coding for HWND_BROADCAST in PostMessage().
3254 Add coding for OpenFile() also search in WindowPaths.
3260 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
3261 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
3262 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
3263 ----------------------------------------------------------------------
3264 Mon Jul 18 23:55:13 MET DST 1994
3267 CallTo16(): added `mov %eax,%edx' just before lcall,
3268 to make sure that DX contain the DLL's hinstance when
3271 CallTo32_16() added, equal to CallTo32() except for
3272 one thing: it saves DX and
3275 Added some code to support 16 and 32 bit return values.
3277 * [1632/{kernel,user}.spec]
3278 Changed most of the `pascal' style to pascal_16 when
3279 function returned a 16bit value.
3281 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3284 Reorganized sizing and drawing code to implement multi-line menus.
3285 Implemented MENUBREAK style.
3286 Use system colors to draw menus.
3289 Bug fix in COLOR_IsSolid().
3292 Bug fix in FONT_GetMetrics(): calculate average character width
3293 only on existing chars (dialogs look much better).
3296 Bug fix in DrawText(): use text color to underline mnemonic.
3298 * [windows/nonclient.c]
3299 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
3301 * [windows/syscolor.c]
3302 Added system objects for menu colors.
3304 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
3307 Fixed bug in SelectPrevItem that caused seperators to not be
3308 skipped when using the up arrow key.
3310 ----------------------------------------------------------------------
3311 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
3314 Autodetects Linux version (if running Linux).
3317 New signals for Linux.
3320 New structure field in sys call.
3322 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
3325 fixed Memory (Resource) Leak.
3330 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3332 * [controls/desktop.c]
3333 Implemented desktop wallpaper (only 16 colors for now).
3335 * [controls/menu.c] [windows/nonclient.c]
3336 Preliminary work to allow multi-line menus.
3339 No backing store on desktop window (not useful).
3342 A few fixes to DrawText() to make underlines under mnemonic
3343 letters to look better.
3345 * [windows/graphics.c]
3346 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
3347 Implemented PolyPolygon() (partially working).
3349 * [windows/winpos.c]
3350 New function WINPOS_SendNCCalcSize().
3351 Cleaned up SetWindowPos() and added preliminary support for
3354 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
3357 Changes to work as a library.
3359 * [if1632/callback.c]
3363 Changes to allow linking with WineLib.
3365 * [include/windows.h]
3366 Added macro WINELIB_UNIMP
3368 * [loader/library.c]
3369 When compiling WineLib, GetProcAddress is not implemented yet.
3372 Added empty InitDLL when using WineLib.
3374 * [loader/ne_image.c]
3375 Some parts of the loader are needed for WineLib, ifdefed correctly
3377 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
3378 Disable compilation of module when compiling WineLib.
3381 Fixed small bug. When passed an invalid handle WineLib would
3382 crash, now return NULL.
3384 * [toolkit/winmain.c]
3385 Call CreateNewTask in _WinMain.
3387 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
3389 * [controls/edit.c] [controls/widget.c]
3390 More changes to improve compatibility with Windows' edit
3391 control. Finished off tab stop support.
3393 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
3396 # of ordinals in shell.dll changed to 103.
3399 sti, cli will now be ignored.
3402 Added stub for GetSysColorBrush().
3404 ----------------------------------------------------------------------
3405 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
3408 Bug fixes and tidying up. Preliminary tab stop support
3411 * [windows/dialog.c]
3412 Reversed order of buttons in CheckRadioButtons so that all
3413 buttons are now displayed.
3415 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3417 * [include/options.h] [misc/main.c] [windows/win.c]
3418 Removed nosaveunders option, replaced by handling
3419 the CS_SAVEBITS flag.
3422 Modified the fix for negative size in class extra bytes to
3423 avoid modifying the caller's data.
3426 Bug fix: system font must be a proportional font.
3427 Fixed a bug that caused the default pen to not be selected
3430 * [windows/graphics.c]
3431 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
3434 * [windows/painting.c]
3435 Removed incorrect selecting of default objects in BeginPaint()
3436 (no longer needed because of the fix in dc.c).
3438 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3442 Add more code to interface '/dev/dsp'.
3444 * New file [misc/mcicda.c]
3445 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
3447 * New file [misc/mmaux.c]
3448 Stubs to make a future driver connected to '/dev/mixer'.
3451 Temporary patch to CreateWindowEx() for reseting negative
3452 coordinates to 0,0 ; because 'soundrec.exe' give negative values
3453 and I need it to work on MMSYSTEM ... :-)
3456 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
3458 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
3461 New file -- some definitions that were in comm.c now need to
3462 be shared with misc/dos_fs.c
3465 Some definitions moved into include/comm.h
3467 * misc/dos_fs.c (DOS_GetEquipment):
3468 Fixed error in equipment -- bitwise or of two values should
3469 be used instead of logical or. Also added code to correctly
3470 report the number of serial and parallel devices.
3472 ----------------------------------------------------------------------
3473 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
3475 * [objects/bitmap.c]
3476 Allow negative bitmap sizes.
3478 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
3481 Improved selection display. Added processing for WM_SETFONT,
3482 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
3483 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
3484 application's local heap.
3486 * [windows/graphics.c]
3487 Corrected bug in Rectangle(). XFillRectangle has the same
3488 width as Rectangle, but XDrawRectangle is one pixel wider
3489 for the same co-ordinates.
3491 * [memory/heap.c] [include/heap.h]
3492 Added HEAP_LocalSize function.
3494 * [windows/event.c] [windows/keyboard.c]
3495 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
3496 Added supporting code to GetKeyState and GetAsyncKeyState and
3497 merged mouse button states into GetKeyboardState.
3499 * [loader/resource.c] [include/accel.h]
3500 Added recognition of SHIFT, CONTROL and ALT keys to
3501 TranslateAccelerator.
3503 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
3504 A bit more metafile support.
3506 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
3508 * [loader/resource.c]
3509 SizeofResource() and AllocResource() added, AccessResource() updated.
3511 * [if1632/kernel.spec]
3512 FreeLibrary() used for FreeModule().
3514 * [windows/graphics.c]
3515 Rectangle(): swap left & right corners when right < left,
3516 swap top & bottom when botton < top.
3518 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3520 * [controls/combo.c]
3521 Fix bug in window style of the associated listbox.
3524 Skip separators in keyboard navigation by using new internal
3525 functions SelectPrevItem() & SelectNextItem(),
3528 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
3529 IntBuf must be alloc to (5+1)=6. char instead of 5.
3532 Put code in functions SetEnvironment() & GetEnvironment().
3535 Start putting some code in ExtractIcon() function.
3538 Some code for MMTimer functions & timers list.
3541 Few stubs for DPMI interrupt calls. Nothing work yet.
3543 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
3545 * include/win.h (tagWND):
3546 Added icon fields icon, hIcon and rectClientSave to
3550 Added icon.c to the list of files to compile
3552 * windows/dce.c (GetDCEx):
3553 Added some checks for iconic mode and pass icon window as drawable,
3554 not the real window.
3556 * windows/defwnd.c (DefWindowProc)
3557 Added PAINTICON default windows procedure.
3559 * windows/event.c (EVENT_Expose)
3560 Added check for iconic window expose. If iconic window is exposed
3561 send a WM_PAINTICON message
3564 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
3566 * windows/mdi.c (DefMDIChildProc)
3567 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
3569 * windows/message.c (hardware_event)
3570 Looks for icon as well as window now.
3572 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
3573 Added iconify/deiconify in NC_HandleSysCommand, new function
3574 NC_DoNCPaintIcon which paints an icon.
3576 * windows/painting.c (BeginPaint)
3577 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
3578 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
3581 * windows/win.h (CreateWindowEx)
3582 Set the default background color of a window to be white.
3583 Create icon window, turn off MINIMIZE if it is on, since
3584 I don't know what to do with it as of yet... register
3585 the icon with the hwnd of its window so we can identify where
3586 icon messages are coming from.
3588 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
3590 * windows/event.c: Added a hack to define XPointer when using
3593 * toolkit/hello.c: Test application for WineLib. To compile you'll
3594 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
3595 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
3597 * toolkit/heap.c: Extended the size of the block size per chunk.
3599 * misc/stress.c (GetFreeFileHandles): Fixed typo.
3601 * misc/main.c (main): Changes to allow compilation under SunOS.
3603 * loader/library.c: Changed some ifdefs to compile WineLib.
3605 ----------------------------------------------------------------------
3606 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
3608 * loader/selector.c (GetCurrentPDB):
3609 Added trivial function GetCurrentPDB() which returns the program
3610 segment prefix selector.
3612 * memory/heap.c (HEAP_Free):
3613 If free list is empty, make the freed block the free list.
3615 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
3617 * controls/edit.c (EDIT_SetTextMsg):
3618 Do not append a newline at the end of the last line.
3620 * windows/event.c (SetCapture):
3621 Set winHasCursor if mouse capture succeeds.
3623 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3625 * [controls/listbox.c]
3626 Fix bug in listbox : InsertString should call AddString if -1.
3629 New function GetMenuState().
3631 * [controls/scroll.c] [windows/nonclient.c]
3632 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
3635 Add Stub for TabbedTextOut(), which temporarely call Textout().
3637 * [windows/keyboard.c] [windows/event.c]
3638 New function GetKeyBoardState() with an KeyStateTable array
3639 & associated handling in function EVENT_key().
3641 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
3646 * [loader/library.c]
3647 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
3651 IsGDIObject() added.
3653 * [miscemu/int2[56].c]
3654 bugfix: both didn't leave flags pushed on 16bit-stack.
3655 (winfile gets a bit further)
3660 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
3662 Added code to drop redundant motion Events in the XEvent queue.
3664 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
3666 * [misc/main.c misc/message.c include/texts.h]
3667 Removed the text-constants from message.c into variables
3668 which may be changed from X-resources.
3670 * [misc/main.c misc/message.c]
3671 added <locale.h> and setlocale() to main.c, used toupper() in message.c
3673 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
3675 * controls/button.c ( [CR]B_LButton* )
3676 left rc.right at full window width so click on label also
3677 activates the control (MSWin behavior)
3679 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
3681 * include/windows.h:
3682 functions pointers can not be packed.
3683 (annoying warnings with forthcomming gcc-2.6.x)
3685 * loader/main.c (InitDLL):
3686 Fixed a printf statement. (for control.exe)
3688 (InitializeLoadedDLLs):
3689 deleted shadow definition of *wpnt.
3690 (Breaks many programs, because now COMMDLG will be
3693 * windows/win.c (SetWindowText):
3694 added missing breaks; (PENSATE starts)
3696 * windows/graphics.c (FloodFill):
3697 Proper boundarys. (BANGBANG starts) FloodFile_rec should
3700 * objects/font.c (FONT_GetMetrics):
3701 TYPO: use font->perchar only if it is defined. (WRITE starts)
3703 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
3705 Fixes for improved behaviour when dragging thumb;
3706 Added SB_THUMBPOSITION message when thumb is released.
3708 ----------------------------------------------------------------------
3709 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
3711 * loader/selector.c (FixupFunctionPrologs):
3712 New function to fixup loaded DLL function prologs. It replaces the
3713 do nothing code with code that loads DS with the appropriate data
3714 segment for the DLL.
3716 * misc/cursor.c (LoadCursor):
3717 Disabled cursor loading from .EXE or .DLL. The code needs to handle
3718 the possibility of multiple cursors in a single directory. Also,
3719 it should check to see if the cursor is the right size.
3721 * objects/font.c (EnumFonts):
3722 Checked for lpLogFontList[i] == NULL
3724 * objects/gdiobj.c (SetObjectOwner):
3725 Removed stub. Replaced with simple return in gdi.spec. This
3726 function is not defined for the retail version of Windows.
3728 * memory/heap.c (WIN16_LocalHandleDelta):
3729 New function. This is really a dummy that imitates the proper
3732 * loader/library.c (GetProcAddress):
3733 Fixed definition of IS_BUILTIN_DLL() macro.
3735 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
3737 * miscemu/int21.c (SeekFile):
3738 Needed to return current position in DX:AX.
3740 * windows/utility.c (windows_wsprintf):
3741 Added support for '#' in format, and fixed bug with "ptr" being
3742 incremented too many times.
3744 * miscemu/int21.c (OpenExistingFile):
3745 Add code to handle opening files read-only and write-only.
3748 Segment fixups now done in LoadImage instead of _WinMain. This
3749 is necessary to support LoadLibrary().
3751 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
3754 - fixed: GetModuleHandle() sometimes returned
3756 - don't init dlls when cs == 0 (lzexpand, doesn't
3757 seem to have a init function)
3758 - LoadLibrary & LoadImage now return error instead
3760 - moved most of NE-functions into one file.
3761 - LoadLibrary() uses w_files list instead of its
3763 - NE exectables are now fixed-up and initialised when
3764 loaded instead of only once before calling InitTask.
3766 * [miscemu/int15.c] [miscemu/int31.c]
3769 * [loader/selector.c]
3770 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
3773 Stub added for IsRomModule().
3776 Some cleanup, added heap for returning data.
3778 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3781 Change MAX_ORDINALS define to higher value, 1299 entries.
3782 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
3784 * [windows/utility.c]
3785 Bug fix in windows_wsprintf(), (twice increments ...).
3787 * [windows/winpos.c]
3788 Bug fix in SetWindowPos(), redraw was done if flag
3789 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
3791 * [misc/message.c] [controls/combo.c]
3792 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
3795 In CreateWindowEx(), do SetMenu() calls after window creation,
3796 just before sending to WM_NCCALCSIZE.
3799 In function SetMenu(), now use SetWindowPos() with
3800 flags SWP_FRAMECHANGED to readjust menu area.
3801 Function MenuBarCalcSize() redone.
3803 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
3806 Fixed problems associated with DT_WORDBREAK flag. String length
3807 was not being properly decremented when lines were folded, and
3808 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
3809 both on in addition to DT_WORDBREAK. Windows does wrapping in
3810 this case, and now so does wine.
3812 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
3815 cp1 was uninitialized iff lineno == 0
3817 * FindFile tests for existance of file even if a full
3818 filename was supplied. What about unix file names?
3820 * [controls/listbox ]
3821 wndPtr was uninitialized for LB_SETTOPINDEX
3824 Do not free lpProp. Is it really allocated by malloc?
3825 {edited by Bob Amstadt: changed free() to GlobalFree()}
3827 ----------------------------------------------------------------------
3828 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
3830 * miscemu/int21.c (OpenExistingFile):
3831 OpenExistingFile needed to return handle in AX register instead
3834 * miscemu/int21.c (ioctlGetDeviceInfo):
3835 Added a little code to give a fake result for normal files.
3837 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
3840 return value from GlobalSize was completely wrong.
3843 fixed bug in FindFirst. Directory pointer (dp) was not placed in
3847 fixed creation of pop.h to guarantee that flags are restored correctly.
3850 changed all occurance of strncmp() to strncasecmp().
3851 BuildCommDCB() should not require that OpenComm() be called first.
3853 * [loader/selector.c]
3854 Heap initialized to size of full segment less stack size and
3855 automatic data size.
3857 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
3859 * [controls/listbox.c]
3860 Correct typos in ListBoxResetContent where lpls variable is
3861 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
3862 twice on the same handle if hData and hMem are the same.
3864 * [debugger/opcodes/i386-dis.c]
3865 Add new name array names_rmw for table driven decoding of the
3866 16-bit mod/rm field. Omit large case statement in OP_E and
3867 replace with array reference to match existing coding style.
3868 Add new static variable machine with value 286 or 386 to
3869 correctly decode mod/rm field in either 16 or 32 bit modes.
3870 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
3871 to decode mod/rm. While the code was correct for 16 bit code,
3872 it was improperly decoding mod/rm fields on word prefixed
3873 32 bit instructions.
3875 * [debugger/debug.l]
3876 Recognize new token ABORT. Recognize single letters 'p'
3880 Add new token ABORT. Allow print command to be invoked by
3881 'p' and quit command by 'q', ala GDB. Change lots of '};'
3882 to just '}'. Add static dummy_regs to wine_debug so that
3883 wine_debug(0, NULL) doesn't core dump with qmagic.
3886 Correct syntax of break command in helptext and omit former
3887 comment about probable bugginess of the disassembly since it
3888 is now correct. Change fprintf of first backtrace stack
3889 frame to match that of the second and subsequent frames.
3891 * [loader/selector.c]
3892 Change construction of command line in CreatePSP from creating
3893 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
3894 PSP command line looks like " arg1 arg2\r" with the length not
3895 including the trailing "\r" but that is not how Windows does it.
3897 * [loader/library.c]
3898 Change uses of %s to print strings in GetModuleHandle to %x so
3899 that string IDs don't cause a core dump with qmagic. Handle
3900 converting a string id to a literal module handle. For
3901 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
3902 it is a real module handle.
3905 In MessageBox, translate a NULL title argument to the string "Error".
3908 In GetSetProfile translate a NULL Default argument to "". Any
3909 caller whose Default argument is NULL is buggy, but CHARMAP does it
3913 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
3915 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
3917 * New options/resourses nosaveunders and nobackingstore. By
3918 default backingstore and saveunders are now enabled, these use
3919 more memory but avoids those slow (sometimes multiple) redraws
3920 caused be exposure events.
3922 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3924 * [misc/driver.c] New file
3925 Skeleton for 'Installable Wine Drivers' functions. :-)
3926 * [misc/audio.c] New file
3927 Skeleton for basic 'Audio Driver' functions.
3928 * [misc/network.c] New file
3929 Stubs for few networking functions.
3932 More coding ... a dust in a galaxy ...
3934 Some coding for 'RegXXX' functions ... a dust in the wind ...
3937 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
3940 New function CreateDiscardableBitmap(), it just calling
3941 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
3943 * [controls/listbox.c]
3944 * [controls/combo.c]
3945 New font member assigned to SYSTEM_FONT as default.
3946 Added processing for WM_SETFONT message;
3949 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
3952 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
3954 * [windows/keyboard.c]
3955 Implemented beginning of GetAsyncKeyState.
3957 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
3959 * [objects/metafile.c] [include/metafile.h]
3960 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
3962 Further metafile support.
3964 ----------------------------------------------------------------------
3965 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
3967 * [loader/selector.c]
3968 Allocate heap and stack segments as 64k.
3970 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
3972 * [loader/selector.c]
3973 Correct typos where memcpy is used instead of memset.
3975 * [loader/resource.c]
3976 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
3977 by calculating the value when the bitmap is not compressed.
3980 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
3982 * [loader/resource.c]
3983 New function type_match to handle string resource types as
3984 well as IDs. In addition, compare only low 4 bits of type_id
3985 when both numbers are IDs so that 0x0002 matches 0x8002.
3986 In FindResourceByNumber and FindResourceByName use type_match
3987 instead of comparing numbers. In FindResource handle the
3988 "#number" syntax and empty strings in both the resource and
3991 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
3993 * [windows/dialog.c]
3994 Fix inadvertent printing of string IDs as strings.
3996 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3999 New functions GetMenuItemCount(), GetMenuItemID().
4000 GetMenuString() & HiliteMenuItem().
4001 Bug fix in CheckMenuItem().
4002 Function SetMenu() now make client area recalc if menu removed.
4004 * [windows/winpos.c]
4005 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
4006 windows with initial width or height equal zero.
4008 * [objects/gdiobj.c]
4009 New function EnumObjects(), using new lpPenBrushList buildup
4010 from calls to new function GDI_AppendToPenBrushList().
4011 ('pbrush.exe' don't show its face yet ! ... :-( )
4012 New EMPTY STUB for function SetObjectOwner(),
4013 ('mplayer.exe' call it via GetProcAddress() ...)
4016 New internal functions ParseFontParms() & InitFontsList().
4017 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
4018 FONT_MatchFont now make retries to find closest-smallest font.
4019 ('charmap.exe' can now show the differents fonts available)
4021 * [windows/nonclient.c]
4022 Use small dos OBM_OLD_CLOSE button for MDI windows.
4024 * [windows/graphics.c] [objects/bitmap.c]
4025 Start to remove obsolete globals such XT_screen ...
4027 * [loader/library.c]
4028 Make function GetProcAddress() working also with builtin DLLs.
4030 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
4032 * [if1632/system.spec] [if1632/toolhelp.spec]
4033 system.dll & toolhelp.dll added.
4035 * [loader/library.c]
4036 Modified GetModuleFileName() to return the full
4038 Added a check to LoadLibrary() to prevent loading
4039 built in dlls. (eg. user.exe)
4040 Added a check to FreeLibrary() to prevent built-in
4041 dlls from being freed.
4042 Modified GetProcAddress() to support builtin dlls.
4044 * [loader/signal.c] [miscemu/int2f.c]
4045 Added => pifedit runs.
4048 Added a NULL-ptr check to DOS_closedir().
4050 ----------------------------------------------------------------------
4051 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
4054 Fixed bug with dce initialization that was causing dialog boxes to not
4057 * [if1632/callback.c]
4058 Better fix for bug found by Martin.
4060 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
4063 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
4065 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4068 Make EnumFonts() calling a callback with dummy fonts ... :-)
4071 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
4073 * [if1632/callback.c]
4074 Temporarely go around bug in CallWindowProc(), you will see printfs.
4077 Make EDIT controls focused by a mouse click.
4080 Bug Fix in function EnumProps(), better use of CallBack16().
4083 Basic Skelton's for MCI messages dispatching function.
4085 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
4087 * [windows/utility.c]
4088 Added windows_wsprintf() for the emulator, wsprintf() is
4091 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
4094 Fix pointer problems in LoadCursor leading to heap corruption.
4096 * [ controls/menu.c ]
4097 Fix two NULL dereferencing bugs.
4099 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
4102 Fix NULL pointer dereferencing bug in GetCharWidth.
4104 * [loader/resource.c]
4105 Fix under-allocation of memory in LoadAccelerators.
4108 Ignore negative sizes for extra fields in RegisterClass.
4110 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
4112 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
4113 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
4114 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
4115 [windows/dc.c] [windows/mapping.c]
4116 Beginnings of metafile support.
4119 Corrected spelling of _lcreat.
4123 ----------------------------------------------------------------------
4124 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4126 * [controls/scroll.c]
4127 Make thumbtrack button disappear if scroll box ratio < 3:1.
4128 Make arrow buttons rectangular if scroll box ratio < 2:1.
4129 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
4130 SBS_LEFTALIGN & SBS_RIGHTALIGN.
4131 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
4133 * [loader/library.c] [loader/task.c] [misc/exec.c]
4134 Continue playing around trying to get a second task running.
4137 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
4140 Adding previous works of the Apr 25, 94.
4142 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
4144 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
4145 Added Martin's mmsystem.dll stubs.
4148 Added remaining stubs for sound.dll.
4150 * [if1632/shell.spec] [misc/shell.c]
4151 Fixed prototypes (I found them in BC 4) and added ShellAbout()
4154 ----------------------------------------------------------------------
4155 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4158 Add XUngrabPointer() & XUngrabServer() in wine_fault().
4160 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
4162 * [objects/bitblt.c]
4163 color_stretch() rewritten to use ints only. *fast!*
4164 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
4165 use color_stretch().
4167 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
4176 SwapMouseButton() added, (NOP).
4179 GetDesktopHwnd() added.
4182 Added not implemented functions defs as comment.
4184 * [misc/winsocket.c]
4185 Change WSAGetXbyY() functions to non-blocking ones,
4186 Added WSAAsyncSelect().
4187 (WSA functions can't be canceled yet).
4189 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
4191 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
4192 path when given a simple file name. Fixed GetSetProfile to allow
4193 enumerating all key names when KeyName is null.
4195 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4197 * [objects/bitblt.c]
4198 Add protection to BitBlt() & StretchBlt() for width or height = 0.
4200 * [windows/nonclient.c]
4201 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
4202 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
4205 CreateWindowEx() & DestroyWindow() now call respectively
4206 AddWindowToTask() & RemoveWindowFromTask().
4207 New empty stub for function AnyPopup().
4209 * [loader/library.c]
4210 Bug Fix : GetModuleFileName() now return full path filename.
4212 * [include/menu.h] [controls/menu.c]
4213 Add hText handle and remove obsolete MENUITEM struct members.
4214 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
4215 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
4218 GetTempFilename() now create a file.
4219 _lcreate() use unix open (name, mode, perm), with perm=O666.
4222 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
4224 * New file [misc/mmsystem.c]
4225 * New file [include/mmsystem.h]
4226 * New file [if1632/mmsystem.spec]
4227 Many, many empty stubs ... :-)
4229 ----------------------------------------------------------------------
4231 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
4233 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
4234 Fixed bug for non-Linux systems.
4236 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4239 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
4240 New empty stub for function SetSysModalWindow().
4243 New empty stub for function ExitWindows().
4246 New empty stub for function EnumFonts().
4248 * New file [misc/property.c]
4249 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
4251 * New file [misc/shell.c]
4252 New empty stubs for function RegisterShellProc(),
4253 ShellExecute() & ShellProc().
4255 * New files [loader/task.c] & [include/task.h]
4256 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
4257 from 'loader/library.c'.
4259 * [if1632/user.c] [if1632/kernel.c]
4260 Put Atoms functions entries.
4262 * [controls/combo.c]
4263 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
4265 * [controls/listbox.c]
4266 New functions DirDlgSelect() & DirDlgList().
4268 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
4273 * [if1632/callback.c]
4274 CallGrayStringProc() added.
4276 * [if1632/relay.c] [if1632/mmsystem.spec]
4279 * [if1632/kernel.spec] [if1632/user.spec]
4280 Added forgotten specs for atom functions.
4282 ----------------------------------------------------------------------
4283 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
4285 * misc/spy.c (SpyInit): Added more message types
4287 * [windows/mdi.c] [include/mdi.h]
4288 Maximizing and restoring child windows.
4289 Tiling of child windows.
4291 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4293 * [windows/winpos.c]
4294 Revert focus and activation to previous window when hiding a window.
4296 * [windows/syscolor.c]
4297 Implemented system color objects (brushes and pens created at
4298 SetSysColor() time for better performance).
4300 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
4301 Changed painting code to use system color objects.
4303 * [windows/message.c]
4304 New function MSG_InternalGetMessage() for internal messages
4305 loops (e.g. for dialogs or menus).
4307 * [windows/hook.c] [include/hook.h] (New files)
4308 Beginning of the window hooks implementation.
4310 * [windows/dialog.c]
4311 Use new function MSG_InternalGetMessage() in DialogBox().
4313 * [if1632/callback.c]
4314 Added function CallHookProc().
4316 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4319 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
4322 Nothing much more than a stub for LoadModule(), I saw there a lot
4323 to be done in that corner, I will come back later ...
4325 * [loader/library.c]
4326 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
4327 and associated modules & tasks linked-lists.
4328 (it's only an 'emerging bud', more to come next weeks).
4331 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
4334 You can now click outside menu region without problem.
4335 Keyboard navig more smootly, even if a child has the focus.
4336 Bug fix in InsertItem(), (bad linklist when insert point not found).
4337 change Realloc for Free & Alloc in ModifyItem().
4338 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
4339 done by DrawText(), (maybe it should done in DrawText() itself ?).
4341 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
4344 .INI files will now be stored in / loaded from the windows dir
4345 if no path is supplied.
4347 * [if1632/kernel.spec]
4348 Fixed GetDriveType's prototype.
4350 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
4351 Fixed prototypes: winsock uses a word as socket handle not an int.
4353 * [misc/winsocket.c]
4354 Added heap allocation for returned structures.
4355 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
4358 Added IsDLLLoaded(), used in LoadImage() to prevent loading
4359 a dll multiple times.
4360 Directory is added to wine's path when a fullpath is supplied when
4362 LoadImage(): DLL filename used instead DLL's own internal name,
4363 fixes 'Bad DLL name' errors.
4365 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
4367 * [controls/edit.c] [controls/widgets.c]
4368 First release of edit control.
4370 ----------------------------------------------------------------------
4371 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
4373 * [include/mdi.h] [windows/mdi.c]
4374 Use WM_PARENTNOTIFY messages to activate children.
4375 Generate WM_CHILDACTIVATE messages.
4376 Beginnings handler for maxmized child window.
4377 Clean up when children are destroyed.
4379 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
4380 Removed code add 94/03/26.
4382 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4385 Make mouse menu navigation working again. :-))
4386 (be carefull, clicking outside menus (ie.: clientrect)
4389 * [windows/nonclient.c] [controls/scroll.c]
4390 Bugs fix in NCTrackScrollBars().
4393 Bug fix in 'ToDos()' in conversion for '/',
4394 (example: '/window/' was translated to 'WINDOWs').
4397 Function ChangeDir() extract possible drive before DOS_ChangeDir().
4399 * [loader/library.c] [loader/wine.c]
4400 Playing around moving function GetProcAddress() and put some code in.
4402 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4405 Better explanation of command-line options.
4408 Implemented SetDIBitsToDevice().
4411 Bug fix in SetDCState().
4414 Removed WS_DISABLED handling (now done in message.c).
4416 * [windows/message.c]
4417 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
4418 Use WindowFromPoint() to find the window for mouse events, taking
4419 into account disabled windows.
4421 * [windows/painting.c]
4422 Bug fix in BeginPaint() to allow calling it at other times than
4423 on WM_PAINT (Solitaire needs it...)
4426 Implemented FindWindow().
4427 Rewritten EnableWindow() to behave more like Windows.
4429 * [windows/winpos.c]
4430 Rewritten WindowFromPoint() to also search child windows.
4432 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
4434 * [include/int21.h] -> [msdos.h]
4437 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
4438 new, added for int 10, 25 and 26.
4440 * [miscemu/ioports.c]
4441 new, added to allow win apps to use ioports.
4444 Added support for in, inb, out, outb instructions.
4446 ----------------------------------------------------------------------
4447 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
4449 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
4451 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
4454 Window list properly updated.
4456 * [windows/message.c]
4457 Call WINPOS_ChildActivate() when mouse pressed.
4459 * [windows/nonclient.c]
4460 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
4463 * [windows/winpos.c]
4464 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
4466 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
4468 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
4469 (DeleteMenu): Many bug fixes.
4472 Created function FindMenuItem().
4474 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
4477 Removed incorrect MDI handling code from CreateWindowEx().
4480 MF_STRING items needed to allocate a private copy of string.
4483 Fixed buggy calls to GlobalFree().
4486 Eliminated some redundant code with function call.
4488 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
4491 timer list pointers looped in InsertTimer
4493 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
4496 A few changes for desktop window support.
4499 Added -depth option.
4502 Yet another bug fix in SubtractRect().
4504 * [objects/bitmap.c]
4505 Changes to use only one depth (specified with -depth)
4509 Added support for dithered solid brushes.
4512 Use the same 20 system colors as in Windows.
4513 System palette initialisation now done in COLOR_InitPalette().
4514 Added support for a color mapping table to map logical color
4515 indexes to X colormap entries.
4516 Implemented GetNearestColor() and RealizeDefaultPalette().
4519 Added support for color mapping table.
4521 * [objects/dither.c] (New file)
4522 Implemented solid color dithering.
4524 * [objects/palette.c]
4525 Implemented GetSystemPaletteEntries() and SelectPalette().
4528 Make a copy of the menu name in RegisterClass().
4531 Fixed device caps when using a desktop window.
4532 Added support for the color mapping table in DCs.
4535 Added ConfigureNotify handler on desktop window.
4537 * [windows/message.c]
4538 Removed call to XTranslateCoordinates() on every mouse motion
4539 New function MSG_Synchronize() to synchronize with the X server.
4541 * [windows/syscolor.c]
4542 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
4544 * [windows/winpos.c]
4545 Added synchronization on window mapping. Solves the double redraw
4546 problem when starting Solitaire.
4548 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4550 * [control/menu.c] * [windows/defwnd.c]
4551 Make keyboard navigation working with menubar,
4552 but temporarely inserted a bug in menubar mouse handling ... :-((
4553 (it will be fix next week !)
4555 * [windows/defwnd.c]
4556 Connect VK_MENU to menubar navigation.
4558 * [loader/library.c]
4559 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
4561 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
4564 Added Copy(). Added a check for `-h' to show usage.
4567 Fixed bug in FindFile(), to load directories as dlls.
4570 Fixed ToUnix() and ToDos() again, as my previous patch
4573 * [misc/dos_fs.c] [miscemu/int21.c]
4574 Bug fixes, should be able to handle all winfile and progman int21
4575 requests now except for a few small things.
4577 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
4580 Implemented GetFreeSystemResources().
4582 ----------------------------------------------------------------------
4583 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
4585 * controls/menu.c (GetSubMenu): Function did not return correct value
4588 Beginnings of menu handling.
4590 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
4593 if font.width equals zero use asterix instead.
4595 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4597 * [objects/bitmap.c]
4598 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
4601 Some changes with pattern brushes because of the new bitmap code.
4604 Added function COLOR_ToPhysical for better color mapping.
4607 Heavily optimized SetDIBits().
4610 Opimized SetDCState() and DC_SetupGC*() functions.
4611 Added stub for CreateIC().
4613 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4616 Call SetFocus() after closing box to give back focus to previous owner.
4619 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
4621 * [control/scroll.c]
4622 Calls to BitBlt() replace by StretchBlt().
4625 Call SetFocus() to previous owner after closing Popups.
4626 Fill stub DeleteMenu().
4628 * [control/listbox.c]
4630 Use SetFocus() in WM_LBUTTONDOWN.
4631 Close ComboBox List upon WM_KILLFOCUS.
4632 Early development of WM_MEASUREITEM mecanism.
4634 * [windows/defwnd.c]
4635 Early development of WM_MEASUREITEM mecanism.
4637 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
4640 Fixed sintaxis problem when building the library.
4642 ----------------------------------------------------------------------
4643 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
4645 * [include/windows.h]
4646 Added message types and structures for MDI
4649 Created internal structures for handling MDI
4652 Began creating MDI support
4654 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
4656 * [loader/wine.c] [include/wine.h]
4657 Added new field to "struct w_files" to hold the "name table"
4658 resource for Windows 3.0 programs
4660 * [loader/resource.c]
4661 Added code to handle programs with a "name table" resource.
4662 LoadResourceByName() modified to check for the existence of
4665 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4668 Added installing the private colormap on the desktop window.
4671 Cleaned up focus event handling (see focus.c).
4672 Use GetFocus() to direct key events to the correct window.
4675 Rewritten SetFocus() to:
4676 - only set X focus on top-level windows
4677 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
4678 - prevent setting focus to disabled windows
4679 - install private colormap so -privatemap option works again
4681 * [windows/message.c] [windows/timer.c]
4682 Changed timer management to no longer use PostMessage(), but
4683 to generate timer messages on the fly. Also fixed a related bug
4684 in GetMessage() which could cause busy-waiting.
4687 Only select focus events on top-level windows.
4689 * [windows/winpos.c]
4690 Added some sanity checks for desktop window.
4692 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
4695 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
4696 Support for tilde symbol added for rootdirectories in [drives]
4697 section of wine's configfile.
4700 hread(), hwrite() added.
4705 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
4706 Added STRESS.DLL, an useless dll used to stress a windows system.
4709 Added missing #includes, fixed prototypes for prototype checking.
4711 * [include/prototypes.h]
4713 Added prototypes for loader/*c, if1632/*c.
4715 ----------------------------------------------------------------------
4716 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
4719 Added reminder to set WINEPATH, if it is not set.
4724 * [controls/button.c]
4725 Added BN_CLICKED notification for owner-draw buttons.
4727 * [if1632/kernel.spec] [memory/heap.c]
4728 Changed Local* functions to WIN16_Local* to prevent unconcious use
4732 Push old Stack16Frame on stack before setting.
4734 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
4735 Added multiple local heap handling in Atom* functions.
4737 * [include/regfunc.h] [miscemu/int21.c]
4738 Rewrote DOS3Call() use context frame that is already on the stack.
4741 Fixed to allow leading ";" to mark comments.
4744 Fixed bugs and added support for "include" and "exclude" filters.
4747 Rearranged calls in InitApp().
4750 Fixed font handling to create system fonts, if they are used.
4753 If text drawn on window with no font specified, then default the
4754 font to the system font.
4756 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4758 * [controls/desktop.c]
4759 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
4760 Implemented SetDeskPattern().
4763 Added -desktop option to get a large desktop window with
4764 everything inside it.
4768 Bug fix in SubtractRect().
4771 Replaced the DefaultRootWindow() macro by the rootWindow variable.
4773 * [windows/event.c] [windows/message.c]
4774 [windows/nonclient.c] [windows/win.c]
4775 A few changes to accomodate the new desktop window.
4777 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
4779 * [toolkit/arch.c] --New file--
4780 Routines for converting little endian data structures to
4781 big-endian data structures, currently only BITMAP structures are
4785 When used as part of the WineLib, the code is much simpler.
4786 Doesn't depend on alignement.
4789 Ifdefed Emulator dependent code if compiling WineLib.
4791 * [loader/resource.c]
4792 Moved misc/resource.c to loader/resource.c.
4794 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
4795 Ifdefed whole code if compiling WINELIB.
4797 * [include/winsock.h]
4798 Added compilation define to allow compilation on SunOS.
4801 Removed load_typeinfo and load_nameinfo prototypes, they belong
4805 Added load_typeinfo and load_nameinfo prototypes.
4808 Fixed some bugs in the conversion routines.
4809 Added macros for Bitmap loading.
4811 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
4813 * [if1632/kernel.spec] [memory/global.c]
4814 Implemented GetFreeSpace()
4816 * [if1632/user.spec] [loader/resource.c]
4817 Implemented CreateIcon()
4819 ----------------------------------------------------------------------
4820 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
4822 * [Configure] [*/Imakefile]
4823 Created configure script to handle different types of Wine builds.
4825 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
4826 Added ability to compile Wine on systems with 14-char filename limit.
4828 * [if1632/relay.c] [include/options.h] [misc/main.c]
4829 Added -relaydbg option to command line if DEBUG_RELAY is defined.
4831 * [loader/selector.c]
4832 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
4835 Fixed LocalInit() to work correctly.
4838 Added code to call loaded DLLs' initialization routines.
4840 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4843 Added clipping of child windows by their parent's client area.
4845 * [windows/nonclient.c]
4846 Bug fix in NC_DoNCPaint().
4848 * [windows/painting.c]
4849 Bug fix in RedrawWindow().
4851 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4854 Bug fix again in ATOM_DeleteAtom() :
4855 change LocalFree() by USER_HEAP_FREE().
4856 (Previous patch done Feb 13th had been lost)
4858 * [controls/scroll.c]
4859 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
4861 * [windows/class.c] (sorry Alex ...)
4862 There was no bug there "in RegisterClass() :
4863 WNDCLASS->lpszClassName was reset to NULL."
4866 * [misc/clipboard.c] --- New File ---
4867 New function EnumClipboardFormats().
4868 New function OpenClipboard().
4869 New function CloseClipboard().
4870 New function EmptyClipboard().
4871 New function GetClipboardOwner().
4872 New function GetClipboardViewer().
4873 New function CountClipboardFormats().
4874 New function IsClipboardFormatAvailable().
4875 New function OpenClipboard().
4876 New function GetClipboardData().
4877 New function SetClipboardViewer().
4878 New function EnumClipboardFormats().
4879 New function RegisterClipboardFormat().
4880 New function ChangeClipboardChain().
4881 New function SetClipboardData().
4882 New function GetOpenClipboardWindow().
4883 New function GetPriorityClipboardFormat().
4884 New function GetClipboardFormatName().
4886 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
4889 bugfix in OpenComm().
4891 ----------------------------------------------------------------------
4892 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
4894 * [include/winsock.h]
4895 The sockproto struct is already defined in <sys/socket.h>
4898 Need to include <netinet/in.h> for struct in-addr.
4899 Use sys_errlist[] instead of strerror[].
4902 ANSI C specifies that the malloc functions are defined in stdlib.h,
4903 so we don't need to include malloc.h.
4906 Print informative error message about probable cause of i386_set_ldt()
4907 failure and then exit.
4910 For systems that don't use gmake by default, set the MAKE variable
4911 to gmake and propagate it on recursive makes.
4912 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
4913 can be built with the FreeBSD 1.0.2 compiler.
4915 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
4917 * [objects/bitblt.c]
4918 Added in three functions to do stretching and compression
4919 for WHITEONBLACK, BLACKONWHITE, and color copies.
4921 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
4923 * [windows/graphics.c]
4924 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
4925 inefficent, but should suffice for now.
4927 * [include/windows.h]
4928 Changed the x,y paramaters for the FloodFill prototype
4931 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4933 * [windows/widgets.c]
4934 Added desktop window class.
4936 * [windows/painting.c]
4937 Bug fix in RedrawWindow().
4938 Implemented ExcludeUpdateRgn().
4940 * [windows/win.c] [windows/winpos.c]
4941 Implemented desktop window.
4943 * [controls/desktop.c]
4944 Preliminary desktop window procedure.
4946 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4949 New function LoadMenuIndirect().
4950 New function GetMenuCheckMarkDimensions().
4952 * [if1632/user.spec]
4953 Entry for DefDlgProc().
4956 Fix bug in RegisterClass() :
4957 WNDCLASS->lpszMenuName was reset to NULL.
4960 In CreateWindowEx(), if hMenu == 0 then use
4961 wndclass->lpszMenuName to load Menu from resource;
4963 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
4965 * [loader/library.c] [loader/wine.c]
4966 Fixed runing DLL's as main executable problem.
4969 Added wildcard support in DOS_readdir().
4971 * [misc/winsocket.c]
4972 Added proper error handling of BSD winsocket functions.
4975 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
4978 Added functions for GetVersion, GetWinFlags and GetTimerResolution
4979 for libwine.a, SystemParametersInfo() partly implemented.
4981 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
4983 * [toolkit/winmain.c]
4984 Added _WinMain function. Setups the library (calls USER_InitApp).
4987 Added load_mz_header, load_ne_header, load_type_info and
4988 load_name_info functions.
4994 Moved from loader/misc.c. I hope to put back all the loader
4995 functions in the ~loader subdirectory in the future. CUrrently is
4996 needed since it has USER_InitApp.
4999 Since WineLib will probably need DLLs (currently it needs
5000 Sysres.dll). WineLib will be using much code of the loader again.
5001 So I removed some ifdefs that were used by WineLib.
5003 Added load_typeinfo and load_nameinfo (and the corresponding
5004 functions in [toolkit/sup.c]
5006 Added integer convertion functions in the needed places.
5008 Added very ugly patch (includes wine.c). In the next release I
5009 plan to move back all the loader routines to ~/loader. In the
5010 meantime I needed this patch. It doesn't affect any of the
5011 emulator code (its ifdefed for WineLib).
5014 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
5015 Ifdefed argument number checking when compiling the library.
5018 Modified to use load_(mz|ne)_header instead of doing a direct
5019 read. When compiling the emulator it still uses the direct read
5023 Prototypes for loading routines.
5026 Added WINE_PACKED macro instead of __attribute__ ((packed))
5029 Macros for converting integers (Little endian to big-endian).
5030 Needed in the Sun to allow loading of DLL files.
5032 ----------------------------------------------------------------------
5033 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
5035 * [windows/clipping.c]
5036 Moved everything into windows/painting.c and removed this file.
5038 * [windows/message.c]
5039 Removed calls to memmove() in MSG_RemoveMsg().
5041 * [windows/nonclient.c]
5042 Added WM_GETMINMAXINFO support for window resizing.
5044 * [windows/painting.c]
5045 Implemented RedrawWindow().
5047 * [windows/scroll.c]
5048 Bug fix in ScrollWindowEx().
5051 Moved UpdateWindow() to windows/painting.c.
5053 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
5055 * [loader/wine.c] [misc/dos_fs.c]
5056 getenv() eq NULL bugfixes.
5059 cfmakeraw changed for SunOS.
5061 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5064 Bug fix in ATOM_DeleteAtom() :
5065 change LocalFree() by USER_HEAP_FREE().
5068 New function FatalAppExit().
5071 New empty stub SetMapperFlags().
5074 Better CheckMark & other bitmaps placement.
5076 * [windows/graphics.c]
5077 New function RoundRect() : calc.exe now working...
5079 Tue Feb 15 14:29:37 1994 John Richardson
5081 * [objects/bitblt.c]
5082 Fixed StretchBlt so it works quicker and faster. It still doesn't
5083 use the StretchMode bits for bitmap compression, but that will
5086 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
5088 * [include/windows.h,dialog.h,gdi.h]
5089 Changed __atribute__ ((packed)) for WINE_PACKED.
5090 When compiling the library this is defined as nothing. This gets
5091 rid with all the problems compiling under SunOS. Also
5093 * [windows/utility.c]
5094 Added DebugPrintString.
5097 Added hSysRes = 1 definition to resolve externals.
5098 Added CallLineDDAProc function (toolkit version).
5099 Added toy, and hi ineficient memmove until code in message.c get
5102 * [objects/gdiobj.c]
5103 Ifdefed linux/emulator-dependent code to allow compilation of
5106 * [misc/winsocket.c]
5107 Added ifdef to allow compilation under SunOS.
5110 When compiling the library, the resource file is expected to be in
5111 a file called $argv[0].Res. Also the information of the resource
5112 is expected to be at offset 0 of the .Res file.
5115 Call WinMain with arguments if compiling WineLib.
5116 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
5117 Call sync_profiles to preserve changes to .INI files.
5119 * [misc/comm.c,dos_fs.c]
5120 removed call to atexit(Comm_DeInit)
5121 removed call to atexit(DOS_DeInitFS)
5122 Shutdown functions are now called from the return of WinMain
5124 * removed memorylib subdirectory
5126 * moved memory/atom.c to misc/atom.c
5127 moved memorylib/heap.c to toolkit/heap.c
5130 Moved DebugPrintString to windows/utility.c
5132 * [include/winsock.h]
5133 Define SO_DONTLINGER only if it has not been previously defined.
5135 * [include/windows.h]
5136 added definition for DLGPROC.
5137 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
5138 When compiling WineLib WNDPROC is defined with all the parameters
5139 to avoid compilation problems.
5142 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
5143 calls are translated to the library allocation routines.
5145 * [include/gdi.h,user.h]
5146 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
5147 translated to the library allocation routines.
5150 Defined LocalAlign. When compiling the emulator it's translated as
5151 a call to LocalAlloc (the original code), when compiling WineLib
5152 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
5153 (atom.c needs aligned data on a 4 byte boundary).
5156 Renamed KERNEL_* functions and fixed prototypes.
5158 * [if1632/kernel.spec]
5159 Renamed KERNEL_* functions in order to be used by applications
5160 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
5161 _llseek, _lopen, _lwrite).
5164 Create library instead of executable when building target
5167 ----------------------------------------------------------------------
5168 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
5171 Use $(CC) instead of cc.
5172 Added libwine target.
5174 * [include/prototypes]
5175 #ifdefed section for WineLib
5177 * moved loader/cursor.c to misc/cursor.c
5178 moved loader/resource.c to misc/resource.c
5179 moved misc/emulate.c to miscemu/emulate.c
5180 moved misc/int1a.c to miscemu/int1a.c
5181 moved misc/int21.c to miscemu/int21.c
5182 moved misc/kernel.c to miscemu/kernel.c
5183 moved misc/user.c to miscemu/user.c
5185 * [memorylib/heap.c]
5186 Heap management for WineLib
5189 Modified to allow compilation under SunOS (#include errno, SunOS
5190 doesn't have atexit ()).
5193 Modified to allow compilation under SunOS (#include vfs.h)
5196 Modified to allow compilation under SunOS (OPEN_MAX constant,
5199 * [objects/palette.c]
5200 Modified to allow compilation under SunOS (#include limits)
5203 WineLib version of CallWindowProc.
5206 Typedef XPointer under X11R4 (OpenWindows).
5209 When compiling WineLib, use direct callbacks instead of the
5210 windows supplied callbacks.
5212 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
5215 New function CURSOR_SetWinCursor(), for internal use, to set
5216 the cursor of a specific window more reliably than with SetCursor().
5218 * [windows/nonclient.c]
5219 Better window management. Moving and resizing from the system
5220 menu should work now.
5221 Added scroll-bar mouse tracking.
5224 Moved scroll-bar creation and destruction to defwnd.c.
5226 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5228 * [windows/nonclient.c]
5229 Call to StdDrawMenuBar() during NC's drawing.
5230 New NC_TrackMouseMenuBar() function which call
5231 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
5234 New ChangeMenu() function.
5235 Remove permanently old Xt menu code.
5236 Make common functions MenuButtonDown(), MenuButtonUp()
5237 & MenuMouseMove() for both popups & menubar.
5239 * [controls/combo.c]
5240 Paint OBM_COMBO directly in combo client.
5242 * [controls/listbox.c]
5243 Fix bug in multicolumns calculations.
5245 * [controls/Makefile]
5246 Remove rules for old file 'caption.c'.
5249 Remove empty stub GetModuleFileName().
5251 * [loader/library.c]
5252 New GetModuleHandle() function.
5253 New GetModuleUsage() function.
5254 New GetModuleFileName() function.
5256 * [loader/resource.c]
5257 Try to find the bug a missing menu loading ... Not found yet !
5260 Remove old menubar creation.
5262 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
5264 * [misc/winsocket.c]
5265 More functions added.
5267 * [if1632/winsock.spec] [misc/winsocket.c]
5268 Added John Brezak's winsock.dll stuff.
5270 ----------------------------------------------------------------------
5271 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
5273 * [loader/selector.c]
5274 Added function CreateNewSegments(). Modified IPCCopySelector
5275 to allow aliasing to any arbitrary memory space.
5278 Fixed potential bug in GlobalGetFreeSegments().
5281 Created functions GlobalLinearLock() and GlobalLinearUnlock().
5283 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
5285 * [controls/widgets.c]
5286 Removed CAPTION window class.
5289 Bug fix in LoadCursor(): don't allocate memory every time for
5292 * [windows/clipping.c]
5293 Invalidate child windows in InvalidateRgn().
5295 * [windows/defwnd.c]
5296 Added repaint of the caption when changing window text.
5299 Modified SetCapture() to allow keyboard events while capturing.
5301 * [windows/message.c]
5302 New function MSG_GetHardwareMessage(), to do mouse tracking
5303 without returning control to the Windows program.
5305 * [windows/nonclient.c]
5306 A couple of changes in frame drawing for DLGMODALFRAME windows.
5307 Rewritten window moving code, to use MSG_GetHardwareMessage()
5308 instead of non-client mouse events (this is the way Windows
5309 does it), and to send WM_ENTERSIZEMOVE messages.
5310 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
5313 Allocate temporary structures on the USER heap instead of
5314 using GlobalAlloc().
5316 * [windows/winpos.c]
5317 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
5319 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5321 * [windows/nonclient.c]
5322 Call to StdDrawScrollBar() during NC's drawing.
5323 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
5324 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
5325 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
5328 New GetSubMenu() function.
5329 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
5331 * [controls/listbox.c]
5332 Start changes to satisfy recent changes in scrollbars/windows.
5334 * [loader/resource.c]
5335 Put some code in LoadAccelerators() stub.
5336 New TranslateAccelerator() function.
5339 Remove GetMenu() & SetMenu() functions.
5340 Call to NC_CreateScrollBars() if required by CreateWindow().
5342 ----------------------------------------------------------------------
5343 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
5346 Added functions EnumWindows, EnumChildWindows, and helper
5347 WIN_EnumChildWin. EnumWindows won't list all wine windows
5348 because GetDesktopWindow isn't complete. However, the code
5349 is in place for it to work correctly and only needs
5350 GetDesktopWindow to do so.
5352 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
5354 * [windows/defwnd.c]
5355 Added handling of activation messages (WM_ACTIVATE,
5356 WM_NCACTIVATE, WM_MOUSEACTIVATE)
5359 De-activate the window when losing input focus.
5362 Bug fix in SetFocus().
5364 * [windows/message.c]
5365 Added activation of the window on mouse-clicks.
5367 * [windows/nonclient.c]
5368 Changed non-client area painting to use the correct colors
5369 depending upon the activation state.
5370 Added WM_NCACTIVATE message handling.
5371 Fixed a couple of bugs in window moving and resizing.
5373 * [windows/winpos.c]
5374 Implemented Get/SetActiveWindow().
5375 Implemented SWP_NOACTIVATE flag in SetWindowPos().
5377 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5380 MessageBox has a CaptionBar for his title except for
5381 MB_SYSTEMMODAL with MB_ICONHAND.
5383 * [windows/nonclient.c]
5384 Call to NC_TrackSysMenu on SysMenu button mouse click.
5386 * [windows/defwnd.c]
5387 Call to NC_TrackSysMenu on Alt key (VK_MENU).
5390 New GetSystemMenu() function.
5391 New CopySystemMenu() internal function.
5392 New NC_TrackSysMenu() internal function.
5394 * [include/windows.h]
5395 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
5397 ----------------------------------------------------------------------
5398 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
5401 Added functions EnableWindow, IsWindowEnabled, and helper
5405 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
5406 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
5407 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
5408 button presses beep for a disabled window.
5409 If anyone finds better places for these checks, please tell me.
5411 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5414 Cleanup on buttons answer value returned.
5417 Now use OBM_COMBO bitmap dropdown button.
5419 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
5424 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
5427 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
5429 * [include/options.h] [misc/main.c] (New files)
5430 Rewrote main() function to get rid of Xt application context,
5431 and added command-line option parsing.
5434 Use of a private map now configurable with command-line option.
5436 * [windows/defwnd.c]
5437 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
5440 Removed ConfigureNotify event handler (no longer needed).
5442 * [windows/message.c]
5443 Send WM_SETCURSOR message on mouse events.
5445 * [windows/nonclient.c]
5446 Use OEM bitmaps for the drawing of the non-client area.
5447 Added caption bar buttons handling, and moving and resizing of
5448 the window via the window frame (bypassing the window manager).
5450 * [windows/painting.c]
5451 Bug fix in BeginPaint().
5454 Set the override_redirect flag for windows (to bypass window
5457 * [windows/winpos.c]
5458 Implemented WindowFromPoint(), ChildWindowFromPoint(),
5459 BringWindowToTop(), Get/SetInternalWindowPos(),
5460 Get/SetWindowPlacement().
5462 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
5465 Added support for multiple local heaps.
5467 ----------------------------------------------------------------------
5468 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
5471 Modified code to use system timer.
5473 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5476 Windows create if required new XLIB MenuBar & CaptionBar.
5478 * [windows/defwnd.c]
5479 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
5480 (I'm not sure it's the good place for it, but it work...)
5482 * [loader/resource.c]
5483 optimize in FindResourceByNumber, make lseek() if next type ...
5485 * [controls/scroll.c]
5486 scrollbar buttons are now using system resources bitmaps.
5488 * [controls/caption.c] - new file ...
5489 captionbar showing title, close button with SysMenu,
5490 and other buttons using system resources bitmaps.
5493 New functions: SetMenuItemBitmaps() with 'glues',
5494 Make new version of LoadMenu() & ParseMenu(),
5495 ( put #define USE_POPUPMENU ).
5496 Implementation of MenuBar functions.
5499 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
5500 New SYSMENU menu, it don't work yet ! :-((
5502 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
5505 Fixed a bug that could cause atoms to be case-sensitive.
5508 Bug fix in SubtractRect().
5510 * [objects/clipping.c]
5511 Bug fix when setting the clip mask to an empty region.
5514 Bug fix in ReleaseDC().
5516 * [windows/dialog.c]
5517 Call AdjustWindowRectEx() before creating the dialog window.
5518 Added support for DS_MODALFRAME style.
5521 Cleaned up event handling and removed old Xt stuff.
5522 Moved double-click handling to windows/message.c
5525 Bug fix: only set the X focus when the window is viewable.
5527 * [windows/graphics.c]
5528 Rewritten DrawReliefRect() to use brush instead of pen, and
5529 to use the system colors.
5531 * [windows/message.c]
5532 Implemented WM_NCHITTEST message sending, and non-client
5534 Cleaned up double-click handling, and removed the Xt code.
5536 * [windows/nonclient.c] (New file)
5537 Implemented AdjustWindowRect().
5538 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
5540 * [windows/painting.c]
5541 Added sending of the WM_NCPAINT message in BeginPaint().
5543 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
5544 Implemented system metrics.
5547 Bug fix in setting the parent and owner in CreateWindow().
5548 Removed the Xt code.
5550 * [windows/winpos.c]
5551 Added sending of the WM_NCPAINT message in SetWindowPos().
5552 Removed the Xt code.
5554 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
5557 Implemented GetClassName and GetClassInfo.
5560 Various improvements to text caret code.
5562 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
5565 Patches to work with NetBSD.
5567 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
5569 * [objects/bitblt.c] Added StretchBlt().
5571 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
5574 Added creation of system message queue.
5576 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
5577 Added DC size fields into DC structure.
5579 * [objects/clipping.c]
5580 Bug fix in CLIPPING_IntersectRect().
5583 Allocate a DCE instead of a DC for CS_CLASSDC classes.
5585 * [windows/clipping.c]
5586 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
5589 Implemented GetDCEx() and GetWindowDC().
5591 * [windows/defwnd.c]
5592 Implemented WM_WINDOWPOSCHANGED handling.
5595 Preliminary support for Xlib event handling instead of Xt callbacks.
5596 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
5598 * [windows/message.c]
5599 Preliminary support for multiple message queues.
5600 Implemented hardware_event() to store messages into the system queue.
5601 Implemented Get/SetTaskQueue().
5602 Better WM_PAINT and WM_TIMER handling.
5603 Changes to use Xlib instead of Xt for events.
5605 * [windows/painting.c]
5606 Use GetDCEx() to retrieve the DC, to get a correct visible region.
5609 Moved the timer procedure callback into DispatchMessage().
5610 Changed implementation to get rid of Xt timeouts. Timer checking
5611 is now done inside GetMessage().
5614 Allocate a DCE instead of a DC for CS_OWNDC windows.
5615 Replaced Xt calls with Xlib calls.
5616 Moved window positioning functions into windows/winpos.c
5618 * [windows/winpos.c] (New file)
5619 Rewritten most of the window positioning functions.
5620 Implemented SetWindowPos() and MapWindowPoints().
5622 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5624 * [if1632/user.spec]
5625 Bad arguments description for function SetDlgItemText.
5628 Function DrawText now handle DT_CALCRECT request.
5631 Message boxes now use DrawText with DT_CALCRECT.
5633 * [windows/graphics.c]
5634 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
5637 Bug fix for flags in function ShowWindow.
5638 More accurate WM_SIZE generated by function ShowWindow.
5640 * [controls/listbox.c]
5641 More code for LBS_MULTIPLESEL.
5642 More code for LBS_MULTICOLUMN.
5644 * [include/windows.h]
5645 Bad define for MF_SEPARATOR.
5648 New functions: PopMenuWndProc() with 'glues',
5649 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
5650 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
5651 Code in stubs: CreateMenu(), DestroyMenu().
5653 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
5655 * loader/wine.c: Added support for relocation types 5 and 6.
5657 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
5660 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
5661 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
5662 GetCommError(), SetCommEventMask(), GetCommEventMask(),
5663 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
5666 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
5669 Implemented text caret functions.
5671 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
5674 Bug fix in LoadImage().
5676 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
5677 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
5678 Modified graphics calls to take into account the DC origin.
5680 * [windows/defwnd.c]
5681 Added preliminary WM_NCCALCSIZE handling.
5684 Send WM_NCCALCSIZE message on resize event.
5687 Send WM_NCCALCSIZE message in CreateWindow().
5688 Realize widgets at creation time (should prevent problems with
5689 unrealized widgets).
5691 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5693 * [controls/static.c]
5694 Send mouse & keyboard message received to its parent.
5696 * [controls/scroll.c]
5697 Send keyboard message received to its parent.
5699 * [controls/listbox.c]
5700 Add Navigation keys .
5701 ListBox now use VSCROLL & HSCROLL instead of children.
5702 Alpha version of LBS_MULTIPLESEL.
5703 Alpha version of LBS_MULTICOLUMN.
5705 * [controls/combo.c]
5706 Add Navigation keys on closed ComboBox.
5707 Remove useless 'COMBOBOX_CreateComboBox' function.
5709 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
5712 LoadImage() modified to use FindFile().
5720 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5723 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
5726 preliminary version of a 'glass of wine' bitmap
5729 New function 'GetCapture'.
5731 * [controls/scroll.c]
5732 Remove useless 'SCROLLBAR_CreateScrollBar' function.
5734 * [controls/listbox.c]
5735 Remove useless 'LISTBOX_CreateListBox' function.
5737 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
5740 Corrected bugs in GetCharWidth().
5743 Modified EVENT_key to send Windows virtual key codes for
5744 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
5745 for printable characters.
5747 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
5749 * [windows/graphics.c]
5750 Added Polyline and Polygon
5752 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
5754 * [controls/listbox.c]
5755 ListBoxDirectory() modified to use dos_fs.c's functions to
5756 access files&|drives.
5758 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
5761 Added FindFile() to search a file in a dos/unix style path.
5764 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
5765 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
5771 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
5774 The Profile functions now return the correct values. They now
5775 implement all the features described in the SDK.
5777 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
5779 * [loader/selector.c]
5780 Rewrote selector aliasing routines to use System V IPC
5781 routine to alias memory segments.
5783 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5785 * [controls/listbox.c]
5786 More consistency in functions using wIndexes
5788 * [controls/scroll.c]
5789 New function : ShowScrollBar().
5791 * [loader/cursor.c] ... New file
5792 Move cursor functions from [loader/resource.c].
5793 New function : ClipCursor().
5794 New function : GetClipCursor().
5795 New function : CreateCursor().
5796 SetCursor() now working using gloabal variable 'winHasCursor'.
5799 New stub only : SelectPalette().
5800 New stub only : RealizePalette().
5803 New function : EVENT_enter_notify(),
5804 update 'winHasCursor' and send WM_SETCURSOR.
5807 Add processing of WM_SETCURSOR message.
5810 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
5811 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
5812 New function ClientToScreen().
5813 New function ScreenToClient().
5815 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
5817 * [files.h / regfunc.h / misc/dos.c]
5821 Added support for loading dosdrive cfg from wine.ini.
5827 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
5829 * [include/atom.h] [memory/atom.c]
5833 Modified RegisterClass() to use atoms.
5834 Implemented CS_GLOBALCLASS style.
5836 * [windows/message.c]
5837 Implemented RegisterWindowMessage().
5839 * [loader/resource.c]
5840 Bug fix in LoadResource().
5842 * [windows/dialog.c]
5843 Modified CreateDialogParam() to use Find/LoadResource().
5845 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
5847 * [windows/scroll.c]
5848 Preliminary implementations of ScrollWindow, ScrollDC and
5851 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5853 * [controls/listbox.c]
5854 Optimization of redraw during 'Add' or 'Insert'.
5856 * [controls/scroll.c]
5857 Optimization of WM_PAINT during 'thumbtracking'.
5859 * [controls/button.c]
5860 Add of beta implement of 'BS_OWNERDRAW'
5862 * [controls/static.c]
5863 Style 'SS_ICON' new supported.
5866 Begin of implemantation of MB_XXX styles.
5868 * [loader/resource.c]
5869 Function LoadIcon() : now prepare transparency Bitmap mask.
5870 Function LoadCursor() : now prepare a 'X pixmapcursor'.
5871 New function SetCursor() : not finished.
5872 New function ShowCursor() : not finished.
5873 New function AccessResource() : stub.
5876 Function DrawIcon(): deugging phase of icon transparency mask.
5878 * [loader/library.c]
5879 new file for news functions LoadLibrary() & FreeLibrary().
5882 Resources only 16bits DLL for System Resources, icons, etc...
5884 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
5886 * [include/dialog.h] [windows/dialog.c]
5887 Simplified dialog template parsing.
5888 Implemented DialogBoxIndirect().
5891 Fixed bug in CreateWindow() when aborting window creation.
5892 Modified UpdateWindow() to only update visible windows.
5893 Implemented IsWindow().
5895 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5897 * [controls/listbox.c]
5898 Listbox control window : new messages.
5900 * [controls/combo.c]
5901 Combo box control window : new messages.
5904 Moved stub MessageBox() to this new file.
5905 Implemented of a callback, now MessageBox show a window.
5907 * [loader/resource.c]
5908 New function DestroyIcon()
5909 New function DestroyCursor()
5910 Filled stub LoadIcon()
5911 Filled stub LoadCursor()
5912 Bug fixed in FindResourceByName() : missing lseek().
5915 New function DrawIcon()
5918 New function CloseWindow()
5919 New function OpenIcon()
5920 New function IsIconic()
5921 New Function FindWindow()
5923 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5925 * [loader/selector.c]
5926 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
5928 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
5930 * [loader/selector.c]
5931 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
5933 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
5935 * [loader/resource.c]
5936 Wrote FindResource(), LoadResource(), LockResource(),
5939 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
5940 Changed selector allocation method.
5942 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5944 * [if1632/callback.c if1632/call.S if1632/user.spec]
5945 added Catch (KERNEL.55) and Throw (KERNEL.56)
5947 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5949 * [controls/scroll.c]
5950 Scroll bar control window
5951 Bug resolved : Painting message before scroll visible.
5953 * [controls/listbox.c]
5954 Listbox control window
5957 * [controls/combo.c]
5958 Combo box control window
5961 * [controls/button.c]
5962 GetCheck Message now return is state.
5965 New function IsWindowVisible()
5967 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
5969 * [if1632/user.spec]
5970 Removed some duplicate entries.
5972 * [include/dialog.h] [windows/dialog.c]
5973 Implemented dialog units and fonts.
5974 Added preliminary loading of dialog resources.
5975 Preliminary implementation of DialogBox().
5976 Implemented Get/SetDlgItem* functions.
5979 Implemented WM_PARENTNOTIFY message.
5980 Implemented CreateWindowEx() and GetWindow().
5981 Completed DestroyWindow().
5983 Mon Nov 1 18:19:34 1993 Erik Bos
5986 Added support for int 0x11 & 0x12.
5989 Improved function handling.
5991 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
5994 Implemented GetCharWidth().
5996 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
6001 * [include/int21.h include/wine.h]
6002 Change sc_eflags to sc_efl .
6005 Fix misplaced #endif
6006 Include <signal.h> for NetBSD
6009 Don't include <sys/vfs.h> in NetBSD
6010 Do include <sys/mount.h> in NetBSD
6013 Mon Oct 26 17:59:01 1993 Erik Bos
6019 Added support for many dos ints.
6021 * [misc/file.c] [include/files.h]
6022 Moved OPEN_MAX and DosDriveStruct to files.h.
6024 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
6026 * [controls/button.c]
6027 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
6028 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
6029 a preliminary USERBUTTON control.
6032 Corrected bugs in TEXT_NextLine() and added handling of prefix
6035 * [controls/button.c]
6036 Disabled focus handling by commenting out SetFocus() calls until
6037 serious bug can be found.
6039 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6041 * [controls/listbox.c]
6042 Listbox control window
6043 Painting cleanup, new messages processed.
6045 * [controls/scroll.c]
6046 Scroll bar control window
6049 * [controls/combo.c]
6050 Combo box control window
6053 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
6055 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
6056 Better support for the private color map.
6057 Using a private map is now the default.
6062 * [include/dialog.h] [windows/dialog.c]
6063 Implemented CreateDialog*() and IsDialogMessage().
6065 * [misc/xt.c] [windows/defwnd.c]
6066 Moved DefWindowProc() to defwnd.c.
6067 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
6069 * [windows/defdlg.c]
6070 Started the implementation of DefDlgProc().
6073 Added WM_NCCREATE and WM_NCDESTROY messages.
6074 Implemented IsChild().
6076 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
6079 Implemented GetFocus() and SetFocus().
6082 Added processing of FocusIn and FocusOut events.
6084 * [windows/graphics.c]
6085 Added DrawFocusRect().
6087 Sat Oct 9 14:36:57 1993 Erik Bos
6090 Added more function handling.
6092 Wed Oct 6 12:21:22 1993 Erik Bos
6095 Split signal.c into int1a.c, int21.c and signal.c.
6097 Tue Oct 5 22:12:40 1993 David Metcalfe
6099 * [controls/static.c] [control/widgets.c]
6100 Static control class.
6103 Added processing of additional DT_ flags to DrawText().
6105 * [windows/win.c] [misc/xt.c]
6106 Added SetWindowText() and WM_SETTEXT processing.
6108 Tue Oct 5 22:12:40 1993 Martin Ayotte
6110 * [controls/listbox.c]
6111 Listbox control window
6113 * [controls/scroll.c]
6114 Scroll bar control window
6116 * [controls/combo.c]
6117 Combo box control window
6120 Combo box definitions
6122 * [include/listbox.h]
6125 * [include/scroll.h]
6126 Scroll bar definitions
6128 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
6130 * [if1632/callback.c]
6131 Fixed bug in MakeProcInstance().
6134 Changed x/w and x/b to display in hex.
6136 * [debugger/i386-pinsn.c]
6137 Added code to properly unassemble 16-bit indexing.
6139 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
6141 * [loader/files.c] [misc/profile.c]
6142 System initialization file is now called "wine.ini" and can
6143 be located in the current directory, the user's home directory,
6144 or any directories specified in the WINEPATH environment variable.
6146 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
6147 Changed register function stack to match sigcontext structure.
6149 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
6152 Created function to search a path for files to load.
6155 Modified exe and dll file loading to search through path
6156 specified by the environment variable WINEPATH.
6158 Thu Sep 30 22:30:21 1993 Eric Youngdale
6163 Thu Sep 30 22:30:21 1993 John Brezak
6165 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
6166 [debugger/obstack.h]
6167 Updates to allow debugger to function under NetBSD.
6169 Tue Sep 28 19:59:21 1993 David Metcalfe
6172 Implemented support for windows with no borders. Added
6173 GetParent(), GetDlgCtrlID(), GetWindowText() and
6174 GetWindowTextLength() functions.
6177 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
6178 to DefWindowProc and Implemented MessageBeep().
6180 * [windows/syscolor.c]
6181 Added preliminary system color support.
6183 * [controls/button1.c]
6184 Mods to new button control and integration with Wine.
6186 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
6188 * [controls/button1.c]
6189 New button control using GDI functions.
6191 Tue Sep 28 19:59:21 1993 Eric Youngdale
6194 Added debugging capabilities to Wine
6196 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
6198 * [objects/region.c]
6201 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
6204 Changed the entry point code to reduce the standard entry
6205 point size from 22 bytes to 10 bytes. This leaves about
6206 4000 free entry points instead of the 800 in version 0.4.2.
6208 * [loader/resource.c]
6209 Rewrote functions to allow loading of resources from any
6212 * [loader/wine.c] [include/wine.h]
6213 Added functions GetFilenameFromInstance() and GetFileInfo()
6214 to search for a loaded file based on its instance handle.
6215 Added a field in struct w_files to make searching by an instance
6218 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
6221 Implementation of .INI file handling
6223 Mon Sep 20 10:54:32 1993 David Metcalfe
6225 * [misc/profile.c.old]
6226 Implementation of .INI file handling
6228 Mon Sep 20 10:54:32 1993 John Brezak
6230 * [controls/WinButton.c]
6231 Bug fix with call to XtVaSetValues.
6233 Mon Sep 20 10:54:32 1993 Alexandre Julliard
6236 Quick patch to get colormaps to work with button widget.
6238 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
6241 Ifdefed out some bogus Ansi<->Oem conversion functions
6244 New file with string functions like lstr* IsChar* *Ansi*
6246 Wed Sep 15 20:35:10 1993 John Brezak
6249 Additional changes to support NetBSD.
6251 Wed Sep 15 22:19:22 1993 Martin Ayotte
6253 * [windows/graphics.c]
6254 Added FrameRect function
6256 Tue Sep 14 13:54:45 1993 Alexandre Julliard
6258 * [objects/color.c] [objects/palette.c]
6259 Preliminary support for private color map.
6262 Implemented CS_CLASSDC style.
6265 Moved DCEs to USER heap.
6266 Implemented class and window DCs.
6269 Implemented CS_DBLCLKS style.
6271 * [windows/graphics.c]
6272 Bug fix in SetPixel().
6275 Implemented CS_OWNDC style.
6276 Implemented Get/SetWindowLong().
6278 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
6279 [windows/dce.c] [windows/message.c] [windows/win.c]
6280 Moved windows from global heap to USER heap.
6282 Mon Sep 13 05:00:11 1993 Eric Youngdale
6284 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
6285 [loader/wine.c] [tools/build.c]
6286 Added ability to generate missing functions statistics.
6288 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
6293 * [if1632/kernel.spec]
6294 Added definitions for GetProfile{Int,String} and SetHandleCount.
6296 * [if1632/keyboard.spec]
6297 Created interface specification for Keyboard driver DLL.
6300 Added keyboard.dll to list of included DLLs.
6302 * [if1632/user.spec]
6303 Added LoadAccelerators definition.
6305 * [loader/resource.c]
6306 Added LoadAccelerators stub.
6309 Changed OpenFile, and added SetHandleCount (for winfile.exe)
6312 Added keyboard code.
6314 * [misc/profile.c] [misc/xt.c]
6315 Moved GetPrivateProfile* commands here, and added GetProfile*
6318 Mon Sep 13 10:24:37 1993 Andrew Bulhak
6320 * [windows/utility.c]
6321 Implemented MulDiv(), OutputDebugString() and wvsprintf()
6323 Fri Sep 10 09:13:30 1993 John Brezak
6326 Created patch to allow BSD make to build wine.
6329 Fixed NULL pointer reference.
6331 * [windows/message.c] [misc/xt.c]
6332 Defined HZ to handle system specific timing.
6334 * [windows/graphics.c]
6337 * [objects/pallete.c]
6338 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
6340 * [dump.c] [ldt.c] [wine.c]
6341 ifdef'ed linux headers for linux compile.
6344 Add NetBSD system calls when compiled on that system.
6346 * [loader/selector.c]
6347 Use mmap(MAP_ANON, ...) for NetBSD.
6350 Fixed selector assumptions.
6352 Thu Sep 9 20:01:37 1993 David Metcalfe
6354 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
6355 [windows/win.c] [windows/class.c]
6356 Added 3D button control and tied into CreateWindow()
6358 Thu Sep 9 07:35:24 1993 Scott Laird
6360 * [if1632/sound.spec]
6361 Created interface specification for SOUND DLL.
6363 * [if1632/win87em.spec]
6364 Added more functions to the WIN87EM DLL interface specification
6367 Created stubs for the new math emulation functions.
6370 Created stubs for the SOUND DLL.
6372 Sun Sep 5 21:02:10 1993 John Burton
6374 * [if1632/kernel.spec]
6375 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
6378 * [include/windows.h]
6382 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
6384 Fri Sep 3 18:47:03 1993 Alexandre Julliard
6392 Fri Sep 3 18:47:03 1993 Bob Amstadt
6394 * [objects/linedda.c]
6397 Fri Sep 3 11:52:18 1993 Bob Amstadt
6400 Changed to use CallWindowProc() rather directly calling callback.
6403 Implemented SetCapture() and ReleaseCapture()
6405 * [windows/keyboard.c]
6406 Created stub for GetKeyState()
6408 * [objects/linedda.c]
6409 Created stub for LineDDA()
6411 * [if1632/callback.c]
6412 Created callback handler for LineDDA callback procedure.
6414 * [if1632/callback.c]
6415 Created FreeProcInstance()
6417 Fri Sep 3 08:36:52 1993 David Metcalfe
6420 Patch to and code for INT 1A
6422 Thu Sep 2 00:31:54 1993 Alexandre Julliard
6424 * [objects/font.c] [objects/text.c]
6425 More text support: implemented justification and underlining.
6427 * [windows/clipping.c] [objects/clipping.c]
6428 Moved low-level clipping functions to objects/clipping.c.
6430 * [windows/clipping.c] [windows/event.c] [windows/message.c]
6431 Implemented window update regions.
6433 * [windows/dc.c] [objects/dcvalues.c]
6434 Moved some device-independent DC functions to objects/dcvalues.c.
6436 * [windows/graphics.c]
6437 Implemented InvertRect() and GetPixel().
6439 Sat Aug 28 08:40:23 1993 Eric Youngdale
6441 * [include/neexe.h] [loader/wine.c]
6442 Added code to handle relocation type 4.
6444 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
6445 Added support for dos interrupts.
6447 Thu 26 Aug 19:15:00 1993 Eric Youngdale
6449 * [loader/selector.c]
6450 Fixed bug dealing with loading DLLs.
6452 Thu Aug 26 19:22:40 1993 Alexandre Julliard
6454 * [include/gdi.h] [objects/font.c] [windows/dc.c]
6455 Beginning of real font support.
6457 * [windows/graphics.c]
6458 Implemented PatBlt().
6461 Corrected a bug with linked list handling in GlobalAlloc().
6463 * [objects/bitmap.c]
6464 Corrected a bug in BITMAP_SelectObject().
6466 Tue Aug 24 19:22:40 1993 David Metcalfe
6468 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
6469 [controls/SmeMenuButt*]
6470 Change code to support & as a special character in menu item text.
6472 Tue Aug 24 19:22:40 1993 Alexandre Julliard
6474 * [include/gdi.h] [windows/dc.c]
6475 Heavily modified the DC structure for better device-independence.
6477 * [objects/bitmap.c]
6478 Implemented bitmap dimensions.
6480 * [windows/dc.c] [windows/dce.c]
6481 Implemented DC state saving and restoring.
6484 Implemented ROP mode.
6486 * [windows/graphics.c]
6487 Implemented FillRect().
6489 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
6492 Fixed bug in InvalidateRect(). Solitaire attempted to
6493 clear window before it was realized.
6495 * [loader/resource.c]
6496 Began rewrite of LoadBitmap().
6499 Fixed code which set Argv and Argc global variables.
6501 * [loader/selector.c]
6502 Added code to set up command line arguments.
6505 Fixed error in PSP structure.
6507 Tue Aug 17 20:41:12 1993 Alexandre Julliard
6509 * [include/gdi.h] [windows/dc.c]
6510 Implemented device capabilities.
6512 * [objects/region.c]
6513 Implemented EqualRgn() and CombineRgn().
6515 * [windows/clipping.c]
6516 Implemented Save/RestoreVisRgn().
6518 * [windows/graphics.c]
6519 Implemented PaintRgn() and FillRgn().
6521 * [windows/mapping.c]
6522 Implemented mapping modes.
6524 Tue Aug 10 14:07:38 1993 Alexandre Julliard
6526 * [if1632/user.spec] [misc/rect.c]
6527 Implemented rectangle API functions.
6529 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
6530 Implemented regions.
6533 Corrected a typo in UnregisterClass().
6535 * [windows/clipping.c] [windows/dc.c]
6536 Implemented DC clipping and visible region.
6538 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
6540 * [controls/menu.c] [windows/win.c]
6541 SetMenu(), GetMenu(), CheckMenuItem() implemented
6543 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
6545 * [controls/menu.c] [windows/win.c]
6546 Many improvements menus. LoadMenu() should work.
6548 Wed Aug 4 14:55:36 1993 Alexandre Julliard
6551 Started the implementation of device-independent bitmaps.
6553 * [objects/bitmap.c]
6554 Added support for multiple bitmap depths.
6557 Implemented pattern brushes.
6559 * [windows/dc.c] [windows/graphics.c]
6560 Implemented some GDI graphics primitives.
6562 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
6564 * [controls/menu.c] [windows/win.c] [include/menu.h]
6565 Code to load class menus from executable file.
6567 * [if1632/user.spec]
6568 Fixed specification of SendMessage() and PostMessage.
6570 Mon Jul 26 21:53:24 1993 Alexandre Julliard
6573 Corrected a bug in KERNEL_InitTask().
6575 * [include/windows.h]
6576 Added a lot of constants.
6578 * [loader/selector.c]
6579 Corrected a bug in segment allocation in CreateSelectors().
6581 * [objects/bitmap.c]
6582 Implemented SelectObject() for bitmaps.
6585 Implemented hatched brushes and SelectObject().
6587 * [objects/gdiobj.c]
6588 Removed linked list (not needed).
6590 * [objects/palette.c]
6591 Implemented system palette creation and misc. palette API functions.
6597 Implemented memory device contexts.
6599 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
6602 Split DOS3Call() out of kernel.c. Added support for get date
6606 Added function ReturnFromRegisterFunc() to allow DOS calls
6607 to return values in registers.
6610 Macros to access registers saved on stack.
6612 Tue Jul 20 10:38:59 1993 Alexandre Julliard
6615 Corrected allocation of the WM_CREATE data structure.
6618 Implemented DCE handling.
6620 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
6621 [gdiobj.c] [palette.c] [pen.c]
6622 Implemented the GDI objects data structures and allocation.
6625 Added several structures and constants for GDI objects.
6627 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
6630 Modified system calls to match Linus' new interface for
6631 the LDT modification.
6634 Fixed bug with WM_CREATE message.
6636 * [heap.c] [kernel.spec]
6637 Completed local heap allocation functions.
6640 Created function GlobalQuickAlloc() for easy allocation from DLLs
6642 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
6645 Completed global memory pool API
6647 Sun Jul 11 16:59:52 1993 Alexandre Julliard
6649 * [message.c] [user.c] [user.spec] [windows.h]
6650 Added emulation of Windows message queue.
6652 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
6654 * [build.c] Original by Bob Amstadt
6655 * [callback.c] Original by Bob Amstadt, updates by
6657 * [dump.c] Original by Bob Amstadt
6658 * [global.c] Original by Bob Amstadt
6659 * [heap.c] Original by Bob Amstadt
6660 * [kernel.c] Original by Bob Amstadt
6661 * [ldt.c] Original by Bob Amstadt
6662 * [ldtlib.c] Original by Bob Amstadt
6663 * [relay.c] Original by Bob Amstadt
6664 * [resource.c] Original by Bob Amstadt, updates by
6666 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
6667 * [user.c] Original by Bob Amstadt
6668 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
6670 * [wintcl.c] Original by Regents of the University of California,
6671 updates by Peter MacDonald and Alexandre Julliard
6672 * [callback.h] Original by Bob Amstadt
6673 * [dlls.h] Original by Bob Amstadt
6674 * [heap.h] Original by Bob Amstadt
6675 * [neexe.h] Original by Bob Amstadt
6676 * [prototypes.h] Original by Bob Amstadt, updates by
6678 * [segmem.h] Original by Bob Amstadt
6679 * [tkInt.h] Original by Regents of the University of California
6680 * [windows.h] Original by Peter MacDonald, updates by
6681 Alexandre Julliard and Bob Amstadt
6682 * [wine.h] Original by Eric Youngdale
6683 * [kernel.spec] Original by Bob Amstadt, updates by
6685 * [gdi.spec] Original by Bob Amstadt, updates by
6687 * [shell.spec] Original by Bob Amstadt
6688 * [unixlib.spec] Original by Bob Amstadt
6689 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
6690 * [win87em.spec] Original by Bob Amstadt
6691 * [Windows.tcl] Original by Peter MacDonald, updates by
6693 * [build-spec.txt] Original by Bob Amstadt
6694 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale