Release 951124
[wine/multimedia.git] / ChangeLog
blob9fcdf038429b4fa5616d58a07d5261f3a23c062c
1 ----------------------------------------------------------------------
2 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4         * [configure.in] [Makefile] [misc/dos_fs.c]
5         Got rid of autoconf.h file.
7         * [debugger/dbg.y]
8         More logical behavior upon syntax errors.
10         * [include/hook.h] [windows/hook.c]
11         Changed hook structure and rewrote most of the hook functions for
12         better compatibility, based on investigations by Alex Korobka.
14         * [include/message.h] [windows/message.c]
15         Added hooks to message queue structure and made the structure
16         layout Windows-compatible.
17         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
18         WH_JOURNALRECORD hooks.
20         * [misc/main.c]
21         Added command-line option for changing the language at run-time
22         (not implemented yet), based on a suggestion from Michael Patra.
24         * [objects/cursoricon.c]
25         Fixed silly SEGPTR bug in DumpIcon().
27 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
29         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
30         Partial implementaion of LBS_EXTENDEDSEL style,
31         yet more updates for drag & drop support. Now works.
33         * [windows/defwnd.c]
34         More message handlers.
36         * [windows/win.c]
37         DragObject, DragDetect, AnyPopup functions. 
39         * [controls/listbox.c]
40         More kludgy fixes (WM_...TOITEM, etc.).
42         * [objects/cursoricon.c] [objects/oembitmap.c]
43         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
44         cursor.
46         * [include/bitmaps/ocr*]
47         New OEM cursors.
49 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
51         * [toolkit/heap.c]
52         Swapped flags and size arguments to LocalRealloc as per changes in
53         memory/local.c by William Magro in previous release.
55         * [include/wintypes.h]
56         Reinstated the #define's for 'min' and 'max', since they're part of
57         the Windows API.  I really don't think it's a wise idea, so I put
58         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
59         WINE code should never use these (it should use 'MIN' and 'MAX'
60         instead).
62         * [loader/*]
63         Put '#ifndef WINELIB' around many things that WINElib should not need.
65         * [controls/edit.c]
66         Took out many '#if defined(WINELIB)' sections with the associated
67         comment 'temporary fix, until Local memory is correctly implemented in
68         WINELIB', since the effective translations are now in 
69         toolkit/miscstubs.c.
70         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
71         file fixed (or at least postponed) the bug I had encountered.
73         * [loader/task.c]
74         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
75         C:  This will probably cause a lot of trouble if this change is
76         forgotten in the future, but it will let things like the OpenFileName
77         dialog work for now.
79         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
80           [include/libres.h]
81         Made new libres.c file, which will contain functions for supporting
82         accessing resources by name in WINElib.  'winerc' will need to be
83         changed.
85         * [toolkit/heap.c]
86         Refined memory routines to allow for differences between LocalAlloc
87         and GlobalAlloc and between LocalSize and GlobalSize.
89         * [windows/message.c] [include/windows.h]
90         Defined the GetCurrentTime routine in windows/message.c, and removed
91         the #define in windows.h.
93 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
95         * [*/*]
96         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
98         * [loader/module.c]
99         Added undocumented GetExpWinVer.
101         * [tools/build.c]
102         Previous code didn't pop possibly changed %esi, %edi and %edx
103         from the stack.
104         
105         * [win32/advapi.c]
106         Added GetUserNameA.
108         * [win32/code_page.c]
109         Added stub for MultiByteToWideChar.
111         * [win32/console.c]
112         Added SetConsoleCtrlHandler stub.
114         * [win32/file.c]
115         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
116         Added CloseHandle.
118         * [win32/memory.c]
119         Changed VirtualAlloc and VirtualFree.
121         * [win32/process.c]
122         Added ExitProcess.
124 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
126         * [include/windows.h]
127         Fixed a few broken structure definitions.
129         * [loader/resource.c]
130         FindResource(): Need to check for '#xxx' strings here.
132         * [miscemu/int21.c]
133         FindNext(): Return MS-DOS filenames uppercase.
135         * [objects/cursoricon.c]
136         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
137         initializers.
138         
139         * [misc/file.c]
140         _lopen(): Files opened in OF_WRITE mode are truncated.
141         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
142         created; use read/write mode.
143         
144         * [misc/profile.c]
145         load(): Rewritten.
146         
147         * [misc/commdlg.c]
148         Fixed bad call to strncpy() that smashed the stack.
150         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
151         Operator precedence fixes. People who use gcc 2.7.1 don't need a
152         debugger :-)
153         
154         * [if1632/gdi.spec] [objects/palette.c]
155         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
156         but sometimes that's good enough.
158 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
160         * [include/wine.h] [include/registers.h] [include/winsock.h]
161         Added definitions for Unixware.
163         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
164         Misc. fixes for Unixware.
166         * [loader/task.c]
167         Made assignemts to context in InitTask for registers use the macros
168         from registers.h to make them more portable. (Needed for Unixware)
170         * [tools/build.c]
171         Fixed register acces routines to work on Unixware. Bit grubby but
172         it seems to work.
174         * [controls/edit.c]
175         EDIT_WM_NCCreate allocates local heap if hasn't been previously
176         allocated.
177         
178         * [miscemu/int21.c]
179         mkdir now creates directory with permission to access it.
181         * [misc/dos_fs.c]
182         mkdir now creates directory with permission to access it.
183         DOS_opendir now uses linked list of dirents to avoid problems with 
184         realloc changing address of malloced memory.
186 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
188         * [controls/menu.c]
189         MENU_CalcItemSize(): Fixed handling of empty menu items.
191 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
193         * [misc/file.c]
194         In OpenFile, unlink should be done on the unix filename.
196 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
198         * [include/handle32.h]
199         New header file containing internal Win32 kernel handle
200         information.
202         * [win32/file.c]
203         Added ReadFile, CreateFile, and CloseFileHandle, and did
204         some reorganizing to match the new handle allocation scheme.
206         * [win32/init.c]
207         Added CloseHandle and the creation of standard I/O handles.
209         * [win32/object_mgt.c]
210         New module for allocating and freeing Win32 kernel handles.
212 ----------------------------------------------------------------------
213 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
215         * [configure.in]
216         Attempt to check for -li386 on NetBSD. Please test this.
218 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
220         * [*/*]
221         Eliminated various warnings with either explicit casts or more
222         accurate variable/parameter declarations (e.g. INT instead of short
223         or WORD).
224         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
225         macros.
227         * [controls/edit.c] [windows/defdlg.c]
228         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
229         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
230         DEFDLG_FindDefButton to avoid warnings.
232         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
233           [windows/message.c] [windows/nonclient.c]
234         Converted MAKEPOINT macro call to manual conversion.
236         * [include/windows.h]
237         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
238         instead of INT.  This also invalidates the macro MAKEPOINT(), which
239         is not supported in Win32.  Also defined the POINTS structure (SHORT
240         members) and the MAKEPOINTS macro.
242         * [misc/commdlg.c]
243         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
244         find this memory bug, and this should be done anyway.
246         * [controls/edit.c]
247         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
248         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
249         it's better than bizzare memory troubles.
251         * [toolkit/miscstubs.c]
252         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
253         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
254         their current implementation seems fine.
256 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
258         * [objects/cursoricon.c]
259         Fix for "broken" X servers that invert masked cursor colors.
261 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
263         * [windows/dialog.c] [windows/nonclient.c]
264         Remove unnecessary items from the system menu.
266 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
268         * [objects/color.c] [objects/palette.c]
269         Make GetNearestColor return a RGB value instead of a pixel value.
271 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
273         * [controls/desktop.c][controls/menu.c][include/menu.h]
274         Changed WORD parameters to UINT parameters.
276         * [include/wintypes.h]
277         Made UINT 32bit for WINELIB.
279         * [loader/main.c]
280         Disabled RELAY32_Init and MODULE_Init for WINELIB.
282         * [misc/main.c]
283         Assume CPU386 for WINELIB.
285         * [rc/winerc]
286         add_popup: set MF_POPUP flag on menu item.
288         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
289         Add resource demo hello3 for WINELIB.
290         New file README.resources.
292         * [toolkit/miscstubs.c]
293         Add a case for 17.
295 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
297         * [loader/module.c]
298         Do not append .exe if the file name already has an extension.
300         * [misc/profile.c]
301         Avoid creating a file with a junk name if a .ini file does not
302         exist.
304         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
305         Added a lot of dummy stubs for Windows Hebrew version.
307 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
309         * [controls/button.c]
310         Fix for buttons with no label.
312         * [controls/combo.c][controls/listbox.c]
313         Fixes for scrollbar positioning.  Now disappears correctly
314         for short lists.
316         * [controls/edit.c]
317         Handle memory allocation differently when building as library.
319         * [controls/static]
320         Don't destroy old icon before drawing new icon. (Fixes landscape/
321         portrait toggle icon in print dialog.)
323         * [if1632/gdi.spec]
324         New functions SetMetaFileBits and GetMetaFileBits
326         * [include/sysmetrics.h] [windows/sysmetrics.c]
327         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
329         * [include/windows.h]
330         META_EXTTEXTOUT, not META_SETTEXTOUT
331         define GetCurrentTime as GetTickCount (for wine library)
333         * [loader/main.c]
334         Don't initialize built-in modules in wine library
336         * [memory/local.c]
337         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
339         * [misc/main.c]
340         Always report CPUTYPE=4 to wine library.
342         * [objects/dib.c]
343         RLE8 images were missing top line when decompressed.
345         * [objects/metafile.c]
346         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
347         from winhelp.  More testing needed.  Various memory leaks plugged.
348         Various other bug fixes.  New metafile operations added in
349         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
350         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
352         * [toolkit/heap.c]
353         LocalUnLock changed to LocalUnlock
355 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
356         
357         * [misc/winsock.c] 
358         Return the correct error number, for host lookup operations.
359         Also, correct the problem with send_message.
361 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
363         * [Makefile.in]
364         Using nm's built-in sorting.
366         * [*/*.c]
367         Use xmalloc for malloc and xrealloc for realloc in all ungarded
368         cases.
370         * [debugger/dbg.y]
371         Handle C-like expressions.  Clean-up.
373         * [debugger/debug.l]
374         Lots of new tokens for expressions.
376         * [debugger/info.c]
377         Implement "list" command for disassembling.
379         * [misc/ole2nls.c]
380         Implement more Danish stuff.
382 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
384         * [loader/module.c]
385         Updated self-loading modules to support for new 32 bit 
386         stack frames.
388 ----------------------------------------------------------------------
389 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
391         * [controls/menu.c]
392         Fixed GetMenuString() for non-string items.
394         * [debugger/*.c]
395         First attempt to check validity of pointers before memory
396         accesses. For now only segmented pointers are checked.
398         * [debugger/dbg.y] [memory/ldt.c]
399         Added possibility to dump only one segment with 'info segment'.
401         * [include/bitmaps/ocr_*]
402         Added all OEM cursors as XPM bitmaps.
404         * [include/cursoricon.h] [objects/cursoricon.c]
405         Rewrote all cursor and icon management to use the same memory
406         layout as Windows, and to factor common code between icons and
407         cursors. Implemented icon directory lookup to find the best
408         matching icon (i.e. the color one).
409         Implemented CopyCursor() and DumpIcon().
411         * [loader/module.c]
412         For disabled built-in modules, we now try to load the Windows DLL
413         first, and if this fails we fall back to using the built-in module
414         anyway.
416         * [memory/global.c]
417         Fixed GlobalHandle() to return the correct selector in the high
418         word even if we are passed a handle in the first place.
420         * [miscemu/instr.c]
421         Take into account the size of the operand and of the stack segment
422         when incrementing the stack pointer.
423         Avoid referencing FS_reg and GS_reg on *BSD.
425         * [objects/dib.c]
426         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
427         Monochrome DIBs are created as monochrome bitmap iff they are
428         black and white.
430         * [objects/oembitmap.c]
431         Added support for OEM cursors, changed OBM_LoadIcon to use the new
432         icon memory layout.
434         * [rc/sysres_Fr.rc]
435         Added French [Fr] language support.
437         * [win32/environment.c]
438         Fixed GetCommandLineA() to use current PDB.
440         * [windows/event.c] [windows/winpos.c]
441         Simulate a mouse motion event upon SetWindowPos() to force the
442         cursor to be set correctly.
444 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
446         * [win32/*]
447         New Win32 kernel functions: GetACP, GetCPInfo,
448         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
449         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
450         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
451         WriteFile.  Completed implementations of GetCommandLineA.
453         * [include/kernel32.h]
454         New file.
456         * [loader/main.c]
457         Call initialization function for Win32 data (doesn't currently do
458         anything).
460         * [misc/main.c]
461         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
463 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
465         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
466           [misc/commdlg.c]
467         Misc. bug fixes
469 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
471         * [*/*]
472         For Winelib, explicit casts have been placed where warnings were
473         usually generated.
474         printf formats which give the format for printing a handle as
475         "%04x" or something similar have been changed to use the NPFMT
476         macro defined in include/wintypes.h.  Some times, explicit casts
477         were also necessary.
478         Parameter, field, and variable declarations have been made more
479         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
480         'WORD hFont' to 'HFONT hFont'.
481         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
482         replaced with a call to WIN_GetWindowInstance(hwnd).
484         * [controls/combo.c]
485         Added WINELIB32 support in CLBoxGetCombo().
487         * [include/dialog.h]
488         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
489         winelib needs the packing as well (e.g. when accessing resources
490         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
492         * [include/windows.h]
493         Got rid of the F[a-k] macros, which were cluttering up the global
494         namespace.
496         * [include/windows.h] [windows/defwnd.c]
497         Added Win32 messages WM_CTLCOLOR*.
499         * [include/wintypes.h]
500         Put in preprocessor '#define WINELIB32' if appropriate and changed
501         the types of some typedefs (WPARAM, HANDLE) based on this.
502         
503         * [loader/module.c] [toolkit/miscstubs.c]
504         Added #ifdef'd portion in LoadModule to handle loading a WINElib
505         module (already loaded, just init values).  '#ifdef'ed out the
506         definition for GetWndProcEntry16 and added a new version to
507         toolkit/miscstubs.c.
509         * [misc/shell.c]
510         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
511         Same amount of total storage, but much more reasonable.  Also, changed
512         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
513         This was a difficult bug to track down, but the AppMisc field was
514         being initialized with the contributers text, which was much larger
515         than 512 characters.
517         * [toolkit/atom.c]
518         New file for atom-handling functions.  Copied from memory/atom.c and
519         then heavily modified.  Right now, it's just a linked list of atoms.
520         Consider it as a hash table with just one entry.  It's easily changed
521         later.
523         * [toolkit/heap.c]
524         Commented out the heap functions with a "#ifdef WINELIB16" and put in
525         a Win32 version (which is basically a modified copy).
527         * [toolkit/sup.c] [toolkit/miscstubs.c]
528         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
529         added quite a few more stubs.
531         * [toolkit/winmain.c]
532         Rearranged startup code in _WinMain.  I think this will work.
534         * [toolkit/Makefile.in]
535         Added targets for 'hello' and 'hello2' in case anyone cares to try
536         out the sample programs.
538 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
539         
540         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
541         First attempt at support for some VxDs. Comm, Shell and Pagefile.
543 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
545         * [misc/dos_fs.c]
546         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
547         starting applications like 'wine ./excel.exe')
549 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
551         * [configure.in]
552         Avoid relative path for wine.ini.
554         * [rc/sysres_Da.rc]
555         Support for Danish [Da] language.
557         * [misc/main.c] [miscemu/cpu.c]
558         Return the processor we're running on correctly.
560         * [miscemu/int2f.c]
561         Minor stuff in int 0x2f, function 0x16.
563 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
565         * [misc/shell.c] [misc/main.c]
566         Implement saving and loading of the registry database (needed for
567         OLE). Very experimental. Fixed ShellExecute().
568         
569         * [miscemu/int21.c]
570         EEXIST is not a critical error condition for mkdir().
572 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
574         * [include/shell.h] [misc/shell.c]
575         Implemented 4 drag/drop functions with documented functionality.
577         * [multimedia/time.c]
578         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
580         * [*/*] 
581         Added new files, more message definitions, structures, debug info,
582         etc.  Rewrote message logging functions to produce output similar
583         to WinSight.  Check out -debugmsg +message option.
585         * [misc/file.c]
586         Fixed GetDriveType return value.  
588         * [windows/message.c] 
589         Hooks are invoked in normal order.
591         * [miscemu/*]
592         Added some functions and interrupts.
594         * [misc/shell.c]
595         Implemented Drag... functions.
597 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
599         * [rc/sysres_Fi.rc] [rc/sysres.rc]
600         First attempt at Finnish [Fi] language support.
602 ----------------------------------------------------------------------------
603 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
605         * [configure.in] [*/Makefile.in] [Make.rules.in]
606         Cleaned up makefiles, added configuration option for Winelib,
607         grouped common make rules in Make.rules.in.
609         * [Configure]
610         Renamed to 'Configure.old'; please use 'configure' instead.
612         * [controls/menu.c]
613         Fixed DestroyMenu() to avoid deleting the same menu twice.
614         More fixes to WM_MENUSELECT, and added WM_INITMENU.
616         * [if1632/relay.c]
617         Fixed wrong register values displayed by RELAY_DebugCall32().
619         * [memory/local.c]
620         Fixed LocalLock() and LocalUnlock() to increment/decrement the
621         lock count for moveable blocks.
623         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
624         Modified the generated C file so that the resource information
625         (size, etc.) is also exported.
626         Modified common dialogs to use the new informations.
628         * [misc/main.c] [ANNOUNCE]
629         Update the list of contributors. Please let me know if I forgot
630         someone.
632         * [rc/sysres.rc] [rc/sysres_En.rc]
633         Moved English resources to sysres_En.rc.
634         Changed ids from numeric to symbolic for dialogs.
636         * [windows/dialog.c]
637         Modified template parsing to be able to pass segmented pointers to
638         CreateWindow().
640         * [windows/win.c]
641         CreateWindow() now takes segmented pointers for class and window
642         names.
643         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
644         or WS_MINIMIZE bits are set.
646 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
648         * [controls/scroll.c]
649         Fixed scroll-bar bugs for non-client windows.
651 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
653         * [include/cursor.h] [windows/cursor.c]
654         Cursor is not mirrored any more and the hotspot is set right.
656 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
658         * [ole.h]
659         Misc small fixes.
661 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
663         * [rc/sysres_Es.rc]
664         First attempt at Spanish [Es] language support.
666 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
668         * [include/alias.h][windows/alias.c][include/relay32.h]
669         New files
671         * [controls/widgets.c]
672         WIDGETS_Init: register alias window procedures
674         * [if1632/callback.c]
675         CallWndProc: Call alias functions if necessary
677         * [if1632/gdi32.spec]
678         GetStockObject, TextOutA: new relays
680         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
681         user32.c: new file
682         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
683         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
685         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
686         PE_Win32CallToStart: new function
687         MODULE_CreateInstance: removed static attribute
688         LoadModule: Try loading PE image on error 21
689         PE_LoadModule: new function
690         PE_LoadImage: initialize pe_data with 0
691         
692         * [include/dlls.h][include/peexe.h]
693         moved pe_data and w_files to peexe.h
694         
695         * [misc/shell.c]
696         ShellAbout: Register AboutWndProc aliases
698         * [miscemu/int21.c]
699         handle 0x440A and 0xDC
701         * [miscemu/int2f.c]
702         handle 0x84
704         * [objects/dib.c]
705         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
707         * [tools/build.c]
708         include windows.h and relay32.h into generated Win32 relays,
709         don't declare the implementation as int (*)();
710         limit in WIN32_builtin was off by one
712         * [windows/caret.c]
713         CARET_Initialize: new function, call on strategic places
715         * [windows/messagebox.c]
716         MessageBox: register message box proc aliases
718         * [if1632/advapi32.spec][if1632/comdlg32.spec]
719         New files
721         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
722         added new spec files
723         RELAY32_GetBuiltinDLL: perform lookup case insensitive
724         RELAY32_GetEntryPoint: start name search at 0
726         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
727         Added stubs for new Win95 API
729 Sat Sep 2 1995  Martin Roy
731         * [misc/commdlg.c]
732         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
733         When process IDOK button in FILEDLG_WMCommand(),
734         lpofn->nFilterIndex should be updated to current selection.
736 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
738         * [loader/module.c] [loader/ne_image.c]
739         Added support of self-loading modules.
741 ---------------------------------------------------------------------
742 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
744         * [Configure]
745         Added compile-time option for IPC.
747         * [configure.in]
748         Added command-line options for language, IPC and malloc
749         debugging.
751         * [controls/menu.c]
752         WM_MENUSELECT was sometimes sent to the wrong window.
754         * [debugger/break.c]
755         For the 'next' command, only step over instruction that require
756         it. This allows 'next' to do the right thing with jmp and ret
757         instructions.
759         * [ipc/*.c] [memory/atom.c] [memory/global.c]
760         IPC can now be configured out at compile-time.
762         * [loader/task.c]
763         Bug fix in TASK_Reschedule() that could cause a task to be deleted
764         twice.
766         * [miscemu/dosmem.c] (New file)
767         Partial emulation of the BIOS data segment.
769         * [miscemu/instr.c]
770         Trap attempts to access selector 0x40 and remap the access to
771         segment __0040H.
773         * [tools/build.c]
774         Fixed bug in CallTo32_LargeStack() that caused problems when
775         compiling Wine with the -fomit-frame-pointer option.
777         * [windows/message.c]
778         Fixed bug in hardware event handling that could cause some events
779         to get ignored.
781 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
783         * [ipc/README] [ipc/dde.tex]
784         LaTeX documentation for the ipc and DDE stuff.
786 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
788         * [ipc/Imakefile] [ipc/wine_test_stub.c]
789         Fixed IPC testing. Now it can be compiled with "make tests"
791 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
793         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
794         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
796 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
798         * [miscemu/int21.c]
799         Misc fix to int21,ah=40 (write) to match _lwrite().
800         AX=0x440A (check if handle is remote) added.
802         * [multimedia/mmsystem.c]
803         Moved mciSendString to mcistring.c.
805         * [multimedia/mcistring.c]
806         New file, string interface for MCI (not complete, not thoroughly
807         tested).
809         * [multimedia/audio.c]
810         IOCTL prints errors; one paranoid check disabled.
812         * [misc/file.c]
813         Misc operator precedence fixes.
815         * [if1632/gdi.spec] [objects/bitblt.c]
816         Stub for FastWindowFrame (parameters not correct).
818 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
820         * [loader/ne_image.c]
821         Preliminary support for iterated segments.
823 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
825         * [windows/mapping.c]
826         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
827         the absolute value of (ydim / xdim) or (xdim / ydim).
829 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
831         * [objects/oembitmap.c]
832         Added some includes for Windows 95.
834         * [include/sysmetrics.h]
835         Added some sysmetrics for Windows 95.
837         * [include/bitmaps/*95]
838         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
839         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
841 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
843         * [misc/shell.c] [rc/sysres*.rc]
844         The caption of the ShellAbout dialog box is language specific and
845         should be defined in the resources.
847 ----------------------------------------------------------------------
848 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
850         * [*/Makefile.in]
851         Removed winelibclean target, as it doesn't work anyway.
853         * [controls/button.c]
854         Avoid drawing the focus rectangle outside of the button.
856         * [controls/widgets.c]
857         Fixed bug with the size of the reserved bytes for the Edit
858         control (caused Eudora to crash).
860         * [debugger/*] [include/debugger.h]
861         Unified debugger address handling. Segmented and linear addresses
862         are no grouped in a single type DBG_ADDR.
863         All commands now accept seg:off addresses.
864         Module entry points are now loaded upon first entry to the
865         debugger, so that entry points of the loaded executable also
866         appear in the symbol table.
868         * [include/registers.h] [miscemu/*.c]
869         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
870         This makes code less readable, but will prevent a lot of name
871         clashes with other definitions. It also avoids a hidden reference
872         to the 'context' variable.
874         * [ipc/dde_atom.c] [misc/atom.c]
875         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
876         to allow supporting integer atoms.
877         Moved atom.c to memory/ directory.
879         * [loader/task.c]
880         Fixed environment allocation to compute the size dynamically.
881         Added 'windir' environment variable.
882         Fixed GetDOSEnvironment() to return the current task environment.
884         * [windows/message.c]
885         Fixed bug in MSG_GetWindowForEvent().
887 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
889         * [include/ole.h]
890         Added a lot of structures  from my Borland Manual. Neither complete,
891         nor 100% right (check please)
892         
893         * [misc/shell.c]
894         Fixed some of the Reg* functions.
895         Enhanced ShellExecute.
896         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
897         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
899         * [misc/dos_fs.c]
900         Make umsdos mounted windows dirs work again.
902         * [miscemu/emulate.c]
903         Added some comments, preimplementation of subfunction 7.
905         * [multimedia/mmsystem.c]
906         Implemented mciSendString. not complete, not clean, not
907         necessarily working (only checked with a program which uses
908         'cdaudio' (one working program is cool.exe, a shareware waveditor
909         with cdaudio play facilities.)
911         * [multimedia/mcicda.c]
912         Segptr fixes in DriverProc
913         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
914         link to your real cdrom device.
916 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
918         * [loader/resource.c]
919         Don't crash in a LoadString to NULL
921         * [loader/resource.c]
922         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
923         won't work unless the ALT keypress exited the menu.)
925         * [misc/file.c]
926         Expand a file to the current offset with an _lwrite of size zero.
928         * [misc/file.c]
929         Set a newly created file to read-write instead of write-only.
930         
931 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
933         * [misc/main.c] [include/msdos.h]
934         Fixed to return DOS version 6.22, and the correct byte order
935         for Windows programs.
937 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
939         * [include/options.h] [memory/global.c] [misc/main.c]
940         Make the new IPC run-time selectible, disabling it by default.
941         (I think it's only useful for libwine, anyway.)
943         * [loader/task.c] [memory/selector.c]
944         In FreeSelector(), walk up the stack and fix the frames.
946         * [objects/dib.c]
947         Missing break statement in DIB_SetImageBits_RLE8().
948         In GetDIBits(), set the compression flag in the bitmap info to zero.
950         * [windows/dialog.c]
951         GetNextDlgGroupItem() needs to treat the first child as if it had
952         an implicit WS_GROUP bit set.
954 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
956         * [misc/dos_fs.c]
957         Quick'n dirty fix for the initialisation of the Z: information
958         structure.
960 ----------------------------------------------------------------------
961 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
963         * [ipc/*]
964         New directory. This directory contains the new inter-wine
965         communications support. It enables DDE protocols between two wine
966         instances.  Currently it is limited to DDE, but can be enhanced to
967         support OLE between 2 different wine instances.  This is very
968         important for libwine.a DDE/OLE support.
970         * [tools/ipcl]
971         A script to delete garbage IPC handles (shared memory, semaphores
972         and message queues).  The current inter-wine communication is not
973         perfect, and sometimes leaves garbage behind.
975         * [if1632/relay.c] [include/atom.h] [include/global.h]
976         [loader/selector.c] [loader/task.c] [loader/module.c]
977         [loader/signal.c] [memory/global.c] [misc/atom.c]
978         [windows/class.c] [windows/message.c] [windows/win.c]
979         [Imakefile]
980         Hooks for inter-wine DDE support, current Global.*Atom functions
981         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
982         DDE communication. (The first call to these functions sets up the
983         IPC structures - which otherwise cause unneeded overhead.
985 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
987         * [controls/menu.c]
988         Don't crash if a NULL string is passed to menu functions.
990         * [memory/selector.c]
991         We now use a bit in ldt_flags_copy to indicate free LDT entries.
992         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
993         overwrite valid LDT entries when growing a block.
995         * [miscemu/instr.c]
996         Emulate int xx instruction by storing the interrupt vector in
997         CS:IP and returning directly. This allows a program to install an
998         interrupt vector.
1000         * [windows/win.c]
1001         Added function WIN_GetTopParent to get the top-level parent of a
1002         window.
1004 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
1006         * [loader/resource.c]
1007         Added LoadIconHandler. It doesn't do anything yet, but now you
1008         can use borland help files with winhelp.exe.
1010 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
1012         * [misc/main.c]
1013         Fixed to return 386 Enhanced mode correctly. Also return the same
1014         type of CPU, for both Enhanced and Standard mode, namely a 386.
1016 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
1018         * [Configure] [include/options.h] [include/wineopts.h]
1019           [misc/main.c][misc/spy.c]
1020           Removed support of spy file. Redirected spy messages to stddeb.
1021           Removed -spy option. Added -debugmsg +spy option.
1023         * [debugger/dbg.y][debugger/debug.l]
1024         Enabled segmented addresses (seg:offs) for break and x commands.
1026         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
1027           [include/region.h]
1028         FrameRgn, REGION_FrameRgn: New functions
1030         * [if1632/kernel.spec]
1031         IsWinOldApTask: Return false
1033         * [if1632/mouse.spec]
1034         CplApplet: Removed
1036         * [if1632/user.spec] [windows/win.c]
1037         ShowOwnedPopups: New function
1039         * [if1632/winsock.spec] [misc/winsocket.c]
1040         inet_addr, select: New prototypes in relay code
1041         Fixed memory layout for netdb functions (getXbyY).
1042         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
1044         * [objects/clipping.c]
1045         RectVisible: Fixed call to LPToDP
1047         * [rc/winerc.c]
1048         main: Removed extra argument to getopt for Linux.
1050 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1052         * [controls/listbox.c]
1053         Yet another fix for ListBoxDirectory().
1054         
1055         * [loader/module.c] [if1632/kernel.spec]
1056         Make GetModuleHandle() accept instance handles as parameter.
1058         * [if1632/relay.c] [loader/task.c]
1059         Put a magic cookie at the bottom of the 32 bit stack, and check on
1060         each return from a 32 bit function whether it's still there. Complain
1061         if it's not.
1063         * [if1632/user.spec]
1064         Wrong entry for CloseDriver().
1066         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
1067         [miscemu/int21.c]
1068         Large parts of dos_fs.c simplified. Changed it to use one
1069         current drive/directory per task, which is set to the module path on
1070         task creation.
1071         Prevent CorelPaint from closing stdin.
1072         open() with O_CREAT set must be passed three parameters.
1073         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
1074         it's in DOS_readdir() now.
1076         * [misc/profile.c]
1077         Some badly written software (Lotus Freelance Graphics) passes a bogus
1078         size parameter that caused Wine to write off the end of a segment.
1079         Fixed. (It's probably too paranoid now.)
1080         
1081         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
1082         [multimedia/Imakefile] [if1632/winprocs.spec]
1083         16 bit entry point for MMSysTimeCallback.
1084         Split off time.c and joystick.c from mmsystem.c.
1085         
1086         * [objects/dib.c]
1087         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
1089         * [windows/cursor.c]
1090         DestroyCursor(): do nothing for builtin cursors.
1091         
1092         * [windows/mdi.c]
1093         Half of WM_MDISETMENU implemented.
1094         
1095         * [windows/win.c]
1096         EnumWindows() and EnumTaskWindows() never enumerated any windows.
1097         Fixed.
1099         * [windows/*.c]
1100         Fixed GetParent() to return correct values for owned windows.
1102         * [windows/message.c]
1103         Don't try to activate disabled top-level windows.
1105         * [windows/nonclient.c]
1106         Work around a bug in gcc-2.7.0.
1107         
1108         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
1109         [loader/task.c] [memory/selector.c]
1110         Some Visual Basic programs (and possibly others, too) expect ES to be 
1111         preserved by a call to an API function, so we have to save it.
1112         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
1113         to prevent segfaults if ES contained the selector to be freed.
1115 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
1117         * [*/*]
1118         Added missing prototypes to header files and relevant includes
1119         to reduce compile time warnings.
1121 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
1123         * [configure.in] [include/config.h] [*/Makefile.in]
1124         New configuration scheme based on autoconf.
1126 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
1128         * [miscemu/ioports.c]
1129         Revamp to have only one in- and one out- variant, both really
1130         implemented.
1132         * [miscemu/instr.c]
1133         INSTR_EmulateInstruction: Use new ioport interface.  Implement
1134         string io.  Correct instruction pointer for 32-bit code.
1136         * [include/miscemu.h]
1137         Update port function prototypes.
1139         * [include/registers.h]
1140         Defined FS and GS.
1142 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
1144         * [misc/dos_fs.c]
1145         ChopOffSlash(): A path consisting off a single slash is left
1146         intact, and multiple slashes are all removed.
1148 ----------------------------------------------------------------------
1149 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
1151         * [controls/scroll.c]
1152         Fixed drawing bug that caused part of a non-client scroll bar
1153         to be painted even when the scroll-bar was hidden.
1155         * [debugger/break.c] [debugger/dbg.y]
1156         Rewrote breakpoint handling to work in 16-bit mode.
1157         Implemented single-stepping ('step' and 'next' instructions).
1159         * [debugger/debug.l]
1160         Format specifier is now a separate token.
1161         Entering an empty line at the debugger prompt causes the previous
1162         command to be repeated, like under gdb.
1163         
1164         * [debugger/debug.l] [debugger/registers.c]
1165         Differentiate 16-bit and 32-bit registers without taking current
1166         mode into account ($eax is always 32-bit, $ax always 16-bit).
1168         * [debugger/stack.c]
1169         Fixed stack information routines to differentiate between 16-bit
1170         and 32-bit stacks.
1172         * [loader/task.c]
1173         Option -debug now sets a breakpoint at the first instruction of
1174         every loaded task.
1176         * [miscemu/instr.c]
1177         Added handling of lock, repe and repne prefixes.
1179         * [objects/dib.c]
1180         Changed StretchDIBits() to do the correct thing, even if it's still
1181         not really optimal.
1183         * [windows/graphics.c]
1184         Fixes in RoundRect(), thanks to Babak Masalehdan.
1186         * [windows/message.c]
1187         Tried to fix mouse event handling with respect to disabled
1188         windows.
1190         * [windows/painting.c]
1191         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
1192         infinite loops.
1194         * [windows/win.c]
1195         Fixed IsWindowVisible() to return FALSE when one of the parent
1196         windows is hidden.
1198 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
1200         * [if1632/compobj.spec][misc/compobj.c]
1201         CoGetMalloc: New function
1202         Added relay entries for COMPOBJ ordinals above 100
1203         CoInitialize: Changed parameter to DWORD
1205         * [if1632/ole2.spec]
1206         Exported implementation of OleBuildVersion
1208         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
1209         ole2disp.c: New file
1210         SysAllocString, SysReallocString, SysAllocStringLen,
1211         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
1213         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
1214         CompareStringA: New function
1216 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
1217         * [objects/font.c] [if1632/gdi.spec]
1218         New stubs for CreateScalableFontResource, GetGlyphOutline.
1220 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
1222         * [misc/commdlg.c]
1223         Extensive changes and bug fixes to FileDialog handling,
1224         behaves more like native Windows.
1226 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1228         * [controls/listbox.c] [controls/combo.c]
1229         Some minor optimizations.
1230         
1231         * [memory/local.c]
1232         LOCAL_FindFreeBlock(): Never use the last one.
1233         
1234         * [memory/global.c]
1235         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
1236         
1237         * [misc/file.c]
1238         read() returns an error when length==0. This is not what Windows
1239         programs expect, so pay attention to this in _lread(). Changed this
1240         in _lwrite(), _hread(), _hwrite(), too.
1242         * [loader/resource.c]
1243         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
1244         there.
1245         
1246         * [if1632/shell.spec] [misc/shell.c]
1247         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
1248         Accept some more combinations of parameters in the Reg..() functions.
1249         
1250         * [if1632/toolhelp.spec]
1251         Make InterruptRegister() and InterruptUnregister() return false.
1253         * [windows/hook.c]
1254         CallNextHookEx() used to crash when called with a null hhook. Fixed.
1256 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
1258         * [include/neexe.h][loader/ne_image.c]
1259         NE_LoadSegment: Detect iterated segments
1261         * [misc/ole2nls.c]
1262         LOCALE_SLONGDATE: fixed typo
1264         * [miscemu/int5c.c]
1265         Reordered include files to avoid conflicts with Linux libc.5.1
1267         * [rc/winerc.c]
1268         Added -b option to process binary resource files into C arrays
1270         * [include/callback.h]
1271         CallWndProc: Added dummy ds parameter for libwine
1273         * [include/gdi.h][include/user.h]
1274         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
1276         * [include/ldt.h][include/stackframe.h]
1277         defined segment conversion macros for libwine
1279         * [misc/atom.c]
1280         Defined USER_HeapSel for libwine
1282         * [misc/main.c]
1283         Disable -dll option for libwine
1285         * [misc/user.c]
1286         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
1288         * [toolkit/heap.c]
1289         fixed LocalLock prototype
1291         * [toolkit/sup.c]
1292         sync'ed load_mz_header, load_ne_header with structures
1294         * [toolkit/winmain.c]
1295         Disabled resource DLLs for libwine for now
1297 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
1299         * [misc/main.c]
1300         Fixed -enhanced option to report a 386 CPU instead of a 286.
1302 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
1304         * [misc/dos_fs.c]
1305         Remove maximum open dosdirent limit (fixing the winfile.exe
1306         problem) by using telldir()/seekdir().
1307         
1308 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
1310         * [misc/profile.c]
1311         Fixed problem parsing empty lines within sections in .ini files.
1313 ----------------------------------------------------------------------
1314 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1316         * [debugger/*.c]
1317         Modified debugger to use segmented pointers everywhere.
1319         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
1320         Declared all functions that return only 16-bit as 'pascal16'.
1322         * [include/ldt.h] [memory/ldt.c]
1323         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
1324         Maintain a copy of the selector flags, removing the need to make a
1325         system call to retrieve an LDT entry.
1327         * [loader/module.c]
1328         Fixed bug with module file handle cache.
1330         * [loader/ne_resource.c]
1331         Fixed file name bug in NE_AccessResource().
1333         * [loader/resource.c]
1334         Fixed bug in LoadIcon() that caused wrong colors to be used for
1335         the icon mask.
1337         * [loader/signal.c]
1338         Moved instruction emulation to miscemu/instr.c.
1340         * [misc/dos_fs.c] [miscemu/int21.c]
1341         Lots of small fixes, thanks to Morten Welinder.
1343         * [miscemu/dpmi.c]
1344         More complete DPMI emulation.
1346         * [miscemu/instr.c]
1347         Added support for prefixes in instructions to emulate.
1349         * [miscemu/int2f.c]
1350         Use register macros instead of destroying the high part of 32-bit
1351         registers.
1353         * [objects/dc.c]
1354         Fixed bug in GetDCState() that failed to clear the new DC.
1356         * [rc/sysres.rc]
1357         Removed dialogs 11 and 12 that were never used.
1359         * [tools/build.c]
1360         'pascal16' generated functions did not save %dx.
1361         Removed use of %fs to access the stack.
1362         %ds is no longer initialized before calling a 16-bit routine.
1364         * [windows/defwnd.c]
1365         Accept a NULL pointer as window title.
1367         * [windows/mdi.c]
1368         MDICascade: skip iconic windows.
1369         Implemented CalcChildScroll().
1370         
1371         * [windows/utility.c]
1372         Fixed MulDiv() for illegal values.
1374         * [windows/win.c]
1375         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
1376         a zero width or height.
1378 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
1380         * [controls/edit.c]
1381         Fixed "uninitalized" message which -Wall couldnt see to be ok
1382         in EDIT_WriteText.
1384         * [include/debug.h]
1385         Added define for extra checks in API definitions during debugging.
1387         * [loader/ne_image.c]
1388         Added newline in NE_FixupPrologs to avoid long lines.
1390         * [misc/dos_fs.c]
1391         Added extra safety check in DOS_ValidDrive.
1393         * [misc/exec.c]
1394         Fixed definition of ExitWindows.
1395         
1396 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1398         * [controls/edit.c]
1399         Some fixes, mostly for memory management, but also for text selection
1400         and tab postitions. General cleanup. Notepad.exe now works.
1402         * [controls/combo.c]
1403         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
1404         the combo box, not the ComboLBox that belongs to it.
1406         * [controls/listbox.c]
1407         Handle itemID field correctly throughout.
1409         * [memory/local.c]
1410         Implemented flag LMEM_ZEROINIT.
1411         LocalReAlloc() could trash the heap. Fixed.
1413         * [objects/font.c]
1414         FONT_MatchFont(): don't get confused by negative widths.
1415         Fixed a segfault in EnumFonts().
1417         * [objects/text.c]
1418         DrawText(): DT_CALCRECT implies DT_NOCLIP.
1420         * [objects/dcvalues.c]
1421         MAKELONG was used with bad parameters in DC_GET_X_Y.
1423         * [windows/dialog.c]
1424         Don't show the dialog if WS_VISIBLE isn't set in the template.
1426         * [windows/utility.c]
1427         UTILITY_convertArgs(): Never pass an expression containing ++ into a
1428         macro...
1430         * [windows/win.c]
1431         SetParent() should unlink the window before changing the parent.
1433         * [windows/message.c]
1434         Don't call timer functions via CallWindowProc(), since it checks
1435         whether hwnd==0 and does not call the function in that case.
1437         * [miscemu/instr.c]
1438         Ignore interrupt 0x3D, for VBRUN300.DLL.
1440         * [misc/commdlg.c]
1441         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
1442         pointer to the item text.
1444         * [if1632/relay.c]
1445         Disable OLE and DDEML DLLs by default, since they contain nothing but
1446         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
1447         some programs may work better without them.
1448         
1449         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
1450         Begun cleaning things up a little. Replaced printfs with dprintf_
1451         macros, made functions static where possible, and some other minor
1452         changes.
1454 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
1456         * [debugger/dbg.y][debugger/dbg.l]
1457         Removed special handling for FILE_IDENTIFER, because it caused
1458         problems with x/<format> statements.
1460         * [debugger/info.c]
1461         Use SC_ESP instead of SC_EIP for stack dump.
1463         * [misc/compobj.c][if1632/compobj.spec]
1464         CoBuildVersion, CoInitialize, CoUninitialize: new functions
1466         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
1467         New files ole2.c, ole2.h
1468         OleBuildVersion, OleInitialize, OleUninitialize: new functions
1470         * [if1632/ole2disp.spec]
1471         Added missing ordinals above 109
1473         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
1474         New file winnls.h
1475         GetLocaleInfoA: new function
1477         * [if1632/shell.spec]
1478         Added FindEnvironmentString as stub
1480         * [misc/olecli.c][if1632/olecli.spec]
1481         OleIsDcMeta: New function
1483         * [objects/font][misc/gdi.spec]
1484         GetKerningPairs: new function
1486         * [misc/shell.c]
1487         ShellExecute: Implemented support for starting programs
1489         * [if1632/user.spec]
1490         Inserted missing relay to GetClipCursor
1492 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1493         
1494         * [controls/edit.c]
1495         Fix a problem with the local heap.
1497         * [include/wintypes.h]
1498         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
1499         
1500         * [include/mdi.h] [windows/mdi.c]
1501         This code still assumed segmented address==linear address. Fixed.
1503         * [include/msdos.h] [misc/dos_fs.c]
1504         The filemask field of the dosdirent structure could be overrun. Fixed.
1505         If you had a file called foobar and a file called foo, trying to 
1506         FindFile(foo) could accidentally find file foobar instead. Fixed.
1507         
1508         * [misc/file.c]
1509         OpenFile(): Always return the full pathname in ofs->szPathName. This 
1510         also fixes GetModuleFilename().
1511         Prevent _lclose() from closing stderr or stdout.
1513         * [misc/profile.c]
1514         Search for .ini files in the path of the current module as well.
1515         (Needed by Lotus Organizer.)
1517         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
1518         [memory/local.c]
1519         Local heaps are now initialized by InitTask() for executables. DLLs
1520         have to call LocalInit() themselves, LocalInit() has to put the
1521         heap at the end of the segment when called with start==0. We no longer
1522         allocate the DGROUP with 64k on startup, but grow the local heap
1523         in LOCAL_GetBlock() when necessary.
1525         * [loader/module.c]
1526         LoadLibrary() should call LoadModule() in all cases, even if the
1527         DLL is already loaded, to ensure that the reference count is correct.
1529         * [loader/ne_image.c]
1530         Some changes to function prolog fixup. Does anyone know exactly how
1531         this is supposed to work? I am only guessing here.
1532         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
1533         the module itself.
1534         
1535         * [loader/task.c]
1536         Initialize instance data at the beginning of the DGROUP in InitTask().
1538         * [memory/local.c]
1539         Some fixes for moveable blocks.
1541         * [memory/selector.c]
1542         All the IsBad*Pointer() functions returned exactly the wrong boolean
1543         value in all cases!
1544         
1545         * [objects/bitblt.c]
1546         Fixed another null pointer dereference in debugging output.
1547         
1548         * [objects/font.c]
1549         Some more recovery possibilities for FONT_MatchFont() if a specified
1550         font does not exist.
1551         
1552         * [windows/win.c]
1553         The dialog code may call CreateWindowEx with an integer in windowName.
1554         This happens for static icon controls that expect a resource ID as
1555         the window name. CreateWindowEx() used to crash. Fixed.
1556         
1557         * [windows/class.c] [windows/win.c]
1558         Window classes are owned by modules, not instances. Changed
1559         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
1560         accordingly.
1562 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
1564         * [miscemu/int21.c]
1565           clock.exe was displaying incorrect year.
1567 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
1569         * [include/cursor.h] [windows/cursor.c]
1570         Implemented CreateCursorIconIndirect().
1572 ----------------------------------------------------------------------
1573 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1575         * [controls/menu.c]
1576         Fixed bug with drawing multi-column menus with vertical separator.
1578         * [debugger/debug.l]
1579         Fixed NULL-pointer reference after readline().
1581         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
1582         Added interrupt vector emulation. Allows to retrieve an interrupt
1583         vector and jump to it without crashing.
1585         * [loader/ldt.c]
1586         Moved ldt.c to memory directory.
1588         * [loader/task.c]
1589         Implemented LockCurrentTask() and GetInstanceData().
1591         * [objects/bitblt.c]
1592         Fixed a bug that caused StretchBlt() to use wrong colors when
1593         stretching a monochrome bitmap to a color display.
1595         * [objects/bitmap.c]
1596         Fixed a segmented pointer bug in CreateBitmapIndirect().
1598         * [tools/build.c]
1599         Added possibility to have arguments for register functions; used
1600         by interrupt vectors to remove the flags from the stack.
1601         Generate a new function CallTo32_LargeStack(), that allows calling
1602         a 32-bit function using the original 32-bit stack, for functions
1603         that need more that 64k of stack.
1605 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
1607         * [if1632/shell.spec] [misc/shell.c]
1608         DoEnvironmentSubst: fixed prototype
1610         * [if1632/gdi.spec] [objects/palette.c]
1611         SetSystemPaletteUse: new function
1613         * [if1632/kernel.spec] [loader/resource.c]
1614         DirectResAlloc: new function
1616         * [if1632/user.spec] [windows/keyboard.c]
1617         SetKeyboardState: new function
1619 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1620         
1621         * [tools/build.c]
1622         Prevent interrupts from destroying the args for a 32 bit function
1623         by loading the correct value into %esp directly after %ss.
1625         * [loader/ne_image.c] [loader/module.c]
1626         The new instance must be created earlier in LoadModule(), so that
1627         fixups referencing it will be handled correctly.
1628         Initialize the local heap for a DGROUP in NE_LoadSegment().
1629         
1630         * [objects/dib.c]
1631         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
1632         This used to crash Wine. Fixed.
1634         * [objects/text.c]
1635         Fix possible null pointer dereference in debugging output.
1636         
1637         * [misc/commdlg.c]
1638         Handle user input in the edit control better. Some bugs fixed.
1639         
1640         * [memory/local.c]
1641         Started implementing moveable blocks. This is unfinished (!), but
1642         at least it does not seem to break things.
1644 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1645         
1646         * [loader/module.c]
1647         LoadModule(): DLLs occasionally have a data segment, and they work
1648         much better if it is loaded :-)
1649         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
1650         FindModule(): also strip off the last backslash of the pathnames
1651         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
1652         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
1653         only better.
1654         
1655         * [loader/ne_image.c]
1656         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
1657         not really correct, it seems that all programs and DLLs try to do
1658         this themselves. But they pass weird parameters.)
1659         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
1660         
1661         * [loader/task.c] [misc/user.c]
1662         Finish global initializations in InitTask instead of InitApp, or
1663         all the DLLs will be initialized in InitTask without any available
1664         window classes!
1666 ----------------------------------------------------------------------
1667 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1669         * [debugger/hash.c] [debugger/info.c]
1670         Added support for symbolic segmented addresses. Add symbols for all
1671         built-in API entry points.
1673         * [if1632/relay.c] [include/dlls.h]
1674         Removed dll_table structure, as we now use the built-in module
1675         structures.
1677         * [if1632/relay.c] [loader/main.c]
1678         Removed winestat option, as it was no longer very meaningful.
1680         * [include/stackframe.h]
1681         New macro MAKE_SEGPTR that creates a segmented pointer to a local
1682         variable on the 32-bit stack.
1684         * [loader/module.c]
1685         Added support for multiple instances of an application.
1686         Implemented LoadModule() and FreeModule().
1688         * [loader/ne_image.c] [loader/task.c]
1689         Moved initialisation of built-in DLLs to InitTask().
1691         * [memory/global.c]
1692         Implemented discardable blocks.
1694         * [misc/file.c]
1695         Search path of current executable in OpenFile().
1696         Fixed bug with searching in Windows path.
1698         * [misc/lstr.c]
1699         Hard-coded translation tables for Ansi<->Oem.
1701         * [misc/user.c]
1702         Moved some global initializations to InitApp(), because they need
1703         a task context to be performed.
1705         * [objects/dc.c]
1706         Handle R2_BLACK and R2_WHITE specially so that they work correctly
1707         with palette displays.
1709         * [tools/build.c]
1710         Suppressed generation of the C file for DLL specs, because it's no
1711         longer needed. Output all the assembly code directly to stdout.
1712         Some changes to integrate Win32 support from Martin von Loewis. 
1714         * [windows/msgbox.c]
1715         Moved message box code from misc/ to windows/.
1717 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
1719         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
1720           [misc/mmaux.c] [misc/mmsystem.c]
1721         Modify code & use pointers conversion macros.
1722         Make cdaudio & wave devices work again (only using some applets).
1724         * [misc/profile.c]
1725         Change getc() to fgetc() where needed.
1727 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
1729         * [if1632/Imakefile]
1730         added entries for the new files gdi32.spec, kernel32.spec,
1731         user32.spec, shell32.spec and winprocs32.spec.
1733         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
1734           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
1735         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
1736         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
1737                 stub implementations provided 
1738         marked storage.dll,storege.sys functions as stubs
1740         * [include/pe_image.h]
1741         Added structures WIN32_builtin and  WIN32_function
1743         * [include/peexe.h]
1744         PE_Import_Directory: renamed reserved fields to 
1745                 TimeDate, Forwarder, Thunk_List
1747         * [include/winerror.h]
1748         New file.
1750         * [loader/main.c]
1751         called RELAY32_Init
1753         * [loader/pe_image.c]
1754         xmmap: map BSS anonymous
1755         dump_imports: renamed to fixup_imports, do the fixup of imported
1756                       symbols
1757         PE_LoadImage: pass raw data size to xmmap
1759         * [loader/resource.c]
1760         DumpIcon: new function
1762         * [misc/kernel32.c]
1763         New file.
1765         * [misc/main.c]
1766         make stdout and stderr unbuffered
1768         * [misc/shell.c]
1769         DoEnvironmentSubst: new function
1771         * [objects/font.c]
1772         FONT_MatchFont: try oblique if there is no italic
1774         * [rc/Imakefile][rc/parser.l]
1775         yywrap: new function
1776         Don't link with libfl.a on Linux
1778         * [tools/build.c]
1779         Added keywords stdcall, subsystem, base
1780         GenerateForWin32: new function
1781         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
1783 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1784         
1785         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
1786         Minor fixes.
1787         
1788         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
1789         Rewrote message box handling.
1790         
1791         * [windows/dialog.c]
1792         Dialogs should be invisible until after WM_INITDIALOG is seent.
1793         Don't switch to invisible dialog items on a TAB keypress.
1794         
1795         * [windows/mdi.c]
1796         Send WM_NCPAINT message in MDIRestoreChild().
1797         
1798         * [windows/painting.c]
1799         Fixed typo (&& -> &).
1800         
1801         * [windows/message.c] [if1632/user.spec]
1802         Implemented PostAppMessage().
1803         
1804         * [windows/event.c]
1805         SetCapture(0) should act like ReleaseCapture().
1807 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
1809         * [Imakefile]
1810         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
1811         Added ASFLAGS to exported variables.
1813         * [debugger/readline/Imakefile]
1814         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
1816         * [memory/local.c] [miscemu/int21.c]
1817         Added some more debugging outputs.
1819 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
1821         * [misc/message.c]
1822         Fixed a "FIXME" concerning norwegian translation.
1824 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1825         
1826         * [*/*]
1827         Removed warnings in a couple of files and deleted some obsolete code.
1829         * [controls/listbox.c]
1830         Cleanup, speed improvements & lots of bug fixes.
1832         * [controls/combo.c]
1833         Mostly rewritten. This is still very buggy, but not quite as bad as 
1834         before.
1836         * [include/commdlg.h] [misc/commdlg.c]
1837         Removed the need for sysres.dll. Small bug fixes.
1838         
1839         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
1840           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
1841         Removed sysres.dll and replaced the remaining bitmaps/icons with
1842         XPM equivalents.
1844         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
1845           [if1632/winprocs.spec]
1846         "About Wine..." now brings up a standard ShellAbout() window with
1847         the Wine icon and the list of contributors.
1848         
1849         * [misc/shell.c]
1850         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
1852         * [windows/event.c]
1853         Small hack for non-alphanumeric keys: Dont't send the ascii value in
1854         the WM_KEYDOWN message, but some unused code instead. Should be done
1855         properly by sending different codes for each key. The edit control
1856         used to get a VK_DELETE message each time the user typed '.'.
1858         * [windows/class.c]
1859         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
1860         This used to be no problem, but breaks Resource Workshop in 950403.
1861         
1862         * [objects/dib.c]
1863         New diagnostic for a bug I've been encountering. If it shows up,
1864         please report it.
1866 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
1868         * [objects/color.c]
1869         Handle situation when 'dc' exists, but palette mapping
1870         does not.  (Fixes kidpix2 demo.)
1872 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
1874         * [loader/ldt.c]
1875         LDT_Print: Only show the number of entries that the kernel
1876         returned. Make this work for NetBSD.
1878 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
1880         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
1881         Modify cs and ds selector values for NetBSD-current.
1883         * [debugger/debug.l]
1884         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
1886         * [debugger/regpos.h]
1887         Modify sigcontext format for NetBSD-current.
1888         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
1890         * [include/ldt.h]
1891         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
1892         value, since only 16 bits of it may have been saved.
1894         * [misc/winsocket.c]
1895         Set structure packing with `#pragma pack' to accomodate
1896         other/older compilers.
1898 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
1899         
1900         * [misc/commdlg.c]
1901         Fixed path-names so when changing directory the listboxes
1902         changes too.
1903         
1904         * [debugger/dbg.y debugger/debug.l wine.ini]
1905         Added SymbolTableFile to wine.ini so symbols can be read
1906         without standing in the directory containing wine.sym.
1907         Added the possibility to specify full name of wine.sym from
1908         the debugger prompt.
1910 ----------------------------------------------------------------------
1911 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1913         * [controls/static.c]
1914         Fixed painting of SS_*FRAME controls.
1916         * [if1632/callback.c]
1917         Pass the window instance as DS to the 16-bit window procedure.
1918         Rewrote Catch() and Throw() to make them work with multiple tasks.
1920         * [loader/main.c]
1921         New function MAIN_Init() to perform initializations before the
1922         first task is started instead of doing them in InitApp().
1923         Temporary hack to command-line parsing to load one program per
1924         command-line argument, to make testing task-switching easier.
1926         * [loader/*.c]
1927         Reimplemented modules to use a Windows-compatible layout and to
1928         allow multiple tasks and multiple module instances. Not really
1929         finished yet.
1931         * [loader/task.c] [misc/exec.c]
1932         Reimplemented tasks to use a common address space, and implemented
1933         preliminary task-switching capabilities.
1935         * [memory/global.c]
1936         Fixed bug in GlobalNext().
1938         * [misc/main.c]
1939         Updated the list of contributors. Let me know if I forgot someone.
1941         * [miscemu/int21.c]
1942         Use one DTA per task instead of a global one.
1944         * [objects/bitblt.c]
1945         Fixed bug in BitBlt() that could cause BadMatch errors.
1947         * [tools/build.c]
1948         Added new function type 'stub', that makes possible to export an
1949         unimplemented function by name as well as by ordinal. This will
1950         avoid loading errors for unimplemented functions.
1951         Generate an in-memory module layout for built-in DLLs so that the
1952         same code can be used for built-in and loaded modules.
1953         Changed relay code to make it unnecessary to save the value of the
1954         BP register.
1956         * [windows/message.c]
1957         Implemented multiple message queues and preliminary task-switching
1958         capabilities. Inter-task SendMessage() calls are not implemented
1959         yet and will probably cause crashes if used.
1961         * [windows/property.c]
1962         Reimplemented properties and allocate them on the USER heap.
1964         * [windows/win.c]
1965         Fixed bug in SetWindowWord().
1966         Reimplemented EnumWindows() and EnumTaskWindows().
1968 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1969         
1970         * [misc/main.c]
1971         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
1972         
1973         * [loader/resource.c]
1974         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
1975         control.exe.
1976         Fixed icon loading.
1977         
1978         * [objects/font.c] [include/windows.h]
1979         Fixed a bug in InitFontsList() and worked on the EnumFonts()
1980         functions to make them comprehensible.
1982         * [controls/button.c]
1983         Fixed my previous patch to handle LBUTTONUP messages.
1985 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
1987         * [misc/network.c, misc/dos_fs.c]
1988         Implemented WNetGetConnection.  All that is currently
1989         supported are drives, for which the remote name is simply
1990         the redirected UNIX directory name.
1992         * [miscemu/int2?.c]
1993         More drive number validity checking.
1995 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1996         
1997         * [controls/listbox.c]
1998         Oops, my previous change to ListBoxDirectory broke the Borland
1999         file open dialog. Fixed.
2001 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
2003         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
2004         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
2005         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
2007 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2008         
2009         * [memory/global.c] [memory/local.c] [include/windows.h]
2010         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
2011         LocalReAlloc(): Same for LMEM_MODIFY.
2012         
2013         * [controls/listbox.c]
2014         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
2015         Check for errors in some more places.
2017         * [if1632/gdi.spec] [if1632/user.spec]
2018         16 bit callback functions should be passed as segptrs.
2019         
2020         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
2021         [loader/library.c]
2022         Prevent a DLL from being initialized twice (Borlands Resource
2023         Workshop used to do this).
2024         Provide an additional flag for each w_file that indicates whether
2025         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
2026         
2027         * [controls/button.c]
2028         Handle LBUTTONUP messages even if the button no longer has the
2029         capture (for WinHelp).
2030         
2031         * [include/wintypes.h]
2032         FARPROC is now a segptr for the emulator and a function
2033         pointer for the library.
2034         
2035         * [misc/commdlg.c] [misc/commdlg.h]
2036         Cleaned the file dialogs up a little. They now work reasonably well,
2037         although there are still some problems (e.g. files are initially
2038         invisible).
2040         * [windows/class.c] [if1632/user.spec] [include/windows.h]
2041         GetClassInfo() must take a segptr, as it checks whether the
2042         highword is zero.
2043         GetClassName() called the wrong atom function. No surprise it didn't
2044         find anything.
2046         * [misc/lstr.c]
2047         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
2048         Removed some warnings.
2050         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
2051         New spec file for the 3.1 DDEML DDL. 
2053         * [controls/menu.c]
2054         Small fix to ChangeMenu - mask out the obsolete flags
2055         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
2056         problems with the MF_BYPOSITION flag.
2058         * [windows/message.c]
2059         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
2060         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
2061         stack for speed reasons.
2062         
2063         * [windows/hook.c] [include/windows.h]
2064         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
2065         they have slightly different semantics.
2066         MS Hearts now works somewhat, if you disable the new builtin DDEML.
2067         The graphics are completely messed up, though.
2069 ----------------------------------------------------------------------
2070 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
2072         * [Configure] [if1632/Imakefile]
2073         Removed new build and short names options.
2075         * [if1632/*.c] [tools/build.c]
2076         Implemented compiled call-back functions for better performance;
2077         all the relay code is now done in assembly code generated by the
2078         build program.
2079         Relay code is no longer dependent on being loaded below 64K.
2081         * [loader/resource.c]
2082         Fixed memory leak in LoadString(). A fix will also be needed for
2083         other resources.
2085         * [memory/global.c]
2086         Implemented global heap arenas, so we can store informations about
2087         global blocks, like lock counts or owner handle.
2088         Implemented FarGetOwner() and FarSetOwner().
2089         Implemented global heap TOOLHELP functions.
2091         * [memory/selector.c]
2092         Bug fix: it was not possible to re-use a free selector.
2094 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
2096         *  [controls/listbox.c]
2097         Major work on listbox code
2098          - Many bugs fixed (still many bugs)
2099          - More messages supported
2100          - Code simplified
2102 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
2104         * [controls/edit.c]
2105         Lots of bug fixes related to diappearing text, lost carets,
2106         highlighting, segmentation faults, occurance of random
2107         characters, insertion of characters over selection, misplaced
2108         caret location, display corruption, end of line behavior, etc.
2110         * [controls/widgets.c]
2111         EDIT class doesn't want to use CS_PARENTDC flag.
2113 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2114         
2115         * [loader/selector.c]
2116           FixupFunctionPrologs() should also handle multiple data modules.
2117           (this bug only became visible because MakeProcInstance() was fixed
2118           in 950319)
2119         
2120         * [misc/dosfs.c]
2121           Simplified DOS_SimplifyPath.
2122           Small fix to DOS_opendir to reuse an entry if an open directory
2123           is opened again, to prevent "too many open directories" messages.
2125 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
2127         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
2128         CoDisconnectObject: new stub function
2130         * [include/msdos.h]
2131         fix DOSVERSION
2133         * [loader/ne_image.c]
2134         NE_FixupSegment: Be more generous on additive fixups
2136         * [if1632/user.spec][misc/network.c]
2137         Add more WNet* stubs
2139 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2141         * [controls/listbox.c]
2142           DlgDirList(): send segptr instead of linear pointer 
2143           in message to static control
2144         * [controls/menu.c]
2145           Tried to implement ownerdrawn menuitems. Doesn't work.
2146         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
2147           Provide a stub for GetRasterizerCaps()
2148         * [loader/selector.c]
2149           Pass end address instead of length to LocalInit() in 
2150           CreateSelectors()
2151         * [memory/local.c]
2152           LocalInit(): If there's already a local heap in the segment, do
2153           nothing and return TRUE
2154         * [objects/linedda.c]
2155           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
2156           now.
2157         * [windows/cursor.c]
2158           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
2159           more work still.
2161 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2163         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
2164           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
2165           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
2166           [windows/nonclient.c] [misc/message.c]
2167           Added a new builtin DLL that provides 16 bit entry points for all
2168           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
2169           again.
2170         * [misc/shell.c]
2171           RegOpenKey()/RegCreateKey() bugs fixed.
2172         * [loader/ne_image.c]
2173           Skipping the initialization of a DLL when CS == 0 was broken.
2175 ----------------------------------------------------------------------
2176 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
2178         * [*/*]
2179         Implemented a new memory mapping scheme. There's no longer a
2180         one-to-one mapping between 16-bit and 32-bit pointers. Please see
2181         file DEVELOPERS-HINTS for technical details.
2183         * [controls/scroll.c]
2184         Fixed bug when dragging mouse in horizontal scrollbars.
2186         * [tools/build.c] [if1632/*.spec]
2187         Removed support for C callback functions and for re-ordering
2188         of the 32-bit arguments, as these were never used. This should
2189         allow a more efficient callback scheme to be implemented.
2191         * [if1632/olecli.spec]
2192         Reduced the number of entries to make the 16-bit code fit in 64k.
2193         This limitation will soon be removed.
2195         * [loader/ldt.c]
2196         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
2198         * [memory/global.c]
2199         Rewrote Global*() routines to use the new selector allocation
2200         mechanism.
2202         * [memory/local.c]
2203         Rewrote local heap handling to use a Windows-compatible layout
2204         (not really finished yet).
2205         Implemented TOOLHELP heap-walking routines.
2207         * [memory/selector.c]
2208         Implemented LDT manipulation API functions.
2210 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
2212         * [windows/defdlg.c]
2213         Fixed problem where dialogs closed using the System menu 
2214         ('Close' item or double click on close box) would
2215         hang Wine.
2217 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
2219         * [controls/listbox.c]
2220         Removed most of the statements for sending a notification message
2221         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
2222         code; Borland's standard file open dialog will work now.
2223         
2224         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
2225         Added support for new command line option "-allowreadonly". If set
2226         an attempt to open a read only file in write mode will be converted 
2227         to opening it read only (many programs try to open all files in 
2228         read/write mode even if they only intend to read it - this might 
2229         cause a few under problems under an unix-like environment where most 
2230         files are read only for a "normal" user)
2232         * [loader/selector.c]
2233         GetMemoryReference(): Added support for __AHIncr and __AHShift
2235         * [misc/dos_fs.c]
2236         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
2237         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
2238         match(): rewritten
2239         
2240         * [objects/text.c]
2241         TEXT_NextLine(): Removed a bug in the handling of LF's
2243         * [miscemu/int21.c]
2244         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
2246 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
2248         * [controls/menu.c]
2249         ChangeMenu: defaults to MF_INSERT
2250         InsertMenu: allow insertion even if position is one after last item
2252         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
2253           [if1632/storage.spec] [include/dlls.h]
2254         Added stubs for STORAGE.DLL and COMPOBJ.DLL
2256         * [if1632/user.spec] [windows/message.c]
2257         InSendMessage: new function
2259         * [include/neexe.h][include/ne_image.c]
2260         NE_FixupSegment: fixed handling of additive records
2262         * [loader/selector.c]
2263         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
2265         * [loader/signal.c]
2266         win_fault: Enter debugger on SIGFPE, too
2268 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
2270         * [miscemu/int*.c]
2271         Various minor modifications to the clock tick counter,
2272         FindFirst/FindNext funcs, and DPB handling.
2274 ----------------------------------------------------------------------
2275 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
2277         * [loader/resource.c] [objects/oembitmap.c]
2278         Removed sysres bitmap code; you need libXpm to compile now.
2279         Implemented LoadIcon() for OEM icons.
2281         * [include/bitmaps/oic_*]
2282         Added OEM icons in XPM format.
2284         * [objects/dib.c]
2285         Bug fix in DrawIcon().
2287         * [rc/sysresbm.rc]
2288         Removed; all bitmaps are stored in XPM format now.
2290 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
2292         * [controls/edit.c]
2293         Small patch to fix edit-control when it's created with text.
2295 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
2297         * [tools/make_debug]
2298         The created macros won't have side effects anymore when used in
2299         an "if-else" structure. No more warnings from the compiler when
2300         compiled without defining DEBUG_RUNTIME.
2302 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
2304         * [controls/listbox.c]
2305         ListBoxDeleteString(): Fixed
2307         * [loader/selector.c]
2308         GetMemoryReference(): When special segments are referenced by
2309         pseudo-functions like __0040H, a reference to a "normal" segment
2310         will be returned preventing the program from crashing as soon
2311         as the referenced segment is actually accessed.
2313 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
2315         * [Configure]
2316         Ask for OLE stubs and malloc debugging
2318         * [Imakefile]
2319         link with libmcheck.a if necessary
2321         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
2322         Add OLE stubs, increase number of builtins
2323         dll_name_table_entry_s: new field dll_is_used
2325         * [loader/library.c]
2326         GetModuleHandle,ModuleNext: Check dll_is_used
2328         * [loader/ne_image.c]
2329         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
2330         to mean, anyway?)
2332         * [misc/olecli.c][misc/olesvr.c]
2333         New files. Add to misc/Imakefile
2335         * [misc/dos_fs.c]
2336         DOS_GetUnixFileName: make a copy of the input parameter to 
2337         prevent overwriting
2339         * [misc/main.c]
2340         MAIN_ParseDLLOptions: new function
2341         MAIN_ParseOptions: treat -dll command line flag
2342         main: add support for malloc debugging
2344 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
2346         * [loader/signal.c]
2347         Small patch for people using FreeBSD-2.1.0.
2349 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
2351         * [toolkit/sup.c]
2352         Added return values to the Call* routines
2354         * [toolkit/winmain.c]
2355         Load the resource file properly for WineLib applications.
2357 ----------------------------------------------------------------------
2358 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
2360         * [if1632/call.S]
2361         Only save the lower 16-bits of SP and BP.
2363         * [if1632/callback.c]
2364         When calling to 16-bit code, restore DS from its previous value on
2365         entry to the 32-bit code, instead of from the code segment owner.
2367         * [if1632/relay.c] [include/stackframe.h]
2368         Use a structure to represent the 16-bit stack frame layout
2369         instead of hard-coded offsets.
2370         
2371         * [rc/Imakefile]
2372         Use y.tab.c for bison output file for compatibility with yacc.
2374         * [tools/build.c]
2375         Small optimization for calls to 32-bit code.
2377 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
2379         * [tools/build.c]
2380         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
2382 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
2384         * [debugger/dbg.y]
2385         Remove unnecessary sym-table loading when stopped in 16-bit mode.
2387         * [include/segmem.h] [loader/selector.c]
2388         Added dynamic alloction of selectors.
2389         Fixed some problems with large programs SIGSEGV-ing while
2390         running out of selectors.
2392         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
2393           [memory/global.c] [memory/heap.c] [memory/linear.c]
2394         Use __AHSHIFT and __AHINCR instead of 3 and 8.
2396 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
2398         * [misc/dos_fs.c]
2399         Better relative path handling when converting filenames between
2400         dos and unix, allowing '.' to be used in the Windows path.
2401         Startup working dir is now based on current working dir.
2403 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
2405         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
2406         Squeezed data structure that references internal dll's (mostly
2407         "struct dll_table_entry_s"). Caused 20% reduction in executable
2408         code size.
2410 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
2412         * [Imakefile]
2413         make wine.sym only when making emulator
2415         * [misc/file.c]
2416         OpenFile(): report as not implemented for WINELIB
2418         * [misc/winsock.c]
2419         Fix CONVERT_HOSTENT and friends for use with WINELIB
2421         * [rc/Imakefile][rc/rc.y][rc/parser.c]
2422         Rename rc.y to parser.y
2423         Use flex and bison on Sun
2425         * [toolkit/sup.c]
2426         CallWindowProc: fix parameter type
2428         * [windows/event.c]
2429         Commented #ifdef sparc
2431 ----------------------------------------------------------------------
2432 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2434         * [windows/nonclient.c] [windows/winpos.c]
2435         Implemented maximized windows.
2436         Implemented icon positioning and ArrangeIconicWindows().
2437         Bug fixes in SetWindowPos().
2439         * [windows/painting.c]
2440         Implemented GetControlBrush().
2441         Window frame is no longer contained in the update region.
2443         * [windows/win.c]
2444         Destroy owned windows upon DestroyWindow().
2446 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
2448         * [controls/edit.c]
2449         Changed line terminator to \r\n to be compatible with
2450         Windows.  Fixed bug in text selection.
2452 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2454        * [misc/shell.c]
2455        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
2456        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
2457        These functions now work somewhat more the way Windows programs expect
2458        them to work.
2460 ----------------------------------------------------------------------
2461 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2463         * [loader/resource.c] [objects/dib.c]
2464         Fixed icon loading and drawing, now that BitBlt() works correctly.
2465         
2466         * [objects/clipping.c] [objects/region.c]
2467         Implemented elliptic regions with a set of rectangle. This greatly
2468         simplifies the region code and should boost clipping performance.
2470         * [objects/color.c]
2471         Fixed bug that caused seg-fault on 24bpp displays.
2473         * [objects/bitblt.c]
2474         Fixed bug when shrinking a bitmap to more than half its size.
2476         * [windows/graphics.c]
2477         Fixed bugs in PaintRgn() and Polyline().
2479         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
2480         Fixed some problems with window background painting.
2482 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
2484        * [tools/build.c]
2485        * [tools/newbuild.c]
2486        * [Imakefile]
2487        * [include/wine.h]
2488        * [loader/call.S]
2489        * [loader/selector.c]
2490        * [include/segmem.h]
2491        * [misc/main.c]
2492        Changed selector code and 16/32 bit xfer code so that wine
2493        no longer has to be loaded low in memory.  Changed wine
2494        to work with ELF binary formats under Linux.
2495        
2496 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
2498         * [debugger/db_disasm.c]
2499         New instruction disassembler - borrowed from Mach kernel.  Has a
2500         BSD style of license as opposed to the gdb code we were previously
2501         using which was under the GPL.
2503 ----------------------------------------------------------------------
2504 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2506         * [Imakefile]
2507         Compiling with -Wall flag.
2509         * [*/*]
2510         Fixes to minimize the number of compilation warnings.
2512         * [objects/bitblt.c]
2513         Fixed BitBlt() and used the same code to rewrite PatBlt() and
2514         StretchBlt(). The three *Blt() functions should now be correct in
2515         every case (famous last words).
2517         * [objects/brush.c] [objects/dither.c]
2518         Merged the two files into brush.c
2520         * [objects/dc.c]
2521         Fixed bug when the Windows programs forget to re-select the
2522         original bitmap in a memory DC.
2524         * [objects/font.c]
2525         Tty to use 'fixed' font when the system font can't be found.
2527         * [windows/dialog.c]
2528         Tentative fix to make dialogs look better when using fixed-width
2529         fonts.
2531         * [windows/graphics.c]
2532         Partially implemented the PS_INSIDEFRAME pen style.
2534         * [windows/nonclient.c]
2535         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
2536         without the WS_DLGFRAME style.
2538 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
2540         * [memory/global.c]
2541         GlobalCompact should now return the correct value when the
2542         largest run of free blocks includes the last block.
2544         * [windows/mdi.c]
2545         Tiling and cascading windows without any MDI children should
2546         no longer crash (assuming no-op is the correct thing to do).
2548 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
2550         * [objects/font.c]
2551         GetTextExtentPoint: fixed debug output, str is counted string, not
2552         zero terminated.
2554         * [if1632/relay.c]
2555         DLLRelay: when debugging_stack got segv, added upper bound for
2556         stack dump.
2558 ----------------------------------------------------------------------
2559 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2561         * [*/Imakefile]
2562         All objects files are now kept in their respective directory.
2564         * [README]
2565         Rewrote most of it.
2567         * [objects/bitblt.c]
2568         Rewrote BitBlt() to look right in every case, while minimizing
2569         the impact on performance. Not really finished yet.
2571         * [objects/bitmap.c] [objects/dc.c]
2572         Fixed bug with pattern brushes.
2574         * [objects/clipping.c] [windows/painting.c]
2575         Fixes for logical coordinates.
2577         * [objects/color.c] [windows/graphics.c]
2578         Fixed GetPixel() to return the correct color, and made it faster.
2580         * [objects/region.c]
2581         Fixed bug in CombineRgn() when one of the region is empty.
2583 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
2585         * [Configure]
2586         Don't assume that expr handles '==', use '=' instead.
2587         Give a (hopefully informative) message if imake fails.
2589 ----------------------------------------------------------------------
2590 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2592         * [controls/listbox.c]
2593         Fixed problems due to new scroll-bar code.
2595         * [loader/signal.c] [miscemu/ioports.c]
2596         Handle I/O opcodes that use an absolute address.
2598         * [objects/text.c]
2599         Implemented TabbedTextOut().
2601 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
2603         * [objects/metafile.c]
2604         Implemented GetMetafile().
2605         Fixed bug in PlayMetaFile() when reading disc based metafile records.
2606         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
2607         PlayMetaFileRecord().
2608         
2609 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
2611         * [Imakefile]
2612         wine.sym: Remove gcc2_compiled and friends
2614         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
2615           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
2616         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
2618         * [if1632/call.S]
2619         CallToLibMain: New function
2621         * [if1632/relay.c][include/options.h][misc/main.c]
2622           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
2623         removed Options.relay_debug
2625         * [include/heap.h]
2626         HEAP_OWNER: Use ds instead of cs:ip
2628         * [loader/ne_image.c]
2629         LoadNEImage: Remember current exe, handle nodata dlls
2630         InitNEDLL: handle nodata dlls, call CallToLibMain
2632         * [loader/selector.c]
2633         CreateSelectors: Initialize auto_data_sel with 0
2635         * [memory/heap.c]
2636         HEAP_CheckHeap: Check prev
2637         HEAP_CheckLocalHeaps: new function
2639         * [misc/profile]
2640         Remember and dump only changed profiles
2642         * [tools/makedebug]
2643         Introduce debugging_xxx flags
2645 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
2647         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
2648         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
2649         pe_image.h selectors.h wintypes.h]
2650         Added.
2652         * [*/*]
2653         - Commented all 'static char copyright statements', see misc/main.c
2654         - moved prototypes to headers files, fixed wrong prototypes.
2655         - *please* add a header file for each .c if you need to export
2656           things.
2658         * [misc/main.c]
2659         Added one static string which list the names of the contributors.
2661 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
2663         * [Configure]
2664         Made the support for multiple languages more automatic.  Added
2665         a [fonts] section to the wine.conf file.  Made the defaults
2666         better.  Generally cleaned it up.
2668         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
2669         Norwegian resources and small fixes to the german resources.
2671 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
2673         * [debugger/break.c]
2674         bark(), toggle_next(), should_continue(): New functions
2675         insert_break(): Fixed, adds write access to page before writing
2676         wine_bp.next_addr: new structure field
2678         * [debugger/dbg.y]
2679         Changed symbol's value to be it's value instead of the value
2680         pointed to by the symbol.
2681         Changed SIGTRAP handling to allow continuation after break point
2683         * [misc/shell.c]
2684         ShellAbout(): Load resource from memory
2686 ----------------------------------------------------------------------
2687 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2689         * [controls/scroll.c] [include/scroll.h]
2690         Rewritten most of scroll-bar code for better Windows look & feel.
2691         Implemented EnableScrollBar().
2692         Preliminary keyboard support.
2694         * [objects/bitblt.c]
2695         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
2696         bits from outside the visible region.
2698         * [objects/oembitmap.c] [include/bitmaps/obm_*]
2699         Use XPM symbolic colors to load bitmaps. This allows the colors
2700         of the bitmaps to depend on the system colors.
2702         * [tools/make_debug]
2703         Made the make_debug script more robust.
2705         * [windows/dialog.c]
2706         Fixed CheckRadioButton().
2708         * [windows/nonclient.c]
2709         A few changes to scroll-bar drawing and tracking.
2711         * [windows/winpos.c]
2712         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
2713         avoid confusion, and optimized it somewhat.
2715 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
2717         * [misc/audio.c]
2718         * [misc/mcianim.c]
2719         more coding but nothing spectacular.
2721         * [misc/mmaux.c]
2722         some coding to access '/dev/mixer'.
2724         * [misc/midi.c]
2725         some coding to read .MID files, but it's not playing yet.
2727 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
2729         * [objects/dib.c]
2730         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
2731         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
2732         includes some bitmaps output by Paint Shop Pro.  Implementation is
2733         possibly now too lax.  Please see the notes on the function about
2734         why.
2736         * [controls/desktop.c]
2737         The desktop pattern should be painted if the wallpaper doesn't
2738         cover the whole screen width OR the whole screen height.
2740 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
2742         * [objects/dib.c]
2743         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
2744         now work.
2746         * [loader/ne_resource.c] [include/resource.h]
2747         Some cleanup.
2749 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
2751         * [Configure]
2752           [rc/sysres.rc]
2753         Primitive compile-time support for multiple languages
2755         * [rc/sysres_De.rc]
2756         New file
2758         * [loader/resource.c]
2759         LoadBitmap: Recognize end of sysresbm properly
2761         * [rc/Imakefile]
2762         Rules to compile resources simplified, dependencies changed
2764         * [rc/sysresbm.rc]
2765         Don't use sysresbm if using XPM
2767         * [windows/dialog.c]
2768         CreateDialogIndirectParam: Reverse Z-order of controls
2770         * [windows/message.c]
2771         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
2773         * [windows/winpos.c]
2774         NextWindowFromPoint: New function
2776         * [controls/button.c]
2777         WM_NCHITTEST: Group Box is HTTRANSPARENT
2778         BUTTON_CheckAutoRadioButton: New function
2779         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
2781 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
2783         * [objects/text.c]
2784         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
2785         is too long to break.
2787         * [objects/font.c]
2788         Don't assume helvetica if there is no font family; let the other
2789         font attributes decide what font to use.
2791         * [controls/widgets.c]
2792         Listboxes and combo boxes need to be notified of double-clicks.
2794         * [controls/listbox.c]
2795           [include/listbox.h]
2797         scrolling to bottom of list box should display last item at the
2798         bottom, not at the top.
2799         
2800         list boxes need to allocate a separate heap for their item data,
2801         rather than using the user heap.  Otherwise, it's very easy to run
2802         out of memory for list box items.
2804         removed redundant code in ListBoxAddString().  Implemented simple
2805         version of LBS_SORT.
2807         Don't put [.] in the list box when using DDL_DIRECTORY.
2809         * [controls/combo.c]
2810         Combos should pass CBS_SORT onto their list box.
2812         * [windows/win.c]
2813         If window creation is aborted, remove the window from the
2814         linked lists.
2816         * [controls/static.c]
2817         static controls with SS_ICON were always returning 0 from
2818         WM_NCCREATE.
2820         Make sure static controls have text to draw before drawing it.
2822 ----------------------------------------------------------------------
2823 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2825         * [objects/oembitmap.c]  (New file)
2826         Added possibility to use .xpm files for OEM bitmaps.
2828         * [include/bitmaps/obm*]  (New files)
2829         Redrawn all OEM bitmaps in xpm format.
2831         * [objects/font.c]
2832         Add space for internal leading when using a negative font height.
2833         Stubs for AddFontResource() and RemoveFontResource().
2834         Fix in FONT_Init() for uninitialised default font.
2836         * [windows/dialog.c]
2837         Make font height negative as it is really a point size and not a
2838         pixel size; dialogs using 8-point fonts look better now.
2840         * [windows/graphics.c]
2841         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
2843         * [windows/nonclient.c]
2844         A few changes for new OEM bitmaps.
2846 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
2848         * [windows/class.c]
2849         The names of local classes have to be stored using GlobalAtom*.
2850         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
2852         * [if1632/call.S]
2853         CallTo16(cx): It's possible to set the contents of the cx-register.
2855         * [loader/ne_image.c]
2856         InitNEDLL(): The size of the local heap is now passed in the cx-
2857         register when initializing a DLL.
2859         * [memory/heap.c]
2860         LocalInit(): The case start==0 is now handled in the way it should.
2862         * [windows/win.c]
2863         GetWindowLong(): If the adress of the windows function is requested
2864         it's no longer returned if it's within the Wine code (and therefore
2865         unreachable by a windows program). This makes Borland's OWL happy.
2867         * [controls/edit.c]
2868         EDIT_GetStr(): Added handling for off<0.
2870 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
2872         * [loader/library.c]
2873         Fixed infinite loop bug when two DLLs refer to each other (fixes
2874         hangup of Quicken during loading).
2876 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
2878         * [misc/dos_fs.c]
2879         Bug fix: The size of a disk an the available space
2880         is now returned in bytes instead of (incorrectly)
2881         KBytes.
2883 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
2885         * [windows/graphics.c]
2886         Bug fix: Pie segments are now filled with correct brush.
2888 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
2890         * [Imakefile]
2891         generate rc.o before loader.o
2893         * [controls/menu.c]
2894         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
2896         * [include/resource.h]
2897         Add struct ResourceTable
2899         * [loader/bitmap.h]
2900         Load system bitmaps from sysresbmTable
2902         * [misc/clipboard.c]
2903           [windows/event.c]
2904         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
2905         
2906         * [rc/Imakefile]
2907         generate rc.o from sysres.o and sysresbm.o. Added -lfl
2909         * [rc/rc.y]
2910         change style handling to allow ( S1 | S2 ) | S3
2912         * [rc/sysres.rc]
2913           [rc/sysresbm.rc]
2914         Put bitmaps and icons to sysresbm, everything else to sysres
2916         * [rc/winerc.c]
2917           [rc/winerc.h]
2918         Added -o, -c flags. New function set_out_file. Output to files.
2920         * [windows/dialog.c]
2921         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
2923         * [windows/nonclient.c]
2924         Create AboutWine dialog from template pointer
2926 ----------------------------------------------------------------------
2927 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2929         * [controls/static.c]
2930         Bug fix for SS_ICON controls.
2932         * [if1632/Imakefile]
2933         Fixed call.o dependencies.
2935         * [objects/clipping.c] [objects/dc.c]
2936         Fixed visible region handling. hVisRgn is always non-null now.
2938         * [windows/dce.c]
2939         Bug fix in GetDCEx for CS_OWNDC windows.
2941         * [windows/nonclient.c] [windows/painting.c]
2942         Fixes to icon window drawing.
2944         * [windows/winpos.c]
2945         A few fixes in SetWindowPos().
2947 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
2949         * [objects/bitblt.c]
2950         BitBlt(): BitBlt is now able to handle any raster operation. If
2951         the request can't be passed to XWindows directly, it's quite
2952         slow, though.
2954         * [*/*.c]
2955           [misc/main.c]
2956         Improvements of the system for handling debug messages. Options are
2957         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
2958         *debugoptions: +xxx there if you want to have turn messages xxx on).
2960         * [controls/menu.c]
2961         DestroyMenu(): The whole window won't be destroyed as a sideeffect
2962         any longer.
2964         * [misc/file.c]
2965         OpenFile(): Fixed bug in searching in system/window-directory.
2967 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
2969         * [include/windows.h]
2970         Bug fix for window related structures.
2971         DCB and COMSTAT are affected. They must be packed.
2973         * [misc/comm.c]
2974         Bug fix for COM ports:
2975         Dial and dialog window in terminal.exe now works.
2976         Non sequential COM assignments in wine.conf should not break now.
2977         Baudrate can be specified in wine.conf to overcome baudrate limitation
2978         in mswindow. See sample wine.ini
2980         * [include/comm.h]
2981         add baudrate field to DosDeviceStructre
2983         * [object/font.c]
2984         Bug fix for font assignment.
2985         Use pairs of foundry and family fontnames in X11 to correspond with
2986         window's fonts.
2987         Put font assignment ini wine.ini.
2989         * [wine.ini]
2990         Adding optional baudrate after port name in "serialports" section
2991         Add new section, "fonts".
2992         "default" is special key in "fonts" to match any unmatch window font.
2994 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
2996         * [if1632/relay.c]
2997         * [if1632/commdlg.spec]         New file.
2998         * [misc/commdlg.c]                      New file.
2999         * [include/commdlg.h]           New file.
3000         Begin of an emulated COMMDLG DLL, built-in for now.
3001         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
3002         thing you need to do is to put the real/dummy name in file relay.c)
3004         * [controls/scroll.c]
3005         * [controls/combo.c]
3006         * [controls/listbox.c]
3007         Few bug fixes and/or cosmetic.
3009         * [misc/audio.c]
3010         * [misc/mmaux.c]
3011         bug fixes and flags returned to emulate SB16.
3013         * [misc/midi.c]                         New file.
3014         skeleton for 'Midi' MMSYSTEM & MCI driver.
3016         * [misc/mcianim.c]                      New file.
3017         skeleton for 'Animation1' MCI driver.
3019         * [windows/win.c]
3020         Add new stub for GetLastActiveWindow().
3022 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
3024         * [if1632/call.S] [tools/build.c]
3025            Support for ELF format. (Not complete)
3027 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
3029         * [if1632/user.spec]
3030         Add stubs for ArrangeIconicWindows(), etc.
3032         * [if1632/kernel.spec]
3033         Add IsBad*Ptr() functions.
3035         * [loader/signal.c]
3036         Add test_memory(), for use with IsBad*Ptr().
3038         * [windows/winpos.c]
3039         Add stubs for TileChildWindows(), etc.
3041         * [windows/win.c]
3042         IsWindow() shouldn't crash if it's given a bad handle.
3043         Add stub for GetLastActivePopup().
3045         * [memory/global.c]
3046         Implement the IsBad*Ptr() functions.
3048         * [controls/listbox.c]
3049         Return the full longword of the item data in LB_GETITEMDATA.
3051         * [controls/edit.c]
3052         Don't let the user select an area past the end of the text.
3054         * [objects/text.c]
3055         In DrawText(), the code to delete crlfs also removed multiple
3056         consecutive newlines.  Also, using DT_CALCRECT didn't return
3057         the right height, and the width wasn't returned at all.
3058         This caused MessageBoxes to be missing much of their text.
3060         * [windows/scroll.c]
3061         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
3063 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
3065         * [miscemu/int21.c]
3066         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
3068         * [misc/property.c]
3069         Fixed inverted logic in EnumProps(), and changed CallBack16()
3070         call to use new arg format.
3072         * [windows/win.c]
3073         Fixed CallBack16() call in Enum[Child]Windows to use new arg
3074         format; this fixes crashes in enum procedures.
3076 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
3078         * [misc/clipboard.c]
3079           [windows/event.c]
3080           [windows/message.c]
3081         Added cut and paste between Wine and other X clients via
3082         the PRIMARY selection. Text only this time.
3084         * [controls/edit.c]
3085         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
3087         * [windows/defwnd.c]
3088         Send WM_SYSCOMMAND to overlapped ancestor window, 
3089         not the receiver of WM_SYSKEYDOWN
3091 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
3093         * [controls/edit.c]
3094         ClientWidth()/ClientHeight() macros: return 0 if size would
3095         be negative
3096         EDIT_StrLength(): takes unsigned char* instead of char*
3098         * [controls/listbox.c]
3099         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
3100         case instead of in each place required (it was omitted in
3101         some places causing problems!)
3103         * [controls/menu.c]
3104         MENU_CalcItemSize(): don't try to find size of a text item
3105         if the pointer is NULL
3107         * [include/heap.h]
3108         added definition of HEAP_LocalInit()
3110         * [include/msdos.h]
3111         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
3112         instead)
3114         * [loader/selector.c]
3115         IPCCopySelector(): added missing flags to shmget() call
3116         ? does this break linux - I added these flags in a previous
3117         patch but they were missing in the corresponding release ?
3119         * [loader/signal.c]
3120         win_fault(): added missing definitions of i, dump for those
3121         not running NetBSD or linux
3123         * [misc/dos_fs.c]
3124         DOS_GetCurrentDir(): made temp[] static so it can be safely
3125         returned
3127         * [miscemu/int21.c,int25.c,int26.c]
3128         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
3129         segmem.h where necessary.
3131         * [windows/dialog.c]
3132         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
3133         HEAP_LocalInit(), removed redundant variables
3135 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
3137         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
3138           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
3139           [objects/bitblt.c] [objects/metafile.c]
3140         Rewritten more printf's to use the new debugging system, and
3141         made wine less verbose per default. Use "-debugmsg +module"
3142         to get (almost) the same behavior as before.
3144 ----------------------------------------------------------------------
3145 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3147         * [controls/button.c]
3148         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
3149         BM_SETSTATE.
3150         Implemented default button painting.
3151         Optimised redrawing.
3152         Fixed owner-draw buttons.
3154         * [controls/static.c]
3155         Implemented WM_SETFONT.
3156         A few optimisations in painting code.
3157         Bug fix for SS_SIMPLE controls.
3159         * [if1632/callback.c]
3160         Preliminary GetCodeHandle().
3162         * [if1632/gdi.spec]
3163         Changed 'pascal' to 'pascal16' everywhere it's needed.
3165         * [include/windows.h]
3166         Fixed a few data structures.
3168         * [memory/heap.c]
3169         Bug fix in HEAP_ReAlloc().
3171         * [misc/cursor.c]
3172         Fixed SetCursor().
3174         * [objects/bitblt.c]
3175         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
3177         * [objects/font.c]
3178         Better font mapping code.
3179         Implemented GetTextFace().
3181         * [objects/region.c]
3182         Bug fix in REGION_MakePixmap().
3183         Faster region copying.
3185         * [objects/text.c]
3186         Implemented ExtTextOut().
3187         Implemented DT_NOCLIP style for DrawText().
3189         * [windows/dc.c]
3190         Free the bitmap when deleting a memory DC.
3192         * [windows/dce.c]
3193         Added support for windows that have no associated X window.
3194         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
3196         * [windows/defdlg.c]
3197         Implemented default push button handling and DM_SETDEFID.
3198         Implemented WM_NEXTDLGCTL.
3200         * [windows/dialog.c]
3201         Implemented default push button handling.
3202         Beginning of a keyboard interface in dialogs
3203         (does not really work yet).
3204         Fixed dialogs that use a special font.
3206         * [windows/event.c] [windows/focus.c]
3207         Added support for non-X windows.
3209         * [windows/graphics.c]
3210         Rewritten FloodFill() and implemented ExtFloodFill().
3212         * [windows/message.c]
3213         Cleaner hardware messages and X events handling.
3215         * [windows/defwnd.c] [windows/painting.c]
3216         Implemented WM_SETREDRAW.
3218         * [windows/win.c]
3219         Only create an X window for top-level windows, or for the desktop.
3220         Child windows now use their parent's drawable.
3222         * [windows/winpos.c]
3223         Beginning of support for non-X windows (still somewhat broken).
3224         Implemented *DeferWindowPos().
3226         * [*/Imakefile]
3227         Cleaned up some Imakefiles.
3228         Moved dc.c from windows/ to objects/.
3229         Moved cursor.c from misc/ to windows/.
3231 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
3233         * [include/debug.h]
3234           [include/stddebug.h]
3235           [*/*.c]
3236         Rewritten all the calls to printf for displaying debug-information
3237         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
3238         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
3239         all these messages on, "-debugmsg -dll" will turn all messages 
3240         concerning DLLs off.
3242         * [controls/combo.c]
3243         Added some handling for combo controls with ownerdraw-styles
3244         (just creating and passing the necessary messages to the 
3245         corresponding listbox control; the edit-control needs to be
3246         replaced with something else).
3248         * [controls/edit.c]
3249           [windows/dialog.c]
3250         Added support for use of global heap memory in dialogs with 
3251         edit controls.
3253         * [controls/listbox.c]
3254         Added support for item data.
3255         ListBoxInsertString(): Fixed bug for elements which are not inserted
3256         after the currently last element.
3257         
3258         * [misc/dos_fs.c]
3259           [miscemu/int21.c]
3260         DOS_ValidDirectory(): Checks whether a given string is in fact the
3261         valid name of a directory.
3263 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
3265         * [Imakefile]
3266         generate wine.sym after creating wine
3268         * [debugger/dbg.y]
3269         load "wine.sym" when entering debugger
3271         * [debugger/info.c]
3272         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
3274 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
3276         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
3277         Files created
3279 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
3281         * [misc/spy.c]
3282         Exclude and Include no longer requires a terminating ';' to
3283         register the last component.
3285 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
3287         * [Configure]
3288         Rewrote much of it.  Added capability to generate a wine.ini
3289         file.  Commented out the processor emulator options until that
3290         becomes interesting.  Gives a warning if it sees any *.rej
3291         files.  I hope I haven't assumed to much about the shell/OS so
3292         that it breaks under *BSD.
3294         * [misc/dos_fs.c]
3295         Removed/changed calls to ToUnix() (which calls tolower()) so
3296         that the part of the pathname which correspond with the drive
3297         letter on DOS no longer will be mapped to lowercase.  This
3298         means that it should be possible to have uppercase letters in
3299         the [drives] section of wine.ini.
3301         * [LICENSE]
3302         Cosmetic changes so that it displays better in the window you
3303         get from pressing "Credit_License" in the "About WINE" window.
3305 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
3307         * [controls/menu.c]
3308         LoadMenu() moved to loader/resource.c.
3310         * [misc/main.c]
3311         Added stub for FileCDR().
3313         * [include/peexe.h]
3314         Added, from Eric's pe-test.
3316         * [include/resource.h]
3317         Added.
3319         * [loader/resources.c]
3320         Removed duplicated code in *Resource() functions.
3321         Moved NE-program specific functions into ne_image.c.
3322         Moved NE-fileformat functions to ne_resource.c.
3324         * [pe_image.c] [pe_resource.c]
3325         Added. Nothing implemented to run PE-executables, resource
3326         loading only.
3328         * [misc/file.c]
3329         Changed OpenFile() to use macros.
3331         * [misc/shell.c]
3332         Added NULL-ptr checks to ShellAbout().
3334         * [miscemu/int21.c]
3335         Fixed a few typos.
3337         * [miscemu/kernel.c]
3338         Added _DI = _DS, to put the caller's instance in DI. Doesn't
3339         work properly if caller changed DS :-(
3341 ----------------------------------------------------------------------
3342 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
3344         * [include/win.h]
3345         Removed seperate X window for icon, added icon width,height.
3347         * [include/windows.h]
3348         Commented out the old SW_xxx emum and added defines since
3349         they aren't enumerated.
3351         * [windows/dce.c]
3352         Removed some older IsIconic checks from GetDCEx(), functionality
3353         is now in nonclient and generic wine window handling code.
3354         Lots of thanks to Alexandre Julliard all the hints and
3355         help...
3357         * [windows/defwnd.c]
3358         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
3359         WM_PAINTICON now calls NC_HandleNCPaint.  
3361         * [windows/event.c]
3362         Removed IsIconic checks.
3364         * [windows/icon.c]
3365         Removed everything in this file for now... could be used later.
3366         Icon functionality is now handled by the generic wine windows
3367         handling functions.
3368         
3369         * [windows/mdi.c]
3370         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
3371         show up when deiconified.  Removed IsIconic checks.
3373         * [windows/message.c]
3374         Removed old icon routines from hardware_event().
3376         * [windows/nonclient.c]
3377         Changed NC_HandleNCCalcSize() so it doesn't change the size
3378         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
3379         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
3380         on an Iconic window always send a SC_RESTORE message.
3382         * [windows/painting.c]
3383         Changed RedrawWindow() so it doesn't redraw an iconic window
3384         unless it has to (no icon for this class).
3385         
3386         * [windows/win.c]
3387         Removed creation of seperate icon window from CreateWindowEx().
3388         
3389         * [windows/winpos.c]
3390         Added saving and restoring of window rectangle during
3391         iconification/deiconification to ShowWindow().  Added
3392         functions to recursively hide and show children... called
3393         by ShowWindow during iconification/deiconification.
3395 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
3397         * [windows/message.c]
3398         WaitMessage(): Fixed handling of wm_timer-messages
3400         * [miscemu/int21.c]
3401         FindNextFCB(): Rewritten to support other functions than just
3402         returning the volume label
3404         * [misc/file.c]
3405         OpenFile(): Fix in handling of OF_CREATE
3407 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
3409         * [if1632/user.spec]
3410         Added SetParent.
3412         * [windows/win.c]
3413         Added SetParent.
3415 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
3417         * [loader/selector.c]
3418         Many changes throughout file to correct handling of shared memory
3419         function return codes. FreeBSD and SunOS shm functions return
3420         -1 not 0 on error. If Linux is different, these changes
3421         will have to be backed out.
3422         CleanupSelectors(): this is a new (internal) call to free
3423         up all selectors (and shm handles/memory) for use on exit.
3425         * [include/segmem.h]
3426         Change comment to reflect new use of shm_key
3428         * [misc/main.c]
3429         called_at_exit(): add call to CleanupSelectors()
3431 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3433         * [controls/button.c]
3434         Use OBM_CHECKBOXES to draw check boxes with correct colors.
3435         Fixed bug with WM_SETTEXT handling.
3436         A few drawing optimisations.
3438         * [controls/menu.c]
3439         Implemented correct \t and \a handling in menu items.
3440         Implemented help items (flush right) on menu bar.
3441         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
3443         * [controls/static.c]
3444         Fixed SS_ICON controls and implemented STM_SETICON message
3445         handling.
3447         * [controls/widget.c]
3448         Set cursor to IDC_ARROW for built-in classes.
3450         * [include/options.h] [misc/main.c]
3451         Backing store is now off by default.
3453         * [objects/region.c]
3454         Use X regions for rectangle and polygon regions: *major* speed
3455         improvement.
3457         * [windows/dialog.c]
3458         Fixed the fix for integer ids in controls. SS_ICON controls in
3459         dialogs should work now.
3460         Implemented DS_ABSALIGN style.
3462         * [windows/graphics.c]
3463         Implemented InvertRgn().
3464         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
3465         than with CreateCompatibleDC() + BitBlt().
3467         * [windows/message.c]
3468         Determining the window for a mouse message is now done at
3469         GetMessage() time.
3470         Modified PeekMessage() handling to avoid needlessly flushing the
3471         output queue.
3473         * [windows/timer.c]
3474         Check for restart of a timer (SetTimer call with the same hwnd and
3475         id than an existing timer).
3477 ----------------------------------------------------------------------
3478 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
3480         * [misc/file.c]
3481         OpenFile(): Completly rewritten.
3483         * [miscemu/int21.c]
3484         CreateFile(): Fixed wrong mode in call to open.
3485         OpenExistingFile(): Implemented file sharing.
3486         FindNext(): Fixed.
3487         CreateNewFile(): Fixed wrong mode in call to open.
3488         fLock(): Added to handle record locking.
3489         GetFileAttribute(): Added.
3490         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
3492         * [miscemu/int2f.c]
3493         AH = 0x10: SHARE installation check
3495         * [loader/resource.c]
3496         AccessResource(): Fixed. A new file descriptor will be returned by
3497         every call to AccessResource().
3499         * [windows/utility.c]
3500         wvsprintf(): Fixed.
3502         * [controls/menu.c]
3503         FindMenuItem(): Fixed (handling for nPos == -1 added).  
3505         * [windows/win.c]
3506         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
3508         * [Configure]
3509         Added two options for a processor emulator that might be
3510         plugged in later..
3512         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
3513         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
3514         Added TaskFirst(), TaskNext(), TaskFindHandle().
3516         * [memory/global.c]
3517         Added stub for MemManInfo().
3519         * [objects/text.c]
3520         Added stub for GetTabbedTextExt().
3522         * [miscemu/*]
3523         Changed all references to registers. Please don't access
3524         the context structure.
3525         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
3527         * [misc/lstr.c]
3528         Fixed bug in AnsiUpper() & AnsiLower().
3530         * [misc/winsocket.c]
3531         bugfix in getsockopt()/setsockopt(): winsock uses different values
3532         than unix.
3534         * [objects/dib.c]
3535         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
3537 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
3539         * [controls/edit.c]
3540         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
3542         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
3543         Modified dialog code to create new heap for edit controls
3544         unless DS_LOCALEDIT style is set.
3546 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3548         * [controls/button.c] [controls/edit.c] [controls/static.c]
3549         Removed unneeded GlobalUnlock() calls.
3551         * [controls/menu.c] [include/menu.h]
3552         Lots of changes, fixed a lot of old bugs and introduced a lot of
3553         new ones :-)
3554         - Changed message loop to use MSG_GetInternalMessage().
3555         - Fixed a bug that caused the main window to lose activation when
3556           displaying a menu.
3557         - Correctly send initialisation messages (WM_INITMENUPOPUP).
3558         - Implemented EndMenu() and LookupMenuHandle().
3559         - Changed internal structures to be as compatible as possible with
3560           MS-Windows.
3561         - Allocated everything on the USER heap instead of the global heap.
3562         - Prefixed all internal function names with MENU_ and declared
3563           them static.
3564         - Moved "About Wine..." handling to NC_HandleSysCommand().
3565         - Multi-line menus should now work correctly.
3567         * [loader/resource.c] [objects/bitmap.c]
3568         Added the possibility to create OEM bitmaps directly as X bitmaps.
3570         * [objects/dcvalues.c] [windows/dc.c]
3571         Fixed GetDCOrg() to return screen coordinates.
3573         * [windows/message.c]
3574         Fixed double-click checks when the message is not removed from the
3575         queue.
3576         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
3578         * [windows/nonclient.c]
3579         Bug fix in system menu hit-test calculation.
3580         A few changes for new menu functions.
3582 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
3584         * [controls/edit.c]
3585         Bug fix in Edit_NCCreateMessage
3586         es->textlen was being used before being set
3588         * [controls/menu.c]
3589         Bug fix in MENU_DrawMenuItem
3590         don't try to write text if NULL pointer passed
3592 ----------------------------------------------------------------------
3593 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
3595         * [windows/message.c]
3596         Implemented WaitMessage() (USER.112).
3598         * [if1632/user.spec]
3599         Added WaitMessage.
3601         * [windows/defwnd.c]
3602         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
3604         * [miscemu/int{13,21,2a}.c]
3605         * [miscemu/Imakefile]
3606         * [signal/loader.c]
3607         Added a few basic disk information and diagnostic functions to
3608         prevent programs using this function from crashing. All drives
3609         are claimed to be remote ones, so direct I/O isn't allowed.
3611         * [controls/edit.c]
3612         EDIT_WriteText(): Added code to correctly erase the remaining space
3613         of the edit-control if the size of the control has changed sinced it's
3614         creation.
3616 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
3618         * [if1632/mouse.spec]
3619         Added mouse.dll entry, no functions.
3621         * [loader/resource.c]
3622         Bug fix in AccessResource(). 
3624         * [misc/keyboard.c], added [include/keyboard.h]
3625         Changed functions to return more useful values.
3627         * [windows/dialog.c]
3628         Hacked DIALOG_GetControl() to support resources which
3629         have 0xff00 - 0xffff as id. ** Needs to be done properly by
3630         someone who knows the NE fileformat **
3632 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3634         * [windows/event.c]
3635         Add new stub for EnableHGardwareInput() function.
3637         * [windows/message.c]
3638         Add coding for HWND_BROADCAST in PostMessage().
3640         * [misc/file.c]
3641         Add coding for OpenFile() also search in WindowPaths.
3643         * [misc/mmsystem.c]
3644         * [misc/audio.c]
3645         * [misc/mmaux.c]
3646         * [misc/mcicda.c]
3647         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
3648         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
3649         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
3650 ----------------------------------------------------------------------
3651 Mon Jul 18 23:55:13 MET DST 1994
3653         * [if1632/call.S]
3654         CallTo16(): added `mov %eax,%edx' just before lcall,
3655         to make sure that DX contain the DLL's hinstance when
3656         initialised.
3658         CallTo32_16() added, equal to CallTo32() except for
3659         one thing: it saves DX and 
3661         * [tools/build.c]
3662         Added some code to support 16 and 32 bit return values.
3664         * [1632/{kernel,user}.spec]
3665         Changed most of the `pascal' style to pascal_16 when
3666         function returned a 16bit value.
3668 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3670         * [controls/menu.c]
3671         Reorganized sizing and drawing code to implement multi-line menus.
3672         Implemented MENUBREAK style.
3673         Use system colors to draw menus.
3675         * [objects/color.c]
3676         Bug fix in COLOR_IsSolid().
3678         * [objects/font.c]
3679         Bug fix in FONT_GetMetrics(): calculate average character width
3680         only on existing chars (dialogs look much better).
3682         * [objects/text.c]
3683         Bug fix in DrawText(): use text color to underline mnemonic.
3685         * [windows/nonclient.c]
3686         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
3688         * [windows/syscolor.c]
3689         Added system objects for menu colors.
3691 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
3693         * [controls/menu.c]
3694         Fixed bug in SelectPrevItem that caused seperators to not be
3695         skipped when using the up arrow key.
3697 ----------------------------------------------------------------------
3698 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
3700         * [Configure]
3701         Autodetects Linux version (if running Linux).
3703         * [loader/signal.c]
3704         New signals for Linux.
3706         * [loader/ldtlib.c]
3707         New structure field in sys call.
3709 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
3711         * [load/resource.c] 
3712           fixed Memory (Resource) Leak.
3714         * [load/main.c] 
3715           fixed a printf.
3717 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3719         * [controls/desktop.c]
3720         Implemented desktop wallpaper (only 16 colors for now).
3722         * [controls/menu.c] [windows/nonclient.c]
3723         Preliminary work to allow multi-line menus.
3725         * [misc/main.c]
3726         No backing store on desktop window (not useful).
3728         * [objects/text.c]
3729         A few fixes to DrawText() to make underlines under mnemonic
3730         letters to look better.
3732         * [windows/graphics.c]
3733         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
3734         Implemented PolyPolygon() (partially working).
3736         * [windows/winpos.c]
3737         New function WINPOS_SendNCCalcSize().
3738         Cleaned up SetWindowPos() and added preliminary support for
3739         multi-line menus.
3741 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
3743         * [controls/edit.c]
3744         Changes to work as a library.
3746         * [if1632/callback.c] 
3747         Ifdefed module.
3749         * [if1632/relay.c]
3750         Changes to allow linking with WineLib.
3752         * [include/windows.h]
3753         Added macro WINELIB_UNIMP
3755         * [loader/library.c]
3756         When compiling WineLib, GetProcAddress is not implemented yet.
3758         * [loader/main.c]
3759         Added empty InitDLL when using WineLib.
3761         * [loader/ne_image.c]
3762         Some parts of the loader are needed for WineLib, ifdefed correctly
3764         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
3765         Disable compilation of module when compiling WineLib.
3767         * [toolkit/heap.c]
3768         Fixed small bug.  When passed an invalid handle WineLib would
3769         crash, now return NULL.
3771         * [toolkit/winmain.c]
3772         Call CreateNewTask in _WinMain.
3774 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
3776         * [controls/edit.c] [controls/widget.c]
3777         More changes to improve compatibility with Windows' edit
3778         control.  Finished off tab stop support.
3780 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
3782         * [if1632/relay.c]
3783         # of ordinals in shell.dll changed to 103.
3785         * [loader/signal.c]
3786         sti, cli will now be ignored.
3788         * [objects/brush.c]
3789         Added stub for GetSysColorBrush().
3791 ----------------------------------------------------------------------
3792 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
3794         * [controls/edit.c]
3795         Bug fixes and tidying up.  Preliminary tab stop support
3796         (doesn't work yet).
3798         * [windows/dialog.c]
3799         Reversed order of buttons in CheckRadioButtons so that all
3800         buttons are now displayed.
3802 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3804         * [include/options.h] [misc/main.c] [windows/win.c]
3805         Removed nosaveunders option, replaced by handling
3806         the CS_SAVEBITS flag.
3808         * [windows/class.c]
3809         Modified the fix for negative size in class extra bytes to
3810         avoid modifying the caller's data.
3812         * [windows/dc.c]
3813         Bug fix: system font must be a proportional font.
3814         Fixed a bug that caused the default pen to not be selected
3815         correctly in a DC.
3817         * [windows/graphics.c]
3818         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
3819         noticing it.
3821         * [windows/painting.c]
3822         Removed incorrect selecting of default objects in BeginPaint()
3823         (no longer needed because of the fix in dc.c).
3825 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3827         * [misc/mmsystem.c]
3828         * [misc/audio.c]
3829         Add more code to interface '/dev/dsp'.
3831         * New file [misc/mcicda.c]
3832         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
3834         * New file [misc/mmaux.c]
3835         Stubs to make a future driver connected to '/dev/mixer'.
3837         * [windows/win.c]
3838         Temporary patch to CreateWindowEx() for reseting negative
3839         coordinates to 0,0 ; because 'soundrec.exe' give negative values
3840         and I need it to work on MMSYSTEM ... :-)
3842         * [miscemu/int2f.c]
3843         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
3845 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
3847         * include/comm.h
3848         New file -- some definitions that were in comm.c now need to
3849         be shared with misc/dos_fs.c
3851         * misc/comm.c
3852         Some definitions moved into include/comm.h
3854         * misc/dos_fs.c (DOS_GetEquipment):
3855         Fixed error in equipment -- bitwise or of two values should
3856         be used instead of logical or.  Also added code to correctly
3857         report the number of serial and parallel devices.
3859 ----------------------------------------------------------------------
3860 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
3862         * [objects/bitmap.c]
3863         Allow negative bitmap sizes.
3865 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
3867         * [controls/edit.c]
3868         Improved selection display.  Added processing for WM_SETFONT,
3869         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
3870         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
3871         application's local heap.
3873         * [windows/graphics.c]
3874         Corrected bug in Rectangle().  XFillRectangle has the same
3875         width as Rectangle, but XDrawRectangle is one pixel wider
3876         for the same co-ordinates.
3878         * [memory/heap.c] [include/heap.h]
3879         Added HEAP_LocalSize function.
3881         * [windows/event.c] [windows/keyboard.c]
3882         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
3883         Added supporting code to GetKeyState and GetAsyncKeyState and
3884         merged mouse button states into GetKeyboardState.
3886         * [loader/resource.c] [include/accel.h]
3887         Added recognition of SHIFT, CONTROL and ALT keys to
3888         TranslateAccelerator.
3890         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
3891         A bit more metafile support.
3893 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
3895         * [loader/resource.c]
3896         SizeofResource() and AllocResource() added, AccessResource() updated.
3898         * [if1632/kernel.spec]
3899         FreeLibrary() used for FreeModule().
3901         * [windows/graphics.c]
3902         Rectangle(): swap left & right corners when right < left,
3903         swap top & bottom when botton < top.
3905 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3907         * [controls/combo.c]
3908         Fix bug in window style of the associated listbox.
3910         * [controls/menu.c]
3911         Skip separators in keyboard navigation by using new internal 
3912                 functions SelectPrevItem() & SelectNextItem(),
3914         * [misc/profile.c]
3915         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
3916                 IntBuf must be alloc to (5+1)=6. char instead of 5.
3918         * [misc/main.c]
3919         Put code in functions SetEnvironment() & GetEnvironment().
3921         * [misc/shell.c]
3922         Start putting some code in ExtractIcon() function.
3924         * [misc/mmsystem.c]
3925         Some code for MMTimer functions & timers list.
3927         * [miscemu/int31.c]
3928         Few stubs for DPMI interrupt calls. Nothing work yet.
3930 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
3932         * include/win.h (tagWND):
3933         Added icon fields icon, hIcon and rectClientSave to 
3934         the tagWND struct.
3936         * windows/Imakefile
3937         Added icon.c to the list of files to compile
3939         * windows/dce.c (GetDCEx):
3940         Added some checks for iconic mode and pass icon window as drawable,
3941         not the real window.
3943         * windows/defwnd.c (DefWindowProc)
3944         Added PAINTICON default windows procedure.
3946         * windows/event.c (EVENT_Expose)
3947         Added check for iconic window expose. If iconic window is exposed
3948         send a WM_PAINTICON message
3950         * windows/icon.c 
3951         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
3953         * windows/mdi.c (DefMDIChildProc)
3954         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
3956         * windows/message.c (hardware_event)
3957         Looks for icon as well as window now.
3959         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
3960         Added iconify/deiconify in NC_HandleSysCommand, new function
3961         NC_DoNCPaintIcon which paints an icon.
3963         * windows/painting.c (BeginPaint)
3964         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
3965         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
3966         windows behavior.
3968         * windows/win.h (CreateWindowEx)
3969         Set the default background color of a window to be white.
3970         Create icon window, turn off MINIMIZE if it is on, since
3971         I don't know what to do with it as of yet... register
3972         the icon with the hwnd of its window so we can identify where
3973         icon messages are coming from.
3975 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
3977         * windows/event.c: Added a hack to define XPointer when using
3978         X11R4. 
3980         * toolkit/hello.c: Test application for WineLib. To compile you'll
3981         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
3982         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
3984         * toolkit/heap.c: Extended the size of the block size per chunk.
3986         * misc/stress.c (GetFreeFileHandles): Fixed typo.
3988         * misc/main.c (main): Changes to allow compilation under SunOS. 
3990         * loader/library.c: Changed some ifdefs to compile WineLib.
3992 ----------------------------------------------------------------------
3993 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
3995         * loader/selector.c (GetCurrentPDB): 
3996         Added trivial function GetCurrentPDB() which returns the program
3997         segment prefix selector.
3999         * memory/heap.c (HEAP_Free): 
4000         If free list is empty, make the freed block the free list.
4002 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
4004         * controls/edit.c (EDIT_SetTextMsg): 
4005         Do not append a newline at the end of the last line.
4007         * windows/event.c (SetCapture): 
4008         Set winHasCursor if mouse capture succeeds.
4010 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4012         * [controls/listbox.c]
4013         Fix bug in listbox : InsertString should call AddString if -1.
4015         * [controls/menu.c]
4016         New function GetMenuState().
4018         * [controls/scroll.c] [windows/nonclient.c]
4019         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
4021         * [objects/text.c]
4022         Add Stub for TabbedTextOut(), which temporarely call Textout().
4024         * [windows/keyboard.c] [windows/event.c]
4025         New function GetKeyBoardState() with an KeyStateTable array
4026                 & associated handling in function EVENT_key().
4028 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
4030         * [controls/menu.c]
4031         IsMenu() added.
4033         * [loader/library.c]
4034         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
4035         added.
4037         * [object/gdiobj.c]
4038         IsGDIObject() added.
4040         * [miscemu/int2[56].c]
4041         bugfix: both didn't leave flags pushed on 16bit-stack.
4042         (winfile gets a bit further)
4044         * [miscemu/int16.c]
4045         Added (empty).
4047 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
4048         * windows/event.c:
4049         Added code to drop redundant motion Events in the XEvent queue.
4051 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
4053         * [misc/main.c misc/message.c include/texts.h]
4054         Removed the text-constants from message.c into variables
4055         which may be changed from X-resources.
4057         * [misc/main.c misc/message.c]
4058         added <locale.h> and setlocale() to main.c, used toupper() in message.c
4060 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
4062         * controls/button.c ( [CR]B_LButton* ) 
4063         left rc.right at full window width so click on label also 
4064         activates the control (MSWin behavior)
4066 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
4068         * include/windows.h:
4069           functions pointers can not be packed.
4070           (annoying warnings with forthcomming gcc-2.6.x)
4071         
4072         * loader/main.c (InitDLL): 
4073           Fixed a printf statement. (for control.exe) 
4075           (InitializeLoadedDLLs): 
4076           deleted shadow definition of  *wpnt.
4077           (Breaks many programs, because now COMMDLG will be
4078            initialized :-(
4080         * windows/win.c (SetWindowText): 
4081           added missing breaks; (PENSATE starts) 
4083         * windows/graphics.c (FloodFill): 
4084           Proper boundarys. (BANGBANG starts) FloodFile_rec should
4085           be rewritten.
4087         * objects/font.c (FONT_GetMetrics): 
4088           TYPO: use font->perchar only if it is defined. (WRITE starts)
4090 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
4091         controls/scroll.c:
4092         Fixes for improved behaviour when dragging thumb;
4093         Added SB_THUMBPOSITION message when thumb is released.
4095 ----------------------------------------------------------------------
4096 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
4098         * loader/selector.c (FixupFunctionPrologs): 
4099         New function to fixup loaded DLL function prologs.  It replaces the
4100         do nothing code with code that loads DS with the appropriate data
4101         segment for the DLL.
4103         * misc/cursor.c (LoadCursor): 
4104         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
4105         the possibility of multiple cursors in a single directory.  Also,
4106         it should check to see if the cursor is the right size.
4108         * objects/font.c (EnumFonts): 
4109         Checked for lpLogFontList[i] == NULL
4111         * objects/gdiobj.c (SetObjectOwner): 
4112         Removed stub.  Replaced with simple return in gdi.spec.  This
4113         function is not defined for the retail version of Windows.
4115         * memory/heap.c (WIN16_LocalHandleDelta): 
4116         New function.  This is really a dummy that imitates the proper
4117         return values.
4119         * loader/library.c (GetProcAddress): 
4120         Fixed definition of IS_BUILTIN_DLL() macro.
4122 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
4124         * miscemu/int21.c (SeekFile): 
4125         Needed to return current position in DX:AX.
4127         * windows/utility.c (windows_wsprintf): 
4128         Added support for '#' in format, and fixed bug with "ptr" being
4129         incremented too many times.
4131         * miscemu/int21.c (OpenExistingFile): 
4132         Add code to handle opening files read-only and write-only.
4134         * loader/wine.c:
4135         Segment fixups now done in LoadImage instead of _WinMain.  This
4136         is necessary to support LoadLibrary().
4138 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
4140         * [loader/*]
4141                 - fixed: GetModuleHandle() sometimes returned
4142                   a wrong handle.
4143                 - don't init dlls when cs == 0 (lzexpand, doesn't
4144                   seem to have a init function)
4145                 - LoadLibrary & LoadImage now return error instead
4146                   of stopping wine.
4147                 - moved most of NE-functions into one file.
4148                 - LoadLibrary() uses w_files list instead of its
4149                   own list.
4150                 - NE exectables are now fixed-up and initialised when
4151                   loaded instead of only once before calling InitTask.
4153         * [miscemu/int15.c] [miscemu/int31.c]
4154         Added.  
4156         * [loader/selector.c]
4157         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
4159         * [misc/main.c]
4160         Stub added for IsRomModule().
4162         * [miscemu/int21.c]
4163         Some cleanup, added heap for returning data.
4165 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4167         * [tools/build.c]
4168         Change MAX_ORDINALS     define to higher value, 1299 entries.
4169         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
4171         * [windows/utility.c]
4172         Bug fix in windows_wsprintf(), (twice increments ...).
4174         * [windows/winpos.c]
4175         Bug fix in SetWindowPos(), redraw was done if flag
4176                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
4178         * [misc/message.c] [controls/combo.c]
4179         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
4181         * [windows/win.c]
4182         In CreateWindowEx(), do SetMenu() calls after window creation,
4183                 just before sending to WM_NCCALCSIZE.
4185         * [controls/menu.c]
4186         In function SetMenu(), now use SetWindowPos() with 
4187                 flags SWP_FRAMECHANGED to readjust menu area.
4188         Function MenuBarCalcSize() redone.
4190 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
4192         * [objects/text.c]
4193         Fixed problems associated with DT_WORDBREAK flag.  String length
4194         was not being properly decremented when lines were folded, and
4195         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
4196         both on in addition to DT_WORDBREAK.  Windows does wrapping in
4197         this case, and now so does wine.
4199 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
4201         * [edit.c]
4202         cp1 was uninitialized iff lineno == 0
4204         *  FindFile tests for existance of file even if a full
4205            filename was supplied. What about unix file names?
4207         * [controls/listbox ]
4208         wndPtr was uninitialized for LB_SETTOPINDEX
4210         * [misc/property.c]     
4211         Do not free lpProp. Is it really allocated by malloc?
4212         {edited by Bob Amstadt: changed free() to GlobalFree()}
4214 ----------------------------------------------------------------------
4215 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
4217         * miscemu/int21.c (OpenExistingFile): 
4218         OpenExistingFile needed to return handle in AX register instead
4219         of the BX register.
4221         * miscemu/int21.c (ioctlGetDeviceInfo): 
4222         Added a little code to give a fake result for normal files.
4224 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
4226         * [memory/global.c]
4227         return value from GlobalSize was completely wrong.
4229         * [miscemu/int21.h]
4230         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
4231         dta correctly.
4233         * [tools/build.c]
4234         fixed creation of pop.h to guarantee that flags are restored correctly.
4236         * [misc/comm.c]
4237         changed all occurance of strncmp() to strncasecmp().
4238         BuildCommDCB() should not require that OpenComm() be called first.
4240         * [loader/selector.c]
4241         Heap initialized to size of full segment less stack size and 
4242         automatic data size.
4244 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
4246         * [controls/listbox.c]
4247         Correct typos in ListBoxResetContent where lpls variable is
4248         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
4249         twice on the same handle if hData and hMem are the same.
4251         * [debugger/opcodes/i386-dis.c]
4252         Add new name array names_rmw for table driven decoding of the
4253         16-bit mod/rm field.  Omit large case statement in OP_E and
4254         replace with array reference to match existing coding style.
4255         Add new static variable machine with value 286 or 386 to
4256         correctly decode mod/rm field in either 16 or 32 bit modes.
4257         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
4258         to decode mod/rm.  While the code was correct for 16 bit code,
4259         it was improperly decoding mod/rm fields on word prefixed
4260         32 bit instructions.
4262         * [debugger/debug.l]
4263         Recognize new token ABORT.   Recognize single letters 'p'
4264         and 'q' as tokens.
4266         * [debugger/dbg.y]
4267         Add new token ABORT.  Allow print command to be invoked by
4268         'p' and quit command by 'q', ala GDB.  Change lots of '};'
4269         to just '}'.  Add static dummy_regs to wine_debug so that
4270         wine_debug(0, NULL) doesn't core dump with qmagic.
4272         * [debugger/info.c]
4273         Correct syntax of break command in helptext and omit former
4274         comment about probable bugginess of the disassembly since it
4275         is now correct.  Change fprintf of first backtrace stack
4276         frame to match that of the second and subsequent frames.
4278         * [loader/selector.c]
4279         Change construction of command line in CreatePSP from creating
4280         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
4281         PSP command line looks like " arg1 arg2\r" with the length not
4282         including the trailing "\r" but that is not how Windows does it.
4284         * [loader/library.c]
4285         Change uses of %s to print strings in GetModuleHandle to %x so
4286         that string IDs don't cause a core dump with qmagic.  Handle
4287         converting a string id to a literal module handle.  For
4288         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
4289         it is a real module handle.
4291         * [misc/message.c]
4292         In MessageBox, translate a NULL title argument to the string "Error".
4294         * [misc/profile.c]
4295         In GetSetProfile translate a NULL Default argument to "".  Any
4296         caller whose Default argument is NULL is buggy, but CHARMAP does it
4297         anyway.
4299         * [objects/font.c]
4300         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
4302 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
4304         * New options/resourses nosaveunders and nobackingstore.  By 
4305         default backingstore and saveunders are now enabled, these use 
4306         more memory but avoids those slow (sometimes multiple) redraws 
4307         caused be exposure events.
4309 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4311         * [misc/driver.c] New file
4312         Skeleton for 'Installable Wine Drivers' functions. :-)
4313         * [misc/audio.c] New file
4314         Skeleton for basic 'Audio Driver' functions.
4315         * [misc/network.c] New file
4316         Stubs for few networking functions.
4318         * [misc/mmsystem.c]
4319         More coding ... a dust in a galaxy ...
4320         * [misc/shell.c]
4321         Some coding for 'RegXXX' functions ... a dust in the wind ...
4323         * [misc/profile.c]
4324         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
4326         * [objects/gdi.c]
4327         New function CreateDiscardableBitmap(), it just calling 
4328         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
4330         * [controls/listbox.c]
4331         * [controls/combo.c]
4332         New font member assigned to SYSTEM_FONT as default.
4333         Added processing for WM_SETFONT message;
4336 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
4338         * [windows/event.c]
4339         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
4341         * [windows/keyboard.c]
4342         Implemented beginning of GetAsyncKeyState.
4344 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
4346         * [objects/metafile.c] [include/metafile.h]
4347           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
4348           [windows/dc.c]
4349         Further metafile support.
4351 ----------------------------------------------------------------------
4352 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
4354         * [loader/selector.c]
4355         Allocate heap and stack segments as 64k.
4357 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
4359         * [loader/selector.c]
4360         Correct typos where memcpy is used instead of memset.
4362         * [loader/resource.c]
4363         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
4364         by calculating the value when the bitmap is not compressed.
4366         * [miscemu/int21.c]
4367         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
4369         * [loader/resource.c]
4370         New function type_match to handle string resource types as
4371         well as IDs.  In addition, compare only low 4 bits of type_id
4372         when both numbers are IDs so that 0x0002 matches 0x8002.
4373         In FindResourceByNumber and FindResourceByName use type_match
4374         instead of comparing numbers.  In FindResource handle the
4375         "#number" syntax and empty strings in both the resource and
4376         type names.
4378 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
4380         * [windows/dialog.c]
4381         Fix inadvertent printing of string IDs as strings.
4383 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4385         * [controls/menu.c]
4386         New functions GetMenuItemCount(), GetMenuItemID().
4387                 GetMenuString() & HiliteMenuItem().
4388         Bug fix in CheckMenuItem().
4389         Function SetMenu() now make client area recalc if menu removed.
4391         * [windows/winpos.c]
4392         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
4393                 windows with initial width or height equal zero.
4395         * [objects/gdiobj.c]
4396         New function EnumObjects(), using new lpPenBrushList buildup
4397                 from calls to new function GDI_AppendToPenBrushList().
4398                 ('pbrush.exe' don't show its face yet ! ... :-( )
4399         New EMPTY STUB for function SetObjectOwner(),
4400                 ('mplayer.exe' call it via GetProcAddress() ...)
4402         * [objects/font.c]
4403         New internal functions ParseFontParms() & InitFontsList().
4404         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
4405         FONT_MatchFont now make retries to find closest-smallest font.
4406                 ('charmap.exe' can now show the differents fonts available)
4408         * [windows/nonclient.c]
4409         Use small dos OBM_OLD_CLOSE button for MDI windows.
4411         * [windows/graphics.c] [objects/bitmap.c]
4412         Start to remove obsolete globals such XT_screen ...
4414         * [loader/library.c]
4415         Make function GetProcAddress() working also with builtin DLLs.
4417 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
4419         * [if1632/system.spec] [if1632/toolhelp.spec]
4420         system.dll & toolhelp.dll added.
4422         * [loader/library.c]
4423         Modified GetModuleFileName() to return the full
4424         filename.
4425         Added a check to LoadLibrary() to prevent loading
4426         built in dlls. (eg. user.exe)
4427         Added a check to FreeLibrary() to prevent built-in
4428         dlls from being freed.
4429         Modified GetProcAddress() to support builtin dlls.
4431         * [loader/signal.c] [miscemu/int2f.c]
4432         Added => pifedit runs.
4434         * [misc/dos_fs.c]
4435         Added a NULL-ptr check to DOS_closedir().
4437 ----------------------------------------------------------------------
4438 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
4440         * [windows/dce.c]
4441         Fixed bug with dce initialization that was causing dialog boxes to not
4442         be displayed.
4444         * [if1632/callback.c]
4445         Better fix for bug found by Martin.
4447 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
4449         * [ memory/heap.c ]
4450         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
4452 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4454         * [objects/font.c]
4455         Make EnumFonts() calling a callback with dummy fonts ... :-)
4457         * [objects/text.c]
4458         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
4460         * [if1632/callback.c]
4461         Temporarely go around bug in CallWindowProc(), you will see printfs.
4463         * [controls/edit.c]
4464         Make EDIT controls focused by a mouse click.
4466         * [misc/property.c]
4467         Bug Fix in function EnumProps(), better use of CallBack16().
4469         * [misc/mmsystem.c]
4470         Basic Skelton's for MCI messages dispatching function.
4472 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
4474         * [windows/utility.c]
4475         Added windows_wsprintf() for the emulator, wsprintf() is
4476         for libwine.
4478 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
4480         * [misc/cursor.c]
4481         Fix pointer problems in LoadCursor leading to heap corruption.
4483         *  [ controls/menu.c ]
4484         Fix two NULL dereferencing bugs.
4486 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
4488         * [objects/font.c]
4489         Fix NULL pointer dereferencing bug in GetCharWidth.
4491         * [loader/resource.c]
4492         Fix under-allocation of memory in LoadAccelerators.
4494         * [windows/class.c]
4495         Ignore negative sizes for extra fields in RegisterClass.
4497 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
4499         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
4500           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
4501           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
4502           [windows/dc.c] [windows/mapping.c]
4503         Beginnings of metafile support.
4505         * [misc/file.c]
4506         Corrected spelling of _lcreat.
4508         * [controls/edit.c]
4509         Minor bug fixes.
4510 ----------------------------------------------------------------------
4511 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4513         * [controls/scroll.c]
4514         Make thumbtrack button disappear if scroll box ratio < 3:1.
4515         Make arrow buttons rectangular if scroll box ratio < 2:1.
4516         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
4517                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
4518         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
4520         * [loader/library.c] [loader/task.c] [misc/exec.c]
4521         Continue playing around trying to get a second task running.
4523         * [windows/mdi.c]
4524         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
4526         * [everywhere]
4527         Adding previous works of the Apr 25, 94.
4529 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
4531         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
4532         Added Martin's mmsystem.dll stubs.
4534         * [misc/sound.c]
4535         Added remaining stubs for sound.dll.
4537         * [if1632/shell.spec] [misc/shell.c]
4538         Fixed prototypes (I found them in BC 4) and added ShellAbout()
4539         and AboutDlgProc().
4541 ----------------------------------------------------------------------
4542 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4544         * [loader/signal.c]
4545         Add XUngrabPointer() & XUngrabServer() in wine_fault().
4547 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
4549         * [objects/bitblt.c]
4550         color_stretch() rewritten to use ints only. *fast!*
4551         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
4552         use color_stretch().
4554 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
4556         * [controls/menu.c]
4557         SetSysMenu() added.
4559         * [misc/cursor.c]
4560         GetCursor() added.
4562         * [misc/main.c]
4563         SwapMouseButton() added, (NOP).
4565         * [windows/win.c]
4566         GetDesktopHwnd() added.
4568         * [if1632/*spec]
4569         Added not implemented functions defs as comment.
4571         * [misc/winsocket.c]
4572         Change WSAGetXbyY() functions to non-blocking ones,
4573         Added WSAAsyncSelect(). 
4574         (WSA functions can't be canceled yet).
4576 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
4578         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
4579         path when given a simple file name.  Fixed GetSetProfile to allow
4580         enumerating all key names when KeyName is null.
4582 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4584         * [objects/bitblt.c]
4585         Add protection to BitBlt() & StretchBlt() for width or height = 0.
4587         * [windows/nonclient.c]
4588         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
4589         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
4591         * [windows/win.c]
4592         CreateWindowEx() & DestroyWindow() now call respectively
4593                 AddWindowToTask() & RemoveWindowFromTask().
4594         New empty stub for function AnyPopup().
4596         * [loader/library.c]
4597         Bug Fix : GetModuleFileName() now return full path filename.
4599         * [include/menu.h] [controls/menu.c]
4600         Add hText handle and remove obsolete MENUITEM struct members.
4601         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
4602         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
4604         * [misc/file.c]
4605         GetTempFilename() now create a file.
4606         _lcreate() use unix open (name, mode, perm), with perm=O666.
4608         * [if1632/relay.c]
4609         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
4611         * New file [misc/mmsystem.c]
4612         * New file [include/mmsystem.h]
4613         * New file [if1632/mmsystem.spec]
4614         Many, many empty stubs ... :-)
4616 ----------------------------------------------------------------------
4618 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
4620         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
4621         Fixed bug for non-Linux systems.
4623 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4625         * [windows/win.c]
4626         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
4627         New empty stub for function SetSysModalWindow().
4629         * [misc/exec.c]
4630         New empty stub for function ExitWindows().
4632         * [objects/font.c]
4633         New empty stub for function EnumFonts().
4635         * New file [misc/property.c]
4636         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
4638         * New file [misc/shell.c]
4639         New empty stubs for function RegisterShellProc(), 
4640                         ShellExecute() & ShellProc().
4642         * New files [loader/task.c] & [include/task.h]
4643         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
4644                 from 'loader/library.c'.
4646         * [if1632/user.c] [if1632/kernel.c]
4647         Put Atoms functions entries.
4649         * [controls/combo.c]
4650         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
4652         * [controls/listbox.c]
4653         New functions DirDlgSelect() & DirDlgList().
4655 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
4657         * [objects/test.c]
4658         GrayString() added.
4660         * [if1632/callback.c]
4661         CallGrayStringProc() added.
4663         * [if1632/relay.c] [if1632/mmsystem.spec]
4664         Added.
4666         * [if1632/kernel.spec] [if1632/user.spec]
4667         Added forgotten specs for atom functions.
4669 ----------------------------------------------------------------------
4670 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
4672         * misc/spy.c (SpyInit): Added more message types
4674         * [windows/mdi.c] [include/mdi.h]
4675         Maximizing and restoring child windows.
4676         Tiling of child windows.
4678 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4680         * [windows/winpos.c]
4681         Revert focus and activation to previous window when hiding a window.
4683         * [windows/syscolor.c]
4684         Implemented system color objects (brushes and pens created at
4685         SetSysColor() time for better performance).
4687         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
4688         Changed painting code to use system color objects.
4690         * [windows/message.c]
4691         New function MSG_InternalGetMessage() for internal messages
4692         loops (e.g. for dialogs or menus).
4694         * [windows/hook.c] [include/hook.h]  (New files)
4695         Beginning of the window hooks implementation.
4697         * [windows/dialog.c]
4698         Use new function MSG_InternalGetMessage() in DialogBox().
4700         * [if1632/callback.c]
4701         Added function CallHookProc().
4703 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4705         * [windows/event.c]
4706         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
4708         * [misc/exec.c]
4709         Nothing much more than a stub for LoadModule(), I saw there a lot
4710                 to be done in that corner, I will come back later ...
4712         * [loader/library.c]
4713         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
4714                         and associated modules & tasks linked-lists.
4715         (it's only an 'emerging bud', more to come next weeks).
4717         * [loader/wine.c]
4718         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
4720         * [control/menu.c]
4721         You can now click outside menu region without problem.
4722         Keyboard navig more smootly, even if a child has the focus.
4723         Bug fix in InsertItem(), (bad linklist when insert point not found).
4724         change Realloc for Free & Alloc in ModifyItem().
4725         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
4726                 done by DrawText(), (maybe it should done in DrawText() itself ?).
4728 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
4730         * [misc/profile.c]
4731         .INI files will now be stored in / loaded from the windows dir
4732         if no path is supplied.
4734         * [if1632/kernel.spec]
4735         Fixed GetDriveType's prototype.
4737         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
4738         Fixed prototypes: winsock uses a word as socket handle not an int.
4740         * [misc/winsocket.c]
4741         Added heap allocation for returned structures.
4742         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
4744         * [loader/wine.c]
4745         Added IsDLLLoaded(), used in LoadImage() to prevent loading
4746         a dll multiple times.
4747         Directory is added to wine's path when a fullpath is supplied when
4748         starting wine.
4749         LoadImage(): DLL filename used instead DLL's own internal name,
4750         fixes 'Bad DLL name' errors.
4752 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
4754         * [controls/edit.c] [controls/widgets.c]
4755         First release of edit control.
4757 ----------------------------------------------------------------------
4758 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
4760         * [include/mdi.h] [windows/mdi.c]
4761         Use WM_PARENTNOTIFY messages to activate children.
4762         Generate WM_CHILDACTIVATE messages.
4763         Beginnings handler for maxmized child window.
4764         Clean up when children are destroyed.
4766         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
4767         Removed code add 94/03/26.
4769 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4771         * [control/menu.c]
4772         Make mouse menu navigation working again. :-))
4773         (be carefull, clicking outside menus (ie.: clientrect) 
4774         not resolved yet)
4776         * [windows/nonclient.c]  [controls/scroll.c]
4777         Bugs fix in NCTrackScrollBars().
4779         * [misc/dos_fs.c]
4780         Bug fix in 'ToDos()' in conversion for '/',
4781                 (example: '/window/' was translated to 'WINDOWs').
4783         * [miscemu/int21.c]
4784         Function ChangeDir() extract possible drive before DOS_ChangeDir().
4786         * [loader/library.c]  [loader/wine.c]
4787         Playing around moving function GetProcAddress() and put some code in.
4789 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
4791         * [misc/main.c]
4792         Better explanation of command-line options.
4794         * [objects/dib.c]
4795         Implemented SetDIBitsToDevice().
4797         * [windows/dc.c]
4798         Bug fix in SetDCState().
4800         * [windows/event.c]
4801         Removed WS_DISABLED handling (now done in message.c).
4803         * [windows/message.c]
4804         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
4805         Use WindowFromPoint() to find the window for mouse events, taking
4806         into account disabled windows.
4808         * [windows/painting.c]
4809         Bug fix in BeginPaint() to allow calling it at other times than
4810         on WM_PAINT (Solitaire needs it...)
4812         * [windows/win.c]
4813         Implemented FindWindow().
4814         Rewritten EnableWindow() to behave more like Windows.
4816         * [windows/winpos.c]
4817         Rewritten WindowFromPoint() to also search child windows.
4819 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
4821         * [include/int21.h] -> [msdos.h]
4822         renamed.
4824         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
4825         new, added for int 10, 25 and 26.
4827         * [miscemu/ioports.c]
4828         new, added to allow win apps to use ioports.
4830         * [loader/signal.c]
4831         Added support for in, inb, out, outb instructions.
4833 ----------------------------------------------------------------------
4834 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
4836         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
4838 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
4840         * [windows/mdi.c]
4841         Window list properly updated.
4843         * [windows/message.c]
4844         Call WINPOS_ChildActivate() when mouse pressed.
4846         * [windows/nonclient.c]
4847         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
4848         NC_HandleNCPaint().
4850         * [windows/winpos.c]
4851         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
4853 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
4855         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
4856         (DeleteMenu): Many bug fixes.
4858         * [controls/menu.c]
4859         Created function FindMenuItem().
4861 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
4863         * [windows/win.c]
4864         Removed incorrect MDI handling code from CreateWindowEx().
4866         * [controls/menu.c]
4867         MF_STRING items needed to allocate a private copy of string.
4869         * [controls/menu.c]
4870         Fixed buggy calls to GlobalFree().
4872         * [memory/global.c]
4873         Eliminated some redundant code with function call.
4875 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
4877         * [windows/timer.c]
4878         timer list pointers looped in InsertTimer
4880 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
4882         * [misc/cursor.c]
4883         A few changes for desktop window support.
4885         * [misc/main.c]
4886         Added -depth option.
4888         * [misc/rect.c]
4889         Yet another bug fix in SubtractRect().
4891         * [objects/bitmap.c]
4892         Changes to use only one depth (specified with -depth)
4893         for color bitmaps.
4895         * [objects/brush.c]
4896         Added support for dithered solid brushes.
4898         * [objects/color.c]
4899         Use the same 20 system colors as in Windows.
4900         System palette initialisation now done in COLOR_InitPalette().
4901         Added support for a color mapping table to map logical color
4902         indexes to X colormap entries.
4903         Implemented GetNearestColor() and RealizeDefaultPalette().
4905         * [objects/dib.c]
4906         Added support for color mapping table.
4908         * [objects/dither.c]  (New file)
4909         Implemented solid color dithering.
4911         * [objects/palette.c]
4912         Implemented GetSystemPaletteEntries() and SelectPalette().
4914         * [windows/class.c]
4915         Make a copy of the menu name in RegisterClass().
4917         * [windows/dc.c]
4918         Fixed device caps when using a desktop window.
4919         Added support for the color mapping table in DCs.
4921         * [windows/event.c]
4922         Added ConfigureNotify handler on desktop window.
4924         * [windows/message.c]
4925         Removed call to XTranslateCoordinates() on every mouse motion
4926         New function MSG_Synchronize() to synchronize with the X server.
4928         * [windows/syscolor.c]
4929         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
4931         * [windows/winpos.c]
4932         Added synchronization on window mapping. Solves the double redraw
4933         problem when starting Solitaire.
4935 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4937         * [control/menu.c]      * [windows/defwnd.c]
4938         Make keyboard navigation working with menubar,
4939         but temporarely inserted a bug in menubar mouse handling ... :-((
4940         (it will be fix next week !)
4942         * [windows/defwnd.c]
4943         Connect VK_MENU to menubar navigation.
4945         * [loader/library.c]
4946         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
4948 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
4950         * [misc/main.c]
4951         Added Copy(). Added a check for `-h' to show usage.
4953         * [misc/dos_fs.c]
4954         Fixed bug in FindFile(), to load directories as dlls.
4956         * [misc/dos_fs.c]
4957         Fixed ToUnix() and ToDos() again, as my previous patch
4958         didn't make it.
4960         * [misc/dos_fs.c] [miscemu/int21.c]
4961         Bug fixes, should be able to handle all winfile and progman int21
4962         requests now except for a few small things.
4964 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
4966         * [memory/heap.c]
4967         Implemented GetFreeSystemResources().
4969 ----------------------------------------------------------------------
4970 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
4972         * controls/menu.c (GetSubMenu): Function did not return correct value
4974         * [windows/mdi.c]
4975         Beginnings of menu handling.
4977 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
4979         * [objects/font.c]
4980         if font.width equals zero use asterix instead.
4982 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4984         * [objects/bitmap.c]
4985         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
4987         * [objects/brush.c]
4988         Some changes with pattern brushes because of the new bitmap code.
4990         * [objects/color.c]
4991         Added function COLOR_ToPhysical for better color mapping.
4993         * [objects/dib.c]
4994         Heavily optimized SetDIBits().
4996         * [windows/dc.c]
4997         Opimized SetDCState() and DC_SetupGC*() functions.
4998         Added stub for CreateIC().
5000 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5002         * [misc/message.c]
5003         Call SetFocus() after closing box to give back focus to previous owner.
5005         * [misc/files.c]
5006         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
5008         * [control/scroll.c]
5009         Calls to BitBlt() replace by StretchBlt().
5011         * [control/menu.c]
5012         Call SetFocus() to previous owner after closing Popups. 
5013         Fill stub DeleteMenu().
5015         * [control/listbox.c]
5016         * [control/combo.c]
5017         Use SetFocus() in WM_LBUTTONDOWN.
5018         Close ComboBox List upon WM_KILLFOCUS.
5019         Early development of WM_MEASUREITEM mecanism.
5021         * [windows/defwnd.c]
5022         Early development of WM_MEASUREITEM mecanism.
5024 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
5026         * [misc/atom.c]
5027         Fixed sintaxis problem when building the library.
5029 ----------------------------------------------------------------------
5030 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
5032         * [include/windows.h]
5033         Added message types and structures for MDI
5035         * [include/mdi.h]
5036         Created internal structures for handling MDI
5038         * [windows/mdi.c]
5039         Began creating MDI support
5041 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
5043         * [loader/wine.c] [include/wine.h]
5044         Added new field to "struct w_files" to hold the "name table"
5045         resource for Windows 3.0 programs
5047         * [loader/resource.c]
5048         Added code to handle programs with a "name table" resource.
5049         LoadResourceByName() modified to check for the existence of
5050         this resource.
5052 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
5054         * [objects/color.c]
5055         Added installing the private colormap on the desktop window.
5057         * [windows/event.c]
5058         Cleaned up focus event handling (see focus.c).
5059         Use GetFocus() to direct key events to the correct window.
5061         * [windows/focus.c]
5062         Rewritten SetFocus() to:
5063         - only set X focus on top-level windows
5064         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
5065         - prevent setting focus to disabled windows
5066         - install private colormap so -privatemap option works again
5068         * [windows/message.c] [windows/timer.c]
5069         Changed timer management to no longer use PostMessage(), but
5070         to generate timer messages on the fly. Also fixed a related bug
5071         in GetMessage() which could cause busy-waiting.
5073         * [windows/win.c]
5074         Only select focus events on top-level windows.
5076         * [windows/winpos.c]
5077         Added some sanity checks for desktop window.
5079 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
5081         * [misc/dos_fs.c]
5082         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
5083         Support for tilde symbol added for rootdirectories in [drives]
5084         section of wine's configfile.
5086         * [misc/file.c]
5087         hread(), hwrite() added.
5089         * [misc/main.c]
5090         hmemcpy() added.
5092         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
5093         Added STRESS.DLL, an useless dll used to stress a windows system.
5095         * [*/*]
5096         Added missing #includes, fixed prototypes for prototype checking.
5098         * [include/prototypes.h]
5100         Added prototypes for loader/*c, if1632/*c.
5102 ----------------------------------------------------------------------
5103 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
5105         * [Configure]
5106         Added reminder to set WINEPATH, if it is not set.
5108         * [Imakefile]
5109         Removed #elif's
5111         * [controls/button.c]
5112         Added BN_CLICKED notification for owner-draw buttons.
5114         * [if1632/kernel.spec] [memory/heap.c]
5115         Changed Local* functions to WIN16_Local* to prevent unconcious use
5116         of these functions.
5118         * [if1632/relay.c]
5119         Push old Stack16Frame on stack before setting.
5121         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
5122         Added multiple local heap handling in Atom* functions.
5124         * [include/regfunc.h] [miscemu/int21.c]
5125         Rewrote DOS3Call() use context frame that is already on the stack.
5127         * [misc/profile.c]
5128         Fixed to allow leading ";" to mark comments.
5130         * [misc/spy.c]
5131         Fixed bugs and added support for "include" and "exclude" filters.
5133         * [misc/user.c]
5134         Rearranged calls in InitApp().
5136         * [misc/font.c]
5137         Fixed font handling to create system fonts, if they are used.
5139         * [windows/dc.c]
5140         If text drawn on window with no font specified, then default the
5141         font to the system font.
5143 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
5145         * [controls/desktop.c]
5146         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
5147         Implemented SetDeskPattern().
5149         * [misc/main.c]
5150         Added -desktop option to get a large desktop window with
5151         everything inside it.
5152         Added -name option.
5154         * [misc/rect.c]
5155         Bug fix in SubtractRect().
5157         * [objects/*.c]
5158         Replaced the DefaultRootWindow() macro by the rootWindow variable.
5160         * [windows/event.c] [windows/message.c]
5161           [windows/nonclient.c] [windows/win.c]
5162         A few changes to accomodate the new desktop window.
5164  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
5166         * [toolkit/arch.c] --New file-- 
5167         Routines for converting little endian data structures to
5168         big-endian data structures, currently only BITMAP structures are 
5169         converted.
5171         * [misc/atom.c]
5172         When used as part of the WineLib, the code is much simpler.
5173         Doesn't depend on alignement.
5175         * [loader/wine.c]
5176         Ifdefed Emulator dependent code if compiling WineLib.
5178         * [loader/resource.c]
5179         Moved misc/resource.c to loader/resource.c.
5181         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
5182         Ifdefed whole code if compiling WINELIB.
5184         * [include/winsock.h]
5185         Added compilation define to allow compilation on SunOS.
5187         * [include/wine.h]
5188         Removed load_typeinfo and load_nameinfo prototypes, they belong
5189         to neexe.h
5191         * [include/neexe.h]
5192         Added load_typeinfo and load_nameinfo prototypes.
5194         * [include/arch.h]
5195         Fixed some bugs in the conversion routines.
5196         Added macros for Bitmap loading.
5198 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
5199         
5200         * [if1632/kernel.spec] [memory/global.c]
5201         Implemented GetFreeSpace()
5203         * [if1632/user.spec] [loader/resource.c]
5204         Implemented CreateIcon()
5206 ----------------------------------------------------------------------
5207 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
5209         * [Configure] [*/Imakefile]
5210         Created configure script to handle different types of Wine builds.
5212         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
5213         Added ability to compile Wine on systems with 14-char filename limit.
5215         * [if1632/relay.c] [include/options.h] [misc/main.c]
5216         Added -relaydbg option to command line if DEBUG_RELAY is defined.
5218         * [loader/selector.c]
5219         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
5221         * [memory/heap.c]
5222         Fixed LocalInit() to work correctly.
5224         * [misc/user.c]
5225         Added code to call loaded DLLs' initialization routines.
5227 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
5229         * [windows/dce.c]
5230         Added clipping of child windows by their parent's client area.
5232         * [windows/nonclient.c]
5233         Bug fix in NC_DoNCPaint().
5235         * [windows/painting.c]
5236         Bug fix in RedrawWindow().
5238 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5240         * [mem/atom.c]
5241         Bug fix again in ATOM_DeleteAtom() : 
5242                 change LocalFree() by USER_HEAP_FREE().
5243         (Previous patch done Feb 13th had been lost)
5245         * [controls/scroll.c]
5246         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
5248         * [windows/class.c] (sorry Alex ...)
5249         There was no bug there "in RegisterClass() : 
5250                 WNDCLASS->lpszClassName was reset to NULL."
5251                               ^^^^^
5253         * [misc/clipboard.c]    --- New File ---
5254         New function EnumClipboardFormats().
5255         New function OpenClipboard().
5256         New function CloseClipboard().
5257         New function EmptyClipboard().
5258         New function GetClipboardOwner().
5259         New function GetClipboardViewer().
5260         New function CountClipboardFormats().
5261         New function IsClipboardFormatAvailable().
5262         New function OpenClipboard().
5263         New function GetClipboardData().
5264         New function SetClipboardViewer().
5265         New function EnumClipboardFormats().
5266         New function RegisterClipboardFormat().
5267         New function ChangeClipboardChain().
5268         New function SetClipboardData().
5269         New function GetOpenClipboardWindow().
5270         New function GetPriorityClipboardFormat().
5271         New function GetClipboardFormatName().
5273 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
5275         * [misc/comm.c]
5276         bugfix in OpenComm().
5278 ----------------------------------------------------------------------
5279 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
5281         * [include/winsock.h]
5282         The sockproto struct is already defined in <sys/socket.h>
5284         * [misc/winsock.c]
5285         Need to include <netinet/in.h> for struct in-addr.
5286         Use sys_errlist[] instead of strerror[].
5288         *[toolkit/heap.c]
5289         ANSI C specifies that the malloc functions are defined in stdlib.h,
5290           so we don't need to include malloc.h.
5292         *[loader/ldtlib.c]
5293         Print informative error message about probable cause of i386_set_ldt()
5294           failure and then exit.
5296         *[Imakefile]
5297         For systems that don't use gmake by default, set the MAKE variable
5298           to gmake and propagate it on recursive makes.
5299         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
5300           can be built with the FreeBSD 1.0.2 compiler.
5302 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
5304         * [objects/bitblt.c]
5305         Added in three functions to do stretching and compression
5306         for WHITEONBLACK, BLACKONWHITE, and color copies.
5308 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
5310         * [windows/graphics.c]
5311         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
5312         inefficent, but should suffice for now.
5314         * [include/windows.h]
5315         Changed the x,y paramaters for the FloodFill prototype 
5316         from ints to shorts
5318 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
5320         * [windows/widgets.c]
5321         Added desktop window class.
5323         * [windows/painting.c]
5324         Bug fix in RedrawWindow().
5325         Implemented ExcludeUpdateRgn().
5327         * [windows/win.c] [windows/winpos.c]
5328         Implemented desktop window.
5330         * [controls/desktop.c]
5331         Preliminary desktop window procedure.
5333 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5335         * [controls/menu.c]
5336         New function LoadMenuIndirect().
5337         New function GetMenuCheckMarkDimensions().
5339         * [if1632/user.spec]
5340         Entry for DefDlgProc().
5342         * [windows/class.c]
5343         Fix bug in RegisterClass() : 
5344                 WNDCLASS->lpszMenuName was reset to NULL.
5346         * [windows/win.c]
5347         In CreateWindowEx(), if hMenu == 0 then use 
5348                 wndclass->lpszMenuName to load Menu from resource;
5350 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
5352         * [loader/library.c] [loader/wine.c]
5353         Fixed runing DLL's as main executable problem.
5355         * [misc/dos_fs.c]
5356         Added wildcard support in DOS_readdir().
5358         * [misc/winsocket.c]
5359         Added proper error handling of BSD winsocket functions.
5361         * [miscemu/int21.c]
5362         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
5364         * [main/main.c]
5365         Added functions for GetVersion, GetWinFlags and GetTimerResolution
5366         for libwine.a, SystemParametersInfo() partly implemented.
5368 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
5370         * [toolkit/winmain.c]
5371         Added _WinMain function. Setups the library (calls USER_InitApp).
5373         * [toolkit/sup.c]
5374         Added load_mz_header, load_ne_header, load_type_info and
5375         load_name_info functions.
5377         * [toolkit/heap.c] 
5378         Code cleanup. 
5380         * [misc/user.c]
5381         Moved from loader/misc.c. I hope to put back all the loader
5382         functions in the ~loader subdirectory in the future. CUrrently is
5383         needed since it has USER_InitApp.
5385         * [misc/resource.c]
5386         Since WineLib will probably need DLLs (currently it needs
5387         Sysres.dll). WineLib will be using much code of the loader again.
5388         So I removed some ifdefs that were used by WineLib.
5390         Added load_typeinfo and load_nameinfo (and the corresponding
5391         functions in [toolkit/sup.c]
5393         Added integer convertion functions in the needed places.
5395         Added very ugly patch (includes wine.c). In the next release I
5396         plan to move back all the loader routines to ~/loader. In the
5397         meantime I needed this patch. It doesn't affect any of the
5398         emulator code (its ifdefed for WineLib).
5400         * [misc/main.c]
5401         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
5402         Ifdefed argument number checking when compiling the library.
5404         * [loader/wine.c]
5405         Modified to use load_(mz|ne)_header instead of doing a direct
5406         read.  When compiling the emulator it still uses the direct read
5407         for performance. 
5409         * [include/wine.h]
5410         Prototypes for loading routines.
5412         * [include/class.h]
5413         Added WINE_PACKED macro instead of __attribute__ ((packed))
5415         * [include/arch.h]
5416         Macros for converting integers (Little endian to big-endian).
5417         Needed in the Sun to allow loading of DLL files.
5419 ----------------------------------------------------------------------
5420 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
5422         * [windows/clipping.c]
5423         Moved everything into windows/painting.c and removed this file.
5425         * [windows/message.c]
5426         Removed calls to memmove() in MSG_RemoveMsg().
5428         * [windows/nonclient.c]
5429         Added WM_GETMINMAXINFO support for window resizing.
5431         * [windows/painting.c]
5432         Implemented RedrawWindow().
5434         * [windows/scroll.c]
5435         Bug fix in ScrollWindowEx().
5437         * [windows/win.c]
5438         Moved UpdateWindow() to windows/painting.c.
5440 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
5441         
5442         * [loader/wine.c] [misc/dos_fs.c]
5443         getenv() eq NULL bugfixes.
5445         * [misc/comm.c]
5446         cfmakeraw changed for SunOS.
5448 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5450         * [mem/atom.c]
5451         Bug fix in ATOM_DeleteAtom() : 
5452                 change LocalFree() by USER_HEAP_FREE().
5454         * [misc/message.c]
5455         New function FatalAppExit().
5457         * [objects/font.c]
5458         New empty stub SetMapperFlags().
5460         * [controls/menu.c]
5461         Better CheckMark & other bitmaps placement.
5463         * [windows/graphics.c]
5464         New function RoundRect() : calc.exe now working...
5466 Tue Feb 15 14:29:37 1994  John Richardson
5468         * [objects/bitblt.c]
5469         Fixed StretchBlt so it works quicker and faster.  It still doesn't
5470         use the StretchMode bits for bitmap compression, but that will
5471         come soon.
5473 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
5475         * [include/windows.h,dialog.h,gdi.h]
5476         Changed __atribute__ ((packed)) for WINE_PACKED. 
5477         When compiling the library this is defined as nothing. This gets
5478         rid with all the problems compiling under SunOS. Also 
5480         * [windows/utility.c]
5481         Added DebugPrintString.
5483         * [toolkit/sup.c]
5484         Added hSysRes = 1 definition to resolve externals.
5485         Added CallLineDDAProc function (toolkit version).
5486         Added toy, and hi ineficient memmove until code in message.c get
5487         rewritten.
5489         * [objects/gdiobj.c]
5490         Ifdefed linux/emulator-dependent code to allow compilation of
5491         WineLib.
5493         * [misc/winsocket.c]
5494         Added ifdef to allow compilation under SunOS.
5496         * [misc/resource.c]
5497         When compiling the library, the resource file is expected to be in
5498         a file called $argv[0].Res. Also the information of the resource
5499         is expected to be at offset 0 of the .Res file.
5501         * [misc/main.c]
5502         Call WinMain with arguments if compiling WineLib.
5503         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
5504         Call sync_profiles to preserve changes to .INI files.
5506         * [misc/comm.c,dos_fs.c]
5507         removed call to atexit(Comm_DeInit)
5508         removed call to atexit(DOS_DeInitFS)
5509         Shutdown functions are now called from the return of WinMain
5511         * removed memorylib subdirectory
5513         * moved memory/atom.c    to misc/atom.c
5514           moved memorylib/heap.c to toolkit/heap.c
5516         * [loader/wine.c]
5517         Moved DebugPrintString to windows/utility.c
5519         * [include/winsock.h]
5520         Define SO_DONTLINGER only if it has not been previously defined.
5522         * [include/windows.h]
5523         added definition for DLGPROC.
5524         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
5525         When compiling WineLib WNDPROC is defined with all the parameters
5526         to avoid compilation problems.
5528         * [include/user.h]
5529         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
5530         calls are translated to the library allocation routines.
5532         * [include/gdi.h,user.h]
5533         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
5534         translated to the library allocation routines.
5536         * [include/atom.h]
5537         Defined LocalAlign. When compiling the emulator it's translated as
5538         a call to LocalAlloc (the original code), when compiling WineLib
5539         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
5540         (atom.c needs aligned data on a 4 byte boundary).
5542         * [misc/file.c]
5543         Renamed KERNEL_* functions and fixed prototypes.
5545         * [if1632/kernel.spec]
5546         Renamed KERNEL_* functions in order to be used by applications
5547         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
5548         _llseek, _lopen, _lwrite).
5550         * [Makefile]
5551         Create library instead of executable when building target
5552         libwine.a 
5554 ----------------------------------------------------------------------
5555 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
5557         * [Makefiles]
5558         Use $(CC) instead of cc.
5559         Added libwine target.
5561         * [include/prototypes]
5562         #ifdefed section for WineLib
5564         * moved loader/cursor.c   to misc/cursor.c
5565           moved loader/resource.c to misc/resource.c
5566           moved misc/emulate.c    to miscemu/emulate.c
5567           moved misc/int1a.c      to miscemu/int1a.c
5568           moved misc/int21.c      to miscemu/int21.c
5569           moved misc/kernel.c     to miscemu/kernel.c
5570           moved misc/user.c       to miscemu/user.c
5572         * [memorylib/heap.c]
5573         Heap management for WineLib
5575         * [misc/comm.c]
5576         Modified to allow compilation under SunOS (#include errno, SunOS
5577         doesn't have atexit ()).
5579         * [misc/dos_fs.c]
5580         Modified to allow compilation under SunOS (#include vfs.h)
5582         * [misc/file.c]
5583         Modified to allow compilation under SunOS (OPEN_MAX constant,
5584         #include unistd.h)
5586         * [objects/palette.c]
5587         Modified to allow compilation under SunOS (#include limits)
5589         * [toolkit/sup.c]
5590         WineLib version of CallWindowProc.
5592         * [windows/event.c]
5593         Typedef XPointer under X11R4 (OpenWindows).
5595         * [windows/win.c]
5596         When compiling WineLib, use direct callbacks instead of the
5597         windows supplied callbacks.
5599 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
5601         * [loader/cursor.c]
5602         New function CURSOR_SetWinCursor(), for internal use, to set
5603         the cursor of a specific window more reliably than with SetCursor().
5605         * [windows/nonclient.c]
5606         Better window management. Moving and resizing from the system
5607         menu should work now.
5608         Added scroll-bar mouse tracking.
5610         * [windows/win.c]
5611         Moved scroll-bar creation and destruction to defwnd.c.
5613 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5615         * [windows/nonclient.c]
5616         Call to StdDrawMenuBar() during NC's drawing.
5617         New NC_TrackMouseMenuBar() function which call 
5618                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
5620         * [controls/menu.c]
5621         New ChangeMenu() function.
5622         Remove permanently old Xt menu code.
5623         Make common functions MenuButtonDown(), MenuButtonUp()
5624                 & MenuMouseMove() for both popups & menubar.
5625         
5626         * [controls/combo.c]
5627         Paint OBM_COMBO directly in combo client.
5629         * [controls/listbox.c]
5630         Fix bug in multicolumns calculations.
5632         * [controls/Makefile]
5633         Remove rules for old file 'caption.c'.
5635         * [misc/kernel.c]
5636         Remove empty stub GetModuleFileName().
5638         * [loader/library.c]
5639         New GetModuleHandle() function.
5640         New GetModuleUsage() function.
5641         New GetModuleFileName() function.
5643         * [loader/resource.c]
5644         Try to find the bug a missing menu loading ... Not found yet !
5646         * [windows/win.c]
5647         Remove old menubar creation.
5649 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
5651         * [misc/winsocket.c]
5652         More functions added.
5654         * [if1632/winsock.spec] [misc/winsocket.c]
5655         Added John Brezak's winsock.dll stuff.
5657 ----------------------------------------------------------------------
5658 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
5660         * [loader/selector.c]
5661         Added function CreateNewSegments().  Modified IPCCopySelector
5662         to allow aliasing to any arbitrary memory space.
5664         * [memory/global.c]
5665         Fixed potential bug in GlobalGetFreeSegments().
5667         * [memory/linear.c]
5668         Created functions GlobalLinearLock() and GlobalLinearUnlock().
5670 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
5672         * [controls/widgets.c]
5673         Removed CAPTION window class.
5675         * [loader/cursor.c]
5676         Bug fix in LoadCursor(): don't allocate memory every time for
5677         built-in cursors.
5679         * [windows/clipping.c]
5680         Invalidate child windows in InvalidateRgn().
5682         * [windows/defwnd.c]
5683         Added repaint of the caption when changing window text.
5685         * [windows/event.c]
5686         Modified SetCapture() to allow keyboard events while capturing.
5688         * [windows/message.c]
5689         New function MSG_GetHardwareMessage(), to do mouse tracking
5690         without returning control to the Windows program.
5692         * [windows/nonclient.c]
5693         A couple of changes in frame drawing for DLGMODALFRAME windows.
5694         Rewritten window moving code, to use MSG_GetHardwareMessage()
5695         instead of non-client mouse events (this is the way Windows
5696         does it), and to send WM_ENTERSIZEMOVE messages.
5697         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
5699         * [windows/win.c]
5700         Allocate temporary structures on the USER heap instead of
5701         using GlobalAlloc().
5703         * [windows/winpos.c]
5704         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
5706 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5708         * [windows/nonclient.c]
5709         Call to StdDrawScrollBar() during NC's drawing.
5710         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
5711         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
5712         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
5714         * [controls/menu.c]
5715         New GetSubMenu() function.
5716         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
5718         * [controls/listbox.c]
5719         Start changes to satisfy recent changes in scrollbars/windows.
5721         * [loader/resource.c]
5722         Put some code in LoadAccelerators() stub.
5723         New TranslateAccelerator() function.
5725         * [windows/win.c]
5726         Remove GetMenu() & SetMenu() functions.
5727         Call to NC_CreateScrollBars() if required by CreateWindow().
5729 ----------------------------------------------------------------------
5730 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
5732         * [window/win.c]
5733         Added functions EnumWindows, EnumChildWindows, and helper
5734         WIN_EnumChildWin.  EnumWindows won't list all wine windows
5735         because GetDesktopWindow isn't complete.  However, the code
5736         is in place for it to work correctly and only needs 
5737         GetDesktopWindow to do so.  
5739 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
5741         * [windows/defwnd.c]
5742         Added handling of activation messages (WM_ACTIVATE,
5743         WM_NCACTIVATE, WM_MOUSEACTIVATE)
5745         * [windows/event.c]
5746         De-activate the window when losing input focus.
5748         * [windows/focus.c]
5749         Bug fix in SetFocus().
5751         * [windows/message.c]
5752         Added activation of the window on mouse-clicks.
5754         * [windows/nonclient.c]
5755         Changed non-client area painting to use the correct colors
5756         depending upon the activation state.
5757         Added WM_NCACTIVATE message handling.
5758         Fixed a couple of bugs in window moving and resizing.
5760         * [windows/winpos.c]
5761         Implemented Get/SetActiveWindow().
5762         Implemented SWP_NOACTIVATE flag in SetWindowPos().
5764 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5766         * [misc/message.c]
5767         MessageBox has a CaptionBar for his title except for
5768                 MB_SYSTEMMODAL with MB_ICONHAND.
5770         * [windows/nonclient.c]
5771         Call to NC_TrackSysMenu on SysMenu button mouse click.
5773         * [windows/defwnd.c]
5774         Call to NC_TrackSysMenu on Alt key (VK_MENU).
5776         * [controls/menu.c]
5777         New GetSystemMenu() function.
5778         New CopySystemMenu() internal function.
5779         New NC_TrackSysMenu() internal function.
5781         * [include/windows.h]
5782         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
5784 ----------------------------------------------------------------------
5785 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
5787         * [window/win.c]
5788         Added functions EnableWindow, IsWindowEnabled, and helper 
5789         WIN_SetSensitive.
5790         
5791         * [window/event.c]
5792         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
5793         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
5794         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
5795         button presses beep for a disabled window.  
5796         If anyone finds better places for these checks, please tell me.
5798 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5800         * [misc/message.c]
5801         Cleanup on buttons answer value returned.
5803         * [control/combo.c]
5804         Now use OBM_COMBO bitmap dropdown button.
5806 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
5808         * [misc/comm/c]
5809         A few bugfixes.
5811 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
5813         * [loader/cursor.c]
5814         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
5816         * [include/options.h] [misc/main.c]  (New files)
5817         Rewrote main() function to get rid of Xt application context,
5818         and added command-line option parsing.
5820         * [objects/color.c]
5821         Use of a private map now configurable with command-line option.
5823         * [windows/defwnd.c]
5824         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
5826         * [windows/event.c]
5827         Removed ConfigureNotify event handler (no longer needed).
5829         * [windows/message.c]
5830         Send WM_SETCURSOR message on mouse events.
5832         * [windows/nonclient.c]
5833         Use OEM bitmaps for the drawing of the non-client area.
5834         Added caption bar buttons handling, and moving and resizing of
5835         the window via the window frame (bypassing the window manager).
5837         * [windows/painting.c]
5838         Bug fix in BeginPaint().
5840         * [windows/win.c]
5841         Set the override_redirect flag for windows (to bypass window
5842         manager).
5844         * [windows/winpos.c]
5845         Implemented WindowFromPoint(), ChildWindowFromPoint(),
5846         BringWindowToTop(), Get/SetInternalWindowPos(),
5847         Get/SetWindowPlacement().
5849 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
5851         * [memory/heap.c]
5852         Added support for multiple local heaps.
5854 ----------------------------------------------------------------------
5855 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
5857         * [window/caret.c]
5858         Modified code to use system timer.
5860 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5862         * [windows/win.c]
5863         Windows create if required new XLIB MenuBar & CaptionBar.
5865         * [windows/defwnd.c]
5866         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
5867         (I'm not sure it's the good place for it, but it work...)
5869         * [loader/resource.c]
5870         optimize in FindResourceByNumber, make lseek() if next type ...
5872         * [controls/scroll.c]
5873         scrollbar buttons are now using system resources bitmaps.
5875         * [controls/caption.c] - new file ...
5876         captionbar showing title, close button with SysMenu,
5877         and other buttons using system resources bitmaps.
5879         * [controls/menu.c]
5880         New functions: SetMenuItemBitmaps() with 'glues',
5881         Make new version of LoadMenu() & ParseMenu(),
5882         ( put #define USE_POPUPMENU ).
5883         Implementation of MenuBar functions.
5884         
5885         * [sysres.dll]
5886         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
5887         New SYSMENU menu, it don't work yet ! :-((
5889 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
5891         * [memory/atom.c]
5892         Fixed a bug that could cause atoms to be case-sensitive.
5894         * [misc/rect.c]
5895         Bug fix in SubtractRect().
5897         * [objects/clipping.c]
5898         Bug fix when setting the clip mask to an empty region.
5900         * [windows/dce.c]
5901         Bug fix in ReleaseDC().
5903         * [windows/dialog.c]
5904         Call AdjustWindowRectEx() before creating the dialog window.
5905         Added support for DS_MODALFRAME style.
5907         * [windows/event.c]
5908         Cleaned up event handling and removed old Xt stuff.
5909         Moved double-click handling to windows/message.c
5911         * [windows/focus.c]
5912         Bug fix: only set the X focus when the window is viewable.
5914         * [windows/graphics.c]
5915         Rewritten DrawReliefRect() to use brush instead of pen, and
5916         to use the system colors.
5918         * [windows/message.c]
5919         Implemented WM_NCHITTEST message sending, and non-client
5920         mouse messages.
5921         Cleaned up double-click handling, and removed the Xt code.
5923         * [windows/nonclient.c]  (New file)
5924         Implemented AdjustWindowRect().
5925         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
5927         * [windows/painting.c]
5928         Added sending of the WM_NCPAINT message in BeginPaint().
5930         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
5931         Implemented system metrics.
5933         * [windows/win.c]
5934         Bug fix in setting the parent and owner in CreateWindow().
5935         Removed the Xt code.
5937         * [windows/winpos.c]
5938         Added sending of the WM_NCPAINT message in SetWindowPos().
5939         Removed the Xt code.
5941 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
5943         * [windows/class.c]
5944         Implemented GetClassName and GetClassInfo.
5946         * [windows/caret.c]
5947         Various improvements to text caret code.
5949 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
5951         * [misc/comm.c]
5952         Patches to work with NetBSD.
5954 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
5956         * [objects/bitblt.c] Added StretchBlt().
5958 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
5960         * [misc/user.c]
5961         Added creation of system message queue.
5963         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
5964         Added DC size fields into DC structure.         
5966         * [objects/clipping.c]
5967         Bug fix in CLIPPING_IntersectRect().
5969         * [windows/class.c]
5970         Allocate a DCE instead of a DC for CS_CLASSDC classes.
5972         * [windows/clipping.c]
5973         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
5975         * [windows/dce.c]
5976         Implemented GetDCEx() and GetWindowDC().
5978         * [windows/defwnd.c]
5979         Implemented WM_WINDOWPOSCHANGED handling.
5981         * [windows/event.c]
5982         Preliminary support for Xlib event handling instead of Xt callbacks.
5983         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
5985         * [windows/message.c]
5986         Preliminary support for multiple message queues.
5987         Implemented hardware_event() to store messages into the system queue.
5988         Implemented Get/SetTaskQueue().
5989         Better WM_PAINT and WM_TIMER handling.
5990         Changes to use Xlib instead of Xt for events.
5992         * [windows/painting.c]
5993         Use GetDCEx() to retrieve the DC, to get a correct visible region.
5995         * [windows/timer.c]
5996         Moved the timer procedure callback into DispatchMessage().
5997         Changed implementation to get rid of Xt timeouts.  Timer checking
5998         is now done inside GetMessage().
6000         * [windows/win.c]
6001         Allocate a DCE instead of a DC for CS_OWNDC windows.
6002         Replaced Xt calls with Xlib calls.
6003         Moved window positioning functions into windows/winpos.c
6005         * [windows/winpos.c]  (New file)
6006         Rewritten most of the window positioning functions.
6007         Implemented SetWindowPos() and MapWindowPoints().
6009 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6011         * [if1632/user.spec]
6012         Bad arguments description for function SetDlgItemText.
6014         * [objects/text.c]
6015         Function DrawText now handle DT_CALCRECT request.
6017         * [misc/message.c]
6018         Message boxes now use DrawText with DT_CALCRECT.
6020         * [windows/graphics.c]
6021         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
6023         * [windows/win.c]
6024         Bug fix for flags in function ShowWindow.
6025         More accurate WM_SIZE generated by function ShowWindow.
6027         * [controls/listbox.c]
6028         More code for LBS_MULTIPLESEL.
6029         More code for LBS_MULTICOLUMN.
6031         * [include/windows.h]
6032         Bad define for MF_SEPARATOR.
6034         * [controls/menu.c]
6035         New functions: PopMenuWndProc() with 'glues',
6036         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
6037         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
6038         Code in stubs: CreateMenu(), DestroyMenu(). 
6040 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
6042         * loader/wine.c: Added support for relocation types 5 and 6.
6044 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
6046         * [misc/comm.c]
6047         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
6048         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
6049         GetCommError(), SetCommEventMask(), GetCommEventMask(),
6050         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
6051         WriteComm().
6053 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
6055         * [windows/caret.c]
6056         Implemented text caret functions.
6058 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
6060         * [loader/wine.c]
6061         Bug fix in LoadImage().
6063         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
6064           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
6065         Modified graphics calls to take into account the DC origin.
6067         * [windows/defwnd.c]
6068         Added preliminary WM_NCCALCSIZE handling.
6070         * [windows/event.c]
6071         Send WM_NCCALCSIZE message on resize event.
6073         * [windows/win.c]
6074         Send WM_NCCALCSIZE message in CreateWindow().
6075         Realize widgets at creation time (should prevent problems with
6076         unrealized widgets).
6078 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6080         * [controls/static.c]
6081         Send mouse & keyboard message received to its parent.
6083         * [controls/scroll.c]
6084         Send keyboard message received to its parent.
6086         * [controls/listbox.c]
6087         Add Navigation keys .
6088         ListBox now use VSCROLL & HSCROLL instead of children.
6089         Alpha version of LBS_MULTIPLESEL.
6090         Alpha version of LBS_MULTICOLUMN.
6092         * [controls/combo.c]
6093         Add Navigation keys on closed ComboBox.
6094         Remove useless 'COMBOBOX_CreateComboBox' function.
6096 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
6098         * [loader/wine.
6099         LoadImage() modified to use FindFile().
6101         * [misc/file.c]
6102         SetErrorMode added
6104         * [misc/dos_fs.c]
6105         bug fixes.
6107 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6109         * [memory/global.c]
6110         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
6112         * [sysres.dll]
6113         preliminary version of a 'glass of wine' bitmap
6115         * [windows/event.c]
6116         New function 'GetCapture'.
6118         * [controls/scroll.c]
6119         Remove useless 'SCROLLBAR_CreateScrollBar' function.
6121         * [controls/listbox.c]
6122         Remove useless 'LISTBOX_CreateListBox' function.
6124 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
6126         * [objects/font.c]
6127         Corrected bugs in GetCharWidth().
6129         * [windows/event.c]
6130         Modified EVENT_key to send Windows virtual key codes for
6131         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
6132         for printable characters.
6134 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
6136         * [windows/graphics.c]
6137         Added Polyline and Polygon
6139 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
6141         * [controls/listbox.c]
6142         ListBoxDirectory() modified to use dos_fs.c's functions to
6143         access files&|drives.
6145 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
6147         * [misc/dos_fs.c]
6148         Added FindFile() to search a file in a dos/unix style path.
6149         
6150         * [misc/file.c]
6151         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
6152         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
6153         GetDriveType.                      
6155         * [misc/int21.c]
6156         Modified.
6158 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
6160         * [misc/profile.c]
6161         The Profile functions now return the correct values. They now
6162         implement all the features described in the SDK.
6164 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
6166         * [loader/selector.c]
6167         Rewrote selector aliasing routines to use System V IPC
6168         routine to alias memory segments.
6170 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6172         * [controls/listbox.c]
6173         More consistency in functions using wIndexes
6175         * [controls/scroll.c]
6176         New function : ShowScrollBar().
6178         * [loader/cursor.c] ... New file
6179         Move cursor functions from [loader/resource.c].
6180         New function : ClipCursor().
6181         New function : GetClipCursor().
6182         New function : CreateCursor().
6183         SetCursor() now working using gloabal variable 'winHasCursor'.
6185         *[object/palette.c]
6186         New stub only : SelectPalette().
6187         New stub only : RealizePalette().
6189         *[win/event.c]
6190         New function : EVENT_enter_notify(),
6191                 update 'winHasCursor' and send WM_SETCURSOR.
6193         *[win/defwnd.c]
6194         Add processing of WM_SETCURSOR message.
6196         *[win/win.c]
6197         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
6198         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
6199         New function ClientToScreen().
6200         New function ScreenToClient().
6202 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
6204         * [files.h / regfunc.h / misc/dos.c]
6205         Removed.
6207         * [misc/dos_fs.c]
6208         Added support for loading dosdrive cfg from wine.ini.
6210         * [misc/int21.c]
6211         Modified.
6214 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
6216         * [include/atom.h] [memory/atom.c]
6217         Implemented atoms.
6219         * [windows/class.c]
6220         Modified RegisterClass() to use atoms.
6221         Implemented CS_GLOBALCLASS style.
6223         * [windows/message.c]
6224         Implemented RegisterWindowMessage().
6226         * [loader/resource.c]
6227         Bug fix in LoadResource().
6229         * [windows/dialog.c]
6230         Modified CreateDialogParam() to use Find/LoadResource().
6232 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
6234         * [windows/scroll.c]
6235         Preliminary implementations of ScrollWindow, ScrollDC and
6236         ScrollWindowEx.
6238 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6240         * [controls/listbox.c]
6241         Optimization of redraw during 'Add' or 'Insert'.
6243         * [controls/scroll.c]
6244         Optimization of WM_PAINT during 'thumbtracking'.
6246         * [controls/button.c]
6247         Add of beta implement of 'BS_OWNERDRAW'
6249         * [controls/static.c]
6250         Style 'SS_ICON' new supported.
6252         * [misc/message.c]
6253         Begin of implemantation of MB_XXX styles.
6255         * [loader/resource.c]
6256         Function LoadIcon() : now prepare transparency Bitmap mask.
6257         Function LoadCursor() : now prepare a 'X pixmapcursor'.
6258         New function SetCursor() : not finished.
6259         New function ShowCursor() : not finished.
6260         New function AccessResource() : stub.
6262         * [obj/dib.c]
6263         Function DrawIcon(): deugging phase of icon transparency mask.
6265         * [loader/library.c]
6266         new file for news functions LoadLibrary() & FreeLibrary().
6268         * [sysres.dll]
6269         Resources only 16bits DLL for System Resources, icons, etc...
6271 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
6273         * [include/dialog.h] [windows/dialog.c]
6274         Simplified dialog template parsing.
6275         Implemented DialogBoxIndirect().
6277         * [windows/win.c]
6278         Fixed bug in CreateWindow() when aborting window creation.
6279         Modified UpdateWindow() to only update visible windows.
6280         Implemented IsWindow().
6282 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6284         * [controls/listbox.c]
6285         Listbox control window : new messages.
6287         * [controls/combo.c]
6288         Combo box control window : new messages.
6290         * [misc/message.c]
6291         Moved stub MessageBox() to this new file.
6292         Implemented of a callback, now MessageBox show a window.
6294         * [loader/resource.c]
6295         New function DestroyIcon()
6296         New function DestroyCursor()
6297         Filled stub LoadIcon()
6298         Filled stub LoadCursor()
6299         Bug fixed in FindResourceByName() : missing lseek().
6301         * [obj/dib.c]
6302         New function DrawIcon()
6304         * [windows/win.c]
6305         New function CloseWindow()
6306         New function OpenIcon()
6307         New function IsIconic()
6308         New Function FindWindow()
6310 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
6312         * [loader/selector.c]
6313         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
6315 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
6317         * [loader/selector.c]
6318         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
6320 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
6322         * [loader/resource.c]
6323         Wrote FindResource(), LoadResource(), LockResource(),
6324         and FreeResource()
6326         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
6327         Changed selector allocation method.
6329 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
6331         * [if1632/callback.c if1632/call.S if1632/user.spec] 
6332         added Catch (KERNEL.55) and Throw (KERNEL.56)
6333         
6334 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6336         * [controls/scroll.c]
6337         Scroll bar control window
6338                 Bug resolved : Painting message before scroll visible.
6340         * [controls/listbox.c]
6341         Listbox control window
6342                 Destroy cleanup.
6344         * [controls/combo.c]
6345         Combo box control window
6346                 Destroy cleanup.
6348         * [controls/button.c]
6349                 GetCheck Message now return is state.
6351         * [windows/win.c]
6352         New function IsWindowVisible()
6354 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
6356         * [if1632/user.spec]
6357         Removed some duplicate entries.
6359         * [include/dialog.h] [windows/dialog.c]
6360         Implemented dialog units and fonts.
6361         Added preliminary loading of dialog resources.
6362         Preliminary implementation of DialogBox().
6363         Implemented Get/SetDlgItem* functions.
6365         * [windows/win.c]
6366         Implemented WM_PARENTNOTIFY message.
6367         Implemented CreateWindowEx() and GetWindow().
6368         Completed DestroyWindow().
6370 Mon Nov  1 18:19:34 1993  Erik Bos
6372         * [loader/signal.c]
6373         Added support for int 0x11 & 0x12.
6375         * [loader/int21.c]
6376         Improved function handling.
6378 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
6380         * [objects/font.c]
6381         Implemented GetCharWidth().
6383 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
6385         * [Makefile]
6386         Use GNU malloc.
6388         * [include/int21.h include/wine.h]
6389         Change sc_eflags to sc_efl .
6391         * [include/wine.h]
6392         Fix misplaced #endif
6393         Include <signal.h> for NetBSD
6395         * [loader/int21.c]
6396         Don't include <sys/vfs.h> in NetBSD
6397         Do include <sys/mount.h> in NetBSD
6398         Cleanup some lint.
6400 Mon Oct 26 17:59:01 1993  Erik Bos
6402         * [include/int21.h]
6403         Added.
6405         * [loader/int21.c]
6406         Added support for many dos ints.
6408         * [misc/file.c] [include/files.h]
6409         Moved OPEN_MAX and DosDriveStruct to files.h.
6411 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
6413         * [controls/button.c]
6414         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
6415         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
6416         a preliminary USERBUTTON control.
6418         * [objects/text.c]
6419         Corrected bugs in TEXT_NextLine() and added handling of prefix
6420         character.
6422         * [controls/button.c]
6423         Disabled focus handling by commenting out SetFocus() calls until
6424         serious bug can be found.
6426 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6428         * [controls/listbox.c]
6429         Listbox control window
6430                 Painting cleanup, new messages processed.
6432         * [controls/scroll.c]
6433         Scroll bar control window
6434                 Painting cleanup.
6436         * [controls/combo.c]
6437         Combo box control window
6438                 Painting cleanup.
6440 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
6442         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
6443         Better support for the private color map.
6444         Using a private map is now the default.
6446         * [windows/win.c]
6447         Bug fix.
6449         * [include/dialog.h] [windows/dialog.c]
6450         Implemented CreateDialog*() and IsDialogMessage().
6452         * [misc/xt.c] [windows/defwnd.c]
6453         Moved DefWindowProc() to defwnd.c.
6454         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
6456         * [windows/defdlg.c]
6457         Started the implementation of DefDlgProc().
6459         * [windows/win.c]
6460         Added WM_NCCREATE and WM_NCDESTROY messages.
6461         Implemented IsChild().
6463 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
6465         * [windows/focus.c]
6466         Implemented GetFocus() and SetFocus().
6468         * [windows/event.c]
6469         Added processing of FocusIn and FocusOut events.
6471         * [windows/graphics.c]
6472         Added DrawFocusRect().
6474 Sat Oct  9 14:36:57 1993  Erik Bos
6476         * [loader/int1a.c]
6477         Added more function handling.
6479 Wed Oct  6 12:21:22 1993  Erik Bos
6481         * [loader/signal.c]
6482         Split signal.c into int1a.c, int21.c and signal.c.
6484 Tue Oct  5 22:12:40 1993  David Metcalfe
6486         * [controls/static.c] [control/widgets.c]
6487         Static control class.
6489         * [objects/text.c]
6490         Added processing of additional DT_ flags to DrawText().
6492         * [windows/win.c] [misc/xt.c]
6493         Added SetWindowText() and WM_SETTEXT processing.
6495 Tue Oct  5 22:12:40 1993  Martin Ayotte
6497         * [controls/listbox.c]
6498         Listbox control window
6500         * [controls/scroll.c]
6501         Scroll bar control window
6503         * [controls/combo.c]
6504         Combo box control window
6506         * [include/combo.h]
6507         Combo box definitions
6509         * [include/listbox.h]
6510         Listbox definitions
6512         * [include/scroll.h]
6513         Scroll bar definitions
6515 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
6517         * [if1632/callback.c]
6518         Fixed bug in MakeProcInstance().
6520         * [debugger/info.c]
6521         Changed x/w and x/b to display in hex.
6523         * [debugger/i386-pinsn.c]
6524         Added code to properly unassemble 16-bit indexing.
6526 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
6528         * [loader/files.c] [misc/profile.c]
6529         System initialization file is now called "wine.ini" and can
6530         be located in the current directory, the user's home directory,
6531         or any directories specified in the WINEPATH environment variable.
6533         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
6534         Changed register function stack to match sigcontext structure.
6536 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
6538         * [loader/files.c]
6539         Created function to search a path for files to load.
6541         * [loader/wine.c]
6542         Modified exe and dll file loading to search through path
6543         specified by the environment variable WINEPATH.
6545 Thu Sep 30 22:30:21 1993  Eric Youngdale
6547         * [loader/signal.c]
6548         Bug fix.
6550 Thu Sep 30 22:30:21 1993  John Brezak
6552         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
6553           [debugger/obstack.h]
6554         Updates to allow debugger to function under NetBSD.
6556 Tue Sep 28 19:59:21 1993  David Metcalfe
6558         * [windows/win.c]
6559         Implemented support for windows with no borders.  Added
6560         GetParent(), GetDlgCtrlID(), GetWindowText() and
6561         GetWindowTextLength() functions.
6563         * [misc/xt.c]
6564         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
6565         to DefWindowProc and Implemented MessageBeep().
6567         * [windows/syscolor.c]
6568         Added preliminary system color support.
6570         * [controls/button1.c]
6571         Mods to new button control and integration with Wine.
6573 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
6575         * [controls/button1.c]
6576         New button control using GDI functions.
6577         
6578 Tue Sep 28 19:59:21 1993  Eric Youngdale
6580         * [debugger/*]
6581         Added debugging capabilities to Wine
6583 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
6585         * [objects/region.c]
6586         Bug fix
6588 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
6590         * [tools/build.c]
6591         Changed the entry point code to reduce the standard entry
6592         point size from 22 bytes to 10 bytes.  This leaves about
6593         4000 free entry points instead of the 800 in version 0.4.2.
6595         * [loader/resource.c]
6596         Rewrote functions to allow loading of resources from any
6597         DLL.
6599         * [loader/wine.c] [include/wine.h]
6600         Added functions GetFilenameFromInstance() and GetFileInfo()
6601         to search for a loaded file based on its instance handle.
6602         Added a field in struct w_files to make searching by an instance
6603         handle faster.
6605 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
6607         * [misc/profile.c]
6608         Implementation of .INI file handling
6610 Mon Sep 20 10:54:32 1993  David Metcalfe
6612         * [misc/profile.c.old]
6613         Implementation of .INI file handling
6615 Mon Sep 20 10:54:32 1993  John Brezak
6617         * [controls/WinButton.c]
6618         Bug fix with call to XtVaSetValues.
6620 Mon Sep 20 10:54:32 1993  Alexandre Julliard
6622         * [windows/win.c]
6623         Quick patch to get colormaps to work with button widget.
6625 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
6627         * misc/keyboard.c: 
6628         Ifdefed out some bogus Ansi<->Oem conversion functions
6630         * misc/lstr.c: 
6631         New file with string functions like lstr* IsChar* *Ansi* 
6633 Wed Sep 15 20:35:10 1993  John Brezak
6635         * [loader/signal.c]
6636         Additional changes to support NetBSD.
6638 Wed Sep 15 22:19:22 1993  Martin Ayotte
6640         * [windows/graphics.c]
6641         Added FrameRect function
6643 Tue Sep 14 13:54:45 1993  Alexandre Julliard
6645         * [objects/color.c] [objects/palette.c]
6646         Preliminary support for private color map.
6648         * [windows/class.c]
6649         Implemented CS_CLASSDC style.
6651         * [windows/dce.c]
6652         Moved DCEs to USER heap.
6653         Implemented class and window DCs.
6655         * [windows/event.c]
6656         Implemented CS_DBLCLKS style.
6658         * [windows/graphics.c]
6659         Bug fix in SetPixel().
6661         * [windows/win.c]       
6662         Implemented CS_OWNDC style.
6663         Implemented Get/SetWindowLong().
6665         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
6666           [windows/dce.c] [windows/message.c] [windows/win.c]   
6667         Moved windows from global heap to USER heap.
6669 Mon Sep 13 05:00:11 1993  Eric Youngdale
6671         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
6672           [loader/wine.c] [tools/build.c]
6673         Added ability to generate missing functions statistics.
6675 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
6677         * [WIN31-APPLETS]
6678         Added new file.
6680         * [if1632/kernel.spec]
6681         Added definitions for GetProfile{Int,String} and SetHandleCount.
6683         * [if1632/keyboard.spec]
6684         Created interface specification for Keyboard driver DLL.
6686         * [if1632/relay.c]
6687         Added keyboard.dll to list of included DLLs.
6689         * [if1632/user.spec]
6690         Added LoadAccelerators definition.
6692         * [loader/resource.c]
6693         Added LoadAccelerators stub.
6695         * [misc/file.c]
6696         Changed OpenFile, and added SetHandleCount (for winfile.exe)
6698         * [misc/keyboard.c]
6699         Added keyboard code.
6701         * [misc/profile.c] [misc/xt.c]
6702         Moved GetPrivateProfile* commands here, and added GetProfile*
6703         commands.
6705 Mon Sep 13 10:24:37 1993  Andrew Bulhak
6707         * [windows/utility.c]
6708         Implemented MulDiv(), OutputDebugString() and wvsprintf()
6710 Fri Sep 10 09:13:30 1993  John Brezak
6712         * [*/Makefile]
6713         Created patch to allow BSD make to build wine.
6715         * [windows/win.c]
6716         Fixed NULL pointer reference.
6718         * [windows/message.c] [misc/xt.c]
6719         Defined HZ to handle system specific timing.
6721         * [windows/graphics.c]
6722         Use M_PI is PI
6724         * [objects/pallete.c]
6725         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
6727         * [dump.c] [ldt.c] [wine.c]
6728         ifdef'ed linux headers for linux compile.
6730         * [loader/ldtlib.c]
6731         Add NetBSD system calls when compiled on that system.
6733         * [loader/selector.c]
6734         Use mmap(MAP_ANON, ...) for NetBSD.
6736         * [if1632/call.S]
6737         Fixed selector assumptions.
6739 Thu Sep 9 20:01:37 1993  David Metcalfe
6741         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
6742           [windows/win.c] [windows/class.c]
6743         Added 3D button control and tied into CreateWindow()
6745 Thu Sep  9 07:35:24 1993  Scott Laird
6747         * [if1632/sound.spec]
6748         Created interface specification for SOUND DLL.
6750         * [if1632/win87em.spec]
6751         Added more functions to the WIN87EM DLL interface specification
6753         * [misc/emulate.c]
6754         Created stubs for the new math emulation functions.
6756         * [misc/sound.c]
6757         Created stubs for the SOUND DLL.
6759 Sun Sep  5 21:02:10 1993  John Burton
6761         * [if1632/kernel.spec]
6762         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
6763         and _lwrite.
6765         * [include/windows.h]
6766         Added OF_ macros
6768         * [misc/file.c]
6769         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
6771 Fri Sep  3 18:47:03 1993  Alexandre Julliard
6773         * [windows/dc.c]
6774         Bug fix
6776         * [objects/text.c]
6777         Bug fix
6779 Fri Sep  3 18:47:03 1993  Bob Amstadt
6781         * [objects/linedda.c]
6782         Finished LineDDA().
6784 Fri Sep  3 11:52:18 1993  Bob Amstadt
6786         * [windows/timer.c]
6787         Changed to use CallWindowProc() rather directly calling callback.
6789         * [windows/event.c]
6790         Implemented SetCapture() and ReleaseCapture()
6792         * [windows/keyboard.c]
6793         Created stub for GetKeyState()
6795         * [objects/linedda.c]
6796         Created stub for LineDDA()
6798         * [if1632/callback.c]
6799         Created callback handler for LineDDA callback procedure.
6801         * [if1632/callback.c]
6802         Created FreeProcInstance()
6804 Fri Sep  3 08:36:52 1993  David Metcalfe
6806         * [loader/signal.c]
6807         Patch to and code for INT 1A
6809 Thu Sep  2 00:31:54 1993  Alexandre Julliard
6811         * [objects/font.c] [objects/text.c]
6812         More text support: implemented justification and underlining.
6814         * [windows/clipping.c] [objects/clipping.c]
6815         Moved low-level clipping functions to objects/clipping.c.
6817         * [windows/clipping.c] [windows/event.c] [windows/message.c]
6818         Implemented window update regions.
6820         * [windows/dc.c] [objects/dcvalues.c]
6821         Moved some device-independent DC functions to objects/dcvalues.c.
6823         * [windows/graphics.c]
6824         Implemented InvertRect() and GetPixel().
6826 Sat Aug 28 08:40:23 1993  Eric Youngdale
6828         * [include/neexe.h] [loader/wine.c]
6829         Added code to handle relocation type 4.
6831         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
6832         Added support for dos interrupts.
6834 Thu 26 Aug 19:15:00 1993  Eric Youngdale
6836         * [loader/selector.c]
6837         Fixed bug dealing with loading DLLs.
6839 Thu Aug 26 19:22:40 1993  Alexandre Julliard
6841         * [include/gdi.h] [objects/font.c] [windows/dc.c]
6842         Beginning of real font support.
6844         * [windows/graphics.c]
6845         Implemented PatBlt().
6847         * [memory/global.c]
6848         Corrected a bug with linked list handling in GlobalAlloc().
6850         * [objects/bitmap.c]
6851         Corrected a bug in BITMAP_SelectObject().
6853 Tue Aug 24 19:22:40 1993  David Metcalfe
6855         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
6856           [controls/SmeMenuButt*]
6857         Change code to support & as a special character in menu item text.
6859 Tue Aug 24 19:22:40 1993  Alexandre Julliard
6861         * [include/gdi.h] [windows/dc.c]
6862         Heavily modified the DC structure for better device-independence.
6864         * [objects/bitmap.c]
6865         Implemented bitmap dimensions.
6867         * [windows/dc.c] [windows/dce.c]
6868         Implemented DC state saving and restoring.
6870         * [windows/dc.c]
6871         Implemented ROP mode.
6873         * [windows/graphics.c]
6874         Implemented FillRect().
6876 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
6878         * [misc/xt.c]
6879         Fixed bug in InvalidateRect().  Solitaire attempted to
6880         clear window before it was realized.
6882         * [loader/resource.c]
6883         Began rewrite of LoadBitmap().
6885         * [loader/wine.c]
6886         Fixed code which set Argv and Argc global variables.
6888         * [loader/selector.c]
6889         Added code to set up command line arguments.
6891         * [include/neexe.h]
6892         Fixed error in PSP structure.
6894 Tue Aug 17 20:41:12 1993  Alexandre Julliard
6896         * [include/gdi.h] [windows/dc.c]
6897         Implemented device capabilities.
6899         * [objects/region.c]
6900         Implemented EqualRgn() and CombineRgn().
6902         * [windows/clipping.c]
6903         Implemented Save/RestoreVisRgn().
6905         * [windows/graphics.c]
6906         Implemented PaintRgn() and FillRgn().
6908         * [windows/mapping.c]
6909         Implemented mapping modes.
6911 Tue Aug 10 14:07:38 1993  Alexandre Julliard
6913         * [if1632/user.spec] [misc/rect.c]
6914         Implemented rectangle API functions.
6916         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
6917         Implemented regions.
6919         * [windows/class.c]
6920         Corrected a typo in UnregisterClass().
6922         * [windows/clipping.c] [windows/dc.c]
6923         Implemented DC clipping and visible region.
6925 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
6927         * [controls/menu.c] [windows/win.c]
6928         SetMenu(), GetMenu(), CheckMenuItem() implemented
6930 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
6932         * [controls/menu.c] [windows/win.c]
6933         Many improvements menus.  LoadMenu() should work.
6935 Wed Aug  4 14:55:36 1993  Alexandre Julliard
6937         * [objects/dib.c]
6938         Started the implementation of device-independent bitmaps.
6940         * [objects/bitmap.c]
6941         Added support for multiple bitmap depths.
6943         * [objects/brush.c]
6944         Implemented pattern brushes.
6946         * [windows/dc.c] [windows/graphics.c]
6947         Implemented some GDI graphics primitives.
6949 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
6951         * [controls/menu.c] [windows/win.c] [include/menu.h]
6952         Code to load class menus from executable file.
6954         * [if1632/user.spec]
6955         Fixed specification of SendMessage() and PostMessage.
6957 Mon Jul 26 21:53:24 1993  Alexandre Julliard
6959         * [if1632/call.S]
6960         Corrected a bug in KERNEL_InitTask().
6962         * [include/windows.h]
6963         Added a lot of constants.
6965         * [loader/selector.c]
6966         Corrected a bug in segment allocation in CreateSelectors().
6968         * [objects/bitmap.c]
6969         Implemented SelectObject() for bitmaps.
6971         * [objects/brush.c]
6972         Implemented hatched brushes and SelectObject().
6974         * [objects/gdiobj.c]
6975         Removed linked list (not needed).
6977         * [objects/palette.c]
6978         Implemented system palette creation and misc. palette API functions.
6980         * [windows/timer.c]
6981         Implemented timers.
6983         * [windows/dc.c]
6984         Implemented memory device contexts.
6986 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
6988         * [dos.c]
6989         Split DOS3Call() out of kernel.c.  Added support for get date
6990         and time functions.
6992         * [call.S]
6993         Added function ReturnFromRegisterFunc() to allow DOS calls
6994         to return values in registers.
6996         * [regfunc.h]
6997         Macros to access registers saved on stack.
6999 Tue Jul 20 10:38:59 1993  Alexandre Julliard
7001         * [win.c]
7002         Corrected allocation of the WM_CREATE data structure.
7004         * [dce.c] [dce.h]
7005         Implemented DCE handling.
7007         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
7008           [gdiobj.c] [palette.c] [pen.c]
7009         Implemented the GDI objects data structures and allocation.
7011         * [windows.h]
7012         Added several structures and constants for GDI objects.
7014 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
7016         * [ldtlib.c]
7017         Modified system calls to match Linus' new interface for
7018         the LDT modification.
7020         * [win.c]
7021         Fixed bug with WM_CREATE message.
7023         * [heap.c] [kernel.spec]
7024         Completed local heap allocation functions.
7026         * [global.c]
7027         Created function GlobalQuickAlloc() for easy allocation from DLLs
7029 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
7031         * [global.c]
7032         Completed global memory pool API
7034 Sun Jul 11 16:59:52 1993  Alexandre Julliard
7036         * [message.c] [user.c] [user.spec] [windows.h]
7037         Added emulation of Windows message queue.
7039 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
7041         * [build.c] Original by Bob Amstadt
7042         * [callback.c] Original by Bob Amstadt, updates by 
7043         Alexandre Julliard
7044         * [dump.c] Original by Bob Amstadt
7045         * [global.c] Original by Bob Amstadt
7046         * [heap.c] Original by Bob Amstadt
7047         * [kernel.c] Original by Bob Amstadt
7048         * [ldt.c] Original by Bob Amstadt
7049         * [ldtlib.c] Original by Bob Amstadt
7050         * [relay.c] Original by Bob Amstadt
7051         * [resource.c] Original by Bob Amstadt, updates by 
7052         Alexandre Juliard
7053         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
7054         * [user.c] Original by Bob Amstadt
7055         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
7056         Alexandre Julliard
7057         * [wintcl.c] Original by Regents of the University of California,
7058         updates by Peter MacDonald and Alexandre Julliard
7059         * [callback.h] Original by Bob Amstadt
7060         * [dlls.h] Original by Bob Amstadt
7061         * [heap.h] Original by Bob Amstadt
7062         * [neexe.h] Original by Bob Amstadt
7063         * [prototypes.h] Original by Bob Amstadt, updates by 
7064         Eric Youngdale
7065         * [segmem.h] Original by Bob Amstadt
7066         * [tkInt.h] Original by Regents of the University of California
7067         * [windows.h] Original by Peter MacDonald, updates by 
7068         Alexandre Julliard and Bob Amstadt
7069         * [wine.h] Original by Eric Youngdale
7070         * [kernel.spec] Original by Bob Amstadt, updates by 
7071         Alexandre Julliard
7072         * [gdi.spec] Original by Bob Amstadt, updates by 
7073         Alexandre Julliard
7074         * [shell.spec] Original by Bob Amstadt
7075         * [unixlib.spec] Original by Bob Amstadt
7076         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
7077         * [win87em.spec] Original by Bob Amstadt
7078         * [Windows.tcl] Original by Peter MacDonald, updates by 
7079         Alexandre Julliard
7080         * [build-spec.txt] Original by Bob Amstadt
7081         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale