Release 950901
[wine/multimedia.git] / ChangeLog
blob5a64227e6d93b19d238e26a7eaabd1d9ac120cc4
1 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3         * [Configure]
4         Added compile-time option for IPC.
6         * [configure.in]
7         Added command-line options for language, IPC and malloc
8         debugging.
10         * [controls/menu.c]
11         WM_MENUSELECT was sometimes sent to the wrong window.
13         * [debugger/break.c]
14         For the 'next' command, only step over instruction that require
15         it. This allows 'next' to do the right thing with jmp and ret
16         instructions.
18         * [ipc/*.c] [memory/atom.c] [memory/global.c]
19         IPC can now be configured out at compile-time.
21         * [loader/task.c]
22         Bug fix in TASK_Reschedule() that could cause a task to be deleted
23         twice.
25         * [miscemu/dosmem.c] (New file)
26         Partial emulation of the BIOS data segment.
28         * [miscemu/instr.c]
29         Trap attempts to access selector 0x40 and remap the access to
30         segment __0040H.
32         * [tools/build.c]
33         Fixed bug in CallTo32_LargeStack() that caused problems when
34         compiling Wine with the -fomit-frame-pointer option.
36         * [windows/message.c]
37         Fixed bug in hardware event handling that could cause some events
38         to get ignored.
40 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
42         * [ipc/README] [ipc/dde.tex]
43         LaTeX documentation for the ipc and DDE stuff.
45 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
47         * [ipc/Imakefile] [ipc/wine_test_stub.c]
48         Fixed IPC testing. Now it can be compiled with "make tests"
50 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
52         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
53         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
55 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
57         * [miscemu/int21.c]
58         Misc fix to int21,ah=40 (write) to match _lwrite().
59         AX=0x440A (check if handle is remote) added.
61         * [multimedia/mmsystem.c]
62         Moved mciSendString to mcistring.c.
64         * [multimedia/mcistring.c]
65         New file, string interface for MCI (not complete, not thoroughly
66         tested).
68         * [multimedia/audio.c]
69         IOCTL prints errors; one paranoid check disabled.
71         * [misc/file.c]
72         Misc operator precedence fixes.
74         * [if1632/gdi.spec] [objects/bitblt.c]
75         Stub for FastWindowFrame (parameters not correct).
77 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
79         * [loader/ne_image.c]
80         Preliminary support for iterated segments.
82 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
84         * [windows/mapping.c]
85         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
86         the absolute value of (ydim / xdim) or (xdim / ydim).
88 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
90         * [objects/oembitmap.c]
91         Added some includes for Windows 95.
93         * [include/sysmetrics.h]
94         Added some sysmetrics for Windows 95.
96         * [include/bitmaps/*95]
97         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
98         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
100 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
102         * [misc/shell.c] [rc/sysres*.rc]
103         The caption of the ShellAbout dialog box is language specific and
104         should be defined in the resources.
106 ----------------------------------------------------------------------
107 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
109         * [*/Makefile.in]
110         Removed winelibclean target, as it doesn't work anyway.
112         * [controls/button.c]
113         Avoid drawing the focus rectangle outside of the button.
115         * [controls/widgets.c]
116         Fixed bug with the size of the reserved bytes for the Edit
117         control (caused Eudora to crash).
119         * [debugger/*] [include/debugger.h]
120         Unified debugger address handling. Segmented and linear addresses
121         are no grouped in a single type DBG_ADDR.
122         All commands now accept seg:off addresses.
123         Module entry points are now loaded upon first entry to the
124         debugger, so that entry points of the loaded executable also
125         appear in the symbol table.
127         * [include/registers.h] [miscemu/*.c]
128         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
129         This makes code less readable, but will prevent a lot of name
130         clashes with other definitions. It also avoids a hidden reference
131         to the 'context' variable.
133         * [ipc/dde_atom.c] [misc/atom.c]
134         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
135         to allow supporting integer atoms.
136         Moved atom.c to memory/ directory.
138         * [loader/task.c]
139         Fixed environment allocation to compute the size dynamically.
140         Added 'windir' environment variable.
141         Fixed GetDOSEnvironment() to return the current task environment.
143         * [windows/message.c]
144         Fixed bug in MSG_GetWindowForEvent().
146 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
148         * [include/ole.h]
149         Added a lot of structures  from my Borland Manual. Neither complete,
150         nor 100% right (check please)
151         
152         * [misc/shell.c]
153         Fixed some of the Reg* functions.
154         Enhanced ShellExecute.
155         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
156         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
158         * [misc/dos_fs.c]
159         Make umsdos mounted windows dirs work again.
161         * [miscemu/emulate.c]
162         Added some comments, preimplementation of subfunction 7.
164         * [multimedia/mmsystem.c]
165         Implemented mciSendString. not complete, not clean, not
166         necessarily working (only checked with a program which uses
167         'cdaudio' (one working program is cool.exe, a shareware waveditor
168         with cdaudio play facilities.)
170         * [multimedia/mcicda.c]
171         Segptr fixes in DriverProc
172         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
173         link to your real cdrom device.
175 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
177         * [loader/resource.c]
178         Don't crash in a LoadString to NULL
180         * [loader/resource.c]
181         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
182         won't work unless the ALT keypress exited the menu.)
184         * [misc/file.c]
185         Expand a file to the current offset with an _lwrite of size zero.
187         * [misc/file.c]
188         Set a newly created file to read-write instead of write-only.
189         
190 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
192         * [misc/main.c] [include/msdos.h]
193         Fixed to return DOS version 6.22, and the correct byte order
194         for Windows programs.
196 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
198         * [include/options.h] [memory/global.c] [misc/main.c]
199         Make the new IPC run-time selectible, disabling it by default.
200         (I think it's only useful for libwine, anyway.)
202         * [loader/task.c] [memory/selector.c]
203         In FreeSelector(), walk up the stack and fix the frames.
205         * [objects/dib.c]
206         Missing break statement in DIB_SetImageBits_RLE8().
207         In GetDIBits(), set the compression flag in the bitmap info to zero.
209         * [windows/dialog.c]
210         GetNextDlgGroupItem() needs to treat the first child as if it had
211         an implicit WS_GROUP bit set.
213 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
215         * [misc/dos_fs.c]
216         Quick'n dirty fix for the initialisation of the Z: information
217         structure.
219 ----------------------------------------------------------------------
220 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
222         * [ipc/*]
223         New directory. This directory contains the new inter-wine
224         communications support. It enables DDE protocols between two wine
225         instances.  Currently it is limited to DDE, but can be enhanced to
226         support OLE between 2 different wine instances.  This is very
227         important for libwine.a DDE/OLE support.
229         * [tools/ipcl]
230         A script to delete garbage IPC handles (shared memory, semaphores
231         and message queues).  The current inter-wine communication is not
232         perfect, and sometimes leaves garbage behind.
234         * [if1632/relay.c] [include/atom.h] [include/global.h]
235         [loader/selector.c] [loader/task.c] [loader/module.c]
236         [loader/signal.c] [memory/global.c] [misc/atom.c]
237         [windows/class.c] [windows/message.c] [windows/win.c]
238         [Imakefile]
239         Hooks for inter-wine DDE support, current Global.*Atom functions
240         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
241         DDE communication. (The first call to these functions sets up the
242         IPC structures - which otherwise cause unneeded overhead.
244 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
246         * [controls/menu.c]
247         Don't crash if a NULL string is passed to menu functions.
249         * [memory/selector.c]
250         We now use a bit in ldt_flags_copy to indicate free LDT entries.
251         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
252         overwrite valid LDT entries when growing a block.
254         * [miscemu/instr.c]
255         Emulate int xx instruction by storing the interrupt vector in
256         CS:IP and returning directly. This allows a program to install an
257         interrupt vector.
259         * [windows/win.c]
260         Added function WIN_GetTopParent to get the top-level parent of a
261         window.
263 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
265         * [loader/resource.c]
266         Added LoadIconHandler. It doesn't do anything yet, but now you
267         can use borland help files with winhelp.exe.
269 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
271         * [misc/main.c]
272         Fixed to return 386 Enhanced mode correctly. Also return the same
273         type of CPU, for both Enhanced and Standard mode, namely a 386.
275 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
277         * [Configure] [include/options.h] [include/wineopts.h]
278           [misc/main.c][misc/spy.c]
279           Removed support of spy file. Redirected spy messages to stddeb.
280           Removed -spy option. Added -debugmsg +spy option.
282         * [debugger/dbg.y][debugger/debug.l]
283         Enabled segmented addresses (seg:offs) for break and x commands.
285         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
286           [include/region.h]
287         FrameRgn, REGION_FrameRgn: New functions
289         * [if1632/kernel.spec]
290         IsWinOldApTask: Return false
292         * [if1632/mouse.spec]
293         CplApplet: Removed
295         * [if1632/user.spec] [windows/win.c]
296         ShowOwnedPopups: New function
298         * [if1632/winsock.spec] [misc/winsocket.c]
299         inet_addr, select: New prototypes in relay code
300         Fixed memory layout for netdb functions (getXbyY).
301         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
303         * [objects/clipping.c]
304         RectVisible: Fixed call to LPToDP
306         * [rc/winerc.c]
307         main: Removed extra argument to getopt for Linux.
309 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
311         * [controls/listbox.c]
312         Yet another fix for ListBoxDirectory().
313         
314         * [loader/module.c] [if1632/kernel.spec]
315         Make GetModuleHandle() accept instance handles as parameter.
317         * [if1632/relay.c] [loader/task.c]
318         Put a magic cookie at the bottom of the 32 bit stack, and check on
319         each return from a 32 bit function whether it's still there. Complain
320         if it's not.
322         * [if1632/user.spec]
323         Wrong entry for CloseDriver().
325         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
326         [miscemu/int21.c]
327         Large parts of dos_fs.c simplified. Changed it to use one
328         current drive/directory per task, which is set to the module path on
329         task creation.
330         Prevent CorelPaint from closing stdin.
331         open() with O_CREAT set must be passed three parameters.
332         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
333         it's in DOS_readdir() now.
335         * [misc/profile.c]
336         Some badly written software (Lotus Freelance Graphics) passes a bogus
337         size parameter that caused Wine to write off the end of a segment.
338         Fixed. (It's probably too paranoid now.)
339         
340         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
341         [multimedia/Imakefile] [if1632/winprocs.spec]
342         16 bit entry point for MMSysTimeCallback.
343         Split off time.c and joystick.c from mmsystem.c.
344         
345         * [objects/dib.c]
346         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
348         * [windows/cursor.c]
349         DestroyCursor(): do nothing for builtin cursors.
350         
351         * [windows/mdi.c]
352         Half of WM_MDISETMENU implemented.
353         
354         * [windows/win.c]
355         EnumWindows() and EnumTaskWindows() never enumerated any windows.
356         Fixed.
358         * [windows/*.c]
359         Fixed GetParent() to return correct values for owned windows.
361         * [windows/message.c]
362         Don't try to activate disabled top-level windows.
364         * [windows/nonclient.c]
365         Work around a bug in gcc-2.7.0.
366         
367         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
368         [loader/task.c] [memory/selector.c]
369         Some Visual Basic programs (and possibly others, too) expect ES to be 
370         preserved by a call to an API function, so we have to save it.
371         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
372         to prevent segfaults if ES contained the selector to be freed.
374 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
376         * [*/*]
377         Added missing prototypes to header files and relevant includes
378         to reduce compile time warnings.
380 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
382         * [configure.in] [include/config.h] [*/Makefile.in]
383         New configuration scheme based on autoconf.
385 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
387         * [miscemu/ioports.c]
388         Revamp to have only one in- and one out- variant, both really
389         implemented.
391         * [miscemu/instr.c]
392         INSTR_EmulateInstruction: Use new ioport interface.  Implement
393         string io.  Correct instruction pointer for 32-bit code.
395         * [include/miscemu.h]
396         Update port function prototypes.
398         * [include/registers.h]
399         Defined FS and GS.
401 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
403         * [misc/dos_fs.c]
404         ChopOffSlash(): A path consisting off a single slash is left
405         intact, and multiple slashes are all removed.
407 ----------------------------------------------------------------------
408 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
410         * [controls/scroll.c]
411         Fixed drawing bug that caused part of a non-client scroll bar
412         to be painted even when the scroll-bar was hidden.
414         * [debugger/break.c] [debugger/dbg.y]
415         Rewrote breakpoint handling to work in 16-bit mode.
416         Implemented single-stepping ('step' and 'next' instructions).
418         * [debugger/debug.l]
419         Format specifier is now a separate token.
420         Entering an empty line at the debugger prompt causes the previous
421         command to be repeated, like under gdb.
422         
423         * [debugger/debug.l] [debugger/registers.c]
424         Differentiate 16-bit and 32-bit registers without taking current
425         mode into account ($eax is always 32-bit, $ax always 16-bit).
427         * [debugger/stack.c]
428         Fixed stack information routines to differentiate between 16-bit
429         and 32-bit stacks.
431         * [loader/task.c]
432         Option -debug now sets a breakpoint at the first instruction of
433         every loaded task.
435         * [miscemu/instr.c]
436         Added handling of lock, repe and repne prefixes.
438         * [objects/dib.c]
439         Changed StretchDIBits() to do the correct thing, even if it's still
440         not really optimal.
442         * [windows/graphics.c]
443         Fixes in RoundRect(), thanks to Babak Masalehdan.
445         * [windows/message.c]
446         Tried to fix mouse event handling with respect to disabled
447         windows.
449         * [windows/painting.c]
450         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
451         infinite loops.
453         * [windows/win.c]
454         Fixed IsWindowVisible() to return FALSE when one of the parent
455         windows is hidden.
457 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
459         * [if1632/compobj.spec][misc/compobj.c]
460         CoGetMalloc: New function
461         Added relay entries for COMPOBJ ordinals above 100
462         CoInitialize: Changed parameter to DWORD
464         * [if1632/ole2.spec]
465         Exported implementation of OleBuildVersion
467         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
468         ole2disp.c: New file
469         SysAllocString, SysReallocString, SysAllocStringLen,
470         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
472         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
473         CompareStringA: New function
475 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
476         * [objects/font.c] [if1632/gdi.spec]
477         New stubs for CreateScalableFontResource, GetGlyphOutline.
479 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
481         * [misc/commdlg.c]
482         Extensive changes and bug fixes to FileDialog handling,
483         behaves more like native Windows.
485 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
487         * [controls/listbox.c] [controls/combo.c]
488         Some minor optimizations.
489         
490         * [memory/local.c]
491         LOCAL_FindFreeBlock(): Never use the last one.
492         
493         * [memory/global.c]
494         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
495         
496         * [misc/file.c]
497         read() returns an error when length==0. This is not what Windows
498         programs expect, so pay attention to this in _lread(). Changed this
499         in _lwrite(), _hread(), _hwrite(), too.
501         * [loader/resource.c]
502         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
503         there.
504         
505         * [if1632/shell.spec] [misc/shell.c]
506         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
507         Accept some more combinations of parameters in the Reg..() functions.
508         
509         * [if1632/toolhelp.spec]
510         Make InterruptRegister() and InterruptUnregister() return false.
512         * [windows/hook.c]
513         CallNextHookEx() used to crash when called with a null hhook. Fixed.
515 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
517         * [include/neexe.h][loader/ne_image.c]
518         NE_LoadSegment: Detect iterated segments
520         * [misc/ole2nls.c]
521         LOCALE_SLONGDATE: fixed typo
523         * [miscemu/int5c.c]
524         Reordered include files to avoid conflicts with Linux libc.5.1
526         * [rc/winerc.c]
527         Added -b option to process binary resource files into C arrays
529         * [include/callback.h]
530         CallWndProc: Added dummy ds parameter for libwine
532         * [include/gdi.h][include/user.h]
533         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
535         * [include/ldt.h][include/stackframe.h]
536         defined segment conversion macros for libwine
538         * [misc/atom.c]
539         Defined USER_HeapSel for libwine
541         * [misc/main.c]
542         Disable -dll option for libwine
544         * [misc/user.c]
545         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
547         * [toolkit/heap.c]
548         fixed LocalLock prototype
550         * [toolkit/sup.c]
551         sync'ed load_mz_header, load_ne_header with structures
553         * [toolkit/winmain.c]
554         Disabled resource DLLs for libwine for now
556 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
558         * [misc/main.c]
559         Fixed -enhanced option to report a 386 CPU instead of a 286.
561 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
563         * [misc/dos_fs.c]
564         Remove maximum open dosdirent limit (fixing the winfile.exe
565         problem) by using telldir()/seekdir().
566         
567 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
569         * [misc/profile.c]
570         Fixed problem parsing empty lines within sections in .ini files.
572 ----------------------------------------------------------------------
573 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
575         * [debugger/*.c]
576         Modified debugger to use segmented pointers everywhere.
578         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
579         Declared all functions that return only 16-bit as 'pascal16'.
581         * [include/ldt.h] [memory/ldt.c]
582         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
583         Maintain a copy of the selector flags, removing the need to make a
584         system call to retrieve an LDT entry.
586         * [loader/module.c]
587         Fixed bug with module file handle cache.
589         * [loader/ne_resource.c]
590         Fixed file name bug in NE_AccessResource().
592         * [loader/resource.c]
593         Fixed bug in LoadIcon() that caused wrong colors to be used for
594         the icon mask.
596         * [loader/signal.c]
597         Moved instruction emulation to miscemu/instr.c.
599         * [misc/dos_fs.c] [miscemu/int21.c]
600         Lots of small fixes, thanks to Morten Welinder.
602         * [miscemu/dpmi.c]
603         More complete DPMI emulation.
605         * [miscemu/instr.c]
606         Added support for prefixes in instructions to emulate.
608         * [miscemu/int2f.c]
609         Use register macros instead of destroying the high part of 32-bit
610         registers.
612         * [objects/dc.c]
613         Fixed bug in GetDCState() that failed to clear the new DC.
615         * [rc/sysres.rc]
616         Removed dialogs 11 and 12 that were never used.
618         * [tools/build.c]
619         'pascal16' generated functions did not save %dx.
620         Removed use of %fs to access the stack.
621         %ds is no longer initialized before calling a 16-bit routine.
623         * [windows/defwnd.c]
624         Accept a NULL pointer as window title.
626         * [windows/mdi.c]
627         MDICascade: skip iconic windows.
628         Implemented CalcChildScroll().
629         
630         * [windows/utility.c]
631         Fixed MulDiv() for illegal values.
633         * [windows/win.c]
634         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
635         a zero width or height.
637 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
639         * [controls/edit.c]
640         Fixed "uninitalized" message which -Wall couldnt see to be ok
641         in EDIT_WriteText.
643         * [include/debug.h]
644         Added define for extra checks in API definitions during debugging.
646         * [loader/ne_image.c]
647         Added newline in NE_FixupPrologs to avoid long lines.
649         * [misc/dos_fs.c]
650         Added extra safety check in DOS_ValidDrive.
652         * [misc/exec.c]
653         Fixed definition of ExitWindows.
654         
655 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
657         * [controls/edit.c]
658         Some fixes, mostly for memory management, but also for text selection
659         and tab postitions. General cleanup. Notepad.exe now works.
661         * [controls/combo.c]
662         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
663         the combo box, not the ComboLBox that belongs to it.
665         * [controls/listbox.c]
666         Handle itemID field correctly throughout.
668         * [memory/local.c]
669         Implemented flag LMEM_ZEROINIT.
670         LocalReAlloc() could trash the heap. Fixed.
672         * [objects/font.c]
673         FONT_MatchFont(): don't get confused by negative widths.
674         Fixed a segfault in EnumFonts().
676         * [objects/text.c]
677         DrawText(): DT_CALCRECT implies DT_NOCLIP.
679         * [objects/dcvalues.c]
680         MAKELONG was used with bad parameters in DC_GET_X_Y.
682         * [windows/dialog.c]
683         Don't show the dialog if WS_VISIBLE isn't set in the template.
685         * [windows/utility.c]
686         UTILITY_convertArgs(): Never pass an expression containing ++ into a
687         macro...
689         * [windows/win.c]
690         SetParent() should unlink the window before changing the parent.
692         * [windows/message.c]
693         Don't call timer functions via CallWindowProc(), since it checks
694         whether hwnd==0 and does not call the function in that case.
696         * [miscemu/instr.c]
697         Ignore interrupt 0x3D, for VBRUN300.DLL.
699         * [misc/commdlg.c]
700         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
701         pointer to the item text.
703         * [if1632/relay.c]
704         Disable OLE and DDEML DLLs by default, since they contain nothing but
705         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
706         some programs may work better without them.
707         
708         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
709         Begun cleaning things up a little. Replaced printfs with dprintf_
710         macros, made functions static where possible, and some other minor
711         changes.
713 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
715         * [debugger/dbg.y][debugger/dbg.l]
716         Removed special handling for FILE_IDENTIFER, because it caused
717         problems with x/<format> statements.
719         * [debugger/info.c]
720         Use SC_ESP instead of SC_EIP for stack dump.
722         * [misc/compobj.c][if1632/compobj.spec]
723         CoBuildVersion, CoInitialize, CoUninitialize: new functions
725         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
726         New files ole2.c, ole2.h
727         OleBuildVersion, OleInitialize, OleUninitialize: new functions
729         * [if1632/ole2disp.spec]
730         Added missing ordinals above 109
732         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
733         New file winnls.h
734         GetLocaleInfoA: new function
736         * [if1632/shell.spec]
737         Added FindEnvironmentString as stub
739         * [misc/olecli.c][if1632/olecli.spec]
740         OleIsDcMeta: New function
742         * [objects/font][misc/gdi.spec]
743         GetKerningPairs: new function
745         * [misc/shell.c]
746         ShellExecute: Implemented support for starting programs
748         * [if1632/user.spec]
749         Inserted missing relay to GetClipCursor
751 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
752         
753         * [controls/edit.c]
754         Fix a problem with the local heap.
756         * [include/wintypes.h]
757         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
758         
759         * [include/mdi.h] [windows/mdi.c]
760         This code still assumed segmented address==linear address. Fixed.
762         * [include/msdos.h] [misc/dos_fs.c]
763         The filemask field of the dosdirent structure could be overrun. Fixed.
764         If you had a file called foobar and a file called foo, trying to 
765         FindFile(foo) could accidentally find file foobar instead. Fixed.
766         
767         * [misc/file.c]
768         OpenFile(): Always return the full pathname in ofs->szPathName. This 
769         also fixes GetModuleFilename().
770         Prevent _lclose() from closing stderr or stdout.
772         * [misc/profile.c]
773         Search for .ini files in the path of the current module as well.
774         (Needed by Lotus Organizer.)
776         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
777         [memory/local.c]
778         Local heaps are now initialized by InitTask() for executables. DLLs
779         have to call LocalInit() themselves, LocalInit() has to put the
780         heap at the end of the segment when called with start==0. We no longer
781         allocate the DGROUP with 64k on startup, but grow the local heap
782         in LOCAL_GetBlock() when necessary.
784         * [loader/module.c]
785         LoadLibrary() should call LoadModule() in all cases, even if the
786         DLL is already loaded, to ensure that the reference count is correct.
788         * [loader/ne_image.c]
789         Some changes to function prolog fixup. Does anyone know exactly how
790         this is supposed to work? I am only guessing here.
791         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
792         the module itself.
793         
794         * [loader/task.c]
795         Initialize instance data at the beginning of the DGROUP in InitTask().
797         * [memory/local.c]
798         Some fixes for moveable blocks.
800         * [memory/selector.c]
801         All the IsBad*Pointer() functions returned exactly the wrong boolean
802         value in all cases!
803         
804         * [objects/bitblt.c]
805         Fixed another null pointer dereference in debugging output.
806         
807         * [objects/font.c]
808         Some more recovery possibilities for FONT_MatchFont() if a specified
809         font does not exist.
810         
811         * [windows/win.c]
812         The dialog code may call CreateWindowEx with an integer in windowName.
813         This happens for static icon controls that expect a resource ID as
814         the window name. CreateWindowEx() used to crash. Fixed.
815         
816         * [windows/class.c] [windows/win.c]
817         Window classes are owned by modules, not instances. Changed
818         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
819         accordingly.
821 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
823         * [miscemu/int21.c]
824           clock.exe was displaying incorrect year.
826 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
828         * [include/cursor.h] [windows/cursor.c]
829         Implemented CreateCursorIconIndirect().
831 ----------------------------------------------------------------------
832 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
834         * [controls/menu.c]
835         Fixed bug with drawing multi-column menus with vertical separator.
837         * [debugger/debug.l]
838         Fixed NULL-pointer reference after readline().
840         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
841         Added interrupt vector emulation. Allows to retrieve an interrupt
842         vector and jump to it without crashing.
844         * [loader/ldt.c]
845         Moved ldt.c to memory directory.
847         * [loader/task.c]
848         Implemented LockCurrentTask() and GetInstanceData().
850         * [objects/bitblt.c]
851         Fixed a bug that caused StretchBlt() to use wrong colors when
852         stretching a monochrome bitmap to a color display.
854         * [objects/bitmap.c]
855         Fixed a segmented pointer bug in CreateBitmapIndirect().
857         * [tools/build.c]
858         Added possibility to have arguments for register functions; used
859         by interrupt vectors to remove the flags from the stack.
860         Generate a new function CallTo32_LargeStack(), that allows calling
861         a 32-bit function using the original 32-bit stack, for functions
862         that need more that 64k of stack.
864 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
866         * [if1632/shell.spec] [misc/shell.c]
867         DoEnvironmentSubst: fixed prototype
869         * [if1632/gdi.spec] [objects/palette.c]
870         SetSystemPaletteUse: new function
872         * [if1632/kernel.spec] [loader/resource.c]
873         DirectResAlloc: new function
875         * [if1632/user.spec] [windows/keyboard.c]
876         SetKeyboardState: new function
878 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
879         
880         * [tools/build.c]
881         Prevent interrupts from destroying the args for a 32 bit function
882         by loading the correct value into %esp directly after %ss.
884         * [loader/ne_image.c] [loader/module.c]
885         The new instance must be created earlier in LoadModule(), so that
886         fixups referencing it will be handled correctly.
887         Initialize the local heap for a DGROUP in NE_LoadSegment().
888         
889         * [objects/dib.c]
890         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
891         This used to crash Wine. Fixed.
893         * [objects/text.c]
894         Fix possible null pointer dereference in debugging output.
895         
896         * [misc/commdlg.c]
897         Handle user input in the edit control better. Some bugs fixed.
898         
899         * [memory/local.c]
900         Started implementing moveable blocks. This is unfinished (!), but
901         at least it does not seem to break things.
903 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
904         
905         * [loader/module.c]
906         LoadModule(): DLLs occasionally have a data segment, and they work
907         much better if it is loaded :-)
908         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
909         FindModule(): also strip off the last backslash of the pathnames
910         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
911         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
912         only better.
913         
914         * [loader/ne_image.c]
915         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
916         not really correct, it seems that all programs and DLLs try to do
917         this themselves. But they pass weird parameters.)
918         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
919         
920         * [loader/task.c] [misc/user.c]
921         Finish global initializations in InitTask instead of InitApp, or
922         all the DLLs will be initialized in InitTask without any available
923         window classes!
925 ----------------------------------------------------------------------
926 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
928         * [debugger/hash.c] [debugger/info.c]
929         Added support for symbolic segmented addresses. Add symbols for all
930         built-in API entry points.
932         * [if1632/relay.c] [include/dlls.h]
933         Removed dll_table structure, as we now use the built-in module
934         structures.
936         * [if1632/relay.c] [loader/main.c]
937         Removed winestat option, as it was no longer very meaningful.
939         * [include/stackframe.h]
940         New macro MAKE_SEGPTR that creates a segmented pointer to a local
941         variable on the 32-bit stack.
943         * [loader/module.c]
944         Added support for multiple instances of an application.
945         Implemented LoadModule() and FreeModule().
947         * [loader/ne_image.c] [loader/task.c]
948         Moved initialisation of built-in DLLs to InitTask().
950         * [memory/global.c]
951         Implemented discardable blocks.
953         * [misc/file.c]
954         Search path of current executable in OpenFile().
955         Fixed bug with searching in Windows path.
957         * [misc/lstr.c]
958         Hard-coded translation tables for Ansi<->Oem.
960         * [misc/user.c]
961         Moved some global initializations to InitApp(), because they need
962         a task context to be performed.
964         * [objects/dc.c]
965         Handle R2_BLACK and R2_WHITE specially so that they work correctly
966         with palette displays.
968         * [tools/build.c]
969         Suppressed generation of the C file for DLL specs, because it's no
970         longer needed. Output all the assembly code directly to stdout.
971         Some changes to integrate Win32 support from Martin von Loewis. 
973         * [windows/msgbox.c]
974         Moved message box code from misc/ to windows/.
976 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
978         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
979           [misc/mmaux.c] [misc/mmsystem.c]
980         Modify code & use pointers conversion macros.
981         Make cdaudio & wave devices work again (only using some applets).
983         * [misc/profile.c]
984         Change getc() to fgetc() where needed.
986 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
988         * [if1632/Imakefile]
989         added entries for the new files gdi32.spec, kernel32.spec,
990         user32.spec, shell32.spec and winprocs32.spec.
992         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
993           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
994         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
995         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
996                 stub implementations provided 
997         marked storage.dll,storege.sys functions as stubs
999         * [include/pe_image.h]
1000         Added structures WIN32_builtin and  WIN32_function
1002         * [include/peexe.h]
1003         PE_Import_Directory: renamed reserved fields to 
1004                 TimeDate, Forwarder, Thunk_List
1006         * [include/winerror.h]
1007         New file.
1009         * [loader/main.c]
1010         called RELAY32_Init
1012         * [loader/pe_image.c]
1013         xmmap: map BSS anonymous
1014         dump_imports: renamed to fixup_imports, do the fixup of imported
1015                       symbols
1016         PE_LoadImage: pass raw data size to xmmap
1018         * [loader/resource.c]
1019         DumpIcon: new function
1021         * [misc/kernel32.c]
1022         New file.
1024         * [misc/main.c]
1025         make stdout and stderr unbuffered
1027         * [misc/shell.c]
1028         DoEnvironmentSubst: new function
1030         * [objects/font.c]
1031         FONT_MatchFont: try oblique if there is no italic
1033         * [rc/Imakefile][rc/parser.l]
1034         yywrap: new function
1035         Don't link with libfl.a on Linux
1037         * [tools/build.c]
1038         Added keywords stdcall, subsystem, base
1039         GenerateForWin32: new function
1040         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
1042 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1043         
1044         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
1045         Minor fixes.
1046         
1047         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
1048         Rewrote message box handling.
1049         
1050         * [windows/dialog.c]
1051         Dialogs should be invisible until after WM_INITDIALOG is seent.
1052         Don't switch to invisible dialog items on a TAB keypress.
1053         
1054         * [windows/mdi.c]
1055         Send WM_NCPAINT message in MDIRestoreChild().
1056         
1057         * [windows/painting.c]
1058         Fixed typo (&& -> &).
1059         
1060         * [windows/message.c] [if1632/user.spec]
1061         Implemented PostAppMessage().
1062         
1063         * [windows/event.c]
1064         SetCapture(0) should act like ReleaseCapture().
1066 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
1068         * [Imakefile]
1069         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
1070         Added ASFLAGS to exported variables.
1072         * [debugger/readline/Imakefile]
1073         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
1075         * [memory/local.c] [miscemu/int21.c]
1076         Added some more debugging outputs.
1078 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
1080         * [misc/message.c]
1081         Fixed a "FIXME" concerning norwegian translation.
1083 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1084         
1085         * [*/*]
1086         Removed warnings in a couple of files and deleted some obsolete code.
1088         * [controls/listbox.c]
1089         Cleanup, speed improvements & lots of bug fixes.
1091         * [controls/combo.c]
1092         Mostly rewritten. This is still very buggy, but not quite as bad as 
1093         before.
1095         * [include/commdlg.h] [misc/commdlg.c]
1096         Removed the need for sysres.dll. Small bug fixes.
1097         
1098         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
1099           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
1100         Removed sysres.dll and replaced the remaining bitmaps/icons with
1101         XPM equivalents.
1103         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
1104           [if1632/winprocs.spec]
1105         "About Wine..." now brings up a standard ShellAbout() window with
1106         the Wine icon and the list of contributors.
1107         
1108         * [misc/shell.c]
1109         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
1111         * [windows/event.c]
1112         Small hack for non-alphanumeric keys: Dont't send the ascii value in
1113         the WM_KEYDOWN message, but some unused code instead. Should be done
1114         properly by sending different codes for each key. The edit control
1115         used to get a VK_DELETE message each time the user typed '.'.
1117         * [windows/class.c]
1118         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
1119         This used to be no problem, but breaks Resource Workshop in 950403.
1120         
1121         * [objects/dib.c]
1122         New diagnostic for a bug I've been encountering. If it shows up,
1123         please report it.
1125 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
1127         * [objects/color.c]
1128         Handle situation when 'dc' exists, but palette mapping
1129         does not.  (Fixes kidpix2 demo.)
1131 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
1133         * [loader/ldt.c]
1134         LDT_Print: Only show the number of entries that the kernel
1135         returned. Make this work for NetBSD.
1137 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
1139         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
1140         Modify cs and ds selector values for NetBSD-current.
1142         * [debugger/debug.l]
1143         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
1145         * [debugger/regpos.h]
1146         Modify sigcontext format for NetBSD-current.
1147         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
1149         * [include/ldt.h]
1150         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
1151         value, since only 16 bits of it may have been saved.
1153         * [misc/winsocket.c]
1154         Set structure packing with `#pragma pack' to accomodate
1155         other/older compilers.
1157 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
1158         
1159         * [misc/commdlg.c]
1160         Fixed path-names so when changing directory the listboxes
1161         changes too.
1162         
1163         * [debugger/dbg.y debugger/debug.l wine.ini]
1164         Added SymbolTableFile to wine.ini so symbols can be read
1165         without standing in the directory containing wine.sym.
1166         Added the possibility to specify full name of wine.sym from
1167         the debugger prompt.
1169 ----------------------------------------------------------------------
1170 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1172         * [controls/static.c]
1173         Fixed painting of SS_*FRAME controls.
1175         * [if1632/callback.c]
1176         Pass the window instance as DS to the 16-bit window procedure.
1177         Rewrote Catch() and Throw() to make them work with multiple tasks.
1179         * [loader/main.c]
1180         New function MAIN_Init() to perform initializations before the
1181         first task is started instead of doing them in InitApp().
1182         Temporary hack to command-line parsing to load one program per
1183         command-line argument, to make testing task-switching easier.
1185         * [loader/*.c]
1186         Reimplemented modules to use a Windows-compatible layout and to
1187         allow multiple tasks and multiple module instances. Not really
1188         finished yet.
1190         * [loader/task.c] [misc/exec.c]
1191         Reimplemented tasks to use a common address space, and implemented
1192         preliminary task-switching capabilities.
1194         * [memory/global.c]
1195         Fixed bug in GlobalNext().
1197         * [misc/main.c]
1198         Updated the list of contributors. Let me know if I forgot someone.
1200         * [miscemu/int21.c]
1201         Use one DTA per task instead of a global one.
1203         * [objects/bitblt.c]
1204         Fixed bug in BitBlt() that could cause BadMatch errors.
1206         * [tools/build.c]
1207         Added new function type 'stub', that makes possible to export an
1208         unimplemented function by name as well as by ordinal. This will
1209         avoid loading errors for unimplemented functions.
1210         Generate an in-memory module layout for built-in DLLs so that the
1211         same code can be used for built-in and loaded modules.
1212         Changed relay code to make it unnecessary to save the value of the
1213         BP register.
1215         * [windows/message.c]
1216         Implemented multiple message queues and preliminary task-switching
1217         capabilities. Inter-task SendMessage() calls are not implemented
1218         yet and will probably cause crashes if used.
1220         * [windows/property.c]
1221         Reimplemented properties and allocate them on the USER heap.
1223         * [windows/win.c]
1224         Fixed bug in SetWindowWord().
1225         Reimplemented EnumWindows() and EnumTaskWindows().
1227 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1228         
1229         * [misc/main.c]
1230         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
1231         
1232         * [loader/resource.c]
1233         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
1234         control.exe.
1235         Fixed icon loading.
1236         
1237         * [objects/font.c] [include/windows.h]
1238         Fixed a bug in InitFontsList() and worked on the EnumFonts()
1239         functions to make them comprehensible.
1241         * [controls/button.c]
1242         Fixed my previous patch to handle LBUTTONUP messages.
1244 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
1246         * [misc/network.c, misc/dos_fs.c]
1247         Implemented WNetGetConnection.  All that is currently
1248         supported are drives, for which the remote name is simply
1249         the redirected UNIX directory name.
1251         * [miscemu/int2?.c]
1252         More drive number validity checking.
1254 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1255         
1256         * [controls/listbox.c]
1257         Oops, my previous change to ListBoxDirectory broke the Borland
1258         file open dialog. Fixed.
1260 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
1262         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
1263         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
1264         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
1266 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1267         
1268         * [memory/global.c] [memory/local.c] [include/windows.h]
1269         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
1270         LocalReAlloc(): Same for LMEM_MODIFY.
1271         
1272         * [controls/listbox.c]
1273         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
1274         Check for errors in some more places.
1276         * [if1632/gdi.spec] [if1632/user.spec]
1277         16 bit callback functions should be passed as segptrs.
1278         
1279         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
1280         [loader/library.c]
1281         Prevent a DLL from being initialized twice (Borlands Resource
1282         Workshop used to do this).
1283         Provide an additional flag for each w_file that indicates whether
1284         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
1285         
1286         * [controls/button.c]
1287         Handle LBUTTONUP messages even if the button no longer has the
1288         capture (for WinHelp).
1289         
1290         * [include/wintypes.h]
1291         FARPROC is now a segptr for the emulator and a function
1292         pointer for the library.
1293         
1294         * [misc/commdlg.c] [misc/commdlg.h]
1295         Cleaned the file dialogs up a little. They now work reasonably well,
1296         although there are still some problems (e.g. files are initially
1297         invisible).
1299         * [windows/class.c] [if1632/user.spec] [include/windows.h]
1300         GetClassInfo() must take a segptr, as it checks whether the
1301         highword is zero.
1302         GetClassName() called the wrong atom function. No surprise it didn't
1303         find anything.
1305         * [misc/lstr.c]
1306         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
1307         Removed some warnings.
1309         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
1310         New spec file for the 3.1 DDEML DDL. 
1312         * [controls/menu.c]
1313         Small fix to ChangeMenu - mask out the obsolete flags
1314         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
1315         problems with the MF_BYPOSITION flag.
1317         * [windows/message.c]
1318         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
1319         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
1320         stack for speed reasons.
1321         
1322         * [windows/hook.c] [include/windows.h]
1323         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
1324         they have slightly different semantics.
1325         MS Hearts now works somewhat, if you disable the new builtin DDEML.
1326         The graphics are completely messed up, though.
1328 ----------------------------------------------------------------------
1329 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1331         * [Configure] [if1632/Imakefile]
1332         Removed new build and short names options.
1334         * [if1632/*.c] [tools/build.c]
1335         Implemented compiled call-back functions for better performance;
1336         all the relay code is now done in assembly code generated by the
1337         build program.
1338         Relay code is no longer dependent on being loaded below 64K.
1340         * [loader/resource.c]
1341         Fixed memory leak in LoadString(). A fix will also be needed for
1342         other resources.
1344         * [memory/global.c]
1345         Implemented global heap arenas, so we can store informations about
1346         global blocks, like lock counts or owner handle.
1347         Implemented FarGetOwner() and FarSetOwner().
1348         Implemented global heap TOOLHELP functions.
1350         * [memory/selector.c]
1351         Bug fix: it was not possible to re-use a free selector.
1353 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
1355         *  [controls/listbox.c]
1356         Major work on listbox code
1357          - Many bugs fixed (still many bugs)
1358          - More messages supported
1359          - Code simplified
1361 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
1363         * [controls/edit.c]
1364         Lots of bug fixes related to diappearing text, lost carets,
1365         highlighting, segmentation faults, occurance of random
1366         characters, insertion of characters over selection, misplaced
1367         caret location, display corruption, end of line behavior, etc.
1369         * [controls/widgets.c]
1370         EDIT class doesn't want to use CS_PARENTDC flag.
1372 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1373         
1374         * [loader/selector.c]
1375           FixupFunctionPrologs() should also handle multiple data modules.
1376           (this bug only became visible because MakeProcInstance() was fixed
1377           in 950319)
1378         
1379         * [misc/dosfs.c]
1380           Simplified DOS_SimplifyPath.
1381           Small fix to DOS_opendir to reuse an entry if an open directory
1382           is opened again, to prevent "too many open directories" messages.
1384 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
1386         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
1387         CoDisconnectObject: new stub function
1389         * [include/msdos.h]
1390         fix DOSVERSION
1392         * [loader/ne_image.c]
1393         NE_FixupSegment: Be more generous on additive fixups
1395         * [if1632/user.spec][misc/network.c]
1396         Add more WNet* stubs
1398 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1400         * [controls/listbox.c]
1401           DlgDirList(): send segptr instead of linear pointer 
1402           in message to static control
1403         * [controls/menu.c]
1404           Tried to implement ownerdrawn menuitems. Doesn't work.
1405         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
1406           Provide a stub for GetRasterizerCaps()
1407         * [loader/selector.c]
1408           Pass end address instead of length to LocalInit() in 
1409           CreateSelectors()
1410         * [memory/local.c]
1411           LocalInit(): If there's already a local heap in the segment, do
1412           nothing and return TRUE
1413         * [objects/linedda.c]
1414           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
1415           now.
1416         * [windows/cursor.c]
1417           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
1418           more work still.
1420 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1422         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
1423           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
1424           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
1425           [windows/nonclient.c] [misc/message.c]
1426           Added a new builtin DLL that provides 16 bit entry points for all
1427           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
1428           again.
1429         * [misc/shell.c]
1430           RegOpenKey()/RegCreateKey() bugs fixed.
1431         * [loader/ne_image.c]
1432           Skipping the initialization of a DLL when CS == 0 was broken.
1434 ----------------------------------------------------------------------
1435 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1437         * [*/*]
1438         Implemented a new memory mapping scheme. There's no longer a
1439         one-to-one mapping between 16-bit and 32-bit pointers. Please see
1440         file DEVELOPERS-HINTS for technical details.
1442         * [controls/scroll.c]
1443         Fixed bug when dragging mouse in horizontal scrollbars.
1445         * [tools/build.c] [if1632/*.spec]
1446         Removed support for C callback functions and for re-ordering
1447         of the 32-bit arguments, as these were never used. This should
1448         allow a more efficient callback scheme to be implemented.
1450         * [if1632/olecli.spec]
1451         Reduced the number of entries to make the 16-bit code fit in 64k.
1452         This limitation will soon be removed.
1454         * [loader/ldt.c]
1455         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
1457         * [memory/global.c]
1458         Rewrote Global*() routines to use the new selector allocation
1459         mechanism.
1461         * [memory/local.c]
1462         Rewrote local heap handling to use a Windows-compatible layout
1463         (not really finished yet).
1464         Implemented TOOLHELP heap-walking routines.
1466         * [memory/selector.c]
1467         Implemented LDT manipulation API functions.
1469 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
1471         * [windows/defdlg.c]
1472         Fixed problem where dialogs closed using the System menu 
1473         ('Close' item or double click on close box) would
1474         hang Wine.
1476 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
1478         * [controls/listbox.c]
1479         Removed most of the statements for sending a notification message
1480         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
1481         code; Borland's standard file open dialog will work now.
1482         
1483         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
1484         Added support for new command line option "-allowreadonly". If set
1485         an attempt to open a read only file in write mode will be converted 
1486         to opening it read only (many programs try to open all files in 
1487         read/write mode even if they only intend to read it - this might 
1488         cause a few under problems under an unix-like environment where most 
1489         files are read only for a "normal" user)
1491         * [loader/selector.c]
1492         GetMemoryReference(): Added support for __AHIncr and __AHShift
1494         * [misc/dos_fs.c]
1495         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
1496         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
1497         match(): rewritten
1498         
1499         * [objects/text.c]
1500         TEXT_NextLine(): Removed a bug in the handling of LF's
1502         * [miscemu/int21.c]
1503         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
1505 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
1507         * [controls/menu.c]
1508         ChangeMenu: defaults to MF_INSERT
1509         InsertMenu: allow insertion even if position is one after last item
1511         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
1512           [if1632/storage.spec] [include/dlls.h]
1513         Added stubs for STORAGE.DLL and COMPOBJ.DLL
1515         * [if1632/user.spec] [windows/message.c]
1516         InSendMessage: new function
1518         * [include/neexe.h][include/ne_image.c]
1519         NE_FixupSegment: fixed handling of additive records
1521         * [loader/selector.c]
1522         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
1524         * [loader/signal.c]
1525         win_fault: Enter debugger on SIGFPE, too
1527 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
1529         * [miscemu/int*.c]
1530         Various minor modifications to the clock tick counter,
1531         FindFirst/FindNext funcs, and DPB handling.
1533 ----------------------------------------------------------------------
1534 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1536         * [loader/resource.c] [objects/oembitmap.c]
1537         Removed sysres bitmap code; you need libXpm to compile now.
1538         Implemented LoadIcon() for OEM icons.
1540         * [include/bitmaps/oic_*]
1541         Added OEM icons in XPM format.
1543         * [objects/dib.c]
1544         Bug fix in DrawIcon().
1546         * [rc/sysresbm.rc]
1547         Removed; all bitmaps are stored in XPM format now.
1549 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
1551         * [controls/edit.c]
1552         Small patch to fix edit-control when it's created with text.
1554 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
1556         * [tools/make_debug]
1557         The created macros won't have side effects anymore when used in
1558         an "if-else" structure. No more warnings from the compiler when
1559         compiled without defining DEBUG_RUNTIME.
1561 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
1563         * [controls/listbox.c]
1564         ListBoxDeleteString(): Fixed
1566         * [loader/selector.c]
1567         GetMemoryReference(): When special segments are referenced by
1568         pseudo-functions like __0040H, a reference to a "normal" segment
1569         will be returned preventing the program from crashing as soon
1570         as the referenced segment is actually accessed.
1572 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
1574         * [Configure]
1575         Ask for OLE stubs and malloc debugging
1577         * [Imakefile]
1578         link with libmcheck.a if necessary
1580         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
1581         Add OLE stubs, increase number of builtins
1582         dll_name_table_entry_s: new field dll_is_used
1584         * [loader/library.c]
1585         GetModuleHandle,ModuleNext: Check dll_is_used
1587         * [loader/ne_image.c]
1588         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
1589         to mean, anyway?)
1591         * [misc/olecli.c][misc/olesvr.c]
1592         New files. Add to misc/Imakefile
1594         * [misc/dos_fs.c]
1595         DOS_GetUnixFileName: make a copy of the input parameter to 
1596         prevent overwriting
1598         * [misc/main.c]
1599         MAIN_ParseDLLOptions: new function
1600         MAIN_ParseOptions: treat -dll command line flag
1601         main: add support for malloc debugging
1603 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
1605         * [loader/signal.c]
1606         Small patch for people using FreeBSD-2.1.0.
1608 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
1610         * [toolkit/sup.c]
1611         Added return values to the Call* routines
1613         * [toolkit/winmain.c]
1614         Load the resource file properly for WineLib applications.
1616 ----------------------------------------------------------------------
1617 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1619         * [if1632/call.S]
1620         Only save the lower 16-bits of SP and BP.
1622         * [if1632/callback.c]
1623         When calling to 16-bit code, restore DS from its previous value on
1624         entry to the 32-bit code, instead of from the code segment owner.
1626         * [if1632/relay.c] [include/stackframe.h]
1627         Use a structure to represent the 16-bit stack frame layout
1628         instead of hard-coded offsets.
1629         
1630         * [rc/Imakefile]
1631         Use y.tab.c for bison output file for compatibility with yacc.
1633         * [tools/build.c]
1634         Small optimization for calls to 32-bit code.
1636 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
1638         * [tools/build.c]
1639         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
1641 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
1643         * [debugger/dbg.y]
1644         Remove unnecessary sym-table loading when stopped in 16-bit mode.
1646         * [include/segmem.h] [loader/selector.c]
1647         Added dynamic alloction of selectors.
1648         Fixed some problems with large programs SIGSEGV-ing while
1649         running out of selectors.
1651         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
1652           [memory/global.c] [memory/heap.c] [memory/linear.c]
1653         Use __AHSHIFT and __AHINCR instead of 3 and 8.
1655 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
1657         * [misc/dos_fs.c]
1658         Better relative path handling when converting filenames between
1659         dos and unix, allowing '.' to be used in the Windows path.
1660         Startup working dir is now based on current working dir.
1662 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
1664         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
1665         Squeezed data structure that references internal dll's (mostly
1666         "struct dll_table_entry_s"). Caused 20% reduction in executable
1667         code size.
1669 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
1671         * [Imakefile]
1672         make wine.sym only when making emulator
1674         * [misc/file.c]
1675         OpenFile(): report as not implemented for WINELIB
1677         * [misc/winsock.c]
1678         Fix CONVERT_HOSTENT and friends for use with WINELIB
1680         * [rc/Imakefile][rc/rc.y][rc/parser.c]
1681         Rename rc.y to parser.y
1682         Use flex and bison on Sun
1684         * [toolkit/sup.c]
1685         CallWindowProc: fix parameter type
1687         * [windows/event.c]
1688         Commented #ifdef sparc
1690 ----------------------------------------------------------------------
1691 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1693         * [windows/nonclient.c] [windows/winpos.c]
1694         Implemented maximized windows.
1695         Implemented icon positioning and ArrangeIconicWindows().
1696         Bug fixes in SetWindowPos().
1698         * [windows/painting.c]
1699         Implemented GetControlBrush().
1700         Window frame is no longer contained in the update region.
1702         * [windows/win.c]
1703         Destroy owned windows upon DestroyWindow().
1705 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
1707         * [controls/edit.c]
1708         Changed line terminator to \r\n to be compatible with
1709         Windows.  Fixed bug in text selection.
1711 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1713        * [misc/shell.c]
1714        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
1715        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
1716        These functions now work somewhat more the way Windows programs expect
1717        them to work.
1719 ----------------------------------------------------------------------
1720 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1722         * [loader/resource.c] [objects/dib.c]
1723         Fixed icon loading and drawing, now that BitBlt() works correctly.
1724         
1725         * [objects/clipping.c] [objects/region.c]
1726         Implemented elliptic regions with a set of rectangle. This greatly
1727         simplifies the region code and should boost clipping performance.
1729         * [objects/color.c]
1730         Fixed bug that caused seg-fault on 24bpp displays.
1732         * [objects/bitblt.c]
1733         Fixed bug when shrinking a bitmap to more than half its size.
1735         * [windows/graphics.c]
1736         Fixed bugs in PaintRgn() and Polyline().
1738         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
1739         Fixed some problems with window background painting.
1741 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
1743        * [tools/build.c]
1744        * [tools/newbuild.c]
1745        * [Imakefile]
1746        * [include/wine.h]
1747        * [loader/call.S]
1748        * [loader/selector.c]
1749        * [include/segmem.h]
1750        * [misc/main.c]
1751        Changed selector code and 16/32 bit xfer code so that wine
1752        no longer has to be loaded low in memory.  Changed wine
1753        to work with ELF binary formats under Linux.
1754        
1755 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
1757         * [debugger/db_disasm.c]
1758         New instruction disassembler - borrowed from Mach kernel.  Has a
1759         BSD style of license as opposed to the gdb code we were previously
1760         using which was under the GPL.
1762 ----------------------------------------------------------------------
1763 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1765         * [Imakefile]
1766         Compiling with -Wall flag.
1768         * [*/*]
1769         Fixes to minimize the number of compilation warnings.
1771         * [objects/bitblt.c]
1772         Fixed BitBlt() and used the same code to rewrite PatBlt() and
1773         StretchBlt(). The three *Blt() functions should now be correct in
1774         every case (famous last words).
1776         * [objects/brush.c] [objects/dither.c]
1777         Merged the two files into brush.c
1779         * [objects/dc.c]
1780         Fixed bug when the Windows programs forget to re-select the
1781         original bitmap in a memory DC.
1783         * [objects/font.c]
1784         Tty to use 'fixed' font when the system font can't be found.
1786         * [windows/dialog.c]
1787         Tentative fix to make dialogs look better when using fixed-width
1788         fonts.
1790         * [windows/graphics.c]
1791         Partially implemented the PS_INSIDEFRAME pen style.
1793         * [windows/nonclient.c]
1794         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
1795         without the WS_DLGFRAME style.
1797 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
1799         * [memory/global.c]
1800         GlobalCompact should now return the correct value when the
1801         largest run of free blocks includes the last block.
1803         * [windows/mdi.c]
1804         Tiling and cascading windows without any MDI children should
1805         no longer crash (assuming no-op is the correct thing to do).
1807 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
1809         * [objects/font.c]
1810         GetTextExtentPoint: fixed debug output, str is counted string, not
1811         zero terminated.
1813         * [if1632/relay.c]
1814         DLLRelay: when debugging_stack got segv, added upper bound for
1815         stack dump.
1817 ----------------------------------------------------------------------
1818 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1820         * [*/Imakefile]
1821         All objects files are now kept in their respective directory.
1823         * [README]
1824         Rewrote most of it.
1826         * [objects/bitblt.c]
1827         Rewrote BitBlt() to look right in every case, while minimizing
1828         the impact on performance. Not really finished yet.
1830         * [objects/bitmap.c] [objects/dc.c]
1831         Fixed bug with pattern brushes.
1833         * [objects/clipping.c] [windows/painting.c]
1834         Fixes for logical coordinates.
1836         * [objects/color.c] [windows/graphics.c]
1837         Fixed GetPixel() to return the correct color, and made it faster.
1839         * [objects/region.c]
1840         Fixed bug in CombineRgn() when one of the region is empty.
1842 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
1844         * [Configure]
1845         Don't assume that expr handles '==', use '=' instead.
1846         Give a (hopefully informative) message if imake fails.
1848 ----------------------------------------------------------------------
1849 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1851         * [controls/listbox.c]
1852         Fixed problems due to new scroll-bar code.
1854         * [loader/signal.c] [miscemu/ioports.c]
1855         Handle I/O opcodes that use an absolute address.
1857         * [objects/text.c]
1858         Implemented TabbedTextOut().
1860 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
1862         * [objects/metafile.c]
1863         Implemented GetMetafile().
1864         Fixed bug in PlayMetaFile() when reading disc based metafile records.
1865         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
1866         PlayMetaFileRecord().
1867         
1868 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1870         * [Imakefile]
1871         wine.sym: Remove gcc2_compiled and friends
1873         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
1874           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
1875         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
1877         * [if1632/call.S]
1878         CallToLibMain: New function
1880         * [if1632/relay.c][include/options.h][misc/main.c]
1881           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
1882         removed Options.relay_debug
1884         * [include/heap.h]
1885         HEAP_OWNER: Use ds instead of cs:ip
1887         * [loader/ne_image.c]
1888         LoadNEImage: Remember current exe, handle nodata dlls
1889         InitNEDLL: handle nodata dlls, call CallToLibMain
1891         * [loader/selector.c]
1892         CreateSelectors: Initialize auto_data_sel with 0
1894         * [memory/heap.c]
1895         HEAP_CheckHeap: Check prev
1896         HEAP_CheckLocalHeaps: new function
1898         * [misc/profile]
1899         Remember and dump only changed profiles
1901         * [tools/makedebug]
1902         Introduce debugging_xxx flags
1904 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
1906         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
1907         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
1908         pe_image.h selectors.h wintypes.h]
1909         Added.
1911         * [*/*]
1912         - Commented all 'static char copyright statements', see misc/main.c
1913         - moved prototypes to headers files, fixed wrong prototypes.
1914         - *please* add a header file for each .c if you need to export
1915           things.
1917         * [misc/main.c]
1918         Added one static string which list the names of the contributors.
1920 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
1922         * [Configure]
1923         Made the support for multiple languages more automatic.  Added
1924         a [fonts] section to the wine.conf file.  Made the defaults
1925         better.  Generally cleaned it up.
1927         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
1928         Norwegian resources and small fixes to the german resources.
1930 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1932         * [debugger/break.c]
1933         bark(), toggle_next(), should_continue(): New functions
1934         insert_break(): Fixed, adds write access to page before writing
1935         wine_bp.next_addr: new structure field
1937         * [debugger/dbg.y]
1938         Changed symbol's value to be it's value instead of the value
1939         pointed to by the symbol.
1940         Changed SIGTRAP handling to allow continuation after break point
1942         * [misc/shell.c]
1943         ShellAbout(): Load resource from memory
1945 ----------------------------------------------------------------------
1946 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1948         * [controls/scroll.c] [include/scroll.h]
1949         Rewritten most of scroll-bar code for better Windows look & feel.
1950         Implemented EnableScrollBar().
1951         Preliminary keyboard support.
1953         * [objects/bitblt.c]
1954         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
1955         bits from outside the visible region.
1957         * [objects/oembitmap.c] [include/bitmaps/obm_*]
1958         Use XPM symbolic colors to load bitmaps. This allows the colors
1959         of the bitmaps to depend on the system colors.
1961         * [tools/make_debug]
1962         Made the make_debug script more robust.
1964         * [windows/dialog.c]
1965         Fixed CheckRadioButton().
1967         * [windows/nonclient.c]
1968         A few changes to scroll-bar drawing and tracking.
1970         * [windows/winpos.c]
1971         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
1972         avoid confusion, and optimized it somewhat.
1974 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
1976         * [misc/audio.c]
1977         * [misc/mcianim.c]
1978         more coding but nothing spectacular.
1980         * [misc/mmaux.c]
1981         some coding to access '/dev/mixer'.
1983         * [misc/midi.c]
1984         some coding to read .MID files, but it's not playing yet.
1986 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
1988         * [objects/dib.c]
1989         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
1990         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
1991         includes some bitmaps output by Paint Shop Pro.  Implementation is
1992         possibly now too lax.  Please see the notes on the function about
1993         why.
1995         * [controls/desktop.c]
1996         The desktop pattern should be painted if the wallpaper doesn't
1997         cover the whole screen width OR the whole screen height.
1999 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
2001         * [objects/dib.c]
2002         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
2003         now work.
2005         * [loader/ne_resource.c] [include/resource.h]
2006         Some cleanup.
2008 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
2010         * [Configure]
2011           [rc/sysres.rc]
2012         Primitive compile-time support for multiple languages
2014         * [rc/sysres_De.rc]
2015         New file
2017         * [loader/resource.c]
2018         LoadBitmap: Recognize end of sysresbm properly
2020         * [rc/Imakefile]
2021         Rules to compile resources simplified, dependencies changed
2023         * [rc/sysresbm.rc]
2024         Don't use sysresbm if using XPM
2026         * [windows/dialog.c]
2027         CreateDialogIndirectParam: Reverse Z-order of controls
2029         * [windows/message.c]
2030         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
2032         * [windows/winpos.c]
2033         NextWindowFromPoint: New function
2035         * [controls/button.c]
2036         WM_NCHITTEST: Group Box is HTTRANSPARENT
2037         BUTTON_CheckAutoRadioButton: New function
2038         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
2040 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
2042         * [objects/text.c]
2043         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
2044         is too long to break.
2046         * [objects/font.c]
2047         Don't assume helvetica if there is no font family; let the other
2048         font attributes decide what font to use.
2050         * [controls/widgets.c]
2051         Listboxes and combo boxes need to be notified of double-clicks.
2053         * [controls/listbox.c]
2054           [include/listbox.h]
2056         scrolling to bottom of list box should display last item at the
2057         bottom, not at the top.
2058         
2059         list boxes need to allocate a separate heap for their item data,
2060         rather than using the user heap.  Otherwise, it's very easy to run
2061         out of memory for list box items.
2063         removed redundant code in ListBoxAddString().  Implemented simple
2064         version of LBS_SORT.
2066         Don't put [.] in the list box when using DDL_DIRECTORY.
2068         * [controls/combo.c]
2069         Combos should pass CBS_SORT onto their list box.
2071         * [windows/win.c]
2072         If window creation is aborted, remove the window from the
2073         linked lists.
2075         * [controls/static.c]
2076         static controls with SS_ICON were always returning 0 from
2077         WM_NCCREATE.
2079         Make sure static controls have text to draw before drawing it.
2081 ----------------------------------------------------------------------
2082 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2084         * [objects/oembitmap.c]  (New file)
2085         Added possibility to use .xpm files for OEM bitmaps.
2087         * [include/bitmaps/obm*]  (New files)
2088         Redrawn all OEM bitmaps in xpm format.
2090         * [objects/font.c]
2091         Add space for internal leading when using a negative font height.
2092         Stubs for AddFontResource() and RemoveFontResource().
2093         Fix in FONT_Init() for uninitialised default font.
2095         * [windows/dialog.c]
2096         Make font height negative as it is really a point size and not a
2097         pixel size; dialogs using 8-point fonts look better now.
2099         * [windows/graphics.c]
2100         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
2102         * [windows/nonclient.c]
2103         A few changes for new OEM bitmaps.
2105 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
2107         * [windows/class.c]
2108         The names of local classes have to be stored using GlobalAtom*.
2109         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
2111         * [if1632/call.S]
2112         CallTo16(cx): It's possible to set the contents of the cx-register.
2114         * [loader/ne_image.c]
2115         InitNEDLL(): The size of the local heap is now passed in the cx-
2116         register when initializing a DLL.
2118         * [memory/heap.c]
2119         LocalInit(): The case start==0 is now handled in the way it should.
2121         * [windows/win.c]
2122         GetWindowLong(): If the adress of the windows function is requested
2123         it's no longer returned if it's within the Wine code (and therefore
2124         unreachable by a windows program). This makes Borland's OWL happy.
2126         * [controls/edit.c]
2127         EDIT_GetStr(): Added handling for off<0.
2129 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
2131         * [loader/library.c]
2132         Fixed infinite loop bug when two DLLs refer to each other (fixes
2133         hangup of Quicken during loading).
2135 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
2137         * [misc/dos_fs.c]
2138         Bug fix: The size of a disk an the available space
2139         is now returned in bytes instead of (incorrectly)
2140         KBytes.
2142 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
2144         * [windows/graphics.c]
2145         Bug fix: Pie segments are now filled with correct brush.
2147 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
2149         * [Imakefile]
2150         generate rc.o before loader.o
2152         * [controls/menu.c]
2153         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
2155         * [include/resource.h]
2156         Add struct ResourceTable
2158         * [loader/bitmap.h]
2159         Load system bitmaps from sysresbmTable
2161         * [misc/clipboard.c]
2162           [windows/event.c]
2163         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
2164         
2165         * [rc/Imakefile]
2166         generate rc.o from sysres.o and sysresbm.o. Added -lfl
2168         * [rc/rc.y]
2169         change style handling to allow ( S1 | S2 ) | S3
2171         * [rc/sysres.rc]
2172           [rc/sysresbm.rc]
2173         Put bitmaps and icons to sysresbm, everything else to sysres
2175         * [rc/winerc.c]
2176           [rc/winerc.h]
2177         Added -o, -c flags. New function set_out_file. Output to files.
2179         * [windows/dialog.c]
2180         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
2182         * [windows/nonclient.c]
2183         Create AboutWine dialog from template pointer
2185 ----------------------------------------------------------------------
2186 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2188         * [controls/static.c]
2189         Bug fix for SS_ICON controls.
2191         * [if1632/Imakefile]
2192         Fixed call.o dependencies.
2194         * [objects/clipping.c] [objects/dc.c]
2195         Fixed visible region handling. hVisRgn is always non-null now.
2197         * [windows/dce.c]
2198         Bug fix in GetDCEx for CS_OWNDC windows.
2200         * [windows/nonclient.c] [windows/painting.c]
2201         Fixes to icon window drawing.
2203         * [windows/winpos.c]
2204         A few fixes in SetWindowPos().
2206 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
2208         * [objects/bitblt.c]
2209         BitBlt(): BitBlt is now able to handle any raster operation. If
2210         the request can't be passed to XWindows directly, it's quite
2211         slow, though.
2213         * [*/*.c]
2214           [misc/main.c]
2215         Improvements of the system for handling debug messages. Options are
2216         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
2217         *debugoptions: +xxx there if you want to have turn messages xxx on).
2219         * [controls/menu.c]
2220         DestroyMenu(): The whole window won't be destroyed as a sideeffect
2221         any longer.
2223         * [misc/file.c]
2224         OpenFile(): Fixed bug in searching in system/window-directory.
2226 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
2228         * [include/windows.h]
2229         Bug fix for window related structures.
2230         DCB and COMSTAT are affected. They must be packed.
2232         * [misc/comm.c]
2233         Bug fix for COM ports:
2234         Dial and dialog window in terminal.exe now works.
2235         Non sequential COM assignments in wine.conf should not break now.
2236         Baudrate can be specified in wine.conf to overcome baudrate limitation
2237         in mswindow. See sample wine.ini
2239         * [include/comm.h]
2240         add baudrate field to DosDeviceStructre
2242         * [object/font.c]
2243         Bug fix for font assignment.
2244         Use pairs of foundry and family fontnames in X11 to correspond with
2245         window's fonts.
2246         Put font assignment ini wine.ini.
2248         * [wine.ini]
2249         Adding optional baudrate after port name in "serialports" section
2250         Add new section, "fonts".
2251         "default" is special key in "fonts" to match any unmatch window font.
2253 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
2255         * [if1632/relay.c]
2256         * [if1632/commdlg.spec]         New file.
2257         * [misc/commdlg.c]                      New file.
2258         * [include/commdlg.h]           New file.
2259         Begin of an emulated COMMDLG DLL, built-in for now.
2260         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
2261         thing you need to do is to put the real/dummy name in file relay.c)
2263         * [controls/scroll.c]
2264         * [controls/combo.c]
2265         * [controls/listbox.c]
2266         Few bug fixes and/or cosmetic.
2268         * [misc/audio.c]
2269         * [misc/mmaux.c]
2270         bug fixes and flags returned to emulate SB16.
2272         * [misc/midi.c]                         New file.
2273         skeleton for 'Midi' MMSYSTEM & MCI driver.
2275         * [misc/mcianim.c]                      New file.
2276         skeleton for 'Animation1' MCI driver.
2278         * [windows/win.c]
2279         Add new stub for GetLastActiveWindow().
2281 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
2283         * [if1632/call.S] [tools/build.c]
2284            Support for ELF format. (Not complete)
2286 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
2288         * [if1632/user.spec]
2289         Add stubs for ArrangeIconicWindows(), etc.
2291         * [if1632/kernel.spec]
2292         Add IsBad*Ptr() functions.
2294         * [loader/signal.c]
2295         Add test_memory(), for use with IsBad*Ptr().
2297         * [windows/winpos.c]
2298         Add stubs for TileChildWindows(), etc.
2300         * [windows/win.c]
2301         IsWindow() shouldn't crash if it's given a bad handle.
2302         Add stub for GetLastActivePopup().
2304         * [memory/global.c]
2305         Implement the IsBad*Ptr() functions.
2307         * [controls/listbox.c]
2308         Return the full longword of the item data in LB_GETITEMDATA.
2310         * [controls/edit.c]
2311         Don't let the user select an area past the end of the text.
2313         * [objects/text.c]
2314         In DrawText(), the code to delete crlfs also removed multiple
2315         consecutive newlines.  Also, using DT_CALCRECT didn't return
2316         the right height, and the width wasn't returned at all.
2317         This caused MessageBoxes to be missing much of their text.
2319         * [windows/scroll.c]
2320         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
2322 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
2324         * [miscemu/int21.c]
2325         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
2327         * [misc/property.c]
2328         Fixed inverted logic in EnumProps(), and changed CallBack16()
2329         call to use new arg format.
2331         * [windows/win.c]
2332         Fixed CallBack16() call in Enum[Child]Windows to use new arg
2333         format; this fixes crashes in enum procedures.
2335 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
2337         * [misc/clipboard.c]
2338           [windows/event.c]
2339           [windows/message.c]
2340         Added cut and paste between Wine and other X clients via
2341         the PRIMARY selection. Text only this time.
2343         * [controls/edit.c]
2344         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
2346         * [windows/defwnd.c]
2347         Send WM_SYSCOMMAND to overlapped ancestor window, 
2348         not the receiver of WM_SYSKEYDOWN
2350 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2352         * [controls/edit.c]
2353         ClientWidth()/ClientHeight() macros: return 0 if size would
2354         be negative
2355         EDIT_StrLength(): takes unsigned char* instead of char*
2357         * [controls/listbox.c]
2358         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
2359         case instead of in each place required (it was omitted in
2360         some places causing problems!)
2362         * [controls/menu.c]
2363         MENU_CalcItemSize(): don't try to find size of a text item
2364         if the pointer is NULL
2366         * [include/heap.h]
2367         added definition of HEAP_LocalInit()
2369         * [include/msdos.h]
2370         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
2371         instead)
2373         * [loader/selector.c]
2374         IPCCopySelector(): added missing flags to shmget() call
2375         ? does this break linux - I added these flags in a previous
2376         patch but they were missing in the corresponding release ?
2378         * [loader/signal.c]
2379         win_fault(): added missing definitions of i, dump for those
2380         not running NetBSD or linux
2382         * [misc/dos_fs.c]
2383         DOS_GetCurrentDir(): made temp[] static so it can be safely
2384         returned
2386         * [miscemu/int21.c,int25.c,int26.c]
2387         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
2388         segmem.h where necessary.
2390         * [windows/dialog.c]
2391         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
2392         HEAP_LocalInit(), removed redundant variables
2394 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
2396         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
2397           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
2398           [objects/bitblt.c] [objects/metafile.c]
2399         Rewritten more printf's to use the new debugging system, and
2400         made wine less verbose per default. Use "-debugmsg +module"
2401         to get (almost) the same behavior as before.
2403 ----------------------------------------------------------------------
2404 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2406         * [controls/button.c]
2407         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
2408         BM_SETSTATE.
2409         Implemented default button painting.
2410         Optimised redrawing.
2411         Fixed owner-draw buttons.
2413         * [controls/static.c]
2414         Implemented WM_SETFONT.
2415         A few optimisations in painting code.
2416         Bug fix for SS_SIMPLE controls.
2418         * [if1632/callback.c]
2419         Preliminary GetCodeHandle().
2421         * [if1632/gdi.spec]
2422         Changed 'pascal' to 'pascal16' everywhere it's needed.
2424         * [include/windows.h]
2425         Fixed a few data structures.
2427         * [memory/heap.c]
2428         Bug fix in HEAP_ReAlloc().
2430         * [misc/cursor.c]
2431         Fixed SetCursor().
2433         * [objects/bitblt.c]
2434         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
2436         * [objects/font.c]
2437         Better font mapping code.
2438         Implemented GetTextFace().
2440         * [objects/region.c]
2441         Bug fix in REGION_MakePixmap().
2442         Faster region copying.
2444         * [objects/text.c]
2445         Implemented ExtTextOut().
2446         Implemented DT_NOCLIP style for DrawText().
2448         * [windows/dc.c]
2449         Free the bitmap when deleting a memory DC.
2451         * [windows/dce.c]
2452         Added support for windows that have no associated X window.
2453         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
2455         * [windows/defdlg.c]
2456         Implemented default push button handling and DM_SETDEFID.
2457         Implemented WM_NEXTDLGCTL.
2459         * [windows/dialog.c]
2460         Implemented default push button handling.
2461         Beginning of a keyboard interface in dialogs
2462         (does not really work yet).
2463         Fixed dialogs that use a special font.
2465         * [windows/event.c] [windows/focus.c]
2466         Added support for non-X windows.
2468         * [windows/graphics.c]
2469         Rewritten FloodFill() and implemented ExtFloodFill().
2471         * [windows/message.c]
2472         Cleaner hardware messages and X events handling.
2474         * [windows/defwnd.c] [windows/painting.c]
2475         Implemented WM_SETREDRAW.
2477         * [windows/win.c]
2478         Only create an X window for top-level windows, or for the desktop.
2479         Child windows now use their parent's drawable.
2481         * [windows/winpos.c]
2482         Beginning of support for non-X windows (still somewhat broken).
2483         Implemented *DeferWindowPos().
2485         * [*/Imakefile]
2486         Cleaned up some Imakefiles.
2487         Moved dc.c from windows/ to objects/.
2488         Moved cursor.c from misc/ to windows/.
2490 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
2492         * [include/debug.h]
2493           [include/stddebug.h]
2494           [*/*.c]
2495         Rewritten all the calls to printf for displaying debug-information
2496         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
2497         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
2498         all these messages on, "-debugmsg -dll" will turn all messages 
2499         concerning DLLs off.
2501         * [controls/combo.c]
2502         Added some handling for combo controls with ownerdraw-styles
2503         (just creating and passing the necessary messages to the 
2504         corresponding listbox control; the edit-control needs to be
2505         replaced with something else).
2507         * [controls/edit.c]
2508           [windows/dialog.c]
2509         Added support for use of global heap memory in dialogs with 
2510         edit controls.
2512         * [controls/listbox.c]
2513         Added support for item data.
2514         ListBoxInsertString(): Fixed bug for elements which are not inserted
2515         after the currently last element.
2516         
2517         * [misc/dos_fs.c]
2518           [miscemu/int21.c]
2519         DOS_ValidDirectory(): Checks whether a given string is in fact the
2520         valid name of a directory.
2522 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
2524         * [Imakefile]
2525         generate wine.sym after creating wine
2527         * [debugger/dbg.y]
2528         load "wine.sym" when entering debugger
2530         * [debugger/info.c]
2531         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
2533 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
2535         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
2536         Files created
2538 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
2540         * [misc/spy.c]
2541         Exclude and Include no longer requires a terminating ';' to
2542         register the last component.
2544 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
2546         * [Configure]
2547         Rewrote much of it.  Added capability to generate a wine.ini
2548         file.  Commented out the processor emulator options until that
2549         becomes interesting.  Gives a warning if it sees any *.rej
2550         files.  I hope I haven't assumed to much about the shell/OS so
2551         that it breaks under *BSD.
2553         * [misc/dos_fs.c]
2554         Removed/changed calls to ToUnix() (which calls tolower()) so
2555         that the part of the pathname which correspond with the drive
2556         letter on DOS no longer will be mapped to lowercase.  This
2557         means that it should be possible to have uppercase letters in
2558         the [drives] section of wine.ini.
2560         * [LICENSE]
2561         Cosmetic changes so that it displays better in the window you
2562         get from pressing "Credit_License" in the "About WINE" window.
2564 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
2566         * [controls/menu.c]
2567         LoadMenu() moved to loader/resource.c.
2569         * [misc/main.c]
2570         Added stub for FileCDR().
2572         * [include/peexe.h]
2573         Added, from Eric's pe-test.
2575         * [include/resource.h]
2576         Added.
2578         * [loader/resources.c]
2579         Removed duplicated code in *Resource() functions.
2580         Moved NE-program specific functions into ne_image.c.
2581         Moved NE-fileformat functions to ne_resource.c.
2583         * [pe_image.c] [pe_resource.c]
2584         Added. Nothing implemented to run PE-executables, resource
2585         loading only.
2587         * [misc/file.c]
2588         Changed OpenFile() to use macros.
2590         * [misc/shell.c]
2591         Added NULL-ptr checks to ShellAbout().
2593         * [miscemu/int21.c]
2594         Fixed a few typos.
2596         * [miscemu/kernel.c]
2597         Added _DI = _DS, to put the caller's instance in DI. Doesn't
2598         work properly if caller changed DS :-(
2600 ----------------------------------------------------------------------
2601 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
2603         * [include/win.h]
2604         Removed seperate X window for icon, added icon width,height.
2606         * [include/windows.h]
2607         Commented out the old SW_xxx emum and added defines since
2608         they aren't enumerated.
2610         * [windows/dce.c]
2611         Removed some older IsIconic checks from GetDCEx(), functionality
2612         is now in nonclient and generic wine window handling code.
2613         Lots of thanks to Alexandre Julliard all the hints and
2614         help...
2616         * [windows/defwnd.c]
2617         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
2618         WM_PAINTICON now calls NC_HandleNCPaint.  
2620         * [windows/event.c]
2621         Removed IsIconic checks.
2623         * [windows/icon.c]
2624         Removed everything in this file for now... could be used later.
2625         Icon functionality is now handled by the generic wine windows
2626         handling functions.
2627         
2628         * [windows/mdi.c]
2629         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
2630         show up when deiconified.  Removed IsIconic checks.
2632         * [windows/message.c]
2633         Removed old icon routines from hardware_event().
2635         * [windows/nonclient.c]
2636         Changed NC_HandleNCCalcSize() so it doesn't change the size
2637         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
2638         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
2639         on an Iconic window always send a SC_RESTORE message.
2641         * [windows/painting.c]
2642         Changed RedrawWindow() so it doesn't redraw an iconic window
2643         unless it has to (no icon for this class).
2644         
2645         * [windows/win.c]
2646         Removed creation of seperate icon window from CreateWindowEx().
2647         
2648         * [windows/winpos.c]
2649         Added saving and restoring of window rectangle during
2650         iconification/deiconification to ShowWindow().  Added
2651         functions to recursively hide and show children... called
2652         by ShowWindow during iconification/deiconification.
2654 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
2656         * [windows/message.c]
2657         WaitMessage(): Fixed handling of wm_timer-messages
2659         * [miscemu/int21.c]
2660         FindNextFCB(): Rewritten to support other functions than just
2661         returning the volume label
2663         * [misc/file.c]
2664         OpenFile(): Fix in handling of OF_CREATE
2666 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
2668         * [if1632/user.spec]
2669         Added SetParent.
2671         * [windows/win.c]
2672         Added SetParent.
2674 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2676         * [loader/selector.c]
2677         Many changes throughout file to correct handling of shared memory
2678         function return codes. FreeBSD and SunOS shm functions return
2679         -1 not 0 on error. If Linux is different, these changes
2680         will have to be backed out.
2681         CleanupSelectors(): this is a new (internal) call to free
2682         up all selectors (and shm handles/memory) for use on exit.
2684         * [include/segmem.h]
2685         Change comment to reflect new use of shm_key
2687         * [misc/main.c]
2688         called_at_exit(): add call to CleanupSelectors()
2690 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2692         * [controls/button.c]
2693         Use OBM_CHECKBOXES to draw check boxes with correct colors.
2694         Fixed bug with WM_SETTEXT handling.
2695         A few drawing optimisations.
2697         * [controls/menu.c]
2698         Implemented correct \t and \a handling in menu items.
2699         Implemented help items (flush right) on menu bar.
2700         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
2702         * [controls/static.c]
2703         Fixed SS_ICON controls and implemented STM_SETICON message
2704         handling.
2706         * [controls/widget.c]
2707         Set cursor to IDC_ARROW for built-in classes.
2709         * [include/options.h] [misc/main.c]
2710         Backing store is now off by default.
2712         * [objects/region.c]
2713         Use X regions for rectangle and polygon regions: *major* speed
2714         improvement.
2716         * [windows/dialog.c]
2717         Fixed the fix for integer ids in controls. SS_ICON controls in
2718         dialogs should work now.
2719         Implemented DS_ABSALIGN style.
2721         * [windows/graphics.c]
2722         Implemented InvertRgn().
2723         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
2724         than with CreateCompatibleDC() + BitBlt().
2726         * [windows/message.c]
2727         Determining the window for a mouse message is now done at
2728         GetMessage() time.
2729         Modified PeekMessage() handling to avoid needlessly flushing the
2730         output queue.
2732         * [windows/timer.c]
2733         Check for restart of a timer (SetTimer call with the same hwnd and
2734         id than an existing timer).
2736 ----------------------------------------------------------------------
2737 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
2739         * [misc/file.c]
2740         OpenFile(): Completly rewritten.
2742         * [miscemu/int21.c]
2743         CreateFile(): Fixed wrong mode in call to open.
2744         OpenExistingFile(): Implemented file sharing.
2745         FindNext(): Fixed.
2746         CreateNewFile(): Fixed wrong mode in call to open.
2747         fLock(): Added to handle record locking.
2748         GetFileAttribute(): Added.
2749         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
2751         * [miscemu/int2f.c]
2752         AH = 0x10: SHARE installation check
2754         * [loader/resource.c]
2755         AccessResource(): Fixed. A new file descriptor will be returned by
2756         every call to AccessResource().
2758         * [windows/utility.c]
2759         wvsprintf(): Fixed.
2761         * [controls/menu.c]
2762         FindMenuItem(): Fixed (handling for nPos == -1 added).  
2764         * [windows/win.c]
2765         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
2767         * [Configure]
2768         Added two options for a processor emulator that might be
2769         plugged in later..
2771         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
2772         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
2773         Added TaskFirst(), TaskNext(), TaskFindHandle().
2775         * [memory/global.c]
2776         Added stub for MemManInfo().
2778         * [objects/text.c]
2779         Added stub for GetTabbedTextExt().
2781         * [miscemu/*]
2782         Changed all references to registers. Please don't access
2783         the context structure.
2784         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
2786         * [misc/lstr.c]
2787         Fixed bug in AnsiUpper() & AnsiLower().
2789         * [misc/winsocket.c]
2790         bugfix in getsockopt()/setsockopt(): winsock uses different values
2791         than unix.
2793         * [objects/dib.c]
2794         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
2796 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
2798         * [controls/edit.c]
2799         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
2801         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
2802         Modified dialog code to create new heap for edit controls
2803         unless DS_LOCALEDIT style is set.
2805 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2807         * [controls/button.c] [controls/edit.c] [controls/static.c]
2808         Removed unneeded GlobalUnlock() calls.
2810         * [controls/menu.c] [include/menu.h]
2811         Lots of changes, fixed a lot of old bugs and introduced a lot of
2812         new ones :-)
2813         - Changed message loop to use MSG_GetInternalMessage().
2814         - Fixed a bug that caused the main window to lose activation when
2815           displaying a menu.
2816         - Correctly send initialisation messages (WM_INITMENUPOPUP).
2817         - Implemented EndMenu() and LookupMenuHandle().
2818         - Changed internal structures to be as compatible as possible with
2819           MS-Windows.
2820         - Allocated everything on the USER heap instead of the global heap.
2821         - Prefixed all internal function names with MENU_ and declared
2822           them static.
2823         - Moved "About Wine..." handling to NC_HandleSysCommand().
2824         - Multi-line menus should now work correctly.
2826         * [loader/resource.c] [objects/bitmap.c]
2827         Added the possibility to create OEM bitmaps directly as X bitmaps.
2829         * [objects/dcvalues.c] [windows/dc.c]
2830         Fixed GetDCOrg() to return screen coordinates.
2832         * [windows/message.c]
2833         Fixed double-click checks when the message is not removed from the
2834         queue.
2835         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
2837         * [windows/nonclient.c]
2838         Bug fix in system menu hit-test calculation.
2839         A few changes for new menu functions.
2841 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2843         * [controls/edit.c]
2844         Bug fix in Edit_NCCreateMessage
2845         es->textlen was being used before being set
2847         * [controls/menu.c]
2848         Bug fix in MENU_DrawMenuItem
2849         don't try to write text if NULL pointer passed
2851 ----------------------------------------------------------------------
2852 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
2854         * [windows/message.c]
2855         Implemented WaitMessage() (USER.112).
2857         * [if1632/user.spec]
2858         Added WaitMessage.
2860         * [windows/defwnd.c]
2861         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
2863         * [miscemu/int{13,21,2a}.c]
2864         * [miscemu/Imakefile]
2865         * [signal/loader.c]
2866         Added a few basic disk information and diagnostic functions to
2867         prevent programs using this function from crashing. All drives
2868         are claimed to be remote ones, so direct I/O isn't allowed.
2870         * [controls/edit.c]
2871         EDIT_WriteText(): Added code to correctly erase the remaining space
2872         of the edit-control if the size of the control has changed sinced it's
2873         creation.
2875 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
2877         * [if1632/mouse.spec]
2878         Added mouse.dll entry, no functions.
2880         * [loader/resource.c]
2881         Bug fix in AccessResource(). 
2883         * [misc/keyboard.c], added [include/keyboard.h]
2884         Changed functions to return more useful values.
2886         * [windows/dialog.c]
2887         Hacked DIALOG_GetControl() to support resources which
2888         have 0xff00 - 0xffff as id. ** Needs to be done properly by
2889         someone who knows the NE fileformat **
2891 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2893         * [windows/event.c]
2894         Add new stub for EnableHGardwareInput() function.
2896         * [windows/message.c]
2897         Add coding for HWND_BROADCAST in PostMessage().
2899         * [misc/file.c]
2900         Add coding for OpenFile() also search in WindowPaths.
2902         * [misc/mmsystem.c]
2903         * [misc/audio.c]
2904         * [misc/mmaux.c]
2905         * [misc/mcicda.c]
2906         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
2907         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
2908         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
2909 ----------------------------------------------------------------------
2910 Mon Jul 18 23:55:13 MET DST 1994
2912         * [if1632/call.S]
2913         CallTo16(): added `mov %eax,%edx' just before lcall,
2914         to make sure that DX contain the DLL's hinstance when
2915         initialised.
2917         CallTo32_16() added, equal to CallTo32() except for
2918         one thing: it saves DX and 
2920         * [tools/build.c]
2921         Added some code to support 16 and 32 bit return values.
2923         * [1632/{kernel,user}.spec]
2924         Changed most of the `pascal' style to pascal_16 when
2925         function returned a 16bit value.
2927 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2929         * [controls/menu.c]
2930         Reorganized sizing and drawing code to implement multi-line menus.
2931         Implemented MENUBREAK style.
2932         Use system colors to draw menus.
2934         * [objects/color.c]
2935         Bug fix in COLOR_IsSolid().
2937         * [objects/font.c]
2938         Bug fix in FONT_GetMetrics(): calculate average character width
2939         only on existing chars (dialogs look much better).
2941         * [objects/text.c]
2942         Bug fix in DrawText(): use text color to underline mnemonic.
2944         * [windows/nonclient.c]
2945         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
2947         * [windows/syscolor.c]
2948         Added system objects for menu colors.
2950 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
2952         * [controls/menu.c]
2953         Fixed bug in SelectPrevItem that caused seperators to not be
2954         skipped when using the up arrow key.
2956 ----------------------------------------------------------------------
2957 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
2959         * [Configure]
2960         Autodetects Linux version (if running Linux).
2962         * [loader/signal.c]
2963         New signals for Linux.
2965         * [loader/ldtlib.c]
2966         New structure field in sys call.
2968 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
2970         * [load/resource.c] 
2971           fixed Memory (Resource) Leak.
2973         * [load/main.c] 
2974           fixed a printf.
2976 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2978         * [controls/desktop.c]
2979         Implemented desktop wallpaper (only 16 colors for now).
2981         * [controls/menu.c] [windows/nonclient.c]
2982         Preliminary work to allow multi-line menus.
2984         * [misc/main.c]
2985         No backing store on desktop window (not useful).
2987         * [objects/text.c]
2988         A few fixes to DrawText() to make underlines under mnemonic
2989         letters to look better.
2991         * [windows/graphics.c]
2992         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
2993         Implemented PolyPolygon() (partially working).
2995         * [windows/winpos.c]
2996         New function WINPOS_SendNCCalcSize().
2997         Cleaned up SetWindowPos() and added preliminary support for
2998         multi-line menus.
3000 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
3002         * [controls/edit.c]
3003         Changes to work as a library.
3005         * [if1632/callback.c] 
3006         Ifdefed module.
3008         * [if1632/relay.c]
3009         Changes to allow linking with WineLib.
3011         * [include/windows.h]
3012         Added macro WINELIB_UNIMP
3014         * [loader/library.c]
3015         When compiling WineLib, GetProcAddress is not implemented yet.
3017         * [loader/main.c]
3018         Added empty InitDLL when using WineLib.
3020         * [loader/ne_image.c]
3021         Some parts of the loader are needed for WineLib, ifdefed correctly
3023         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
3024         Disable compilation of module when compiling WineLib.
3026         * [toolkit/heap.c]
3027         Fixed small bug.  When passed an invalid handle WineLib would
3028         crash, now return NULL.
3030         * [toolkit/winmain.c]
3031         Call CreateNewTask in _WinMain.
3033 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
3035         * [controls/edit.c] [controls/widget.c]
3036         More changes to improve compatibility with Windows' edit
3037         control.  Finished off tab stop support.
3039 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
3041         * [if1632/relay.c]
3042         # of ordinals in shell.dll changed to 103.
3044         * [loader/signal.c]
3045         sti, cli will now be ignored.
3047         * [objects/brush.c]
3048         Added stub for GetSysColorBrush().
3050 ----------------------------------------------------------------------
3051 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
3053         * [controls/edit.c]
3054         Bug fixes and tidying up.  Preliminary tab stop support
3055         (doesn't work yet).
3057         * [windows/dialog.c]
3058         Reversed order of buttons in CheckRadioButtons so that all
3059         buttons are now displayed.
3061 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3063         * [include/options.h] [misc/main.c] [windows/win.c]
3064         Removed nosaveunders option, replaced by handling
3065         the CS_SAVEBITS flag.
3067         * [windows/class.c]
3068         Modified the fix for negative size in class extra bytes to
3069         avoid modifying the caller's data.
3071         * [windows/dc.c]
3072         Bug fix: system font must be a proportional font.
3073         Fixed a bug that caused the default pen to not be selected
3074         correctly in a DC.
3076         * [windows/graphics.c]
3077         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
3078         noticing it.
3080         * [windows/painting.c]
3081         Removed incorrect selecting of default objects in BeginPaint()
3082         (no longer needed because of the fix in dc.c).
3084 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3086         * [misc/mmsystem.c]
3087         * [misc/audio.c]
3088         Add more code to interface '/dev/dsp'.
3090         * New file [misc/mcicda.c]
3091         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
3093         * New file [misc/mmaux.c]
3094         Stubs to make a future driver connected to '/dev/mixer'.
3096         * [windows/win.c]
3097         Temporary patch to CreateWindowEx() for reseting negative
3098         coordinates to 0,0 ; because 'soundrec.exe' give negative values
3099         and I need it to work on MMSYSTEM ... :-)
3101         * [miscemu/int2f.c]
3102         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
3104 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
3106         * include/comm.h
3107         New file -- some definitions that were in comm.c now need to
3108         be shared with misc/dos_fs.c
3110         * misc/comm.c
3111         Some definitions moved into include/comm.h
3113         * misc/dos_fs.c (DOS_GetEquipment):
3114         Fixed error in equipment -- bitwise or of two values should
3115         be used instead of logical or.  Also added code to correctly
3116         report the number of serial and parallel devices.
3118 ----------------------------------------------------------------------
3119 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
3121         * [objects/bitmap.c]
3122         Allow negative bitmap sizes.
3124 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
3126         * [controls/edit.c]
3127         Improved selection display.  Added processing for WM_SETFONT,
3128         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
3129         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
3130         application's local heap.
3132         * [windows/graphics.c]
3133         Corrected bug in Rectangle().  XFillRectangle has the same
3134         width as Rectangle, but XDrawRectangle is one pixel wider
3135         for the same co-ordinates.
3137         * [memory/heap.c] [include/heap.h]
3138         Added HEAP_LocalSize function.
3140         * [windows/event.c] [windows/keyboard.c]
3141         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
3142         Added supporting code to GetKeyState and GetAsyncKeyState and
3143         merged mouse button states into GetKeyboardState.
3145         * [loader/resource.c] [include/accel.h]
3146         Added recognition of SHIFT, CONTROL and ALT keys to
3147         TranslateAccelerator.
3149         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
3150         A bit more metafile support.
3152 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
3154         * [loader/resource.c]
3155         SizeofResource() and AllocResource() added, AccessResource() updated.
3157         * [if1632/kernel.spec]
3158         FreeLibrary() used for FreeModule().
3160         * [windows/graphics.c]
3161         Rectangle(): swap left & right corners when right < left,
3162         swap top & bottom when botton < top.
3164 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3166         * [controls/combo.c]
3167         Fix bug in window style of the associated listbox.
3169         * [controls/menu.c]
3170         Skip separators in keyboard navigation by using new internal 
3171                 functions SelectPrevItem() & SelectNextItem(),
3173         * [misc/profile.c]
3174         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
3175                 IntBuf must be alloc to (5+1)=6. char instead of 5.
3177         * [misc/main.c]
3178         Put code in functions SetEnvironment() & GetEnvironment().
3180         * [misc/shell.c]
3181         Start putting some code in ExtractIcon() function.
3183         * [misc/mmsystem.c]
3184         Some code for MMTimer functions & timers list.
3186         * [miscemu/int31.c]
3187         Few stubs for DPMI interrupt calls. Nothing work yet.
3189 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
3191         * include/win.h (tagWND):
3192         Added icon fields icon, hIcon and rectClientSave to 
3193         the tagWND struct.
3195         * windows/Imakefile
3196         Added icon.c to the list of files to compile
3198         * windows/dce.c (GetDCEx):
3199         Added some checks for iconic mode and pass icon window as drawable,
3200         not the real window.
3202         * windows/defwnd.c (DefWindowProc)
3203         Added PAINTICON default windows procedure.
3205         * windows/event.c (EVENT_Expose)
3206         Added check for iconic window expose. If iconic window is exposed
3207         send a WM_PAINTICON message
3209         * windows/icon.c 
3210         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
3212         * windows/mdi.c (DefMDIChildProc)
3213         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
3215         * windows/message.c (hardware_event)
3216         Looks for icon as well as window now.
3218         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
3219         Added iconify/deiconify in NC_HandleSysCommand, new function
3220         NC_DoNCPaintIcon which paints an icon.
3222         * windows/painting.c (BeginPaint)
3223         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
3224         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
3225         windows behavior.
3227         * windows/win.h (CreateWindowEx)
3228         Set the default background color of a window to be white.
3229         Create icon window, turn off MINIMIZE if it is on, since
3230         I don't know what to do with it as of yet... register
3231         the icon with the hwnd of its window so we can identify where
3232         icon messages are coming from.
3234 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
3236         * windows/event.c: Added a hack to define XPointer when using
3237         X11R4. 
3239         * toolkit/hello.c: Test application for WineLib. To compile you'll
3240         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
3241         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
3243         * toolkit/heap.c: Extended the size of the block size per chunk.
3245         * misc/stress.c (GetFreeFileHandles): Fixed typo.
3247         * misc/main.c (main): Changes to allow compilation under SunOS. 
3249         * loader/library.c: Changed some ifdefs to compile WineLib.
3251 ----------------------------------------------------------------------
3252 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
3254         * loader/selector.c (GetCurrentPDB): 
3255         Added trivial function GetCurrentPDB() which returns the program
3256         segment prefix selector.
3258         * memory/heap.c (HEAP_Free): 
3259         If free list is empty, make the freed block the free list.
3261 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
3263         * controls/edit.c (EDIT_SetTextMsg): 
3264         Do not append a newline at the end of the last line.
3266         * windows/event.c (SetCapture): 
3267         Set winHasCursor if mouse capture succeeds.
3269 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3271         * [controls/listbox.c]
3272         Fix bug in listbox : InsertString should call AddString if -1.
3274         * [controls/menu.c]
3275         New function GetMenuState().
3277         * [controls/scroll.c] [windows/nonclient.c]
3278         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
3280         * [objects/text.c]
3281         Add Stub for TabbedTextOut(), which temporarely call Textout().
3283         * [windows/keyboard.c] [windows/event.c]
3284         New function GetKeyBoardState() with an KeyStateTable array
3285                 & associated handling in function EVENT_key().
3287 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
3289         * [controls/menu.c]
3290         IsMenu() added.
3292         * [loader/library.c]
3293         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
3294         added.
3296         * [object/gdiobj.c]
3297         IsGDIObject() added.
3299         * [miscemu/int2[56].c]
3300         bugfix: both didn't leave flags pushed on 16bit-stack.
3301         (winfile gets a bit further)
3303         * [miscemu/int16.c]
3304         Added (empty).
3306 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
3307         * windows/event.c:
3308         Added code to drop redundant motion Events in the XEvent queue.
3310 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
3312         * [misc/main.c misc/message.c include/texts.h]
3313         Removed the text-constants from message.c into variables
3314         which may be changed from X-resources.
3316         * [misc/main.c misc/message.c]
3317         added <locale.h> and setlocale() to main.c, used toupper() in message.c
3319 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
3321         * controls/button.c ( [CR]B_LButton* ) 
3322         left rc.right at full window width so click on label also 
3323         activates the control (MSWin behavior)
3325 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
3327         * include/windows.h:
3328           functions pointers can not be packed.
3329           (annoying warnings with forthcomming gcc-2.6.x)
3330         
3331         * loader/main.c (InitDLL): 
3332           Fixed a printf statement. (for control.exe) 
3334           (InitializeLoadedDLLs): 
3335           deleted shadow definition of  *wpnt.
3336           (Breaks many programs, because now COMMDLG will be
3337            initialized :-(
3339         * windows/win.c (SetWindowText): 
3340           added missing breaks; (PENSATE starts) 
3342         * windows/graphics.c (FloodFill): 
3343           Proper boundarys. (BANGBANG starts) FloodFile_rec should
3344           be rewritten.
3346         * objects/font.c (FONT_GetMetrics): 
3347           TYPO: use font->perchar only if it is defined. (WRITE starts)
3349 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
3350         controls/scroll.c:
3351         Fixes for improved behaviour when dragging thumb;
3352         Added SB_THUMBPOSITION message when thumb is released.
3354 ----------------------------------------------------------------------
3355 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
3357         * loader/selector.c (FixupFunctionPrologs): 
3358         New function to fixup loaded DLL function prologs.  It replaces the
3359         do nothing code with code that loads DS with the appropriate data
3360         segment for the DLL.
3362         * misc/cursor.c (LoadCursor): 
3363         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
3364         the possibility of multiple cursors in a single directory.  Also,
3365         it should check to see if the cursor is the right size.
3367         * objects/font.c (EnumFonts): 
3368         Checked for lpLogFontList[i] == NULL
3370         * objects/gdiobj.c (SetObjectOwner): 
3371         Removed stub.  Replaced with simple return in gdi.spec.  This
3372         function is not defined for the retail version of Windows.
3374         * memory/heap.c (WIN16_LocalHandleDelta): 
3375         New function.  This is really a dummy that imitates the proper
3376         return values.
3378         * loader/library.c (GetProcAddress): 
3379         Fixed definition of IS_BUILTIN_DLL() macro.
3381 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
3383         * miscemu/int21.c (SeekFile): 
3384         Needed to return current position in DX:AX.
3386         * windows/utility.c (windows_wsprintf): 
3387         Added support for '#' in format, and fixed bug with "ptr" being
3388         incremented too many times.
3390         * miscemu/int21.c (OpenExistingFile): 
3391         Add code to handle opening files read-only and write-only.
3393         * loader/wine.c:
3394         Segment fixups now done in LoadImage instead of _WinMain.  This
3395         is necessary to support LoadLibrary().
3397 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
3399         * [loader/*]
3400                 - fixed: GetModuleHandle() sometimes returned
3401                   a wrong handle.
3402                 - don't init dlls when cs == 0 (lzexpand, doesn't
3403                   seem to have a init function)
3404                 - LoadLibrary & LoadImage now return error instead
3405                   of stopping wine.
3406                 - moved most of NE-functions into one file.
3407                 - LoadLibrary() uses w_files list instead of its
3408                   own list.
3409                 - NE exectables are now fixed-up and initialised when
3410                   loaded instead of only once before calling InitTask.
3412         * [miscemu/int15.c] [miscemu/int31.c]
3413         Added.  
3415         * [loader/selector.c]
3416         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
3418         * [misc/main.c]
3419         Stub added for IsRomModule().
3421         * [miscemu/int21.c]
3422         Some cleanup, added heap for returning data.
3424 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3426         * [tools/build.c]
3427         Change MAX_ORDINALS     define to higher value, 1299 entries.
3428         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
3430         * [windows/utility.c]
3431         Bug fix in windows_wsprintf(), (twice increments ...).
3433         * [windows/winpos.c]
3434         Bug fix in SetWindowPos(), redraw was done if flag
3435                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
3437         * [misc/message.c] [controls/combo.c]
3438         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
3440         * [windows/win.c]
3441         In CreateWindowEx(), do SetMenu() calls after window creation,
3442                 just before sending to WM_NCCALCSIZE.
3444         * [controls/menu.c]
3445         In function SetMenu(), now use SetWindowPos() with 
3446                 flags SWP_FRAMECHANGED to readjust menu area.
3447         Function MenuBarCalcSize() redone.
3449 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
3451         * [objects/text.c]
3452         Fixed problems associated with DT_WORDBREAK flag.  String length
3453         was not being properly decremented when lines were folded, and
3454         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
3455         both on in addition to DT_WORDBREAK.  Windows does wrapping in
3456         this case, and now so does wine.
3458 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
3460         * [edit.c]
3461         cp1 was uninitialized iff lineno == 0
3463         *  FindFile tests for existance of file even if a full
3464            filename was supplied. What about unix file names?
3466         * [controls/listbox ]
3467         wndPtr was uninitialized for LB_SETTOPINDEX
3469         * [misc/property.c]     
3470         Do not free lpProp. Is it really allocated by malloc?
3471         {edited by Bob Amstadt: changed free() to GlobalFree()}
3473 ----------------------------------------------------------------------
3474 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
3476         * miscemu/int21.c (OpenExistingFile): 
3477         OpenExistingFile needed to return handle in AX register instead
3478         of the BX register.
3480         * miscemu/int21.c (ioctlGetDeviceInfo): 
3481         Added a little code to give a fake result for normal files.
3483 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
3485         * [memory/global.c]
3486         return value from GlobalSize was completely wrong.
3488         * [miscemu/int21.h]
3489         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
3490         dta correctly.
3492         * [tools/build.c]
3493         fixed creation of pop.h to guarantee that flags are restored correctly.
3495         * [misc/comm.c]
3496         changed all occurance of strncmp() to strncasecmp().
3497         BuildCommDCB() should not require that OpenComm() be called first.
3499         * [loader/selector.c]
3500         Heap initialized to size of full segment less stack size and 
3501         automatic data size.
3503 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
3505         * [controls/listbox.c]
3506         Correct typos in ListBoxResetContent where lpls variable is
3507         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
3508         twice on the same handle if hData and hMem are the same.
3510         * [debugger/opcodes/i386-dis.c]
3511         Add new name array names_rmw for table driven decoding of the
3512         16-bit mod/rm field.  Omit large case statement in OP_E and
3513         replace with array reference to match existing coding style.
3514         Add new static variable machine with value 286 or 386 to
3515         correctly decode mod/rm field in either 16 or 32 bit modes.
3516         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
3517         to decode mod/rm.  While the code was correct for 16 bit code,
3518         it was improperly decoding mod/rm fields on word prefixed
3519         32 bit instructions.
3521         * [debugger/debug.l]
3522         Recognize new token ABORT.   Recognize single letters 'p'
3523         and 'q' as tokens.
3525         * [debugger/dbg.y]
3526         Add new token ABORT.  Allow print command to be invoked by
3527         'p' and quit command by 'q', ala GDB.  Change lots of '};'
3528         to just '}'.  Add static dummy_regs to wine_debug so that
3529         wine_debug(0, NULL) doesn't core dump with qmagic.
3531         * [debugger/info.c]
3532         Correct syntax of break command in helptext and omit former
3533         comment about probable bugginess of the disassembly since it
3534         is now correct.  Change fprintf of first backtrace stack
3535         frame to match that of the second and subsequent frames.
3537         * [loader/selector.c]
3538         Change construction of command line in CreatePSP from creating
3539         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
3540         PSP command line looks like " arg1 arg2\r" with the length not
3541         including the trailing "\r" but that is not how Windows does it.
3543         * [loader/library.c]
3544         Change uses of %s to print strings in GetModuleHandle to %x so
3545         that string IDs don't cause a core dump with qmagic.  Handle
3546         converting a string id to a literal module handle.  For
3547         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
3548         it is a real module handle.
3550         * [misc/message.c]
3551         In MessageBox, translate a NULL title argument to the string "Error".
3553         * [misc/profile.c]
3554         In GetSetProfile translate a NULL Default argument to "".  Any
3555         caller whose Default argument is NULL is buggy, but CHARMAP does it
3556         anyway.
3558         * [objects/font.c]
3559         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
3561 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
3563         * New options/resourses nosaveunders and nobackingstore.  By 
3564         default backingstore and saveunders are now enabled, these use 
3565         more memory but avoids those slow (sometimes multiple) redraws 
3566         caused be exposure events.
3568 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3570         * [misc/driver.c] New file
3571         Skeleton for 'Installable Wine Drivers' functions. :-)
3572         * [misc/audio.c] New file
3573         Skeleton for basic 'Audio Driver' functions.
3574         * [misc/network.c] New file
3575         Stubs for few networking functions.
3577         * [misc/mmsystem.c]
3578         More coding ... a dust in a galaxy ...
3579         * [misc/shell.c]
3580         Some coding for 'RegXXX' functions ... a dust in the wind ...
3582         * [misc/profile.c]
3583         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
3585         * [objects/gdi.c]
3586         New function CreateDiscardableBitmap(), it just calling 
3587         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
3589         * [controls/listbox.c]
3590         * [controls/combo.c]
3591         New font member assigned to SYSTEM_FONT as default.
3592         Added processing for WM_SETFONT message;
3595 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
3597         * [windows/event.c]
3598         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
3600         * [windows/keyboard.c]
3601         Implemented beginning of GetAsyncKeyState.
3603 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
3605         * [objects/metafile.c] [include/metafile.h]
3606           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
3607           [windows/dc.c]
3608         Further metafile support.
3610 ----------------------------------------------------------------------
3611 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
3613         * [loader/selector.c]
3614         Allocate heap and stack segments as 64k.
3616 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
3618         * [loader/selector.c]
3619         Correct typos where memcpy is used instead of memset.
3621         * [loader/resource.c]
3622         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
3623         by calculating the value when the bitmap is not compressed.
3625         * [miscemu/int21.c]
3626         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
3628         * [loader/resource.c]
3629         New function type_match to handle string resource types as
3630         well as IDs.  In addition, compare only low 4 bits of type_id
3631         when both numbers are IDs so that 0x0002 matches 0x8002.
3632         In FindResourceByNumber and FindResourceByName use type_match
3633         instead of comparing numbers.  In FindResource handle the
3634         "#number" syntax and empty strings in both the resource and
3635         type names.
3637 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
3639         * [windows/dialog.c]
3640         Fix inadvertent printing of string IDs as strings.
3642 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3644         * [controls/menu.c]
3645         New functions GetMenuItemCount(), GetMenuItemID().
3646                 GetMenuString() & HiliteMenuItem().
3647         Bug fix in CheckMenuItem().
3648         Function SetMenu() now make client area recalc if menu removed.
3650         * [windows/winpos.c]
3651         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
3652                 windows with initial width or height equal zero.
3654         * [objects/gdiobj.c]
3655         New function EnumObjects(), using new lpPenBrushList buildup
3656                 from calls to new function GDI_AppendToPenBrushList().
3657                 ('pbrush.exe' don't show its face yet ! ... :-( )
3658         New EMPTY STUB for function SetObjectOwner(),
3659                 ('mplayer.exe' call it via GetProcAddress() ...)
3661         * [objects/font.c]
3662         New internal functions ParseFontParms() & InitFontsList().
3663         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
3664         FONT_MatchFont now make retries to find closest-smallest font.
3665                 ('charmap.exe' can now show the differents fonts available)
3667         * [windows/nonclient.c]
3668         Use small dos OBM_OLD_CLOSE button for MDI windows.
3670         * [windows/graphics.c] [objects/bitmap.c]
3671         Start to remove obsolete globals such XT_screen ...
3673         * [loader/library.c]
3674         Make function GetProcAddress() working also with builtin DLLs.
3676 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
3678         * [if1632/system.spec] [if1632/toolhelp.spec]
3679         system.dll & toolhelp.dll added.
3681         * [loader/library.c]
3682         Modified GetModuleFileName() to return the full
3683         filename.
3684         Added a check to LoadLibrary() to prevent loading
3685         built in dlls. (eg. user.exe)
3686         Added a check to FreeLibrary() to prevent built-in
3687         dlls from being freed.
3688         Modified GetProcAddress() to support builtin dlls.
3690         * [loader/signal.c] [miscemu/int2f.c]
3691         Added => pifedit runs.
3693         * [misc/dos_fs.c]
3694         Added a NULL-ptr check to DOS_closedir().
3696 ----------------------------------------------------------------------
3697 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
3699         * [windows/dce.c]
3700         Fixed bug with dce initialization that was causing dialog boxes to not
3701         be displayed.
3703         * [if1632/callback.c]
3704         Better fix for bug found by Martin.
3706 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
3708         * [ memory/heap.c ]
3709         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
3711 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3713         * [objects/font.c]
3714         Make EnumFonts() calling a callback with dummy fonts ... :-)
3716         * [objects/text.c]
3717         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
3719         * [if1632/callback.c]
3720         Temporarely go around bug in CallWindowProc(), you will see printfs.
3722         * [controls/edit.c]
3723         Make EDIT controls focused by a mouse click.
3725         * [misc/property.c]
3726         Bug Fix in function EnumProps(), better use of CallBack16().
3728         * [misc/mmsystem.c]
3729         Basic Skelton's for MCI messages dispatching function.
3731 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
3733         * [windows/utility.c]
3734         Added windows_wsprintf() for the emulator, wsprintf() is
3735         for libwine.
3737 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
3739         * [misc/cursor.c]
3740         Fix pointer problems in LoadCursor leading to heap corruption.
3742         *  [ controls/menu.c ]
3743         Fix two NULL dereferencing bugs.
3745 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
3747         * [objects/font.c]
3748         Fix NULL pointer dereferencing bug in GetCharWidth.
3750         * [loader/resource.c]
3751         Fix under-allocation of memory in LoadAccelerators.
3753         * [windows/class.c]
3754         Ignore negative sizes for extra fields in RegisterClass.
3756 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
3758         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
3759           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
3760           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
3761           [windows/dc.c] [windows/mapping.c]
3762         Beginnings of metafile support.
3764         * [misc/file.c]
3765         Corrected spelling of _lcreat.
3767         * [controls/edit.c]
3768         Minor bug fixes.
3769 ----------------------------------------------------------------------
3770 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3772         * [controls/scroll.c]
3773         Make thumbtrack button disappear if scroll box ratio < 3:1.
3774         Make arrow buttons rectangular if scroll box ratio < 2:1.
3775         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
3776                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
3777         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
3779         * [loader/library.c] [loader/task.c] [misc/exec.c]
3780         Continue playing around trying to get a second task running.
3782         * [windows/mdi.c]
3783         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
3785         * [everywhere]
3786         Adding previous works of the Apr 25, 94.
3788 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
3790         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
3791         Added Martin's mmsystem.dll stubs.
3793         * [misc/sound.c]
3794         Added remaining stubs for sound.dll.
3796         * [if1632/shell.spec] [misc/shell.c]
3797         Fixed prototypes (I found them in BC 4) and added ShellAbout()
3798         and AboutDlgProc().
3800 ----------------------------------------------------------------------
3801 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3803         * [loader/signal.c]
3804         Add XUngrabPointer() & XUngrabServer() in wine_fault().
3806 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
3808         * [objects/bitblt.c]
3809         color_stretch() rewritten to use ints only. *fast!*
3810         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
3811         use color_stretch().
3813 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
3815         * [controls/menu.c]
3816         SetSysMenu() added.
3818         * [misc/cursor.c]
3819         GetCursor() added.
3821         * [misc/main.c]
3822         SwapMouseButton() added, (NOP).
3824         * [windows/win.c]
3825         GetDesktopHwnd() added.
3827         * [if1632/*spec]
3828         Added not implemented functions defs as comment.
3830         * [misc/winsocket.c]
3831         Change WSAGetXbyY() functions to non-blocking ones,
3832         Added WSAAsyncSelect(). 
3833         (WSA functions can't be canceled yet).
3835 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
3837         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
3838         path when given a simple file name.  Fixed GetSetProfile to allow
3839         enumerating all key names when KeyName is null.
3841 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3843         * [objects/bitblt.c]
3844         Add protection to BitBlt() & StretchBlt() for width or height = 0.
3846         * [windows/nonclient.c]
3847         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
3848         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
3850         * [windows/win.c]
3851         CreateWindowEx() & DestroyWindow() now call respectively
3852                 AddWindowToTask() & RemoveWindowFromTask().
3853         New empty stub for function AnyPopup().
3855         * [loader/library.c]
3856         Bug Fix : GetModuleFileName() now return full path filename.
3858         * [include/menu.h] [controls/menu.c]
3859         Add hText handle and remove obsolete MENUITEM struct members.
3860         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
3861         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
3863         * [misc/file.c]
3864         GetTempFilename() now create a file.
3865         _lcreate() use unix open (name, mode, perm), with perm=O666.
3867         * [if1632/relay.c]
3868         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
3870         * New file [misc/mmsystem.c]
3871         * New file [include/mmsystem.h]
3872         * New file [if1632/mmsystem.spec]
3873         Many, many empty stubs ... :-)
3875 ----------------------------------------------------------------------
3877 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
3879         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
3880         Fixed bug for non-Linux systems.
3882 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3884         * [windows/win.c]
3885         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
3886         New empty stub for function SetSysModalWindow().
3888         * [misc/exec.c]
3889         New empty stub for function ExitWindows().
3891         * [objects/font.c]
3892         New empty stub for function EnumFonts().
3894         * New file [misc/property.c]
3895         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
3897         * New file [misc/shell.c]
3898         New empty stubs for function RegisterShellProc(), 
3899                         ShellExecute() & ShellProc().
3901         * New files [loader/task.c] & [include/task.h]
3902         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
3903                 from 'loader/library.c'.
3905         * [if1632/user.c] [if1632/kernel.c]
3906         Put Atoms functions entries.
3908         * [controls/combo.c]
3909         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
3911         * [controls/listbox.c]
3912         New functions DirDlgSelect() & DirDlgList().
3914 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
3916         * [objects/test.c]
3917         GrayString() added.
3919         * [if1632/callback.c]
3920         CallGrayStringProc() added.
3922         * [if1632/relay.c] [if1632/mmsystem.spec]
3923         Added.
3925         * [if1632/kernel.spec] [if1632/user.spec]
3926         Added forgotten specs for atom functions.
3928 ----------------------------------------------------------------------
3929 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
3931         * misc/spy.c (SpyInit): Added more message types
3933         * [windows/mdi.c] [include/mdi.h]
3934         Maximizing and restoring child windows.
3935         Tiling of child windows.
3937 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3939         * [windows/winpos.c]
3940         Revert focus and activation to previous window when hiding a window.
3942         * [windows/syscolor.c]
3943         Implemented system color objects (brushes and pens created at
3944         SetSysColor() time for better performance).
3946         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
3947         Changed painting code to use system color objects.
3949         * [windows/message.c]
3950         New function MSG_InternalGetMessage() for internal messages
3951         loops (e.g. for dialogs or menus).
3953         * [windows/hook.c] [include/hook.h]  (New files)
3954         Beginning of the window hooks implementation.
3956         * [windows/dialog.c]
3957         Use new function MSG_InternalGetMessage() in DialogBox().
3959         * [if1632/callback.c]
3960         Added function CallHookProc().
3962 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3964         * [windows/event.c]
3965         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
3967         * [misc/exec.c]
3968         Nothing much more than a stub for LoadModule(), I saw there a lot
3969                 to be done in that corner, I will come back later ...
3971         * [loader/library.c]
3972         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
3973                         and associated modules & tasks linked-lists.
3974         (it's only an 'emerging bud', more to come next weeks).
3976         * [loader/wine.c]
3977         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
3979         * [control/menu.c]
3980         You can now click outside menu region without problem.
3981         Keyboard navig more smootly, even if a child has the focus.
3982         Bug fix in InsertItem(), (bad linklist when insert point not found).
3983         change Realloc for Free & Alloc in ModifyItem().
3984         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
3985                 done by DrawText(), (maybe it should done in DrawText() itself ?).
3987 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
3989         * [misc/profile.c]
3990         .INI files will now be stored in / loaded from the windows dir
3991         if no path is supplied.
3993         * [if1632/kernel.spec]
3994         Fixed GetDriveType's prototype.
3996         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
3997         Fixed prototypes: winsock uses a word as socket handle not an int.
3999         * [misc/winsocket.c]
4000         Added heap allocation for returned structures.
4001         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
4003         * [loader/wine.c]
4004         Added IsDLLLoaded(), used in LoadImage() to prevent loading
4005         a dll multiple times.
4006         Directory is added to wine's path when a fullpath is supplied when
4007         starting wine.
4008         LoadImage(): DLL filename used instead DLL's own internal name,
4009         fixes 'Bad DLL name' errors.
4011 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
4013         * [controls/edit.c] [controls/widgets.c]
4014         First release of edit control.
4016 ----------------------------------------------------------------------
4017 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
4019         * [include/mdi.h] [windows/mdi.c]
4020         Use WM_PARENTNOTIFY messages to activate children.
4021         Generate WM_CHILDACTIVATE messages.
4022         Beginnings handler for maxmized child window.
4023         Clean up when children are destroyed.
4025         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
4026         Removed code add 94/03/26.
4028 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4030         * [control/menu.c]
4031         Make mouse menu navigation working again. :-))
4032         (be carefull, clicking outside menus (ie.: clientrect) 
4033         not resolved yet)
4035         * [windows/nonclient.c]  [controls/scroll.c]
4036         Bugs fix in NCTrackScrollBars().
4038         * [misc/dos_fs.c]
4039         Bug fix in 'ToDos()' in conversion for '/',
4040                 (example: '/window/' was translated to 'WINDOWs').
4042         * [miscemu/int21.c]
4043         Function ChangeDir() extract possible drive before DOS_ChangeDir().
4045         * [loader/library.c]  [loader/wine.c]
4046         Playing around moving function GetProcAddress() and put some code in.
4048 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
4050         * [misc/main.c]
4051         Better explanation of command-line options.
4053         * [objects/dib.c]
4054         Implemented SetDIBitsToDevice().
4056         * [windows/dc.c]
4057         Bug fix in SetDCState().
4059         * [windows/event.c]
4060         Removed WS_DISABLED handling (now done in message.c).
4062         * [windows/message.c]
4063         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
4064         Use WindowFromPoint() to find the window for mouse events, taking
4065         into account disabled windows.
4067         * [windows/painting.c]
4068         Bug fix in BeginPaint() to allow calling it at other times than
4069         on WM_PAINT (Solitaire needs it...)
4071         * [windows/win.c]
4072         Implemented FindWindow().
4073         Rewritten EnableWindow() to behave more like Windows.
4075         * [windows/winpos.c]
4076         Rewritten WindowFromPoint() to also search child windows.
4078 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
4080         * [include/int21.h] -> [msdos.h]
4081         renamed.
4083         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
4084         new, added for int 10, 25 and 26.
4086         * [miscemu/ioports.c]
4087         new, added to allow win apps to use ioports.
4089         * [loader/signal.c]
4090         Added support for in, inb, out, outb instructions.
4092 ----------------------------------------------------------------------
4093 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
4095         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
4097 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
4099         * [windows/mdi.c]
4100         Window list properly updated.
4102         * [windows/message.c]
4103         Call WINPOS_ChildActivate() when mouse pressed.
4105         * [windows/nonclient.c]
4106         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
4107         NC_HandleNCPaint().
4109         * [windows/winpos.c]
4110         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
4112 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
4114         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
4115         (DeleteMenu): Many bug fixes.
4117         * [controls/menu.c]
4118         Created function FindMenuItem().
4120 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
4122         * [windows/win.c]
4123         Removed incorrect MDI handling code from CreateWindowEx().
4125         * [controls/menu.c]
4126         MF_STRING items needed to allocate a private copy of string.
4128         * [controls/menu.c]
4129         Fixed buggy calls to GlobalFree().
4131         * [memory/global.c]
4132         Eliminated some redundant code with function call.
4134 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
4136         * [windows/timer.c]
4137         timer list pointers looped in InsertTimer
4139 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
4141         * [misc/cursor.c]
4142         A few changes for desktop window support.
4144         * [misc/main.c]
4145         Added -depth option.
4147         * [misc/rect.c]
4148         Yet another bug fix in SubtractRect().
4150         * [objects/bitmap.c]
4151         Changes to use only one depth (specified with -depth)
4152         for color bitmaps.
4154         * [objects/brush.c]
4155         Added support for dithered solid brushes.
4157         * [objects/color.c]
4158         Use the same 20 system colors as in Windows.
4159         System palette initialisation now done in COLOR_InitPalette().
4160         Added support for a color mapping table to map logical color
4161         indexes to X colormap entries.
4162         Implemented GetNearestColor() and RealizeDefaultPalette().
4164         * [objects/dib.c]
4165         Added support for color mapping table.
4167         * [objects/dither.c]  (New file)
4168         Implemented solid color dithering.
4170         * [objects/palette.c]
4171         Implemented GetSystemPaletteEntries() and SelectPalette().
4173         * [windows/class.c]
4174         Make a copy of the menu name in RegisterClass().
4176         * [windows/dc.c]
4177         Fixed device caps when using a desktop window.
4178         Added support for the color mapping table in DCs.
4180         * [windows/event.c]
4181         Added ConfigureNotify handler on desktop window.
4183         * [windows/message.c]
4184         Removed call to XTranslateCoordinates() on every mouse motion
4185         New function MSG_Synchronize() to synchronize with the X server.
4187         * [windows/syscolor.c]
4188         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
4190         * [windows/winpos.c]
4191         Added synchronization on window mapping. Solves the double redraw
4192         problem when starting Solitaire.
4194 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4196         * [control/menu.c]      * [windows/defwnd.c]
4197         Make keyboard navigation working with menubar,
4198         but temporarely inserted a bug in menubar mouse handling ... :-((
4199         (it will be fix next week !)
4201         * [windows/defwnd.c]
4202         Connect VK_MENU to menubar navigation.
4204         * [loader/library.c]
4205         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
4207 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
4209         * [misc/main.c]
4210         Added Copy(). Added a check for `-h' to show usage.
4212         * [misc/dos_fs.c]
4213         Fixed bug in FindFile(), to load directories as dlls.
4215         * [misc/dos_fs.c]
4216         Fixed ToUnix() and ToDos() again, as my previous patch
4217         didn't make it.
4219         * [misc/dos_fs.c] [miscemu/int21.c]
4220         Bug fixes, should be able to handle all winfile and progman int21
4221         requests now except for a few small things.
4223 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
4225         * [memory/heap.c]
4226         Implemented GetFreeSystemResources().
4228 ----------------------------------------------------------------------
4229 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
4231         * controls/menu.c (GetSubMenu): Function did not return correct value
4233         * [windows/mdi.c]
4234         Beginnings of menu handling.
4236 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
4238         * [objects/font.c]
4239         if font.width equals zero use asterix instead.
4241 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4243         * [objects/bitmap.c]
4244         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
4246         * [objects/brush.c]
4247         Some changes with pattern brushes because of the new bitmap code.
4249         * [objects/color.c]
4250         Added function COLOR_ToPhysical for better color mapping.
4252         * [objects/dib.c]
4253         Heavily optimized SetDIBits().
4255         * [windows/dc.c]
4256         Opimized SetDCState() and DC_SetupGC*() functions.
4257         Added stub for CreateIC().
4259 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4261         * [misc/message.c]
4262         Call SetFocus() after closing box to give back focus to previous owner.
4264         * [misc/files.c]
4265         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
4267         * [control/scroll.c]
4268         Calls to BitBlt() replace by StretchBlt().
4270         * [control/menu.c]
4271         Call SetFocus() to previous owner after closing Popups. 
4272         Fill stub DeleteMenu().
4274         * [control/listbox.c]
4275         * [control/combo.c]
4276         Use SetFocus() in WM_LBUTTONDOWN.
4277         Close ComboBox List upon WM_KILLFOCUS.
4278         Early development of WM_MEASUREITEM mecanism.
4280         * [windows/defwnd.c]
4281         Early development of WM_MEASUREITEM mecanism.
4283 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
4285         * [misc/atom.c]
4286         Fixed sintaxis problem when building the library.
4288 ----------------------------------------------------------------------
4289 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
4291         * [include/windows.h]
4292         Added message types and structures for MDI
4294         * [include/mdi.h]
4295         Created internal structures for handling MDI
4297         * [windows/mdi.c]
4298         Began creating MDI support
4300 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
4302         * [loader/wine.c] [include/wine.h]
4303         Added new field to "struct w_files" to hold the "name table"
4304         resource for Windows 3.0 programs
4306         * [loader/resource.c]
4307         Added code to handle programs with a "name table" resource.
4308         LoadResourceByName() modified to check for the existence of
4309         this resource.
4311 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4313         * [objects/color.c]
4314         Added installing the private colormap on the desktop window.
4316         * [windows/event.c]
4317         Cleaned up focus event handling (see focus.c).
4318         Use GetFocus() to direct key events to the correct window.
4320         * [windows/focus.c]
4321         Rewritten SetFocus() to:
4322         - only set X focus on top-level windows
4323         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
4324         - prevent setting focus to disabled windows
4325         - install private colormap so -privatemap option works again
4327         * [windows/message.c] [windows/timer.c]
4328         Changed timer management to no longer use PostMessage(), but
4329         to generate timer messages on the fly. Also fixed a related bug
4330         in GetMessage() which could cause busy-waiting.
4332         * [windows/win.c]
4333         Only select focus events on top-level windows.
4335         * [windows/winpos.c]
4336         Added some sanity checks for desktop window.
4338 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
4340         * [misc/dos_fs.c]
4341         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
4342         Support for tilde symbol added for rootdirectories in [drives]
4343         section of wine's configfile.
4345         * [misc/file.c]
4346         hread(), hwrite() added.
4348         * [misc/main.c]
4349         hmemcpy() added.
4351         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
4352         Added STRESS.DLL, an useless dll used to stress a windows system.
4354         * [*/*]
4355         Added missing #includes, fixed prototypes for prototype checking.
4357         * [include/prototypes.h]
4359         Added prototypes for loader/*c, if1632/*c.
4361 ----------------------------------------------------------------------
4362 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
4364         * [Configure]
4365         Added reminder to set WINEPATH, if it is not set.
4367         * [Imakefile]
4368         Removed #elif's
4370         * [controls/button.c]
4371         Added BN_CLICKED notification for owner-draw buttons.
4373         * [if1632/kernel.spec] [memory/heap.c]
4374         Changed Local* functions to WIN16_Local* to prevent unconcious use
4375         of these functions.
4377         * [if1632/relay.c]
4378         Push old Stack16Frame on stack before setting.
4380         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
4381         Added multiple local heap handling in Atom* functions.
4383         * [include/regfunc.h] [miscemu/int21.c]
4384         Rewrote DOS3Call() use context frame that is already on the stack.
4386         * [misc/profile.c]
4387         Fixed to allow leading ";" to mark comments.
4389         * [misc/spy.c]
4390         Fixed bugs and added support for "include" and "exclude" filters.
4392         * [misc/user.c]
4393         Rearranged calls in InitApp().
4395         * [misc/font.c]
4396         Fixed font handling to create system fonts, if they are used.
4398         * [windows/dc.c]
4399         If text drawn on window with no font specified, then default the
4400         font to the system font.
4402 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4404         * [controls/desktop.c]
4405         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
4406         Implemented SetDeskPattern().
4408         * [misc/main.c]
4409         Added -desktop option to get a large desktop window with
4410         everything inside it.
4411         Added -name option.
4413         * [misc/rect.c]
4414         Bug fix in SubtractRect().
4416         * [objects/*.c]
4417         Replaced the DefaultRootWindow() macro by the rootWindow variable.
4419         * [windows/event.c] [windows/message.c]
4420           [windows/nonclient.c] [windows/win.c]
4421         A few changes to accomodate the new desktop window.
4423  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
4425         * [toolkit/arch.c] --New file-- 
4426         Routines for converting little endian data structures to
4427         big-endian data structures, currently only BITMAP structures are 
4428         converted.
4430         * [misc/atom.c]
4431         When used as part of the WineLib, the code is much simpler.
4432         Doesn't depend on alignement.
4434         * [loader/wine.c]
4435         Ifdefed Emulator dependent code if compiling WineLib.
4437         * [loader/resource.c]
4438         Moved misc/resource.c to loader/resource.c.
4440         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
4441         Ifdefed whole code if compiling WINELIB.
4443         * [include/winsock.h]
4444         Added compilation define to allow compilation on SunOS.
4446         * [include/wine.h]
4447         Removed load_typeinfo and load_nameinfo prototypes, they belong
4448         to neexe.h
4450         * [include/neexe.h]
4451         Added load_typeinfo and load_nameinfo prototypes.
4453         * [include/arch.h]
4454         Fixed some bugs in the conversion routines.
4455         Added macros for Bitmap loading.
4457 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
4458         
4459         * [if1632/kernel.spec] [memory/global.c]
4460         Implemented GetFreeSpace()
4462         * [if1632/user.spec] [loader/resource.c]
4463         Implemented CreateIcon()
4465 ----------------------------------------------------------------------
4466 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
4468         * [Configure] [*/Imakefile]
4469         Created configure script to handle different types of Wine builds.
4471         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
4472         Added ability to compile Wine on systems with 14-char filename limit.
4474         * [if1632/relay.c] [include/options.h] [misc/main.c]
4475         Added -relaydbg option to command line if DEBUG_RELAY is defined.
4477         * [loader/selector.c]
4478         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
4480         * [memory/heap.c]
4481         Fixed LocalInit() to work correctly.
4483         * [misc/user.c]
4484         Added code to call loaded DLLs' initialization routines.
4486 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4488         * [windows/dce.c]
4489         Added clipping of child windows by their parent's client area.
4491         * [windows/nonclient.c]
4492         Bug fix in NC_DoNCPaint().
4494         * [windows/painting.c]
4495         Bug fix in RedrawWindow().
4497 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4499         * [mem/atom.c]
4500         Bug fix again in ATOM_DeleteAtom() : 
4501                 change LocalFree() by USER_HEAP_FREE().
4502         (Previous patch done Feb 13th had been lost)
4504         * [controls/scroll.c]
4505         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
4507         * [windows/class.c] (sorry Alex ...)
4508         There was no bug there "in RegisterClass() : 
4509                 WNDCLASS->lpszClassName was reset to NULL."
4510                               ^^^^^
4512         * [misc/clipboard.c]    --- New File ---
4513         New function EnumClipboardFormats().
4514         New function OpenClipboard().
4515         New function CloseClipboard().
4516         New function EmptyClipboard().
4517         New function GetClipboardOwner().
4518         New function GetClipboardViewer().
4519         New function CountClipboardFormats().
4520         New function IsClipboardFormatAvailable().
4521         New function OpenClipboard().
4522         New function GetClipboardData().
4523         New function SetClipboardViewer().
4524         New function EnumClipboardFormats().
4525         New function RegisterClipboardFormat().
4526         New function ChangeClipboardChain().
4527         New function SetClipboardData().
4528         New function GetOpenClipboardWindow().
4529         New function GetPriorityClipboardFormat().
4530         New function GetClipboardFormatName().
4532 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
4534         * [misc/comm.c]
4535         bugfix in OpenComm().
4537 ----------------------------------------------------------------------
4538 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
4540         * [include/winsock.h]
4541         The sockproto struct is already defined in <sys/socket.h>
4543         * [misc/winsock.c]
4544         Need to include <netinet/in.h> for struct in-addr.
4545         Use sys_errlist[] instead of strerror[].
4547         *[toolkit/heap.c]
4548         ANSI C specifies that the malloc functions are defined in stdlib.h,
4549           so we don't need to include malloc.h.
4551         *[loader/ldtlib.c]
4552         Print informative error message about probable cause of i386_set_ldt()
4553           failure and then exit.
4555         *[Imakefile]
4556         For systems that don't use gmake by default, set the MAKE variable
4557           to gmake and propagate it on recursive makes.
4558         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
4559           can be built with the FreeBSD 1.0.2 compiler.
4561 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
4563         * [objects/bitblt.c]
4564         Added in three functions to do stretching and compression
4565         for WHITEONBLACK, BLACKONWHITE, and color copies.
4567 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
4569         * [windows/graphics.c]
4570         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
4571         inefficent, but should suffice for now.
4573         * [include/windows.h]
4574         Changed the x,y paramaters for the FloodFill prototype 
4575         from ints to shorts
4577 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4579         * [windows/widgets.c]
4580         Added desktop window class.
4582         * [windows/painting.c]
4583         Bug fix in RedrawWindow().
4584         Implemented ExcludeUpdateRgn().
4586         * [windows/win.c] [windows/winpos.c]
4587         Implemented desktop window.
4589         * [controls/desktop.c]
4590         Preliminary desktop window procedure.
4592 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4594         * [controls/menu.c]
4595         New function LoadMenuIndirect().
4596         New function GetMenuCheckMarkDimensions().
4598         * [if1632/user.spec]
4599         Entry for DefDlgProc().
4601         * [windows/class.c]
4602         Fix bug in RegisterClass() : 
4603                 WNDCLASS->lpszMenuName was reset to NULL.
4605         * [windows/win.c]
4606         In CreateWindowEx(), if hMenu == 0 then use 
4607                 wndclass->lpszMenuName to load Menu from resource;
4609 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
4611         * [loader/library.c] [loader/wine.c]
4612         Fixed runing DLL's as main executable problem.
4614         * [misc/dos_fs.c]
4615         Added wildcard support in DOS_readdir().
4617         * [misc/winsocket.c]
4618         Added proper error handling of BSD winsocket functions.
4620         * [miscemu/int21.c]
4621         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
4623         * [main/main.c]
4624         Added functions for GetVersion, GetWinFlags and GetTimerResolution
4625         for libwine.a, SystemParametersInfo() partly implemented.
4627 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
4629         * [toolkit/winmain.c]
4630         Added _WinMain function. Setups the library (calls USER_InitApp).
4632         * [toolkit/sup.c]
4633         Added load_mz_header, load_ne_header, load_type_info and
4634         load_name_info functions.
4636         * [toolkit/heap.c] 
4637         Code cleanup. 
4639         * [misc/user.c]
4640         Moved from loader/misc.c. I hope to put back all the loader
4641         functions in the ~loader subdirectory in the future. CUrrently is
4642         needed since it has USER_InitApp.
4644         * [misc/resource.c]
4645         Since WineLib will probably need DLLs (currently it needs
4646         Sysres.dll). WineLib will be using much code of the loader again.
4647         So I removed some ifdefs that were used by WineLib.
4649         Added load_typeinfo and load_nameinfo (and the corresponding
4650         functions in [toolkit/sup.c]
4652         Added integer convertion functions in the needed places.
4654         Added very ugly patch (includes wine.c). In the next release I
4655         plan to move back all the loader routines to ~/loader. In the
4656         meantime I needed this patch. It doesn't affect any of the
4657         emulator code (its ifdefed for WineLib).
4659         * [misc/main.c]
4660         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
4661         Ifdefed argument number checking when compiling the library.
4663         * [loader/wine.c]
4664         Modified to use load_(mz|ne)_header instead of doing a direct
4665         read.  When compiling the emulator it still uses the direct read
4666         for performance. 
4668         * [include/wine.h]
4669         Prototypes for loading routines.
4671         * [include/class.h]
4672         Added WINE_PACKED macro instead of __attribute__ ((packed))
4674         * [include/arch.h]
4675         Macros for converting integers (Little endian to big-endian).
4676         Needed in the Sun to allow loading of DLL files.
4678 ----------------------------------------------------------------------
4679 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4681         * [windows/clipping.c]
4682         Moved everything into windows/painting.c and removed this file.
4684         * [windows/message.c]
4685         Removed calls to memmove() in MSG_RemoveMsg().
4687         * [windows/nonclient.c]
4688         Added WM_GETMINMAXINFO support for window resizing.
4690         * [windows/painting.c]
4691         Implemented RedrawWindow().
4693         * [windows/scroll.c]
4694         Bug fix in ScrollWindowEx().
4696         * [windows/win.c]
4697         Moved UpdateWindow() to windows/painting.c.
4699 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
4700         
4701         * [loader/wine.c] [misc/dos_fs.c]
4702         getenv() eq NULL bugfixes.
4704         * [misc/comm.c]
4705         cfmakeraw changed for SunOS.
4707 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4709         * [mem/atom.c]
4710         Bug fix in ATOM_DeleteAtom() : 
4711                 change LocalFree() by USER_HEAP_FREE().
4713         * [misc/message.c]
4714         New function FatalAppExit().
4716         * [objects/font.c]
4717         New empty stub SetMapperFlags().
4719         * [controls/menu.c]
4720         Better CheckMark & other bitmaps placement.
4722         * [windows/graphics.c]
4723         New function RoundRect() : calc.exe now working...
4725 Tue Feb 15 14:29:37 1994  John Richardson
4727         * [objects/bitblt.c]
4728         Fixed StretchBlt so it works quicker and faster.  It still doesn't
4729         use the StretchMode bits for bitmap compression, but that will
4730         come soon.
4732 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
4734         * [include/windows.h,dialog.h,gdi.h]
4735         Changed __atribute__ ((packed)) for WINE_PACKED. 
4736         When compiling the library this is defined as nothing. This gets
4737         rid with all the problems compiling under SunOS. Also 
4739         * [windows/utility.c]
4740         Added DebugPrintString.
4742         * [toolkit/sup.c]
4743         Added hSysRes = 1 definition to resolve externals.
4744         Added CallLineDDAProc function (toolkit version).
4745         Added toy, and hi ineficient memmove until code in message.c get
4746         rewritten.
4748         * [objects/gdiobj.c]
4749         Ifdefed linux/emulator-dependent code to allow compilation of
4750         WineLib.
4752         * [misc/winsocket.c]
4753         Added ifdef to allow compilation under SunOS.
4755         * [misc/resource.c]
4756         When compiling the library, the resource file is expected to be in
4757         a file called $argv[0].Res. Also the information of the resource
4758         is expected to be at offset 0 of the .Res file.
4760         * [misc/main.c]
4761         Call WinMain with arguments if compiling WineLib.
4762         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
4763         Call sync_profiles to preserve changes to .INI files.
4765         * [misc/comm.c,dos_fs.c]
4766         removed call to atexit(Comm_DeInit)
4767         removed call to atexit(DOS_DeInitFS)
4768         Shutdown functions are now called from the return of WinMain
4770         * removed memorylib subdirectory
4772         * moved memory/atom.c    to misc/atom.c
4773           moved memorylib/heap.c to toolkit/heap.c
4775         * [loader/wine.c]
4776         Moved DebugPrintString to windows/utility.c
4778         * [include/winsock.h]
4779         Define SO_DONTLINGER only if it has not been previously defined.
4781         * [include/windows.h]
4782         added definition for DLGPROC.
4783         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
4784         When compiling WineLib WNDPROC is defined with all the parameters
4785         to avoid compilation problems.
4787         * [include/user.h]
4788         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
4789         calls are translated to the library allocation routines.
4791         * [include/gdi.h,user.h]
4792         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
4793         translated to the library allocation routines.
4795         * [include/atom.h]
4796         Defined LocalAlign. When compiling the emulator it's translated as
4797         a call to LocalAlloc (the original code), when compiling WineLib
4798         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
4799         (atom.c needs aligned data on a 4 byte boundary).
4801         * [misc/file.c]
4802         Renamed KERNEL_* functions and fixed prototypes.
4804         * [if1632/kernel.spec]
4805         Renamed KERNEL_* functions in order to be used by applications
4806         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
4807         _llseek, _lopen, _lwrite).
4809         * [Makefile]
4810         Create library instead of executable when building target
4811         libwine.a 
4813 ----------------------------------------------------------------------
4814 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
4816         * [Makefiles]
4817         Use $(CC) instead of cc.
4818         Added libwine target.
4820         * [include/prototypes]
4821         #ifdefed section for WineLib
4823         * moved loader/cursor.c   to misc/cursor.c
4824           moved loader/resource.c to misc/resource.c
4825           moved misc/emulate.c    to miscemu/emulate.c
4826           moved misc/int1a.c      to miscemu/int1a.c
4827           moved misc/int21.c      to miscemu/int21.c
4828           moved misc/kernel.c     to miscemu/kernel.c
4829           moved misc/user.c       to miscemu/user.c
4831         * [memorylib/heap.c]
4832         Heap management for WineLib
4834         * [misc/comm.c]
4835         Modified to allow compilation under SunOS (#include errno, SunOS
4836         doesn't have atexit ()).
4838         * [misc/dos_fs.c]
4839         Modified to allow compilation under SunOS (#include vfs.h)
4841         * [misc/file.c]
4842         Modified to allow compilation under SunOS (OPEN_MAX constant,
4843         #include unistd.h)
4845         * [objects/palette.c]
4846         Modified to allow compilation under SunOS (#include limits)
4848         * [toolkit/sup.c]
4849         WineLib version of CallWindowProc.
4851         * [windows/event.c]
4852         Typedef XPointer under X11R4 (OpenWindows).
4854         * [windows/win.c]
4855         When compiling WineLib, use direct callbacks instead of the
4856         windows supplied callbacks.
4858 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4860         * [loader/cursor.c]
4861         New function CURSOR_SetWinCursor(), for internal use, to set
4862         the cursor of a specific window more reliably than with SetCursor().
4864         * [windows/nonclient.c]
4865         Better window management. Moving and resizing from the system
4866         menu should work now.
4867         Added scroll-bar mouse tracking.
4869         * [windows/win.c]
4870         Moved scroll-bar creation and destruction to defwnd.c.
4872 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4874         * [windows/nonclient.c]
4875         Call to StdDrawMenuBar() during NC's drawing.
4876         New NC_TrackMouseMenuBar() function which call 
4877                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
4879         * [controls/menu.c]
4880         New ChangeMenu() function.
4881         Remove permanently old Xt menu code.
4882         Make common functions MenuButtonDown(), MenuButtonUp()
4883                 & MenuMouseMove() for both popups & menubar.
4884         
4885         * [controls/combo.c]
4886         Paint OBM_COMBO directly in combo client.
4888         * [controls/listbox.c]
4889         Fix bug in multicolumns calculations.
4891         * [controls/Makefile]
4892         Remove rules for old file 'caption.c'.
4894         * [misc/kernel.c]
4895         Remove empty stub GetModuleFileName().
4897         * [loader/library.c]
4898         New GetModuleHandle() function.
4899         New GetModuleUsage() function.
4900         New GetModuleFileName() function.
4902         * [loader/resource.c]
4903         Try to find the bug a missing menu loading ... Not found yet !
4905         * [windows/win.c]
4906         Remove old menubar creation.
4908 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
4910         * [misc/winsocket.c]
4911         More functions added.
4913         * [if1632/winsock.spec] [misc/winsocket.c]
4914         Added John Brezak's winsock.dll stuff.
4916 ----------------------------------------------------------------------
4917 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
4919         * [loader/selector.c]
4920         Added function CreateNewSegments().  Modified IPCCopySelector
4921         to allow aliasing to any arbitrary memory space.
4923         * [memory/global.c]
4924         Fixed potential bug in GlobalGetFreeSegments().
4926         * [memory/linear.c]
4927         Created functions GlobalLinearLock() and GlobalLinearUnlock().
4929 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
4931         * [controls/widgets.c]
4932         Removed CAPTION window class.
4934         * [loader/cursor.c]
4935         Bug fix in LoadCursor(): don't allocate memory every time for
4936         built-in cursors.
4938         * [windows/clipping.c]
4939         Invalidate child windows in InvalidateRgn().
4941         * [windows/defwnd.c]
4942         Added repaint of the caption when changing window text.
4944         * [windows/event.c]
4945         Modified SetCapture() to allow keyboard events while capturing.
4947         * [windows/message.c]
4948         New function MSG_GetHardwareMessage(), to do mouse tracking
4949         without returning control to the Windows program.
4951         * [windows/nonclient.c]
4952         A couple of changes in frame drawing for DLGMODALFRAME windows.
4953         Rewritten window moving code, to use MSG_GetHardwareMessage()
4954         instead of non-client mouse events (this is the way Windows
4955         does it), and to send WM_ENTERSIZEMOVE messages.
4956         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
4958         * [windows/win.c]
4959         Allocate temporary structures on the USER heap instead of
4960         using GlobalAlloc().
4962         * [windows/winpos.c]
4963         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
4965 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4967         * [windows/nonclient.c]
4968         Call to StdDrawScrollBar() during NC's drawing.
4969         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
4970         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
4971         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
4973         * [controls/menu.c]
4974         New GetSubMenu() function.
4975         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
4977         * [controls/listbox.c]
4978         Start changes to satisfy recent changes in scrollbars/windows.
4980         * [loader/resource.c]
4981         Put some code in LoadAccelerators() stub.
4982         New TranslateAccelerator() function.
4984         * [windows/win.c]
4985         Remove GetMenu() & SetMenu() functions.
4986         Call to NC_CreateScrollBars() if required by CreateWindow().
4988 ----------------------------------------------------------------------
4989 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
4991         * [window/win.c]
4992         Added functions EnumWindows, EnumChildWindows, and helper
4993         WIN_EnumChildWin.  EnumWindows won't list all wine windows
4994         because GetDesktopWindow isn't complete.  However, the code
4995         is in place for it to work correctly and only needs 
4996         GetDesktopWindow to do so.  
4998 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
5000         * [windows/defwnd.c]
5001         Added handling of activation messages (WM_ACTIVATE,
5002         WM_NCACTIVATE, WM_MOUSEACTIVATE)
5004         * [windows/event.c]
5005         De-activate the window when losing input focus.
5007         * [windows/focus.c]
5008         Bug fix in SetFocus().
5010         * [windows/message.c]
5011         Added activation of the window on mouse-clicks.
5013         * [windows/nonclient.c]
5014         Changed non-client area painting to use the correct colors
5015         depending upon the activation state.
5016         Added WM_NCACTIVATE message handling.
5017         Fixed a couple of bugs in window moving and resizing.
5019         * [windows/winpos.c]
5020         Implemented Get/SetActiveWindow().
5021         Implemented SWP_NOACTIVATE flag in SetWindowPos().
5023 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5025         * [misc/message.c]
5026         MessageBox has a CaptionBar for his title except for
5027                 MB_SYSTEMMODAL with MB_ICONHAND.
5029         * [windows/nonclient.c]
5030         Call to NC_TrackSysMenu on SysMenu button mouse click.
5032         * [windows/defwnd.c]
5033         Call to NC_TrackSysMenu on Alt key (VK_MENU).
5035         * [controls/menu.c]
5036         New GetSystemMenu() function.
5037         New CopySystemMenu() internal function.
5038         New NC_TrackSysMenu() internal function.
5040         * [include/windows.h]
5041         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
5043 ----------------------------------------------------------------------
5044 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
5046         * [window/win.c]
5047         Added functions EnableWindow, IsWindowEnabled, and helper 
5048         WIN_SetSensitive.
5049         
5050         * [window/event.c]
5051         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
5052         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
5053         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
5054         button presses beep for a disabled window.  
5055         If anyone finds better places for these checks, please tell me.
5057 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5059         * [misc/message.c]
5060         Cleanup on buttons answer value returned.
5062         * [control/combo.c]
5063         Now use OBM_COMBO bitmap dropdown button.
5065 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
5067         * [misc/comm/c]
5068         A few bugfixes.
5070 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
5072         * [loader/cursor.c]
5073         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
5075         * [include/options.h] [misc/main.c]  (New files)
5076         Rewrote main() function to get rid of Xt application context,
5077         and added command-line option parsing.
5079         * [objects/color.c]
5080         Use of a private map now configurable with command-line option.
5082         * [windows/defwnd.c]
5083         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
5085         * [windows/event.c]
5086         Removed ConfigureNotify event handler (no longer needed).
5088         * [windows/message.c]
5089         Send WM_SETCURSOR message on mouse events.
5091         * [windows/nonclient.c]
5092         Use OEM bitmaps for the drawing of the non-client area.
5093         Added caption bar buttons handling, and moving and resizing of
5094         the window via the window frame (bypassing the window manager).
5096         * [windows/painting.c]
5097         Bug fix in BeginPaint().
5099         * [windows/win.c]
5100         Set the override_redirect flag for windows (to bypass window
5101         manager).
5103         * [windows/winpos.c]
5104         Implemented WindowFromPoint(), ChildWindowFromPoint(),
5105         BringWindowToTop(), Get/SetInternalWindowPos(),
5106         Get/SetWindowPlacement().
5108 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
5110         * [memory/heap.c]
5111         Added support for multiple local heaps.
5113 ----------------------------------------------------------------------
5114 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
5116         * [window/caret.c]
5117         Modified code to use system timer.
5119 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5121         * [windows/win.c]
5122         Windows create if required new XLIB MenuBar & CaptionBar.
5124         * [windows/defwnd.c]
5125         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
5126         (I'm not sure it's the good place for it, but it work...)
5128         * [loader/resource.c]
5129         optimize in FindResourceByNumber, make lseek() if next type ...
5131         * [controls/scroll.c]
5132         scrollbar buttons are now using system resources bitmaps.
5134         * [controls/caption.c] - new file ...
5135         captionbar showing title, close button with SysMenu,
5136         and other buttons using system resources bitmaps.
5138         * [controls/menu.c]
5139         New functions: SetMenuItemBitmaps() with 'glues',
5140         Make new version of LoadMenu() & ParseMenu(),
5141         ( put #define USE_POPUPMENU ).
5142         Implementation of MenuBar functions.
5143         
5144         * [sysres.dll]
5145         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
5146         New SYSMENU menu, it don't work yet ! :-((
5148 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
5150         * [memory/atom.c]
5151         Fixed a bug that could cause atoms to be case-sensitive.
5153         * [misc/rect.c]
5154         Bug fix in SubtractRect().
5156         * [objects/clipping.c]
5157         Bug fix when setting the clip mask to an empty region.
5159         * [windows/dce.c]
5160         Bug fix in ReleaseDC().
5162         * [windows/dialog.c]
5163         Call AdjustWindowRectEx() before creating the dialog window.
5164         Added support for DS_MODALFRAME style.
5166         * [windows/event.c]
5167         Cleaned up event handling and removed old Xt stuff.
5168         Moved double-click handling to windows/message.c
5170         * [windows/focus.c]
5171         Bug fix: only set the X focus when the window is viewable.
5173         * [windows/graphics.c]
5174         Rewritten DrawReliefRect() to use brush instead of pen, and
5175         to use the system colors.
5177         * [windows/message.c]
5178         Implemented WM_NCHITTEST message sending, and non-client
5179         mouse messages.
5180         Cleaned up double-click handling, and removed the Xt code.
5182         * [windows/nonclient.c]  (New file)
5183         Implemented AdjustWindowRect().
5184         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
5186         * [windows/painting.c]
5187         Added sending of the WM_NCPAINT message in BeginPaint().
5189         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
5190         Implemented system metrics.
5192         * [windows/win.c]
5193         Bug fix in setting the parent and owner in CreateWindow().
5194         Removed the Xt code.
5196         * [windows/winpos.c]
5197         Added sending of the WM_NCPAINT message in SetWindowPos().
5198         Removed the Xt code.
5200 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
5202         * [windows/class.c]
5203         Implemented GetClassName and GetClassInfo.
5205         * [windows/caret.c]
5206         Various improvements to text caret code.
5208 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
5210         * [misc/comm.c]
5211         Patches to work with NetBSD.
5213 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
5215         * [objects/bitblt.c] Added StretchBlt().
5217 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
5219         * [misc/user.c]
5220         Added creation of system message queue.
5222         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
5223         Added DC size fields into DC structure.         
5225         * [objects/clipping.c]
5226         Bug fix in CLIPPING_IntersectRect().
5228         * [windows/class.c]
5229         Allocate a DCE instead of a DC for CS_CLASSDC classes.
5231         * [windows/clipping.c]
5232         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
5234         * [windows/dce.c]
5235         Implemented GetDCEx() and GetWindowDC().
5237         * [windows/defwnd.c]
5238         Implemented WM_WINDOWPOSCHANGED handling.
5240         * [windows/event.c]
5241         Preliminary support for Xlib event handling instead of Xt callbacks.
5242         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
5244         * [windows/message.c]
5245         Preliminary support for multiple message queues.
5246         Implemented hardware_event() to store messages into the system queue.
5247         Implemented Get/SetTaskQueue().
5248         Better WM_PAINT and WM_TIMER handling.
5249         Changes to use Xlib instead of Xt for events.
5251         * [windows/painting.c]
5252         Use GetDCEx() to retrieve the DC, to get a correct visible region.
5254         * [windows/timer.c]
5255         Moved the timer procedure callback into DispatchMessage().
5256         Changed implementation to get rid of Xt timeouts.  Timer checking
5257         is now done inside GetMessage().
5259         * [windows/win.c]
5260         Allocate a DCE instead of a DC for CS_OWNDC windows.
5261         Replaced Xt calls with Xlib calls.
5262         Moved window positioning functions into windows/winpos.c
5264         * [windows/winpos.c]  (New file)
5265         Rewritten most of the window positioning functions.
5266         Implemented SetWindowPos() and MapWindowPoints().
5268 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5270         * [if1632/user.spec]
5271         Bad arguments description for function SetDlgItemText.
5273         * [objects/text.c]
5274         Function DrawText now handle DT_CALCRECT request.
5276         * [misc/message.c]
5277         Message boxes now use DrawText with DT_CALCRECT.
5279         * [windows/graphics.c]
5280         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
5282         * [windows/win.c]
5283         Bug fix for flags in function ShowWindow.
5284         More accurate WM_SIZE generated by function ShowWindow.
5286         * [controls/listbox.c]
5287         More code for LBS_MULTIPLESEL.
5288         More code for LBS_MULTICOLUMN.
5290         * [include/windows.h]
5291         Bad define for MF_SEPARATOR.
5293         * [controls/menu.c]
5294         New functions: PopMenuWndProc() with 'glues',
5295         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
5296         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
5297         Code in stubs: CreateMenu(), DestroyMenu(). 
5299 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
5301         * loader/wine.c: Added support for relocation types 5 and 6.
5303 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
5305         * [misc/comm.c]
5306         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
5307         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
5308         GetCommError(), SetCommEventMask(), GetCommEventMask(),
5309         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
5310         WriteComm().
5312 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
5314         * [windows/caret.c]
5315         Implemented text caret functions.
5317 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
5319         * [loader/wine.c]
5320         Bug fix in LoadImage().
5322         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
5323           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
5324         Modified graphics calls to take into account the DC origin.
5326         * [windows/defwnd.c]
5327         Added preliminary WM_NCCALCSIZE handling.
5329         * [windows/event.c]
5330         Send WM_NCCALCSIZE message on resize event.
5332         * [windows/win.c]
5333         Send WM_NCCALCSIZE message in CreateWindow().
5334         Realize widgets at creation time (should prevent problems with
5335         unrealized widgets).
5337 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5339         * [controls/static.c]
5340         Send mouse & keyboard message received to its parent.
5342         * [controls/scroll.c]
5343         Send keyboard message received to its parent.
5345         * [controls/listbox.c]
5346         Add Navigation keys .
5347         ListBox now use VSCROLL & HSCROLL instead of children.
5348         Alpha version of LBS_MULTIPLESEL.
5349         Alpha version of LBS_MULTICOLUMN.
5351         * [controls/combo.c]
5352         Add Navigation keys on closed ComboBox.
5353         Remove useless 'COMBOBOX_CreateComboBox' function.
5355 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
5357         * [loader/wine.
5358         LoadImage() modified to use FindFile().
5360         * [misc/file.c]
5361         SetErrorMode added
5363         * [misc/dos_fs.c]
5364         bug fixes.
5366 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5368         * [memory/global.c]
5369         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
5371         * [sysres.dll]
5372         preliminary version of a 'glass of wine' bitmap
5374         * [windows/event.c]
5375         New function 'GetCapture'.
5377         * [controls/scroll.c]
5378         Remove useless 'SCROLLBAR_CreateScrollBar' function.
5380         * [controls/listbox.c]
5381         Remove useless 'LISTBOX_CreateListBox' function.
5383 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
5385         * [objects/font.c]
5386         Corrected bugs in GetCharWidth().
5388         * [windows/event.c]
5389         Modified EVENT_key to send Windows virtual key codes for
5390         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
5391         for printable characters.
5393 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
5395         * [windows/graphics.c]
5396         Added Polyline and Polygon
5398 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
5400         * [controls/listbox.c]
5401         ListBoxDirectory() modified to use dos_fs.c's functions to
5402         access files&|drives.
5404 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
5406         * [misc/dos_fs.c]
5407         Added FindFile() to search a file in a dos/unix style path.
5408         
5409         * [misc/file.c]
5410         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
5411         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
5412         GetDriveType.                      
5414         * [misc/int21.c]
5415         Modified.
5417 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
5419         * [misc/profile.c]
5420         The Profile functions now return the correct values. They now
5421         implement all the features described in the SDK.
5423 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
5425         * [loader/selector.c]
5426         Rewrote selector aliasing routines to use System V IPC
5427         routine to alias memory segments.
5429 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5431         * [controls/listbox.c]
5432         More consistency in functions using wIndexes
5434         * [controls/scroll.c]
5435         New function : ShowScrollBar().
5437         * [loader/cursor.c] ... New file
5438         Move cursor functions from [loader/resource.c].
5439         New function : ClipCursor().
5440         New function : GetClipCursor().
5441         New function : CreateCursor().
5442         SetCursor() now working using gloabal variable 'winHasCursor'.
5444         *[object/palette.c]
5445         New stub only : SelectPalette().
5446         New stub only : RealizePalette().
5448         *[win/event.c]
5449         New function : EVENT_enter_notify(),
5450                 update 'winHasCursor' and send WM_SETCURSOR.
5452         *[win/defwnd.c]
5453         Add processing of WM_SETCURSOR message.
5455         *[win/win.c]
5456         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
5457         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
5458         New function ClientToScreen().
5459         New function ScreenToClient().
5461 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
5463         * [files.h / regfunc.h / misc/dos.c]
5464         Removed.
5466         * [misc/dos_fs.c]
5467         Added support for loading dosdrive cfg from wine.ini.
5469         * [misc/int21.c]
5470         Modified.
5473 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
5475         * [include/atom.h] [memory/atom.c]
5476         Implemented atoms.
5478         * [windows/class.c]
5479         Modified RegisterClass() to use atoms.
5480         Implemented CS_GLOBALCLASS style.
5482         * [windows/message.c]
5483         Implemented RegisterWindowMessage().
5485         * [loader/resource.c]
5486         Bug fix in LoadResource().
5488         * [windows/dialog.c]
5489         Modified CreateDialogParam() to use Find/LoadResource().
5491 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
5493         * [windows/scroll.c]
5494         Preliminary implementations of ScrollWindow, ScrollDC and
5495         ScrollWindowEx.
5497 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5499         * [controls/listbox.c]
5500         Optimization of redraw during 'Add' or 'Insert'.
5502         * [controls/scroll.c]
5503         Optimization of WM_PAINT during 'thumbtracking'.
5505         * [controls/button.c]
5506         Add of beta implement of 'BS_OWNERDRAW'
5508         * [controls/static.c]
5509         Style 'SS_ICON' new supported.
5511         * [misc/message.c]
5512         Begin of implemantation of MB_XXX styles.
5514         * [loader/resource.c]
5515         Function LoadIcon() : now prepare transparency Bitmap mask.
5516         Function LoadCursor() : now prepare a 'X pixmapcursor'.
5517         New function SetCursor() : not finished.
5518         New function ShowCursor() : not finished.
5519         New function AccessResource() : stub.
5521         * [obj/dib.c]
5522         Function DrawIcon(): deugging phase of icon transparency mask.
5524         * [loader/library.c]
5525         new file for news functions LoadLibrary() & FreeLibrary().
5527         * [sysres.dll]
5528         Resources only 16bits DLL for System Resources, icons, etc...
5530 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
5532         * [include/dialog.h] [windows/dialog.c]
5533         Simplified dialog template parsing.
5534         Implemented DialogBoxIndirect().
5536         * [windows/win.c]
5537         Fixed bug in CreateWindow() when aborting window creation.
5538         Modified UpdateWindow() to only update visible windows.
5539         Implemented IsWindow().
5541 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5543         * [controls/listbox.c]
5544         Listbox control window : new messages.
5546         * [controls/combo.c]
5547         Combo box control window : new messages.
5549         * [misc/message.c]
5550         Moved stub MessageBox() to this new file.
5551         Implemented of a callback, now MessageBox show a window.
5553         * [loader/resource.c]
5554         New function DestroyIcon()
5555         New function DestroyCursor()
5556         Filled stub LoadIcon()
5557         Filled stub LoadCursor()
5558         Bug fixed in FindResourceByName() : missing lseek().
5560         * [obj/dib.c]
5561         New function DrawIcon()
5563         * [windows/win.c]
5564         New function CloseWindow()
5565         New function OpenIcon()
5566         New function IsIconic()
5567         New Function FindWindow()
5569 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5571         * [loader/selector.c]
5572         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
5574 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
5576         * [loader/selector.c]
5577         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
5579 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
5581         * [loader/resource.c]
5582         Wrote FindResource(), LoadResource(), LockResource(),
5583         and FreeResource()
5585         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
5586         Changed selector allocation method.
5588 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5590         * [if1632/callback.c if1632/call.S if1632/user.spec] 
5591         added Catch (KERNEL.55) and Throw (KERNEL.56)
5592         
5593 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5595         * [controls/scroll.c]
5596         Scroll bar control window
5597                 Bug resolved : Painting message before scroll visible.
5599         * [controls/listbox.c]
5600         Listbox control window
5601                 Destroy cleanup.
5603         * [controls/combo.c]
5604         Combo box control window
5605                 Destroy cleanup.
5607         * [controls/button.c]
5608                 GetCheck Message now return is state.
5610         * [windows/win.c]
5611         New function IsWindowVisible()
5613 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
5615         * [if1632/user.spec]
5616         Removed some duplicate entries.
5618         * [include/dialog.h] [windows/dialog.c]
5619         Implemented dialog units and fonts.
5620         Added preliminary loading of dialog resources.
5621         Preliminary implementation of DialogBox().
5622         Implemented Get/SetDlgItem* functions.
5624         * [windows/win.c]
5625         Implemented WM_PARENTNOTIFY message.
5626         Implemented CreateWindowEx() and GetWindow().
5627         Completed DestroyWindow().
5629 Mon Nov  1 18:19:34 1993  Erik Bos
5631         * [loader/signal.c]
5632         Added support for int 0x11 & 0x12.
5634         * [loader/int21.c]
5635         Improved function handling.
5637 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
5639         * [objects/font.c]
5640         Implemented GetCharWidth().
5642 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
5644         * [Makefile]
5645         Use GNU malloc.
5647         * [include/int21.h include/wine.h]
5648         Change sc_eflags to sc_efl .
5650         * [include/wine.h]
5651         Fix misplaced #endif
5652         Include <signal.h> for NetBSD
5654         * [loader/int21.c]
5655         Don't include <sys/vfs.h> in NetBSD
5656         Do include <sys/mount.h> in NetBSD
5657         Cleanup some lint.
5659 Mon Oct 26 17:59:01 1993  Erik Bos
5661         * [include/int21.h]
5662         Added.
5664         * [loader/int21.c]
5665         Added support for many dos ints.
5667         * [misc/file.c] [include/files.h]
5668         Moved OPEN_MAX and DosDriveStruct to files.h.
5670 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
5672         * [controls/button.c]
5673         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
5674         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
5675         a preliminary USERBUTTON control.
5677         * [objects/text.c]
5678         Corrected bugs in TEXT_NextLine() and added handling of prefix
5679         character.
5681         * [controls/button.c]
5682         Disabled focus handling by commenting out SetFocus() calls until
5683         serious bug can be found.
5685 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5687         * [controls/listbox.c]
5688         Listbox control window
5689                 Painting cleanup, new messages processed.
5691         * [controls/scroll.c]
5692         Scroll bar control window
5693                 Painting cleanup.
5695         * [controls/combo.c]
5696         Combo box control window
5697                 Painting cleanup.
5699 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
5701         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
5702         Better support for the private color map.
5703         Using a private map is now the default.
5705         * [windows/win.c]
5706         Bug fix.
5708         * [include/dialog.h] [windows/dialog.c]
5709         Implemented CreateDialog*() and IsDialogMessage().
5711         * [misc/xt.c] [windows/defwnd.c]
5712         Moved DefWindowProc() to defwnd.c.
5713         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
5715         * [windows/defdlg.c]
5716         Started the implementation of DefDlgProc().
5718         * [windows/win.c]
5719         Added WM_NCCREATE and WM_NCDESTROY messages.
5720         Implemented IsChild().
5722 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
5724         * [windows/focus.c]
5725         Implemented GetFocus() and SetFocus().
5727         * [windows/event.c]
5728         Added processing of FocusIn and FocusOut events.
5730         * [windows/graphics.c]
5731         Added DrawFocusRect().
5733 Sat Oct  9 14:36:57 1993  Erik Bos
5735         * [loader/int1a.c]
5736         Added more function handling.
5738 Wed Oct  6 12:21:22 1993  Erik Bos
5740         * [loader/signal.c]
5741         Split signal.c into int1a.c, int21.c and signal.c.
5743 Tue Oct  5 22:12:40 1993  David Metcalfe
5745         * [controls/static.c] [control/widgets.c]
5746         Static control class.
5748         * [objects/text.c]
5749         Added processing of additional DT_ flags to DrawText().
5751         * [windows/win.c] [misc/xt.c]
5752         Added SetWindowText() and WM_SETTEXT processing.
5754 Tue Oct  5 22:12:40 1993  Martin Ayotte
5756         * [controls/listbox.c]
5757         Listbox control window
5759         * [controls/scroll.c]
5760         Scroll bar control window
5762         * [controls/combo.c]
5763         Combo box control window
5765         * [include/combo.h]
5766         Combo box definitions
5768         * [include/listbox.h]
5769         Listbox definitions
5771         * [include/scroll.h]
5772         Scroll bar definitions
5774 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
5776         * [if1632/callback.c]
5777         Fixed bug in MakeProcInstance().
5779         * [debugger/info.c]
5780         Changed x/w and x/b to display in hex.
5782         * [debugger/i386-pinsn.c]
5783         Added code to properly unassemble 16-bit indexing.
5785 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
5787         * [loader/files.c] [misc/profile.c]
5788         System initialization file is now called "wine.ini" and can
5789         be located in the current directory, the user's home directory,
5790         or any directories specified in the WINEPATH environment variable.
5792         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
5793         Changed register function stack to match sigcontext structure.
5795 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
5797         * [loader/files.c]
5798         Created function to search a path for files to load.
5800         * [loader/wine.c]
5801         Modified exe and dll file loading to search through path
5802         specified by the environment variable WINEPATH.
5804 Thu Sep 30 22:30:21 1993  Eric Youngdale
5806         * [loader/signal.c]
5807         Bug fix.
5809 Thu Sep 30 22:30:21 1993  John Brezak
5811         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
5812           [debugger/obstack.h]
5813         Updates to allow debugger to function under NetBSD.
5815 Tue Sep 28 19:59:21 1993  David Metcalfe
5817         * [windows/win.c]
5818         Implemented support for windows with no borders.  Added
5819         GetParent(), GetDlgCtrlID(), GetWindowText() and
5820         GetWindowTextLength() functions.
5822         * [misc/xt.c]
5823         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
5824         to DefWindowProc and Implemented MessageBeep().
5826         * [windows/syscolor.c]
5827         Added preliminary system color support.
5829         * [controls/button1.c]
5830         Mods to new button control and integration with Wine.
5832 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
5834         * [controls/button1.c]
5835         New button control using GDI functions.
5836         
5837 Tue Sep 28 19:59:21 1993  Eric Youngdale
5839         * [debugger/*]
5840         Added debugging capabilities to Wine
5842 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
5844         * [objects/region.c]
5845         Bug fix
5847 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
5849         * [tools/build.c]
5850         Changed the entry point code to reduce the standard entry
5851         point size from 22 bytes to 10 bytes.  This leaves about
5852         4000 free entry points instead of the 800 in version 0.4.2.
5854         * [loader/resource.c]
5855         Rewrote functions to allow loading of resources from any
5856         DLL.
5858         * [loader/wine.c] [include/wine.h]
5859         Added functions GetFilenameFromInstance() and GetFileInfo()
5860         to search for a loaded file based on its instance handle.
5861         Added a field in struct w_files to make searching by an instance
5862         handle faster.
5864 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
5866         * [misc/profile.c]
5867         Implementation of .INI file handling
5869 Mon Sep 20 10:54:32 1993  David Metcalfe
5871         * [misc/profile.c.old]
5872         Implementation of .INI file handling
5874 Mon Sep 20 10:54:32 1993  John Brezak
5876         * [controls/WinButton.c]
5877         Bug fix with call to XtVaSetValues.
5879 Mon Sep 20 10:54:32 1993  Alexandre Julliard
5881         * [windows/win.c]
5882         Quick patch to get colormaps to work with button widget.
5884 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
5886         * misc/keyboard.c: 
5887         Ifdefed out some bogus Ansi<->Oem conversion functions
5889         * misc/lstr.c: 
5890         New file with string functions like lstr* IsChar* *Ansi* 
5892 Wed Sep 15 20:35:10 1993  John Brezak
5894         * [loader/signal.c]
5895         Additional changes to support NetBSD.
5897 Wed Sep 15 22:19:22 1993  Martin Ayotte
5899         * [windows/graphics.c]
5900         Added FrameRect function
5902 Tue Sep 14 13:54:45 1993  Alexandre Julliard
5904         * [objects/color.c] [objects/palette.c]
5905         Preliminary support for private color map.
5907         * [windows/class.c]
5908         Implemented CS_CLASSDC style.
5910         * [windows/dce.c]
5911         Moved DCEs to USER heap.
5912         Implemented class and window DCs.
5914         * [windows/event.c]
5915         Implemented CS_DBLCLKS style.
5917         * [windows/graphics.c]
5918         Bug fix in SetPixel().
5920         * [windows/win.c]       
5921         Implemented CS_OWNDC style.
5922         Implemented Get/SetWindowLong().
5924         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
5925           [windows/dce.c] [windows/message.c] [windows/win.c]   
5926         Moved windows from global heap to USER heap.
5928 Mon Sep 13 05:00:11 1993  Eric Youngdale
5930         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
5931           [loader/wine.c] [tools/build.c]
5932         Added ability to generate missing functions statistics.
5934 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
5936         * [WIN31-APPLETS]
5937         Added new file.
5939         * [if1632/kernel.spec]
5940         Added definitions for GetProfile{Int,String} and SetHandleCount.
5942         * [if1632/keyboard.spec]
5943         Created interface specification for Keyboard driver DLL.
5945         * [if1632/relay.c]
5946         Added keyboard.dll to list of included DLLs.
5948         * [if1632/user.spec]
5949         Added LoadAccelerators definition.
5951         * [loader/resource.c]
5952         Added LoadAccelerators stub.
5954         * [misc/file.c]
5955         Changed OpenFile, and added SetHandleCount (for winfile.exe)
5957         * [misc/keyboard.c]
5958         Added keyboard code.
5960         * [misc/profile.c] [misc/xt.c]
5961         Moved GetPrivateProfile* commands here, and added GetProfile*
5962         commands.
5964 Mon Sep 13 10:24:37 1993  Andrew Bulhak
5966         * [windows/utility.c]
5967         Implemented MulDiv(), OutputDebugString() and wvsprintf()
5969 Fri Sep 10 09:13:30 1993  John Brezak
5971         * [*/Makefile]
5972         Created patch to allow BSD make to build wine.
5974         * [windows/win.c]
5975         Fixed NULL pointer reference.
5977         * [windows/message.c] [misc/xt.c]
5978         Defined HZ to handle system specific timing.
5980         * [windows/graphics.c]
5981         Use M_PI is PI
5983         * [objects/pallete.c]
5984         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
5986         * [dump.c] [ldt.c] [wine.c]
5987         ifdef'ed linux headers for linux compile.
5989         * [loader/ldtlib.c]
5990         Add NetBSD system calls when compiled on that system.
5992         * [loader/selector.c]
5993         Use mmap(MAP_ANON, ...) for NetBSD.
5995         * [if1632/call.S]
5996         Fixed selector assumptions.
5998 Thu Sep 9 20:01:37 1993  David Metcalfe
6000         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
6001           [windows/win.c] [windows/class.c]
6002         Added 3D button control and tied into CreateWindow()
6004 Thu Sep  9 07:35:24 1993  Scott Laird
6006         * [if1632/sound.spec]
6007         Created interface specification for SOUND DLL.
6009         * [if1632/win87em.spec]
6010         Added more functions to the WIN87EM DLL interface specification
6012         * [misc/emulate.c]
6013         Created stubs for the new math emulation functions.
6015         * [misc/sound.c]
6016         Created stubs for the SOUND DLL.
6018 Sun Sep  5 21:02:10 1993  John Burton
6020         * [if1632/kernel.spec]
6021         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
6022         and _lwrite.
6024         * [include/windows.h]
6025         Added OF_ macros
6027         * [misc/file.c]
6028         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
6030 Fri Sep  3 18:47:03 1993  Alexandre Julliard
6032         * [windows/dc.c]
6033         Bug fix
6035         * [objects/text.c]
6036         Bug fix
6038 Fri Sep  3 18:47:03 1993  Bob Amstadt
6040         * [objects/linedda.c]
6041         Finished LineDDA().
6043 Fri Sep  3 11:52:18 1993  Bob Amstadt
6045         * [windows/timer.c]
6046         Changed to use CallWindowProc() rather directly calling callback.
6048         * [windows/event.c]
6049         Implemented SetCapture() and ReleaseCapture()
6051         * [windows/keyboard.c]
6052         Created stub for GetKeyState()
6054         * [objects/linedda.c]
6055         Created stub for LineDDA()
6057         * [if1632/callback.c]
6058         Created callback handler for LineDDA callback procedure.
6060         * [if1632/callback.c]
6061         Created FreeProcInstance()
6063 Fri Sep  3 08:36:52 1993  David Metcalfe
6065         * [loader/signal.c]
6066         Patch to and code for INT 1A
6068 Thu Sep  2 00:31:54 1993  Alexandre Julliard
6070         * [objects/font.c] [objects/text.c]
6071         More text support: implemented justification and underlining.
6073         * [windows/clipping.c] [objects/clipping.c]
6074         Moved low-level clipping functions to objects/clipping.c.
6076         * [windows/clipping.c] [windows/event.c] [windows/message.c]
6077         Implemented window update regions.
6079         * [windows/dc.c] [objects/dcvalues.c]
6080         Moved some device-independent DC functions to objects/dcvalues.c.
6082         * [windows/graphics.c]
6083         Implemented InvertRect() and GetPixel().
6085 Sat Aug 28 08:40:23 1993  Eric Youngdale
6087         * [include/neexe.h] [loader/wine.c]
6088         Added code to handle relocation type 4.
6090         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
6091         Added support for dos interrupts.
6093 Thu 26 Aug 19:15:00 1993  Eric Youngdale
6095         * [loader/selector.c]
6096         Fixed bug dealing with loading DLLs.
6098 Thu Aug 26 19:22:40 1993  Alexandre Julliard
6100         * [include/gdi.h] [objects/font.c] [windows/dc.c]
6101         Beginning of real font support.
6103         * [windows/graphics.c]
6104         Implemented PatBlt().
6106         * [memory/global.c]
6107         Corrected a bug with linked list handling in GlobalAlloc().
6109         * [objects/bitmap.c]
6110         Corrected a bug in BITMAP_SelectObject().
6112 Tue Aug 24 19:22:40 1993  David Metcalfe
6114         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
6115           [controls/SmeMenuButt*]
6116         Change code to support & as a special character in menu item text.
6118 Tue Aug 24 19:22:40 1993  Alexandre Julliard
6120         * [include/gdi.h] [windows/dc.c]
6121         Heavily modified the DC structure for better device-independence.
6123         * [objects/bitmap.c]
6124         Implemented bitmap dimensions.
6126         * [windows/dc.c] [windows/dce.c]
6127         Implemented DC state saving and restoring.
6129         * [windows/dc.c]
6130         Implemented ROP mode.
6132         * [windows/graphics.c]
6133         Implemented FillRect().
6135 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
6137         * [misc/xt.c]
6138         Fixed bug in InvalidateRect().  Solitaire attempted to
6139         clear window before it was realized.
6141         * [loader/resource.c]
6142         Began rewrite of LoadBitmap().
6144         * [loader/wine.c]
6145         Fixed code which set Argv and Argc global variables.
6147         * [loader/selector.c]
6148         Added code to set up command line arguments.
6150         * [include/neexe.h]
6151         Fixed error in PSP structure.
6153 Tue Aug 17 20:41:12 1993  Alexandre Julliard
6155         * [include/gdi.h] [windows/dc.c]
6156         Implemented device capabilities.
6158         * [objects/region.c]
6159         Implemented EqualRgn() and CombineRgn().
6161         * [windows/clipping.c]
6162         Implemented Save/RestoreVisRgn().
6164         * [windows/graphics.c]
6165         Implemented PaintRgn() and FillRgn().
6167         * [windows/mapping.c]
6168         Implemented mapping modes.
6170 Tue Aug 10 14:07:38 1993  Alexandre Julliard
6172         * [if1632/user.spec] [misc/rect.c]
6173         Implemented rectangle API functions.
6175         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
6176         Implemented regions.
6178         * [windows/class.c]
6179         Corrected a typo in UnregisterClass().
6181         * [windows/clipping.c] [windows/dc.c]
6182         Implemented DC clipping and visible region.
6184 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
6186         * [controls/menu.c] [windows/win.c]
6187         SetMenu(), GetMenu(), CheckMenuItem() implemented
6189 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
6191         * [controls/menu.c] [windows/win.c]
6192         Many improvements menus.  LoadMenu() should work.
6194 Wed Aug  4 14:55:36 1993  Alexandre Julliard
6196         * [objects/dib.c]
6197         Started the implementation of device-independent bitmaps.
6199         * [objects/bitmap.c]
6200         Added support for multiple bitmap depths.
6202         * [objects/brush.c]
6203         Implemented pattern brushes.
6205         * [windows/dc.c] [windows/graphics.c]
6206         Implemented some GDI graphics primitives.
6208 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
6210         * [controls/menu.c] [windows/win.c] [include/menu.h]
6211         Code to load class menus from executable file.
6213         * [if1632/user.spec]
6214         Fixed specification of SendMessage() and PostMessage.
6216 Mon Jul 26 21:53:24 1993  Alexandre Julliard
6218         * [if1632/call.S]
6219         Corrected a bug in KERNEL_InitTask().
6221         * [include/windows.h]
6222         Added a lot of constants.
6224         * [loader/selector.c]
6225         Corrected a bug in segment allocation in CreateSelectors().
6227         * [objects/bitmap.c]
6228         Implemented SelectObject() for bitmaps.
6230         * [objects/brush.c]
6231         Implemented hatched brushes and SelectObject().
6233         * [objects/gdiobj.c]
6234         Removed linked list (not needed).
6236         * [objects/palette.c]
6237         Implemented system palette creation and misc. palette API functions.
6239         * [windows/timer.c]
6240         Implemented timers.
6242         * [windows/dc.c]
6243         Implemented memory device contexts.
6245 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
6247         * [dos.c]
6248         Split DOS3Call() out of kernel.c.  Added support for get date
6249         and time functions.
6251         * [call.S]
6252         Added function ReturnFromRegisterFunc() to allow DOS calls
6253         to return values in registers.
6255         * [regfunc.h]
6256         Macros to access registers saved on stack.
6258 Tue Jul 20 10:38:59 1993  Alexandre Julliard
6260         * [win.c]
6261         Corrected allocation of the WM_CREATE data structure.
6263         * [dce.c] [dce.h]
6264         Implemented DCE handling.
6266         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
6267           [gdiobj.c] [palette.c] [pen.c]
6268         Implemented the GDI objects data structures and allocation.
6270         * [windows.h]
6271         Added several structures and constants for GDI objects.
6273 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
6275         * [ldtlib.c]
6276         Modified system calls to match Linus' new interface for
6277         the LDT modification.
6279         * [win.c]
6280         Fixed bug with WM_CREATE message.
6282         * [heap.c] [kernel.spec]
6283         Completed local heap allocation functions.
6285         * [global.c]
6286         Created function GlobalQuickAlloc() for easy allocation from DLLs
6288 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
6290         * [global.c]
6291         Completed global memory pool API
6293 Sun Jul 11 16:59:52 1993  Alexandre Julliard
6295         * [message.c] [user.c] [user.spec] [windows.h]
6296         Added emulation of Windows message queue.
6298 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
6300         * [build.c] Original by Bob Amstadt
6301         * [callback.c] Original by Bob Amstadt, updates by 
6302         Alexandre Julliard
6303         * [dump.c] Original by Bob Amstadt
6304         * [global.c] Original by Bob Amstadt
6305         * [heap.c] Original by Bob Amstadt
6306         * [kernel.c] Original by Bob Amstadt
6307         * [ldt.c] Original by Bob Amstadt
6308         * [ldtlib.c] Original by Bob Amstadt
6309         * [relay.c] Original by Bob Amstadt
6310         * [resource.c] Original by Bob Amstadt, updates by 
6311         Alexandre Juliard
6312         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
6313         * [user.c] Original by Bob Amstadt
6314         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
6315         Alexandre Julliard
6316         * [wintcl.c] Original by Regents of the University of California,
6317         updates by Peter MacDonald and Alexandre Julliard
6318         * [callback.h] Original by Bob Amstadt
6319         * [dlls.h] Original by Bob Amstadt
6320         * [heap.h] Original by Bob Amstadt
6321         * [neexe.h] Original by Bob Amstadt
6322         * [prototypes.h] Original by Bob Amstadt, updates by 
6323         Eric Youngdale
6324         * [segmem.h] Original by Bob Amstadt
6325         * [tkInt.h] Original by Regents of the University of California
6326         * [windows.h] Original by Peter MacDonald, updates by 
6327         Alexandre Julliard and Bob Amstadt
6328         * [wine.h] Original by Eric Youngdale
6329         * [kernel.spec] Original by Bob Amstadt, updates by 
6330         Alexandre Julliard
6331         * [gdi.spec] Original by Bob Amstadt, updates by 
6332         Alexandre Julliard
6333         * [shell.spec] Original by Bob Amstadt
6334         * [unixlib.spec] Original by Bob Amstadt
6335         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
6336         * [win87em.spec] Original by Bob Amstadt
6337         * [Windows.tcl] Original by Peter MacDonald, updates by 
6338         Alexandre Julliard
6339         * [build-spec.txt] Original by Bob Amstadt
6340         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale