Release 951003
[wine/multimedia.git] / ChangeLog
blob3ddda8eff9053331ea887b5440e30f37e17f1b87
1 ----------------------------------------------------------------------
2 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
4         * [controls/menu.c]
5         Fixed GetMenuString() for non-string items.
7         * [debugger/*.c]
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().
24         * [loader/module.c]
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
27         anyway.
29         * [memory/global.c]
30         Fixed GlobalHandle() to return the correct selector in the high
31         word even if we are passed a handle in the first place.
33         * [miscemu/instr.c]
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.
38         * [objects/dib.c]
39         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
40         Monochrome DIBs are created as monochrome bitmap iff they are
41         black and white.
43         * [objects/oembitmap.c]
44         Added support for OEM cursors, changed OBM_LoadIcon to use the new
45         icon memory layout.
47         * [rc/sysres_Fr.rc]
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)
59         * [win32/*]
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]
67         New file.
69         * [loader/main.c]
70         Call initialization function for Win32 data (doesn't currently do
71         anything).
73         * [misc/main.c]
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]
79           [misc/commdlg.c]
80         Misc. bug fixes
82 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
84         * [*/*]
85         For Winelib, explicit casts have been placed where warnings were
86         usually generated.
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
90         were also necessary.
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).
97         * [controls/combo.c]
98         Added WINELIB32 support in CLBoxGetCombo().
100         * [include/dialog.h]
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
107         namespace.
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.
115         
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
120         toolkit/miscstubs.c.
122         * [misc/shell.c]
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
128         than 512 characters.
130         * [toolkit/atom.c]
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
134         later.
136         * [toolkit/heap.c]
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>
152         
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>
158         * [misc/dos_fs.c]
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>
164         * [configure.in]
165         Avoid relative path for wine.ini.
167         * [rc/sysres_Da.rc]
168         Support for Danish [Da] language.
170         * [misc/main.c] [miscemu/cpu.c]
171         Return the processor we're running on correctly.
173         * [miscemu/int2f.c]
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().
181         
182         * [miscemu/int21.c]
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.
193         * [*/*] 
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.
198         * [misc/file.c]
199         Fixed GetDriveType return value.  
201         * [windows/message.c] 
202         Hooks are invoked in normal order.
204         * [miscemu/*]
205         Added some functions and interrupts.
207         * [misc/shell.c]
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.
222         * [Configure]
223         Renamed to 'Configure.old'; please use 'configure' instead.
225         * [controls/menu.c]
226         Fixed DestroyMenu() to avoid deleting the same menu twice.
227         More fixes to WM_MENUSELECT, and added WM_INITMENU.
229         * [if1632/relay.c]
230         Fixed wrong register values displayed by RELAY_DebugCall32().
232         * [memory/local.c]
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
243         someone.
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.
249         * [windows/dialog.c]
250         Modified template parsing to be able to pass segmented pointers to
251         CreateWindow().
253         * [windows/win.c]
254         CreateWindow() now takes segmented pointers for class and window
255         names.
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>
271         * [ole.h]
272         Misc small fixes.
274 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
276         * [rc/sysres_Es.rc]
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]
282         New files
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]
294         user32.c: new file
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
304         
305         * [include/dlls.h][include/peexe.h]
306         moved pe_data and w_files to peexe.h
307         
308         * [misc/shell.c]
309         ShellAbout: Register AboutWndProc aliases
311         * [miscemu/int21.c]
312         handle 0x440A and 0xDC
314         * [miscemu/int2f.c]
315         handle 0x84
317         * [objects/dib.c]
318         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
320         * [tools/build.c]
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
325         * [windows/caret.c]
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]
332         New files
334         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
335         added new spec files
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
344         * [misc/commdlg.c]
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>
357         * [Configure]
358         Added compile-time option for IPC.
360         * [configure.in]
361         Added command-line options for language, IPC and malloc
362         debugging.
364         * [controls/menu.c]
365         WM_MENUSELECT was sometimes sent to the wrong window.
367         * [debugger/break.c]
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
370         instructions.
372         * [ipc/*.c] [memory/atom.c] [memory/global.c]
373         IPC can now be configured out at compile-time.
375         * [loader/task.c]
376         Bug fix in TASK_Reschedule() that could cause a task to be deleted
377         twice.
379         * [miscemu/dosmem.c] (New file)
380         Partial emulation of the BIOS data segment.
382         * [miscemu/instr.c]
383         Trap attempts to access selector 0x40 and remap the access to
384         segment __0040H.
386         * [tools/build.c]
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
392         to get ignored.
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>
411         * [miscemu/int21.c]
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
420         tested).
422         * [multimedia/audio.c]
423         IOCTL prints errors; one paranoid check disabled.
425         * [misc/file.c]
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>
463         * [*/Makefile.in]
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.
492         * [loader/task.c]
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>
502         * [include/ole.h]
503         Added a lot of structures  from my Borland Manual. Neither complete,
504         nor 100% right (check please)
505         
506         * [misc/shell.c]
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 :)
512         * [misc/dos_fs.c]
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.)
538         * [misc/file.c]
539         Expand a file to the current offset with an _lwrite of size zero.
541         * [misc/file.c]
542         Set a newly created file to read-write instead of write-only.
543         
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.
559         * [objects/dib.c]
560         Missing break statement in DIB_SetImageBits_RLE8().
561         In GetDIBits(), set the compression flag in the bitmap info to zero.
563         * [windows/dialog.c]
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>
569         * [misc/dos_fs.c]
570         Quick'n dirty fix for the initialisation of the Z: information
571         structure.
573 ----------------------------------------------------------------------
574 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
576         * [ipc/*]
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.
583         * [tools/ipcl]
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]
592         [Imakefile]
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>
600         * [controls/menu.c]
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.
608         * [miscemu/instr.c]
609         Emulate int xx instruction by storing the interrupt vector in
610         CS:IP and returning directly. This allows a program to install an
611         interrupt vector.
613         * [windows/win.c]
614         Added function WIN_GetTopParent to get the top-level parent of a
615         window.
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>
625         * [misc/main.c]
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]
640           [include/region.h]
641         FrameRgn, REGION_FrameRgn: New functions
643         * [if1632/kernel.spec]
644         IsWinOldApTask: Return false
646         * [if1632/mouse.spec]
647         CplApplet: Removed
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
660         * [rc/winerc.c]
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().
667         
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
674         if it's not.
676         * [if1632/user.spec]
677         Wrong entry for CloseDriver().
679         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
680         [miscemu/int21.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
683         task creation.
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.
689         * [misc/profile.c]
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.)
693         
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.
698         
699         * [objects/dib.c]
700         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
702         * [windows/cursor.c]
703         DestroyCursor(): do nothing for builtin cursors.
704         
705         * [windows/mdi.c]
706         Half of WM_MDISETMENU implemented.
707         
708         * [windows/win.c]
709         EnumWindows() and EnumTaskWindows() never enumerated any windows.
710         Fixed.
712         * [windows/*.c]
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.
720         
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>
730         * [*/*]
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
743         implemented.
745         * [miscemu/instr.c]
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]
753         Defined FS and GS.
755 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
757         * [misc/dos_fs.c]
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).
772         * [debugger/debug.l]
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.
776         
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).
781         * [debugger/stack.c]
782         Fixed stack information routines to differentiate between 16-bit
783         and 32-bit stacks.
785         * [loader/task.c]
786         Option -debug now sets a breakpoint at the first instruction of
787         every loaded task.
789         * [miscemu/instr.c]
790         Added handling of lock, repe and repne prefixes.
792         * [objects/dib.c]
793         Changed StretchDIBits() to do the correct thing, even if it's still
794         not really optimal.
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
801         windows.
803         * [windows/painting.c]
804         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
805         infinite loops.
807         * [windows/win.c]
808         Fixed IsWindowVisible() to return FALSE when one of the parent
809         windows is hidden.
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
818         * [if1632/ole2.spec]
819         Exported implementation of OleBuildVersion
821         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
822         ole2disp.c: New file
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)
835         * [misc/commdlg.c]
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.
843         
844         * [memory/local.c]
845         LOCAL_FindFreeBlock(): Never use the last one.
846         
847         * [memory/global.c]
848         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
849         
850         * [misc/file.c]
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
857         there.
858         
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.
862         
863         * [if1632/toolhelp.spec]
864         Make InterruptRegister() and InterruptUnregister() return false.
866         * [windows/hook.c]
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
874         * [misc/ole2nls.c]
875         LOCALE_SLONGDATE: fixed typo
877         * [miscemu/int5c.c]
878         Reordered include files to avoid conflicts with Linux libc.5.1
880         * [rc/winerc.c]
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
892         * [misc/atom.c]
893         Defined USER_HeapSel for libwine
895         * [misc/main.c]
896         Disable -dll option for libwine
898         * [misc/user.c]
899         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
901         * [toolkit/heap.c]
902         fixed LocalLock prototype
904         * [toolkit/sup.c]
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)
912         * [misc/main.c]
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>
917         * [misc/dos_fs.c]
918         Remove maximum open dosdirent limit (fixing the winfile.exe
919         problem) by using telldir()/seekdir().
920         
921 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
923         * [misc/profile.c]
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)
929         * [debugger/*.c]
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.
940         * [loader/module.c]
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
948         the icon mask.
950         * [loader/signal.c]
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.
956         * [miscemu/dpmi.c]
957         More complete DPMI emulation.
959         * [miscemu/instr.c]
960         Added support for prefixes in instructions to emulate.
962         * [miscemu/int2f.c]
963         Use register macros instead of destroying the high part of 32-bit
964         registers.
966         * [objects/dc.c]
967         Fixed bug in GetDCState() that failed to clear the new DC.
969         * [rc/sysres.rc]
970         Removed dialogs 11 and 12 that were never used.
972         * [tools/build.c]
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.
977         * [windows/defwnd.c]
978         Accept a NULL pointer as window title.
980         * [windows/mdi.c]
981         MDICascade: skip iconic windows.
982         Implemented CalcChildScroll().
983         
984         * [windows/utility.c]
985         Fixed MulDiv() for illegal values.
987         * [windows/win.c]
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)
993         * [controls/edit.c]
994         Fixed "uninitalized" message which -Wall couldnt see to be ok
995         in EDIT_WriteText.
997         * [include/debug.h]
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.
1003         * [misc/dos_fs.c]
1004         Added extra safety check in DOS_ValidDrive.
1006         * [misc/exec.c]
1007         Fixed definition of ExitWindows.
1008         
1009 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1011         * [controls/edit.c]
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.
1022         * [memory/local.c]
1023         Implemented flag LMEM_ZEROINIT.
1024         LocalReAlloc() could trash the heap. Fixed.
1026         * [objects/font.c]
1027         FONT_MatchFont(): don't get confused by negative widths.
1028         Fixed a segfault in EnumFonts().
1030         * [objects/text.c]
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
1041         macro...
1043         * [windows/win.c]
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.
1050         * [miscemu/instr.c]
1051         Ignore interrupt 0x3D, for VBRUN300.DLL.
1053         * [misc/commdlg.c]
1054         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
1055         pointer to the item text.
1057         * [if1632/relay.c]
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.
1061         
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
1065         changes.
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.
1073         * [debugger/info.c]
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]
1087         New file 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
1099         * [misc/shell.c]
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>
1106         
1107         * [controls/edit.c]
1108         Fix a problem with the local heap.
1110         * [include/wintypes.h]
1111         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
1112         
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.
1120         
1121         * [misc/file.c]
1122         OpenFile(): Always return the full pathname in ofs->szPathName. This 
1123         also fixes GetModuleFilename().
1124         Prevent _lclose() from closing stderr or stdout.
1126         * [misc/profile.c]
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]
1131         [memory/local.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.
1138         * [loader/module.c]
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
1146         the module itself.
1147         
1148         * [loader/task.c]
1149         Initialize instance data at the beginning of the DGROUP in InitTask().
1151         * [memory/local.c]
1152         Some fixes for moveable blocks.
1154         * [memory/selector.c]
1155         All the IsBad*Pointer() functions returned exactly the wrong boolean
1156         value in all cases!
1157         
1158         * [objects/bitblt.c]
1159         Fixed another null pointer dereference in debugging output.
1160         
1161         * [objects/font.c]
1162         Some more recovery possibilities for FONT_MatchFont() if a specified
1163         font does not exist.
1164         
1165         * [windows/win.c]
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.
1169         
1170         * [windows/class.c] [windows/win.c]
1171         Window classes are owned by modules, not instances. Changed
1172         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
1173         accordingly.
1175 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
1177         * [miscemu/int21.c]
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)
1188         * [controls/menu.c]
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.
1198         * [loader/ldt.c]
1199         Moved ldt.c to memory directory.
1201         * [loader/task.c]
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().
1211         * [tools/build.c]
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>
1233         
1234         * [tools/build.c]
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().
1242         
1243         * [objects/dib.c]
1244         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
1245         This used to crash Wine. Fixed.
1247         * [objects/text.c]
1248         Fix possible null pointer dereference in debugging output.
1249         
1250         * [misc/commdlg.c]
1251         Handle user input in the edit control better. Some bugs fixed.
1252         
1253         * [memory/local.c]
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>
1258         
1259         * [loader/module.c]
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,
1266         only better.
1267         
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.
1273         
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
1277         window classes!
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
1288         structures.
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.
1297         * [loader/module.c]
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().
1304         * [memory/global.c]
1305         Implemented discardable blocks.
1307         * [misc/file.c]
1308         Search path of current executable in OpenFile().
1309         Fixed bug with searching in Windows path.
1311         * [misc/lstr.c]
1312         Hard-coded translation tables for Ansi<->Oem.
1314         * [misc/user.c]
1315         Moved some global initializations to InitApp(), because they need
1316         a task context to be performed.
1318         * [objects/dc.c]
1319         Handle R2_BLACK and R2_WHITE specially so that they work correctly
1320         with palette displays.
1322         * [tools/build.c]
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).
1337         * [misc/profile.c]
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
1356         * [include/peexe.h]
1357         PE_Import_Directory: renamed reserved fields to 
1358                 TimeDate, Forwarder, Thunk_List
1360         * [include/winerror.h]
1361         New file.
1363         * [loader/main.c]
1364         called RELAY32_Init
1366         * [loader/pe_image.c]
1367         xmmap: map BSS anonymous
1368         dump_imports: renamed to fixup_imports, do the fixup of imported
1369                       symbols
1370         PE_LoadImage: pass raw data size to xmmap
1372         * [loader/resource.c]
1373         DumpIcon: new function
1375         * [misc/kernel32.c]
1376         New file.
1378         * [misc/main.c]
1379         make stdout and stderr unbuffered
1381         * [misc/shell.c]
1382         DoEnvironmentSubst: new function
1384         * [objects/font.c]
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
1391         * [tools/build.c]
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>
1397         
1398         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
1399         Minor fixes.
1400         
1401         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
1402         Rewrote message box handling.
1403         
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.
1407         
1408         * [windows/mdi.c]
1409         Send WM_NCPAINT message in MDIRestoreChild().
1410         
1411         * [windows/painting.c]
1412         Fixed typo (&& -> &).
1413         
1414         * [windows/message.c] [if1632/user.spec]
1415         Implemented PostAppMessage().
1416         
1417         * [windows/event.c]
1418         SetCapture(0) should act like ReleaseCapture().
1420 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
1422         * [Imakefile]
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)
1434         * [misc/message.c]
1435         Fixed a "FIXME" concerning norwegian translation.
1437 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1438         
1439         * [*/*]
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 
1447         before.
1449         * [include/commdlg.h] [misc/commdlg.c]
1450         Removed the need for sysres.dll. Small bug fixes.
1451         
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
1455         XPM equivalents.
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.
1461         
1462         * [misc/shell.c]
1463         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
1465         * [windows/event.c]
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 '.'.
1471         * [windows/class.c]
1472         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
1473         This used to be no problem, but breaks Resource Workshop in 950403.
1474         
1475         * [objects/dib.c]
1476         New diagnostic for a bug I've been encountering. If it shows up,
1477         please report it.
1479 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
1481         * [objects/color.c]
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)
1487         * [loader/ldt.c]
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.
1503         * [include/ldt.h]
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)
1512         
1513         * [misc/commdlg.c]
1514         Fixed path-names so when changing directory the listboxes
1515         changes too.
1516         
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.
1533         * [loader/main.c]
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.
1539         * [loader/*.c]
1540         Reimplemented modules to use a Windows-compatible layout and to
1541         allow multiple tasks and multiple module instances. Not really
1542         finished yet.
1544         * [loader/task.c] [misc/exec.c]
1545         Reimplemented tasks to use a common address space, and implemented
1546         preliminary task-switching capabilities.
1548         * [memory/global.c]
1549         Fixed bug in GlobalNext().
1551         * [misc/main.c]
1552         Updated the list of contributors. Let me know if I forgot someone.
1554         * [miscemu/int21.c]
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.
1560         * [tools/build.c]
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
1567         BP register.
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.
1577         * [windows/win.c]
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>
1582         
1583         * [misc/main.c]
1584         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
1585         
1586         * [loader/resource.c]
1587         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
1588         control.exe.
1589         Fixed icon loading.
1590         
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.
1605         * [miscemu/int2?.c]
1606         More drive number validity checking.
1608 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1609         
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>
1621         
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.
1625         
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.
1632         
1633         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
1634         [loader/library.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.
1639         
1640         * [controls/button.c]
1641         Handle LBUTTONUP messages even if the button no longer has the
1642         capture (for WinHelp).
1643         
1644         * [include/wintypes.h]
1645         FARPROC is now a segptr for the emulator and a function
1646         pointer for the library.
1647         
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
1651         invisible).
1653         * [windows/class.c] [if1632/user.spec] [include/windows.h]
1654         GetClassInfo() must take a segptr, as it checks whether the
1655         highword is zero.
1656         GetClassName() called the wrong atom function. No surprise it didn't
1657         find anything.
1659         * [misc/lstr.c]
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. 
1666         * [controls/menu.c]
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.
1675         
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
1691         build program.
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
1696         other resources.
1698         * [memory/global.c]
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
1713          - Code simplified
1715 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
1717         * [controls/edit.c]
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>
1727         
1728         * [loader/selector.c]
1729           FixupFunctionPrologs() should also handle multiple data modules.
1730           (this bug only became visible because MakeProcInstance() was fixed
1731           in 950319)
1732         
1733         * [misc/dosfs.c]
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
1743         * [include/msdos.h]
1744         fix DOSVERSION
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
1757         * [controls/menu.c]
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 
1763           CreateSelectors()
1764         * [memory/local.c]
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
1769           now.
1770         * [windows/cursor.c]
1771           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
1772           more work still.
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
1782           again.
1783         * [misc/shell.c]
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)
1791         * [*/*]
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.
1808         * [loader/ldt.c]
1809         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
1811         * [memory/global.c]
1812         Rewrote Global*() routines to use the new selector allocation
1813         mechanism.
1815         * [memory/local.c]
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
1828         hang Wine.
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.
1836         
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
1848         * [misc/dos_fs.c]
1849         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
1850         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
1851         match(): rewritten
1852         
1853         * [objects/text.c]
1854         TEXT_NextLine(): Removed a bug in the handling of LF's
1856         * [miscemu/int21.c]
1857         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
1859 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
1861         * [controls/menu.c]
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
1878         * [loader/signal.c]
1879         win_fault: Enter debugger on SIGFPE, too
1881 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
1883         * [miscemu/int*.c]
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.
1897         * [objects/dib.c]
1898         Bug fix in DrawIcon().
1900         * [rc/sysresbm.rc]
1901         Removed; all bitmaps are stored in XPM format now.
1903 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
1905         * [controls/edit.c]
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)
1928         * [Configure]
1929         Ask for OLE stubs and malloc debugging
1931         * [Imakefile]
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
1943         to mean, anyway?)
1945         * [misc/olecli.c][misc/olesvr.c]
1946         New files. Add to misc/Imakefile
1948         * [misc/dos_fs.c]
1949         DOS_GetUnixFileName: make a copy of the input parameter to 
1950         prevent overwriting
1952         * [misc/main.c]
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>
1959         * [loader/signal.c]
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)
1964         * [toolkit/sup.c]
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)
1973         * [if1632/call.S]
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.
1983         
1984         * [rc/Imakefile]
1985         Use y.tab.c for bison output file for compatibility with yacc.
1987         * [tools/build.c]
1988         Small optimization for calls to 32-bit code.
1990 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
1992         * [tools/build.c]
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)
1997         * [debugger/dbg.y]
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)
2011         * [misc/dos_fs.c]
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
2021         code size.
2023 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
2025         * [Imakefile]
2026         make wine.sym only when making emulator
2028         * [misc/file.c]
2029         OpenFile(): report as not implemented for WINELIB
2031         * [misc/winsock.c]
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
2038         * [toolkit/sup.c]
2039         CallWindowProc: fix parameter type
2041         * [windows/event.c]
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.
2056         * [windows/win.c]
2057         Destroy owned windows upon DestroyWindow().
2059 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
2061         * [controls/edit.c]
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>
2067        * [misc/shell.c]
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
2071        them to work.
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.
2078         
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.
2083         * [objects/color.c]
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)
2097        * [tools/build.c]
2098        * [tools/newbuild.c]
2099        * [Imakefile]
2100        * [include/wine.h]
2101        * [loader/call.S]
2102        * [loader/selector.c]
2103        * [include/segmem.h]
2104        * [misc/main.c]
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.
2108        
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)
2119         * [Imakefile]
2120         Compiling with -Wall flag.
2122         * [*/*]
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
2133         * [objects/dc.c]
2134         Fixed bug when the Windows programs forget to re-select the
2135         original bitmap in a memory DC.
2137         * [objects/font.c]
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
2142         fonts.
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)
2153         * [memory/global.c]
2154         GlobalCompact should now return the correct value when the
2155         largest run of free blocks includes the last block.
2157         * [windows/mdi.c]
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>
2163         * [objects/font.c]
2164         GetTextExtentPoint: fixed debug output, str is counted string, not
2165         zero terminated.
2167         * [if1632/relay.c]
2168         DLLRelay: when debugging_stack got segv, added upper bound for
2169         stack dump.
2171 ----------------------------------------------------------------------
2172 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2174         * [*/Imakefile]
2175         All objects files are now kept in their respective directory.
2177         * [README]
2178         Rewrote most of it.
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)
2198         * [Configure]
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.
2211         * [objects/text.c]
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().
2221         
2222 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
2224         * [Imakefile]
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){
2231         * [if1632/call.S]
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
2238         * [include/heap.h]
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
2248         * [memory/heap.c]
2249         HEAP_CheckHeap: Check prev
2250         HEAP_CheckLocalHeaps: new function
2252         * [misc/profile]
2253         Remember and dump only changed profiles
2255         * [tools/makedebug]
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]
2263         Added.
2265         * [*/*]
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
2269           things.
2271         * [misc/main.c]
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)
2276         * [Configure]
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
2291         * [debugger/dbg.y]
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
2296         * [misc/shell.c]
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)
2330         * [misc/audio.c]
2331         * [misc/mcianim.c]
2332         more coding but nothing spectacular.
2334         * [misc/mmaux.c]
2335         some coding to access '/dev/mixer'.
2337         * [misc/midi.c]
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)
2342         * [objects/dib.c]
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
2347         why.
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>
2355         * [objects/dib.c]
2356         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
2357         now work.
2359         * [loader/ne_resource.c] [include/resource.h]
2360         Some cleanup.
2362 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
2364         * [Configure]
2365           [rc/sysres.rc]
2366         Primitive compile-time support for multiple languages
2368         * [rc/sysres_De.rc]
2369         New file
2371         * [loader/resource.c]
2372         LoadBitmap: Recognize end of sysresbm properly
2374         * [rc/Imakefile]
2375         Rules to compile resources simplified, dependencies changed
2377         * [rc/sysresbm.rc]
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)
2396         * [objects/text.c]
2397         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
2398         is too long to break.
2400         * [objects/font.c]
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]
2408           [include/listbox.h]
2410         scrolling to bottom of list box should display last item at the
2411         bottom, not at the top.
2412         
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.
2425         * [windows/win.c]
2426         If window creation is aborted, remove the window from the
2427         linked lists.
2429         * [controls/static.c]
2430         static controls with SS_ICON were always returning 0 from
2431         WM_NCCREATE.
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.
2444         * [objects/font.c]
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>
2461         * [windows/class.c]
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) 
2465         * [if1632/call.S]
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.
2472         * [memory/heap.c]
2473         LocalInit(): The case start==0 is now handled in the way it should.
2475         * [windows/win.c]
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.
2480         * [controls/edit.c]
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)
2491         * [misc/dos_fs.c]
2492         Bug fix: The size of a disk an the available space
2493         is now returned in bytes instead of (incorrectly)
2494         KBytes.
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)
2503         * [Imakefile]
2504         generate rc.o before loader.o
2506         * [controls/menu.c]
2507         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
2509         * [include/resource.h]
2510         Add struct ResourceTable
2512         * [loader/bitmap.h]
2513         Load system bitmaps from sysresbmTable
2515         * [misc/clipboard.c]
2516           [windows/event.c]
2517         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
2518         
2519         * [rc/Imakefile]
2520         generate rc.o from sysres.o and sysresbm.o. Added -lfl
2522         * [rc/rc.y]
2523         change style handling to allow ( S1 | S2 ) | S3
2525         * [rc/sysres.rc]
2526           [rc/sysresbm.rc]
2527         Put bitmaps and icons to sysresbm, everything else to sysres
2529         * [rc/winerc.c]
2530           [rc/winerc.h]
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.
2551         * [windows/dce.c]
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
2565         slow, though.
2567         * [*/*.c]
2568           [misc/main.c]
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).
2573         * [controls/menu.c]
2574         DestroyMenu(): The whole window won't be destroyed as a sideeffect
2575         any longer.
2577         * [misc/file.c]
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.
2586         * [misc/comm.c]
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
2593         * [include/comm.h]
2594         add baudrate field to DosDeviceStructre
2596         * [object/font.c]
2597         Bug fix for font assignment.
2598         Use pairs of foundry and family fontnames in X11 to correspond with
2599         window's fonts.
2600         Put font assignment ini wine.ini.
2602         * [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)
2609         * [if1632/relay.c]
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.
2622         * [misc/audio.c]
2623         * [misc/mmaux.c]
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.
2632         * [windows/win.c]
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.
2648         * [loader/signal.c]
2649         Add test_memory(), for use with IsBad*Ptr().
2651         * [windows/winpos.c]
2652         Add stubs for TileChildWindows(), etc.
2654         * [windows/win.c]
2655         IsWindow() shouldn't crash if it's given a bad handle.
2656         Add stub for GetLastActivePopup().
2658         * [memory/global.c]
2659         Implement the IsBad*Ptr() functions.
2661         * [controls/listbox.c]
2662         Return the full longword of the item data in LB_GETITEMDATA.
2664         * [controls/edit.c]
2665         Don't let the user select an area past the end of the text.
2667         * [objects/text.c]
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)
2678         * [miscemu/int21.c]
2679         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
2681         * [misc/property.c]
2682         Fixed inverted logic in EnumProps(), and changed CallBack16()
2683         call to use new arg format.
2685         * [windows/win.c]
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]
2692           [windows/event.c]
2693           [windows/message.c]
2694         Added cut and paste between Wine and other X clients via
2695         the PRIMARY selection. Text only this time.
2697         * [controls/edit.c]
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>
2706         * [controls/edit.c]
2707         ClientWidth()/ClientHeight() macros: return 0 if size would
2708         be negative
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!)
2716         * [controls/menu.c]
2717         MENU_CalcItemSize(): don't try to find size of a text item
2718         if the pointer is NULL
2720         * [include/heap.h]
2721         added definition of HEAP_LocalInit()
2723         * [include/msdos.h]
2724         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
2725         instead)
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 ?
2732         * [loader/signal.c]
2733         win_fault(): added missing definitions of i, dump for those
2734         not running NetBSD or linux
2736         * [misc/dos_fs.c]
2737         DOS_GetCurrentDir(): made temp[] static so it can be safely
2738         returned
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,
2762         BM_SETSTATE.
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().
2775         * [if1632/gdi.spec]
2776         Changed 'pascal' to 'pascal16' everywhere it's needed.
2778         * [include/windows.h]
2779         Fixed a few data structures.
2781         * [memory/heap.c]
2782         Bug fix in HEAP_ReAlloc().
2784         * [misc/cursor.c]
2785         Fixed SetCursor().
2787         * [objects/bitblt.c]
2788         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
2790         * [objects/font.c]
2791         Better font mapping code.
2792         Implemented GetTextFace().
2794         * [objects/region.c]
2795         Bug fix in REGION_MakePixmap().
2796         Faster region copying.
2798         * [objects/text.c]
2799         Implemented ExtTextOut().
2800         Implemented DT_NOCLIP style for DrawText().
2802         * [windows/dc.c]
2803         Free the bitmap when deleting a memory DC.
2805         * [windows/dce.c]
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.
2831         * [windows/win.c]
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().
2839         * [*/Imakefile]
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>
2846         * [include/debug.h]
2847           [include/stddebug.h]
2848           [*/*.c]
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).
2861         * [controls/edit.c]
2862           [windows/dialog.c]
2863         Added support for use of global heap memory in dialogs with 
2864         edit controls.
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.
2870         
2871         * [misc/dos_fs.c]
2872           [miscemu/int21.c]
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>
2878         * [Imakefile]
2879         generate wine.sym after creating wine
2881         * [debugger/dbg.y]
2882         load "wine.sym" when entering debugger
2884         * [debugger/info.c]
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]
2890         Files created
2892 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
2894         * [misc/spy.c]
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)
2900         * [Configure]
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.
2907         * [misc/dos_fs.c]
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.
2914         * [LICENSE]
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>
2920         * [controls/menu.c]
2921         LoadMenu() moved to loader/resource.c.
2923         * [misc/main.c]
2924         Added stub for FileCDR().
2926         * [include/peexe.h]
2927         Added, from Eric's pe-test.
2929         * [include/resource.h]
2930         Added.
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
2939         loading only.
2941         * [misc/file.c]
2942         Changed OpenFile() to use macros.
2944         * [misc/shell.c]
2945         Added NULL-ptr checks to ShellAbout().
2947         * [miscemu/int21.c]
2948         Fixed a few typos.
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>
2957         * [include/win.h]
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.
2964         * [windows/dce.c]
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
2968         help...
2970         * [windows/defwnd.c]
2971         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
2972         WM_PAINTICON now calls NC_HandleNCPaint.  
2974         * [windows/event.c]
2975         Removed IsIconic checks.
2977         * [windows/icon.c]
2978         Removed everything in this file for now... could be used later.
2979         Icon functionality is now handled by the generic wine windows
2980         handling functions.
2981         
2982         * [windows/mdi.c]
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).
2998         
2999         * [windows/win.c]
3000         Removed creation of seperate icon window from CreateWindowEx().
3001         
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
3013         * [miscemu/int21.c]
3014         FindNextFCB(): Rewritten to support other functions than just
3015         returning the volume label
3017         * [misc/file.c]
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]
3023         Added SetParent.
3025         * [windows/win.c]
3026         Added SetParent.
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
3041         * [misc/main.c]
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.
3051         * [controls/menu.c]
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
3058         handling.
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
3068         improvement.
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
3082         GetMessage() time.
3083         Modified PeekMessage() handling to avoid needlessly flushing the
3084         output queue.
3086         * [windows/timer.c]
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>
3093         * [misc/file.c]
3094         OpenFile(): Completly rewritten.
3096         * [miscemu/int21.c]
3097         CreateFile(): Fixed wrong mode in call to open.
3098         OpenExistingFile(): Implemented file sharing.
3099         FindNext(): Fixed.
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.
3105         * [miscemu/int2f.c]
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]
3113         wvsprintf(): Fixed.
3115         * [controls/menu.c]
3116         FindMenuItem(): Fixed (handling for nPos == -1 added).  
3118         * [windows/win.c]
3119         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
3121         * [Configure]
3122         Added two options for a processor emulator that might be
3123         plugged in later..
3125         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
3126         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
3127         Added TaskFirst(), TaskNext(), TaskFindHandle().
3129         * [memory/global.c]
3130         Added stub for MemManInfo().
3132         * [objects/text.c]
3133         Added stub for GetTabbedTextExt().
3135         * [miscemu/*]
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.
3140         * [misc/lstr.c]
3141         Fixed bug in AnsiUpper() & AnsiLower().
3143         * [misc/winsocket.c]
3144         bugfix in getsockopt()/setsockopt(): winsock uses different values
3145         than unix.
3147         * [objects/dib.c]
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>
3152         * [controls/edit.c]
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
3166         new ones :-)
3167         - Changed message loop to use MSG_GetInternalMessage().
3168         - Fixed a bug that caused the main window to lose activation when
3169           displaying a menu.
3170         - Correctly send initialisation messages (WM_INITMENUPOPUP).
3171         - Implemented EndMenu() and LookupMenuHandle().
3172         - Changed internal structures to be as compatible as possible with
3173           MS-Windows.
3174         - Allocated everything on the USER heap instead of the global heap.
3175         - Prefixed all internal function names with MENU_ and declared
3176           them static.
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
3188         queue.
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>
3197         * [controls/edit.c]
3198         Bug fix in Edit_NCCreateMessage
3199         es->textlen was being used before being set
3201         * [controls/menu.c]
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]
3212         Added WaitMessage.
3214         * [windows/defwnd.c]
3215         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
3217         * [miscemu/int{13,21,2a}.c]
3218         * [miscemu/Imakefile]
3219         * [signal/loader.c]
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.
3224         * [controls/edit.c]
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
3227         creation.
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)
3247         * [windows/event.c]
3248         Add new stub for EnableHGardwareInput() function.
3250         * [windows/message.c]
3251         Add coding for HWND_BROADCAST in PostMessage().
3253         * [misc/file.c]
3254         Add coding for OpenFile() also search in WindowPaths.
3256         * [misc/mmsystem.c]
3257         * [misc/audio.c]
3258         * [misc/mmaux.c]
3259         * [misc/mcicda.c]
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
3266         * [if1632/call.S]
3267         CallTo16(): added `mov %eax,%edx' just before lcall,
3268         to make sure that DX contain the DLL's hinstance when
3269         initialised.
3271         CallTo32_16() added, equal to CallTo32() except for
3272         one thing: it saves DX and 
3274         * [tools/build.c]
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)
3283         * [controls/menu.c]
3284         Reorganized sizing and drawing code to implement multi-line menus.
3285         Implemented MENUBREAK style.
3286         Use system colors to draw menus.
3288         * [objects/color.c]
3289         Bug fix in COLOR_IsSolid().
3291         * [objects/font.c]
3292         Bug fix in FONT_GetMetrics(): calculate average character width
3293         only on existing chars (dialogs look much better).
3295         * [objects/text.c]
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)
3306         * [controls/menu.c]
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)
3313         * [Configure]
3314         Autodetects Linux version (if running Linux).
3316         * [loader/signal.c]
3317         New signals for Linux.
3319         * [loader/ldtlib.c]
3320         New structure field in sys call.
3322 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
3324         * [load/resource.c] 
3325           fixed Memory (Resource) Leak.
3327         * [load/main.c] 
3328           fixed a printf.
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.
3338         * [misc/main.c]
3339         No backing store on desktop window (not useful).
3341         * [objects/text.c]
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
3352         multi-line menus.
3354 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
3356         * [controls/edit.c]
3357         Changes to work as a library.
3359         * [if1632/callback.c] 
3360         Ifdefed module.
3362         * [if1632/relay.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.
3371         * [loader/main.c]
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.
3380         * [toolkit/heap.c]
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>
3395         * [if1632/relay.c]
3396         # of ordinals in shell.dll changed to 103.
3398         * [loader/signal.c]
3399         sti, cli will now be ignored.
3401         * [objects/brush.c]
3402         Added stub for GetSysColorBrush().
3404 ----------------------------------------------------------------------
3405 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
3407         * [controls/edit.c]
3408         Bug fixes and tidying up.  Preliminary tab stop support
3409         (doesn't work yet).
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.
3421         * [windows/class.c]
3422         Modified the fix for negative size in class extra bytes to
3423         avoid modifying the caller's data.
3425         * [windows/dc.c]
3426         Bug fix: system font must be a proportional font.
3427         Fixed a bug that caused the default pen to not be selected
3428         correctly in a DC.
3430         * [windows/graphics.c]
3431         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
3432         noticing it.
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)
3440         * [misc/mmsystem.c]
3441         * [misc/audio.c]
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'.
3450         * [windows/win.c]
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 ... :-)
3455         * [miscemu/int2f.c]
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)
3460         * include/comm.h
3461         New file -- some definitions that were in comm.c now need to
3462         be shared with misc/dos_fs.c
3464         * misc/comm.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>
3480         * [controls/edit.c]
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.
3523         * [controls/menu.c]
3524         Skip separators in keyboard navigation by using new internal 
3525                 functions SelectPrevItem() & SelectNextItem(),
3527         * [misc/profile.c]
3528         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
3529                 IntBuf must be alloc to (5+1)=6. char instead of 5.
3531         * [misc/main.c]
3532         Put code in functions SetEnvironment() & GetEnvironment().
3534         * [misc/shell.c]
3535         Start putting some code in ExtractIcon() function.
3537         * [misc/mmsystem.c]
3538         Some code for MMTimer functions & timers list.
3540         * [miscemu/int31.c]
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 
3547         the tagWND struct.
3549         * windows/Imakefile
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
3563         * windows/icon.c 
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
3579         windows behavior.
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
3591         X11R4. 
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.
3628         * [controls/menu.c]
3629         New function GetMenuState().
3631         * [controls/scroll.c] [windows/nonclient.c]
3632         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
3634         * [objects/text.c]
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)
3643         * [controls/menu.c]
3644         IsMenu() added.
3646         * [loader/library.c]
3647         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
3648         added.
3650         * [object/gdiobj.c]
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)
3657         * [miscemu/int16.c]
3658         Added (empty).
3660 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
3661         * windows/event.c:
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)
3684         
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
3691            initialized :-(
3693         * windows/win.c (SetWindowText): 
3694           added missing breaks; (PENSATE starts) 
3696         * windows/graphics.c (FloodFill): 
3697           Proper boundarys. (BANGBANG starts) FloodFile_rec should
3698           be rewritten.
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)
3704         controls/scroll.c:
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
3730         return values.
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.
3747         * loader/wine.c:
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)
3753         * [loader/*]
3754                 - fixed: GetModuleHandle() sometimes returned
3755                   a wrong handle.
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
3759                   of stopping wine.
3760                 - moved most of NE-functions into one file.
3761                 - LoadLibrary() uses w_files list instead of its
3762                   own list.
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]
3767         Added.  
3769         * [loader/selector.c]
3770         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
3772         * [misc/main.c]
3773         Stub added for IsRomModule().
3775         * [miscemu/int21.c]
3776         Some cleanup, added heap for returning data.
3778 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3780         * [tools/build.c]
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'.
3794         * [windows/win.c]
3795         In CreateWindowEx(), do SetMenu() calls after window creation,
3796                 just before sending to WM_NCCALCSIZE.
3798         * [controls/menu.c]
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)
3805         * [objects/text.c]
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)
3814         * [edit.c]
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
3823         * [misc/property.c]     
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
3832         of the BX register.
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)
3839         * [memory/global.c]
3840         return value from GlobalSize was completely wrong.
3842         * [miscemu/int21.h]
3843         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
3844         dta correctly.
3846         * [tools/build.c]
3847         fixed creation of pop.h to guarantee that flags are restored correctly.
3849         * [misc/comm.c]
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'
3877         and 'q' as tokens.
3879         * [debugger/dbg.y]
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.
3885         * [debugger/info.c]
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.
3904         * [misc/message.c]
3905         In MessageBox, translate a NULL title argument to the string "Error".
3907         * [misc/profile.c]
3908         In GetSetProfile translate a NULL Default argument to "".  Any
3909         caller whose Default argument is NULL is buggy, but CHARMAP does it
3910         anyway.
3912         * [objects/font.c]
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.
3931         * [misc/mmsystem.c]
3932         More coding ... a dust in a galaxy ...
3933         * [misc/shell.c]
3934         Some coding for 'RegXXX' functions ... a dust in the wind ...
3936         * [misc/profile.c]
3937         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
3939         * [objects/gdi.c]
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>
3951         * [windows/event.c]
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]
3961           [windows/dc.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.
3979         * [miscemu/int21.c]
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
3989         type names.
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)
3998         * [controls/menu.c]
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() ...)
4015         * [objects/font.c]
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
4037         filename.
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.
4047         * [misc/dos_fs.c]
4048         Added a NULL-ptr check to DOS_closedir().
4050 ----------------------------------------------------------------------
4051 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
4053         * [windows/dce.c]
4054         Fixed bug with dce initialization that was causing dialog boxes to not
4055         be displayed.
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)
4062         * [ memory/heap.c ]
4063         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
4065 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4067         * [objects/font.c]
4068         Make EnumFonts() calling a callback with dummy fonts ... :-)
4070         * [objects/text.c]
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.
4076         * [controls/edit.c]
4077         Make EDIT controls focused by a mouse click.
4079         * [misc/property.c]
4080         Bug Fix in function EnumProps(), better use of CallBack16().
4082         * [misc/mmsystem.c]
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
4089         for libwine.
4091 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
4093         * [misc/cursor.c]
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)
4101         * [objects/font.c]
4102         Fix NULL pointer dereferencing bug in GetCharWidth.
4104         * [loader/resource.c]
4105         Fix under-allocation of memory in LoadAccelerators.
4107         * [windows/class.c]
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.
4118         * [misc/file.c]
4119         Corrected spelling of _lcreat.
4121         * [controls/edit.c]
4122         Minor bug fixes.
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.
4136         * [windows/mdi.c]
4137         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
4139         * [everywhere]
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.
4147         * [misc/sound.c]
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()
4152         and AboutDlgProc().
4154 ----------------------------------------------------------------------
4155 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4157         * [loader/signal.c]
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)
4169         * [controls/menu.c]
4170         SetSysMenu() added.
4172         * [misc/cursor.c]
4173         GetCursor() added.
4175         * [misc/main.c]
4176         SwapMouseButton() added, (NOP).
4178         * [windows/win.c]
4179         GetDesktopHwnd() added.
4181         * [if1632/*spec]
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().
4204         * [windows/win.c]
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().
4217         * [misc/file.c]
4218         GetTempFilename() now create a file.
4219         _lcreate() use unix open (name, mode, perm), with perm=O666.
4221         * [if1632/relay.c]
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)
4238         * [windows/win.c]
4239         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
4240         New empty stub for function SetSysModalWindow().
4242         * [misc/exec.c]
4243         New empty stub for function ExitWindows().
4245         * [objects/font.c]
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)
4270         * [objects/test.c]
4271         GrayString() added.
4273         * [if1632/callback.c]
4274         CallGrayStringProc() added.
4276         * [if1632/relay.c] [if1632/mmsystem.spec]
4277         Added.
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)
4318         * [windows/event.c]
4319         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
4321         * [misc/exec.c]
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).
4330         * [loader/wine.c]
4331         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
4333         * [control/menu.c]
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)
4343         * [misc/profile.c]
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.
4357         * [loader/wine.c]
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
4361         starting wine.
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)
4384         * [control/menu.c]
4385         Make mouse menu navigation working again. :-))
4386         (be carefull, clicking outside menus (ie.: clientrect) 
4387         not resolved yet)
4389         * [windows/nonclient.c]  [controls/scroll.c]
4390         Bugs fix in NCTrackScrollBars().
4392         * [misc/dos_fs.c]
4393         Bug fix in 'ToDos()' in conversion for '/',
4394                 (example: '/window/' was translated to 'WINDOWs').
4396         * [miscemu/int21.c]
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)
4404         * [misc/main.c]
4405         Better explanation of command-line options.
4407         * [objects/dib.c]
4408         Implemented SetDIBitsToDevice().
4410         * [windows/dc.c]
4411         Bug fix in SetDCState().
4413         * [windows/event.c]
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...)
4425         * [windows/win.c]
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]
4435         renamed.
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.
4443         * [loader/signal.c]
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)
4453         * [windows/mdi.c]
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
4461         NC_HandleNCPaint().
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.
4471         * [controls/menu.c]
4472         Created function FindMenuItem().
4474 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
4476         * [windows/win.c]
4477         Removed incorrect MDI handling code from CreateWindowEx().
4479         * [controls/menu.c]
4480         MF_STRING items needed to allocate a private copy of string.
4482         * [controls/menu.c]
4483         Fixed buggy calls to GlobalFree().
4485         * [memory/global.c]
4486         Eliminated some redundant code with function call.
4488 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
4490         * [windows/timer.c]
4491         timer list pointers looped in InsertTimer
4493 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
4495         * [misc/cursor.c]
4496         A few changes for desktop window support.
4498         * [misc/main.c]
4499         Added -depth option.
4501         * [misc/rect.c]
4502         Yet another bug fix in SubtractRect().
4504         * [objects/bitmap.c]
4505         Changes to use only one depth (specified with -depth)
4506         for color bitmaps.
4508         * [objects/brush.c]
4509         Added support for dithered solid brushes.
4511         * [objects/color.c]
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().
4518         * [objects/dib.c]
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().
4527         * [windows/class.c]
4528         Make a copy of the menu name in RegisterClass().
4530         * [windows/dc.c]
4531         Fixed device caps when using a desktop window.
4532         Added support for the color mapping table in DCs.
4534         * [windows/event.c]
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)
4563         * [misc/main.c]
4564         Added Copy(). Added a check for `-h' to show usage.
4566         * [misc/dos_fs.c]
4567         Fixed bug in FindFile(), to load directories as dlls.
4569         * [misc/dos_fs.c]
4570         Fixed ToUnix() and ToDos() again, as my previous patch
4571         didn't make it.
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)
4579         * [memory/heap.c]
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
4587         * [windows/mdi.c]
4588         Beginnings of menu handling.
4590 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
4592         * [objects/font.c]
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.
4600         * [objects/brush.c]
4601         Some changes with pattern brushes because of the new bitmap code.
4603         * [objects/color.c]
4604         Added function COLOR_ToPhysical for better color mapping.
4606         * [objects/dib.c]
4607         Heavily optimized SetDIBits().
4609         * [windows/dc.c]
4610         Opimized SetDCState() and DC_SetupGC*() functions.
4611         Added stub for CreateIC().
4613 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4615         * [misc/message.c]
4616         Call SetFocus() after closing box to give back focus to previous owner.
4618         * [misc/files.c]
4619         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
4621         * [control/scroll.c]
4622         Calls to BitBlt() replace by StretchBlt().
4624         * [control/menu.c]
4625         Call SetFocus() to previous owner after closing Popups. 
4626         Fill stub DeleteMenu().
4628         * [control/listbox.c]
4629         * [control/combo.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)
4639         * [misc/atom.c]
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
4648         * [include/mdi.h]
4649         Created internal structures for handling MDI
4651         * [windows/mdi.c]
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
4663         this resource.
4665 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4667         * [objects/color.c]
4668         Added installing the private colormap on the desktop window.
4670         * [windows/event.c]
4671         Cleaned up focus event handling (see focus.c).
4672         Use GetFocus() to direct key events to the correct window.
4674         * [windows/focus.c]
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.
4686         * [windows/win.c]
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)
4694         * [misc/dos_fs.c]
4695         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
4696         Support for tilde symbol added for rootdirectories in [drives]
4697         section of wine's configfile.
4699         * [misc/file.c]
4700         hread(), hwrite() added.
4702         * [misc/main.c]
4703         hmemcpy() added.
4705         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
4706         Added STRESS.DLL, an useless dll used to stress a windows system.
4708         * [*/*]
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)
4718         * [Configure]
4719         Added reminder to set WINEPATH, if it is not set.
4721         * [Imakefile]
4722         Removed #elif's
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
4729         of these functions.
4731         * [if1632/relay.c]
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.
4740         * [misc/profile.c]
4741         Fixed to allow leading ";" to mark comments.
4743         * [misc/spy.c]
4744         Fixed bugs and added support for "include" and "exclude" filters.
4746         * [misc/user.c]
4747         Rearranged calls in InitApp().
4749         * [misc/font.c]
4750         Fixed font handling to create system fonts, if they are used.
4752         * [windows/dc.c]
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().
4762         * [misc/main.c]
4763         Added -desktop option to get a large desktop window with
4764         everything inside it.
4765         Added -name option.
4767         * [misc/rect.c]
4768         Bug fix in SubtractRect().
4770         * [objects/*.c]
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 
4782         converted.
4784         * [misc/atom.c]
4785         When used as part of the WineLib, the code is much simpler.
4786         Doesn't depend on alignement.
4788         * [loader/wine.c]
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.
4800         * [include/wine.h]
4801         Removed load_typeinfo and load_nameinfo prototypes, they belong
4802         to neexe.h
4804         * [include/neexe.h]
4805         Added load_typeinfo and load_nameinfo prototypes.
4807         * [include/arch.h]
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)
4812         
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.
4834         * [memory/heap.c]
4835         Fixed LocalInit() to work correctly.
4837         * [misc/user.c]
4838         Added code to call loaded DLLs' initialization routines.
4840 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4842         * [windows/dce.c]
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)
4853         * [mem/atom.c]
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."
4864                               ^^^^^
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>
4888         * [misc/comm.c]
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>
4897         * [misc/winsock.c]
4898         Need to include <netinet/in.h> for struct in-addr.
4899         Use sys_errlist[] instead of strerror[].
4901         *[toolkit/heap.c]
4902         ANSI C specifies that the malloc functions are defined in stdlib.h,
4903           so we don't need to include malloc.h.
4905         *[loader/ldtlib.c]
4906         Print informative error message about probable cause of i386_set_ldt()
4907           failure and then exit.
4909         *[Imakefile]
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 
4929         from ints to shorts
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)
4948         * [controls/menu.c]
4949         New function LoadMenuIndirect().
4950         New function GetMenuCheckMarkDimensions().
4952         * [if1632/user.spec]
4953         Entry for DefDlgProc().
4955         * [windows/class.c]
4956         Fix bug in RegisterClass() : 
4957                 WNDCLASS->lpszMenuName was reset to NULL.
4959         * [windows/win.c]
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.
4968         * [misc/dos_fs.c]
4969         Added wildcard support in DOS_readdir().
4971         * [misc/winsocket.c]
4972         Added proper error handling of BSD winsocket functions.
4974         * [miscemu/int21.c]
4975         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
4977         * [main/main.c]
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).
4986         * [toolkit/sup.c]
4987         Added load_mz_header, load_ne_header, load_type_info and
4988         load_name_info functions.
4990         * [toolkit/heap.c] 
4991         Code cleanup. 
4993         * [misc/user.c]
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.
4998         * [misc/resource.c]
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).
5013         * [misc/main.c]
5014         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
5015         Ifdefed argument number checking when compiling the library.
5017         * [loader/wine.c]
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
5020         for performance. 
5022         * [include/wine.h]
5023         Prototypes for loading routines.
5025         * [include/class.h]
5026         Added WINE_PACKED macro instead of __attribute__ ((packed))
5028         * [include/arch.h]
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().
5050         * [windows/win.c]
5051         Moved UpdateWindow() to windows/painting.c.
5053 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
5054         
5055         * [loader/wine.c] [misc/dos_fs.c]
5056         getenv() eq NULL bugfixes.
5058         * [misc/comm.c]
5059         cfmakeraw changed for SunOS.
5061 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5063         * [mem/atom.c]
5064         Bug fix in ATOM_DeleteAtom() : 
5065                 change LocalFree() by USER_HEAP_FREE().
5067         * [misc/message.c]
5068         New function FatalAppExit().
5070         * [objects/font.c]
5071         New empty stub SetMapperFlags().
5073         * [controls/menu.c]
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
5084         come soon.
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.
5096         * [toolkit/sup.c]
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
5100         rewritten.
5102         * [objects/gdiobj.c]
5103         Ifdefed linux/emulator-dependent code to allow compilation of
5104         WineLib.
5106         * [misc/winsocket.c]
5107         Added ifdef to allow compilation under SunOS.
5109         * [misc/resource.c]
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.
5114         * [misc/main.c]
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
5129         * [loader/wine.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.
5141         * [include/user.h]
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.
5149         * [include/atom.h]
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).
5155         * [misc/file.c]
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).
5163         * [Makefile]
5164         Create library instead of executable when building target
5165         libwine.a 
5167 ----------------------------------------------------------------------
5168 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
5170         * [Makefiles]
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
5188         * [misc/comm.c]
5189         Modified to allow compilation under SunOS (#include errno, SunOS
5190         doesn't have atexit ()).
5192         * [misc/dos_fs.c]
5193         Modified to allow compilation under SunOS (#include vfs.h)
5195         * [misc/file.c]
5196         Modified to allow compilation under SunOS (OPEN_MAX constant,
5197         #include unistd.h)
5199         * [objects/palette.c]
5200         Modified to allow compilation under SunOS (#include limits)
5202         * [toolkit/sup.c]
5203         WineLib version of CallWindowProc.
5205         * [windows/event.c]
5206         Typedef XPointer under X11R4 (OpenWindows).
5208         * [windows/win.c]
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)
5214         * [loader/cursor.c]
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.
5223         * [windows/win.c]
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().
5233         * [controls/menu.c]
5234         New ChangeMenu() function.
5235         Remove permanently old Xt menu code.
5236         Make common functions MenuButtonDown(), MenuButtonUp()
5237                 & MenuMouseMove() for both popups & menubar.
5238         
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'.
5248         * [misc/kernel.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 !
5259         * [windows/win.c]
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.
5277         * [memory/global.c]
5278         Fixed potential bug in GlobalGetFreeSegments().
5280         * [memory/linear.c]
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.
5288         * [loader/cursor.c]
5289         Bug fix in LoadCursor(): don't allocate memory every time for
5290         built-in cursors.
5292         * [windows/clipping.c]
5293         Invalidate child windows in InvalidateRgn().
5295         * [windows/defwnd.c]
5296         Added repaint of the caption when changing window text.
5298         * [windows/event.c]
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.
5312         * [windows/win.c]
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.
5327         * [controls/menu.c]
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.
5338         * [windows/win.c]
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)
5345         * [window/win.c]
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)
5358         * [windows/event.c]
5359         De-activate the window when losing input focus.
5361         * [windows/focus.c]
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)
5379         * [misc/message.c]
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).
5389         * [controls/menu.c]
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>
5400         * [window/win.c]
5401         Added functions EnableWindow, IsWindowEnabled, and helper 
5402         WIN_SetSensitive.
5403         
5404         * [window/event.c]
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)
5413         * [misc/message.c]
5414         Cleanup on buttons answer value returned.
5416         * [control/combo.c]
5417         Now use OBM_COMBO bitmap dropdown button.
5419 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
5421         * [misc/comm/c]
5422         A few bugfixes.
5424 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
5426         * [loader/cursor.c]
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.
5433         * [objects/color.c]
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.
5439         * [windows/event.c]
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().
5453         * [windows/win.c]
5454         Set the override_redirect flag for windows (to bypass window
5455         manager).
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)
5464         * [memory/heap.c]
5465         Added support for multiple local heaps.
5467 ----------------------------------------------------------------------
5468 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
5470         * [window/caret.c]
5471         Modified code to use system timer.
5473 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5475         * [windows/win.c]
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.
5492         * [controls/menu.c]
5493         New functions: SetMenuItemBitmaps() with 'glues',
5494         Make new version of LoadMenu() & ParseMenu(),
5495         ( put #define USE_POPUPMENU ).
5496         Implementation of MenuBar functions.
5497         
5498         * [sysres.dll]
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
5504         * [memory/atom.c]
5505         Fixed a bug that could cause atoms to be case-sensitive.
5507         * [misc/rect.c]
5508         Bug fix in SubtractRect().
5510         * [objects/clipping.c]
5511         Bug fix when setting the clip mask to an empty region.
5513         * [windows/dce.c]
5514         Bug fix in ReleaseDC().
5516         * [windows/dialog.c]
5517         Call AdjustWindowRectEx() before creating the dialog window.
5518         Added support for DS_MODALFRAME style.
5520         * [windows/event.c]
5521         Cleaned up event handling and removed old Xt stuff.
5522         Moved double-click handling to windows/message.c
5524         * [windows/focus.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
5533         mouse messages.
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.
5546         * [windows/win.c]
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>
5556         * [windows/class.c]
5557         Implemented GetClassName and GetClassInfo.
5559         * [windows/caret.c]
5560         Various improvements to text caret code.
5562 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
5564         * [misc/comm.c]
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)
5573         * [misc/user.c]
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().
5582         * [windows/class.c]
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.
5588         * [windows/dce.c]
5589         Implemented GetDCEx() and GetWindowDC().
5591         * [windows/defwnd.c]
5592         Implemented WM_WINDOWPOSCHANGED handling.
5594         * [windows/event.c]
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.
5608         * [windows/timer.c]
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().
5613         * [windows/win.c]
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.
5627         * [objects/text.c]
5628         Function DrawText now handle DT_CALCRECT request.
5630         * [misc/message.c]
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).
5636         * [windows/win.c]
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.
5647         * [controls/menu.c]
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)
5659         * [misc/comm.c]
5660         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
5661         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
5662         GetCommError(), SetCommEventMask(), GetCommEventMask(),
5663         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
5664         WriteComm().
5666 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
5668         * [windows/caret.c]
5669         Implemented text caret functions.
5671 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
5673         * [loader/wine.c]
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.
5683         * [windows/event.c]
5684         Send WM_NCCALCSIZE message on resize event.
5686         * [windows/win.c]
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)
5711         * [loader/wine.
5712         LoadImage() modified to use FindFile().
5714         * [misc/file.c]
5715         SetErrorMode added
5717         * [misc/dos_fs.c]
5718         bug fixes.
5720 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5722         * [memory/global.c]
5723         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
5725         * [sysres.dll]
5726         preliminary version of a 'glass of wine' bitmap
5728         * [windows/event.c]
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>
5739         * [objects/font.c]
5740         Corrected bugs in GetCharWidth().
5742         * [windows/event.c]
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)
5760         * [misc/dos_fs.c]
5761         Added FindFile() to search a file in a dos/unix style path.
5762         
5763         * [misc/file.c]
5764         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
5765         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
5766         GetDriveType.                      
5768         * [misc/int21.c]
5769         Modified.
5771 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
5773         * [misc/profile.c]
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'.
5798         *[object/palette.c]
5799         New stub only : SelectPalette().
5800         New stub only : RealizePalette().
5802         *[win/event.c]
5803         New function : EVENT_enter_notify(),
5804                 update 'winHasCursor' and send WM_SETCURSOR.
5806         *[win/defwnd.c]
5807         Add processing of WM_SETCURSOR message.
5809         *[win/win.c]
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]
5818         Removed.
5820         * [misc/dos_fs.c]
5821         Added support for loading dosdrive cfg from wine.ini.
5823         * [misc/int21.c]
5824         Modified.
5827 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
5829         * [include/atom.h] [memory/atom.c]
5830         Implemented atoms.
5832         * [windows/class.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
5849         ScrollWindowEx.
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.
5865         * [misc/message.c]
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.
5875         * [obj/dib.c]
5876         Function DrawIcon(): deugging phase of icon transparency mask.
5878         * [loader/library.c]
5879         new file for news functions LoadLibrary() & FreeLibrary().
5881         * [sysres.dll]
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().
5890         * [windows/win.c]
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.
5903         * [misc/message.c]
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().
5914         * [obj/dib.c]
5915         New function DrawIcon()
5917         * [windows/win.c]
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(),
5937         and FreeResource()
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)
5946         
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
5955                 Destroy cleanup.
5957         * [controls/combo.c]
5958         Combo box control window
5959                 Destroy cleanup.
5961         * [controls/button.c]
5962                 GetCheck Message now return is state.
5964         * [windows/win.c]
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.
5978         * [windows/win.c]
5979         Implemented WM_PARENTNOTIFY message.
5980         Implemented CreateWindowEx() and GetWindow().
5981         Completed DestroyWindow().
5983 Mon Nov  1 18:19:34 1993  Erik Bos
5985         * [loader/signal.c]
5986         Added support for int 0x11 & 0x12.
5988         * [loader/int21.c]
5989         Improved function handling.
5991 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
5993         * [objects/font.c]
5994         Implemented GetCharWidth().
5996 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
5998         * [Makefile]
5999         Use GNU malloc.
6001         * [include/int21.h include/wine.h]
6002         Change sc_eflags to sc_efl .
6004         * [include/wine.h]
6005         Fix misplaced #endif
6006         Include <signal.h> for NetBSD
6008         * [loader/int21.c]
6009         Don't include <sys/vfs.h> in NetBSD
6010         Do include <sys/mount.h> in NetBSD
6011         Cleanup some lint.
6013 Mon Oct 26 17:59:01 1993  Erik Bos
6015         * [include/int21.h]
6016         Added.
6018         * [loader/int21.c]
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.
6031         * [objects/text.c]
6032         Corrected bugs in TEXT_NextLine() and added handling of prefix
6033         character.
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
6047                 Painting cleanup.
6049         * [controls/combo.c]
6050         Combo box control window
6051                 Painting cleanup.
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.
6059         * [windows/win.c]
6060         Bug fix.
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().
6072         * [windows/win.c]
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>
6078         * [windows/focus.c]
6079         Implemented GetFocus() and SetFocus().
6081         * [windows/event.c]
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
6089         * [loader/int1a.c]
6090         Added more function handling.
6092 Wed Oct  6 12:21:22 1993  Erik Bos
6094         * [loader/signal.c]
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.
6102         * [objects/text.c]
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
6119         * [include/combo.h]
6120         Combo box definitions
6122         * [include/listbox.h]
6123         Listbox definitions
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().
6133         * [debugger/info.c]
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)
6151         * [loader/files.c]
6152         Created function to search a path for files to load.
6154         * [loader/wine.c]
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
6160         * [loader/signal.c]
6161         Bug fix.
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
6171         * [windows/win.c]
6172         Implemented support for windows with no borders.  Added
6173         GetParent(), GetDlgCtrlID(), GetWindowText() and
6174         GetWindowTextLength() functions.
6176         * [misc/xt.c]
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.
6190         
6191 Tue Sep 28 19:59:21 1993  Eric Youngdale
6193         * [debugger/*]
6194         Added debugging capabilities to Wine
6196 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
6198         * [objects/region.c]
6199         Bug fix
6201 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
6203         * [tools/build.c]
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
6210         DLL.
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
6216         handle faster.
6218 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
6220         * [misc/profile.c]
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
6235         * [windows/win.c]
6236         Quick patch to get colormaps to work with button widget.
6238 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
6240         * misc/keyboard.c: 
6241         Ifdefed out some bogus Ansi<->Oem conversion functions
6243         * misc/lstr.c: 
6244         New file with string functions like lstr* IsChar* *Ansi* 
6246 Wed Sep 15 20:35:10 1993  John Brezak
6248         * [loader/signal.c]
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.
6261         * [windows/class.c]
6262         Implemented CS_CLASSDC style.
6264         * [windows/dce.c]
6265         Moved DCEs to USER heap.
6266         Implemented class and window DCs.
6268         * [windows/event.c]
6269         Implemented CS_DBLCLKS style.
6271         * [windows/graphics.c]
6272         Bug fix in SetPixel().
6274         * [windows/win.c]       
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)
6290         * [WIN31-APPLETS]
6291         Added new file.
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.
6299         * [if1632/relay.c]
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.
6308         * [misc/file.c]
6309         Changed OpenFile, and added SetHandleCount (for winfile.exe)
6311         * [misc/keyboard.c]
6312         Added keyboard code.
6314         * [misc/profile.c] [misc/xt.c]
6315         Moved GetPrivateProfile* commands here, and added GetProfile*
6316         commands.
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
6325         * [*/Makefile]
6326         Created patch to allow BSD make to build wine.
6328         * [windows/win.c]
6329         Fixed NULL pointer reference.
6331         * [windows/message.c] [misc/xt.c]
6332         Defined HZ to handle system specific timing.
6334         * [windows/graphics.c]
6335         Use M_PI is PI
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.
6343         * [loader/ldtlib.c]
6344         Add NetBSD system calls when compiled on that system.
6346         * [loader/selector.c]
6347         Use mmap(MAP_ANON, ...) for NetBSD.
6349         * [if1632/call.S]
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
6366         * [misc/emulate.c]
6367         Created stubs for the new math emulation functions.
6369         * [misc/sound.c]
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,
6376         and _lwrite.
6378         * [include/windows.h]
6379         Added OF_ macros
6381         * [misc/file.c]
6382         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
6384 Fri Sep  3 18:47:03 1993  Alexandre Julliard
6386         * [windows/dc.c]
6387         Bug fix
6389         * [objects/text.c]
6390         Bug fix
6392 Fri Sep  3 18:47:03 1993  Bob Amstadt
6394         * [objects/linedda.c]
6395         Finished LineDDA().
6397 Fri Sep  3 11:52:18 1993  Bob Amstadt
6399         * [windows/timer.c]
6400         Changed to use CallWindowProc() rather directly calling callback.
6402         * [windows/event.c]
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
6419         * [loader/signal.c]
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().
6460         * [memory/global.c]
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.
6483         * [windows/dc.c]
6484         Implemented ROP mode.
6486         * [windows/graphics.c]
6487         Implemented FillRect().
6489 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
6491         * [misc/xt.c]
6492         Fixed bug in InvalidateRect().  Solitaire attempted to
6493         clear window before it was realized.
6495         * [loader/resource.c]
6496         Began rewrite of LoadBitmap().
6498         * [loader/wine.c]
6499         Fixed code which set Argv and Argc global variables.
6501         * [loader/selector.c]
6502         Added code to set up command line arguments.
6504         * [include/neexe.h]
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.
6532         * [windows/class.c]
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
6550         * [objects/dib.c]
6551         Started the implementation of device-independent bitmaps.
6553         * [objects/bitmap.c]
6554         Added support for multiple bitmap depths.
6556         * [objects/brush.c]
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
6572         * [if1632/call.S]
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.
6584         * [objects/brush.c]
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.
6593         * [windows/timer.c]
6594         Implemented timers.
6596         * [windows/dc.c]
6597         Implemented memory device contexts.
6599 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
6601         * [dos.c]
6602         Split DOS3Call() out of kernel.c.  Added support for get date
6603         and time functions.
6605         * [call.S]
6606         Added function ReturnFromRegisterFunc() to allow DOS calls
6607         to return values in registers.
6609         * [regfunc.h]
6610         Macros to access registers saved on stack.
6612 Tue Jul 20 10:38:59 1993  Alexandre Julliard
6614         * [win.c]
6615         Corrected allocation of the WM_CREATE data structure.
6617         * [dce.c] [dce.h]
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.
6624         * [windows.h]
6625         Added several structures and constants for GDI objects.
6627 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
6629         * [ldtlib.c]
6630         Modified system calls to match Linus' new interface for
6631         the LDT modification.
6633         * [win.c]
6634         Fixed bug with WM_CREATE message.
6636         * [heap.c] [kernel.spec]
6637         Completed local heap allocation functions.
6639         * [global.c]
6640         Created function GlobalQuickAlloc() for easy allocation from DLLs
6642 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
6644         * [global.c]
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 
6656         Alexandre Julliard
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 
6665         Alexandre Juliard
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
6669         Alexandre Julliard
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 
6677         Eric Youngdale
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 
6684         Alexandre Julliard
6685         * [gdi.spec] Original by Bob Amstadt, updates by 
6686         Alexandre Julliard
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 
6692         Alexandre Julliard
6693         * [build-spec.txt] Original by Bob Amstadt
6694         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale