Release 960225
[wine.git] / ChangeLog
blob42953b0133e76a612dae025fa0f247adb317853f
1 ----------------------------------------------------------------------
2 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4         * [files/profile.c]
5         Added \r when writing profile files, for DOS compatibility.
7         * [memory/global.c]
8         Fixed bug in GlobalReAlloc() that caused a discarded block not to
9         be reallocated if its size was not changed.
11         * [memory/selector.c]
12         Avoid setting a valid LDT entry with base and limit set to 0, as
13         this causes the kernel to clear the entry. This fixes a crash when
14         exiting Windows program manager.
16         * [objects/metafile.c]
17         Removed call to creat() instead of _lcreat() for WINELIB.
19 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
21         * [if1632/gdi32.spec]
22         GetTextExtentPointA now has win32 specific implementation.
24         * [include/struct32.h]
25         Define new structure tagSIZE32 and typedef SIZE32 to it.
26         Define prototype for function PARAM32_SIZE16to32
28         * [win32/param32.c]
29         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
31         * [win32/memory.c]
32         Added missing file pointer parameter to fprintf.
34 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
36         * [windows/nonclient.c]
37         Added more familiar icon activity, ie single click brings up
38         system menu.
40 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
42         * [controls/menu.c]
43         Added calls to HideCaret() and ShowCaret() from within
44         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
45         MENU_TrackKbdMenuBar().  Are there any more places where this
46         should be done?
48         * [controls/static.c]
49         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
50         the previous icon.  Added a new FIXME at the point where
51         WM_SETTEXT is handled for a SS_ICON static control.
53         * [misc/commdlg.c]
54         Implemented FindText() and ReplaceText()
55         Still missing : Templates and Hooks handling / error checking
57         * [resources/sysres_En.c]
58         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
59         Languages other than En should update these too, though, as well
60         as redimension the controls because some of the text doesn't fit.
61         Created file resources/TODO to explain this.
63         * [windows/caret.c]
64         Re-written.  It now uses the correct R2_XORPEN.  It resets the
65         blink timer on SetCaretPos().  It does its own hide/show scheme
66         when SetCaretPos() is called (should be faster).
68 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
70         * [controls/listbox.c]
71         Miscellaneous changes for better LBS_EXTENDEDSEL support.
72         Removed several superfluous redrawals of item list.
74         * [controls/scroll.c]
75         WM_GETDLGCODE return value.
77         * [windows/win.c]
78         FlashWindow function.
80         * [windows/painting.c] [windows/scroll.c]
81         Added HideCaret/ShowCaret calls.
83         * [objects/font.c]
84         Added GetCharABCWidths stub.
86         * [include/windows.h]
87         "#define"s needed for changes mentioned above.
89 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
91         * [include/winsock.h]
92         Change order of includes to get in_addr struct defined in time.
93         (Note: Linux 1.3.66, libc 5.2.18)
95         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
96         Changed the -enhanced option into a -mode option, which can be
97         either 'standard' or 'enhanced'. 'enhanced' is the default.
99 ----------------------------------------------------------------------
100 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
102         * [controls/desktop.c]
103         Look for the wallpaper file in the Windows directory.
105         * [controls/menu.c]
106         Fixed swapped parameters in SetMenuItemBitmaps().
107         Create a separator in MENU_SetItemData() when the string is NULL.
109         * [file/dosfs.c]
110         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
112         * [files/file.c]
113         Added a DOS_FILE structure to store per-file information (not
114         really used yet).
115         Fixed _lread and _hread to check the size of the buffer before
116         calling Unix read() to avoid EFAULT error.
118         * [misc/exec.c]
119         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
121         * [miscemu/instr.c]
122         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
123         programs that poll the BIOS counter, provided they reload the
124         selector on every read.
126         * [miscemu/int21.c]
127         Re-implemented FindFirst/FindNext for FCB calls.
129         * [windows/message.c] [windows/winpos.c]
130         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
132         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
133         Added a per-window WIN_MANAGED flag; only windows that have a
134         dialog frame or a sizing border are managed.
136 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
138         * [if1632/Makefile.in]
139         Added -g flag to compilation of .c files generated from *32.spec.
141         * [if1632/gdi32.spec]
142         Numerous additional functions implemented.
144         * if1632/user32.spec]
145         wsprintfA maps to vsprintf not wsprintf
146         Numerous additional functions implemented.
148         * [include/gdi.h] [objects/gdiobj.c]
149         New #define MAGIC_DONTCARE added. This is used in
150         GDI_GetObjPtr to enable getting a pointer to a GDI object of
151         unknow type.
153         * [win32/gdi32.c]
154         New file.
156         * [win32/param32.c]
157         WIN32_MoveToEx() - handle NULL pointer argument.
159         * [win32/user32.c]
160         USER32_InvalidateRect - handle passing of a NULL pointer.
161         USER32_SetTimer - New function.
163         * [files/directory.c]
164         Fixed DIR_Init() (off by one in allocation of space for
165         environment variables).
167         * [files/drive.c]
168         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
169         on FreeBSD).
171 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
173         * [controls/menu.c]
174         Memory leak plugged.
176         * [controls/edit.c]
177         Erase space with function ExtTextOut(). This eliminates the use of
178         xmalloc().  Memory leak in EDIT_WriteText plugged.
180         * [debugger/db_disasm.c]
181         Operand for scas now is di.
183         * [files/profile.c]
184         PROFILE_GetSection was copying too much data.
185         PROFILE_GetSection now returns the correct value. It was returning
186         the number of unused instead of used bytes.
188         * [objects/dc.c]
189         Corrected two typos in comments.
191         * [objects/font.c]
192         FONT_MatchFont didn't return if it couldn't find any font.
194         * [objects/oembitmap.c]
195         Free object only if it has been allocated.
197         * [windows/scroll.c]
198         Memory leak in ScrollDC plugged.
200 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
202         * [controls/edit.c]
203         Implemented ES_NOHIDESEL style, shift+click selection,
204         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
205         (de)selection drawing.  Changed selection drawing to use correct
206         system colors instead of inverting.  Fixed deleting or backspacing
207         across a '\r\n' end of line pair.  Selection now anchors
208         correctly. Fixed text leaking and extra garbage problem bug
209         uncovered by change in class style in wine960131.
211         * [controls/widgets.c]
212         Class flags now match those of Windows.
214 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
216         * [controls/widgets.c]
217         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
219         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
220         comctl32.spec ole32.spec winspool.spec: new files.
221         RELAY32_Init: call initialization of new DLLs.
222         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
223         RELAY32_MakeFakeModule: new function.
225         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
226         Added Win95 functions. Ordinals now differ from both NT and Win95
227         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
228         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
229         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
230         new relays.
232         * [if1632/shell32.spec]
233         shell32.spec: renumbered all functions to take into account ordinals.
234         These seem to be identical between NT and Win95.
236         * [include/dialog.h][windows/dialog.c]
237         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
239         * [include/handle32.h]
240         New handle types VRANGE, HEAP, HEAPITEM.
242         * [include/pe_image.h][loader/pe_image.c]
243         struct w_files: new field builtin.
244         PE_FindExportedFunction: support ordinals.
245         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
246         fixup_imports: support ordinals.
247         PE_LoadImage: prefer directories over segments.
249         * [include/resource.h][win32/resource.c]
250         FindResource32: changed parameter from LPCTSTR to LPCWSTR
251                 check LANG_NEUTRAL if LANG_ENGLISH fails.
252         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
253                 disabled because it's broken.
254         Casted to and from LPWSTR at various places.
256         * [include/string32.h][win32/string32.c]
257         Changed prototypes to take const arguments where appropriate.
259         * [include/struct32.h]
260         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
262         * [tools/build.c]
263         BuildSpec32Files: generate Base value into code, generate call to
264         RELAY32_MakeFakeModule.
265         
266         * [win32/heap.c]
267         This is still not finished and needs rework.
268         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
269         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
270         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
272         * [win32/memory.c]
273         Support for VRANGE_OBJECT. This is not yet called from any place,
274         and needs more platform specific support
275         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
276         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
278         * [win32/user32.c]
279         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
280         names, as in dialogs.
281         Implemented dialog functions (see user32.spec).
283         * [windows/caret.c]
284         CARET_Initialize: call RELAY32_GetBuiltinDLL.
286 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
288         * [controls/edit.c]
289         Removed commented out #ifdefs for WINELIB.
291         * [tools/makehtml.pl]
292         Put in error checking when trying to open a file.
294         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
295         Added two new targets: hello4 and new.
297         * [include/windows.h]
298         Added definition of DEVMODE structure, although it's not yet used.
299         Modified various API functions from CreateDC() to Escape(), in
300         order to make them more compliant with the strict API definitions.
302         * [include/wintypes.h]
303         Added 'typedef char TCHAR'.  It probably should be defined as
304         'short', but then we would have to support such characters.  Also did
305         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
306         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
307         MFENUMPROC, and HGDIOBJ.
309 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
311         * [misc/commdlg.c]
312         Patched a bug that occurred in the internal COMMDLG module for the
313         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
314         combobox is now handled correctly.
316 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
318         * [resources/sysres_Cz.rc]
319         Added support for Czech [Cz] language.
321 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
323         * [objects/font.c]
324         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
325         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
326         is -1, assume 0.
327         CreateFontIndirect : if font parameter is NULL, issue an error message.
328         CreateFont : null-terminate lfFaceName.
329         ParseFontParms : debug code turned off : too verbose.
330         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
332         * [objects/color.c]
333         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
335 --------------------------------------------------------------------
336 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
338         * [configure.in]
339         Added --with-dll option to build libwine.so.
341         * [controls/listbox.c]
342         Fixed ListBoxDirectory(), DlgDirSelect() and
343         DlgDirList(). Hopefully their behavior is correct now.
345         * [controls/menu.c]
346         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
347         ModifyMenu() for the item data, to avoid corrupting the pointer
348         for owner-drawn items.
350         * [controls/static.c]
351         Attempt to load OEM icons for SS_ICON controls. Probably not
352         entirely correct.
353         Don't clip the text output.
355         * [files/directory.c]
356         Add temp dir and Windows dir to environment.
358         * [files/dos_fs.c]
359         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
360         Cache last used directory in DOSFS_FindNext() to avoid quadratic
361         search time.
363         * [files/drive.c]
364         New format for drives configuration in wine.conf; allows
365         specifying the type, label and serial number of a drive.
367         * [files/file.c]
368         New function FILE_OpenUnixFile to make sure we don't open a
369         directory instead of a file.
370         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
372         * [files/profile.c]
373         Rewrote profile handling. Should be closer to Windows behavior now.
374         New function PROFILE_GetWineIniString() to get a string from wine.conf.
375         Support environment variables in wine.conf.
377         * [loader/task.c]
378         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
379         corruption.
381         * [memory/global.c]
382         Create a discarded block on GlobalAlloc() if the size is 0; thanks
383         to John Harvey for noticing this.
385         * [memory/local.c]
386         LOCAL_GetHeap: make sure the pointer is valid before checking
387         magic number.
389         * [misc/main.c]
390         Moved profile and registry saving to ExitWindows(), so we don't
391         try to save them in case of a crash.
393         * [miscemu/int21.c]
394         INT21_GetFreeDiskSpace: try to compute the cluster size from the
395         filesystem size instead of hard-coding it to 64.
396         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
397         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
399         * [windows/message.c]
400         Fixed bug in linked-list handling in MSG_DeleteQueue().
401         Simplified SetMessageQueue().
403         * [wine.ini] [wine.man]
404         Updated for new drives configuration format.
406 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
408         * [controls/edit.c]
409         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
410         EM_GETPASSWORDCHAR messages.
412         * [controls/widgets.c]
413         Adjusted class creation flags to better match values Windows uses.
415         * [include/windows.h]
416         Fixed ES_NOHIDESEL typo.
418         * [loader/ne_image.c]
419         Added detection for zero offset in RADDR fixups. Quicken
420         was in an infinite loop here.
422 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
424         * [files/dos_fs.c]
425         Bugfix: range error in month value (0..11 set to 1..12).
427         * [windows/caret.c]
428         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
429         appearance of the caret.
431         * [windows/mdi.c] [include/mdi.h]
432         Changed MDITile(): added a new parameter WORD wParam for
433         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
434         used in Win3.1
436 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
438         * [miscemu/int2f.c]
439         Added a small bit of MSCDEX emulation.
441         * [windows/alias.c]
442         ALIAS_RegisterAlias was returning the hash value when it should
443         have been returning the record number.
444         
445 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
447         * [include/shell.h] [include/wintypes.h]
448         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
449         Declared FONTENUMPROC in wintypes.h.
451         * [include/windows.h]
452         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
453         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
454         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
455         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
456         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
457         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
458         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
459         and wsprintf().
461         * [tools/makehtml.pl] [documentation/apiw.index]
462         New files that scan windows.h, commdlg.h, and toolhelp.h and output
463         an HTML sorted list with optional links to www.willows.com and a
464         tally of unimplemented APIW functions.
466         * [objects/cursoricon.c]
467         Added Win32 versions of CopyIcon() and CopyCursor() for use in
468         libwine.
470         * [win32/resource.c] [win32/winprocs.c]
471         Added '#include "libres.h"' and explicit declarations of windows
472         procs in order to avoid warnings.
474         * [windows/utility.c]
475         Added Win32 version of MulDiv() for libwine.
477         * [*/*] [include/windows.h]
478         Changed several function declarations to comply more strictly to
479         the windows API (without, hopefully, altering their functionality).
481         * [controls/menu.c]
482         Made the return value of CheckMenuItem be the previous state of
483         the menu item if it was found, otherwise -1 as specified in the
484         SDK. This conflicts with the APIW specification, which says it
485         should return TRUE if successful, otherwise FALSE.
487         * [include/windows.h]
488         Added obsolete WM_SIZE message wParam names for compatibility.
489         Added WinHelp() command constants, even though they are not yet
490         supported.
492         * [rc/winerc.c]
493         Tidied up transform_binary_file().  In argument checking, flattened
494         any invalid characters specified with the prefix argument.
496         * [library/libres.c]
497         Made FindResource() case-insensitive when parameter 'name' is a string.
499 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
501         * [files/drive.c]
502         If root "/" is given in wine.conf, use it as last resort.
504         * [files/file.c]
505         Report ER_AccessDenied it disk ist not writable
506         More Debug Output
508         * [miscemu/int21.c]
509         Squeezed some bugs in ExtendedOpenCreateFile
510         
511         * [windows/winpos.c]
512         Some windows may not be moved or resized. We are missing some
513         structures to be exact, but the approach should help in some cases
514         and make things worse in much fewer.
516 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
518         * [loader/pe_image.c]
519         fixup_imports: Find builtins for Borland style entries, too
521 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
523         * [controls/menu.c]
524         LoadMenu: branch to Win32 for PE modules
526         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
527         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
528         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
529         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
530         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
531         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
532         to convert parameters or naming convention
534         * [include/kernel32.h][include/wintypes.h]
535         moved WCHAR, defined LPWSTR
537         * [include/string32.h][win32/string32.c][include/struct32.h]
538         New files
540         * [loader/module.h]
541         LoadModule: exit after returning from PE_LoadModule
543         * [loader/pe_image.c]
544         my_wcstombs: isascii does not work on Linux for Unicode
545         PE_LoadImage: Handle directories
547         * [misc/user32.c]
548         USER32_RECT32to16, USER32_RECT16to32: new functions
549         implemented new user32 relays
551         * [misc/newfns.c]
552         WIN32_WinHelpA: new function
554         * [win32/param32.c]
555         New file
557         * [win32/resource.c]
558         GetResDirEntry: added support for named entries
559         WIN32_LoadAcceleratorsW: invoke *32 resource functions
560         WIN32_LoadBitmapA: convert name to unicode if appropriate
561         WIN32_ParseMenu: new function
562         implemented new resource functions from user32.spec
564 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
566         * [objects/cursoricon.c]
567         GetIconId() and LoadIconHandler() functions.
569         * [windows/mdi.c]
570         Better maximization support, TranslateMDISysAccel() function, 
571         misc improvements.
573         * [windows/defwnd.c]
574         Fix for WM_WINDOWPOSCHANGED message handler.
576         * [windows/winpos.c]
577         Rewrote WindowFromPoint() function.
579 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
581         * [include/toolhelp.h] [misc/toolhelp.c]
582         Added Notify(Un)Register, but no callbacks yet.
584 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
586         * [Makefile.in]
587         Added target for libwine.so.1.0.
589         * [library/winmain.c]
590         For WINELIBDLL, _WinMain just returns hInstance instead of calling
591         WinMain().
593         * [misc/main.c]
594         For WINELIBDLL, renamed main() to _wine_main() for calling from the
595         stub main function.
597         * [library/winestub.c] (new file)
598         Provides a stub main() function for using libwine.so.
600 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
602         * [winsocket.c]
603         Fix EPERM problem.
605         * [global.c]
606         Attempt to do some sanity checking in MemManInfo().
608         * [Changelog]
609         Fix changelog oversight for previous entry.
611 ---------------------------------------------------------------------
612 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
614         * [configure.in]
615         Added check for gcc strength-reduce bug.
617         * [controls/listbox.c]
618         Changed ListBoxDirectory() to use the new DOS file functions.
620         * [controls/menu.c]
621         Fixed parameters for DeleteMenu() call in ChangeMenu().
623         * [debugger/stack.c]
624         Also display current frame in back-trace.
626         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
627         Complete rewrite of the DOS file handling.
628         Implemented per-task file handles.
629         Removed default Z: drive; needs to be put explicitely in wine.ini
630         if desired.
632         * [loader/module.c]
633         Fixed file descriptor leak in LoadModule().
635         * [loader/task.c]
636         Initialise PDB file handle table in TASK_CreateTask().
637         Close file handles on task termination.
638         Implemented SetErrorMode().
640         * [misc/network.c]
641         Fixed WNetGetConnection() to use GetDriveType().
643         * [misc/xmalloc.c]
644         Added function xstrdup().
646         * [miscemu/int21.c]
647         Many changes for new DOS file functions.
649         * [miscemu/interrupts.c]
650         Moved DOS_GetEquipment() function into INT_Int11Handler().
652         * [windows/win.c]
653         Bug fix: create system menu before sending WM_NCCREATE.
655         * [*/*.c]
656         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
657         better portability.
659 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
661         * [include/wintypes.h]
662         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
663         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
664         it should suffice.
666         * [include/winsock.h]
667         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
668         out some old style internet address #define's.
670         * [loader/task.c]
671         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
672         Made FreeProcInstance() do nothing #ifdef WINELIB32.
673         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
675         * [library/miscstubs.c]
676         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
677         with name="ActivateAppProc".  This hardly seems correct, but it's my
678         best guess as to how the emulator responds.
680 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
682         * [if1632/kernel32.spec][win32/process.c]
683         WIN32_GetProcAddress, LoadLibraryA: new functions
685         * [if1632/relay32.c]
686         RELAY32_GetEntryPoint: Removed code to load PE DLLs
688         * [include/pe_image.h][include/pe_exe.h]
689         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
690         struct PE_Reloc_Block: new structure
692         * [loader/module.c]
693         MODULE_RegisterModule: new function
695         * [loader/pe_image.c]
696         PE_FindExportedFunction,PE_GetProcAddress: new functions
697         fixup_imports: expect struct w_files* now, fill dlls_to_init,
698                        load PE DLLs
699         do_relocations: new functions
700         calc_vma_size: renamed from dump_table
701         PE_LoadImage: use malloc to allocate memory for image
702         PE_InitDLL: expect HMODULE
703         PE_InitializeDLLs: new function
705         * [loader/task.c]
706         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
707         GetExePtr: Accept PE modules
709         * [misc/commdlg.c]
710         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
712 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
714         * [misc/port.c]
715         New file with usleep() function for SVR4.
717         * [configure.in]
718         Check for usleep() function.
720 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
722         * [if1632/toolhelp.spec] [include/toolhelp.h]
723           [misc/user.c] [windows/message.c]
724         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
726         * [winsocket.c]
727         Fixed ENOENT error.
729         * [miscemu/dpmi.c]
730         Implement DPMI Get Page Size (AX=0604, INT 31)
732         * [memory/global.c]
733         Implement TOOLHELP.72 GetMemManInfo.
735 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
737         * [if1632/callback.c]
738         CallWindowProc() - When calling RELAY32_CallWindowProc, check
739         whether lParam should be a SEGPTR, and if so convert it to one.
741         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
742         Numerous functions added, mostly calls to original (win16)
743         functions.  Note that some (many) of these are probably not
744         strictly correct, but with these additions freecell will at least
745         display its main window though it is garbled.
747         * [if1632/winprocs.spec]
748         Completely rewritten - all WndProcs now have win32 versions to
749         help with the lparam SEGPTR fix in callback.c
751         * [include/kernel32.h]
752         LPTCSTR defined.
754         * [include/peexe.h]
755         Definition of PE_Export_Directory amended.
757         * [include/resource32.h]
758         New file.
760         * [include/stackframe.h]
761         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
762         prototype for replacement function in memory/selector.c which
763         can operate on any given memory address. This is currently
764         required for win32 support. It is a dreadful cludge, and will
765         certainly slow down other programs. If you are not interested
766         in win32 development you may wish to reverse this patch.
768         * [include/windows.h]
769         Definition of SW_SHOWDEFAULT added.
771         * [loader/pe_image.c]
772         Extensive rewrites of xmmap() fixup_imports().
773         PE_LoadImage() - initialisation of bss added, extraction of
774         module name fixed, initialisation of DLL added.
775         PE_InitDLL() - now does something.
776         PE_Win32CallToStart() - initialisation of TEB pointed to by
777         fs added.
778         PE_InitTEB() created to perform TEB initialisation.
780         * [memory/selector.c] 
781         New function MAKE_SEGPTR() - see include/stackframe.h above.
783         * [misc/user32.c]
784         USER32_RegisterClassA(), CreateWindowExA() memory allocation
785         method changed. This is probably now unnecessary with the
786         new MAKE_SEGPTR handling code.
787         USER32_DefWndProcA() removed to win32/winprocs.c
788         USER32_TranslateMessage added.
790         * [tools/build.c]
791         handling of win32 spec files changed to support gcc2.6.X
792         this requires optimisations to be disabled.
794         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
795         New files.
797         * [win32/Makefile.in]
798         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
800         * [win32/file.c]
801         New function W32_SetHandleCount.
803         * [win32/init.c]
804         WIN32_GetModuleHandle() - now returns handle of running process
805         if called with NULL.
806         GetStartupInfoA() - set cbReserved2 to 0.
808         * [win32/memory.c]
809         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
810         it work with FreeBSD. Also check for return value. Removed extra
811         return.
813         * [windows/winpos.c]
814         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
816 ----------------------------------------------------------------------
817 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
819         * [configure.in] [Makefile.in] [tools/install-sh]
820         New 'install' target installs Wine binary, library and man page.
821         Library is now more logically named libwine.a.
822         Split toolkit/ directory into library (for library code) and
823         libtest (for test programs).
825         * [controls/edit.c]
826         Quick hack to partially support EM_PASSWORD style (avoids
827         displaying your passwords on the screen when testing programs...)
829         * [configure.in] [controls/menu.c] [include/resource.h]
830           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
831         Language is now a run-time option (wine -language xx).
833         * [debugger/dbg.y]
834         Dump some more debugging info on crash.
836         * [misc/profile.c]
837         Only consider ';' as a comment if it's the first non-blank
838         character on the line.
840         * [miscemu/dpmi.c]
841         More debugging info for real-mode callback.
843         * [objects/gdiobj.c]
844         Rewrote EnumObjects() to do the Right Thing.
846         * [resources/sysres*]
847         New directory containing system resources.
849 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
851         * [win32/file.c] [win32/memory.c]
852         Unixware doesn't have MAP_ANON ifdefed out for now.
854         * [misc/dos_fs.c]
855         DOS_GetDosFileName didn't truncate paths starting ./ properly.
857         * [tools/build.c]
858         Produces assembly code that works with the unixware assembler.
860 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
862         * [miscemu/instr.c]
863         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
865         * [misc/dos_fs.c]
866         DOS_readdir should always return directories, even if they don't
867         match the file name mask.
869 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
870         
871         * [misc/exec.c]
872         Give arguments to winhelp.
874         * [miscemu/int21.c]
875         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
876         Created function ExtendedOpenCreateFile.
877         Give for some Windows95 interrupts the return value 'not
878         implemented'.
880 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
882         * [include/kernel32.h] [include/windows.h]
883         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
884         include/kernel32.h to include/windows.h and declared the new Win32
885         API functions Sleep(), GetLocalTime(), and GetSystemTime().
886         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
888         * [rc/rc (new file)]
889         Created the shell script 'rc', which should simplify resource
890         compilation.
892         * [win32/environment.c]
893         Kludged around an undefined reference to wine_files.  This change
894         should be fixed some time.
896         * [win32/time.c] [if1632/kernel32.spec]
897         Added the functions GetSystemTime(), and Sleep().
899         * [miscemu/int21.c]
900         Renamed static function GetSystemTime to INT21_GetSystemTime to
901         avoid conflicts with the API function of the same name.
903         * [include/wintypes.h]
904         Added the SPFMT definition for printf statements.
906         * [misc/shell.c] [include/shell.h]
907         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
908         with the ones in include/winerror.h.  They should probably use the
909         versions in winerror.h, but I'm not certain, and that can be done
910         later.
912         * [windows/mdi.c]
913         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
914         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
915         (boolean) was discarded with this translation.  Translated handler
916         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
917         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
918         false, call DrawMenuBar() if desired).
920         * [*/*]
921         General explicit casts and more rigid typing to remove warnings.
923         * [include/winpos.h] [windows/winpos.c]
924         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
926         * [include/commdlg.h] [misc/commdlg.c]
927         Added prototypes for ChooseColor(), CommDlgExtendedError(),
928         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
929         PrintDlg, and ReplaceText().
930         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
931         Made GetFileTitle return a short, as per the API definition.
933         * [Makefile.in]
934         Added line to clean and distclean that removes temporaries from
935         the include directory.
937 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
939         * [controls/edit.c]
940         Almost rewrote EDIT_GetLineMsg.
942 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
944         * [windows/mdi.c]
945         Fixed MDITile() bug that occurs when 0 windows are present or all
946         windows are minimized.
948 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
950         * [misc/profile.c]
951         Try harder to find files, especially in the working directory.
952         Look in $HOME/.wine too and create it there if it isn't found.
954 ----------------------------------------------------------------------
955 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
957         * [misc/lstr.c]
958         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
959         they do the same job.
961         * [tools/build.c]
962         Fixed __attribute__((stdcall)) to make it compile with gcc
963         versions under 2.7. Doesn't mean it will run OK though...
965 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
967         * [include/kernel32.h] [include/winerror.h]
968         Added file attribute definitions and more error codes.
970         * [win32/error.c]
971         Added some rudimentary errno-to-Win32 error conversion
972         code.
974         * [win32/file.c]
975         Added to GetFileInformationByHandle, filled in some known
976         error codes, and switched to dprintf_win32.
978         * [win32/time.c]
979         Added GetLocalTime.
981 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
983         * [controls/combo.c]
984         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
985         LRESULT _(HWND,WPARAM,LPARAM) where needed.
987         * [include/libres.h]
988         Restructured libres prototypes to closer match the windows API.
990         * [include/windows.h]
991         Changed several API prototypes' parameter types from 'short' to INT,
992         which is #defined as short in the emulator, but is a normal int in
993         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
994         (This creates a lot of warnings at library-compile time, but less
995         warnings at app-compile time.  I'll remove the warnings soon.)
997         * [loader/resource.c]
998         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
999         various implementations of the LIBRES_* API functions.
1001         * [loader/signal.c]
1002         Deleted local 'i' from win_fault(), since it was unused.
1004         * [objects/bitblt.c]
1005         Mirrored changes to include/windows.h mentioned above.
1007         * [toolkit/hello3.c]
1008         Changed LoadMenuIndirect() call to LoadMenu() to test the new
1009         resource registration technique.
1011         * [toolkit/libres.c]
1012         Removed definition of 'struct resource' and fixed bugs in the resource
1013         implementation.  Implemented LIBRES_FindResource.
1015         * [windows/graphics.c]
1016         Mirrored changes to include/windows.h mentioned above.
1018 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
1020         * [controls/edit.c]
1021         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
1023         * [controls/listbox.c]
1024         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
1026         * [include/listbox.h]
1027         change HeapSel from WORD to HANDLE
1029         * [include/resource.h][rc/winerc.c]
1030         struct ResourceTable: removed
1031         struct resource: moved to header file
1032         autoregister resources if supported by compiler
1034         * [memory/local.h]
1035         LOCAL_GetHeap: expect HANDLE rather than WORD
1036         
1037         * [toolkit/Makefile.in]
1038         Add ALLCFLAGS to make hello3
1040         * [toolkit/heap.c]
1041         LocalFree, HEAP_Free: handle 0 parameter gracefully
1043 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
1045         * [misc/winsocket.c]
1046         Fixed the msgsnd and msgrcv errors that winsock programs get.
1048 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
1049         
1050         * [if1632/kernel.spec]
1051         Fixed _hread and _hwrite return type
1053         * [if1632/relay32.c] [loader/pe_image.c]
1054         Hacked loading of PE-dll's in
1056         * [win32/advapi.c]
1057         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
1059         * [win32/file.c]
1060         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
1062         * [win32/process.c]
1063         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
1064         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
1065         
1066 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1068         * [include/wine.h] [misc/lstr.c]
1069         Define wine_strncpy(). This function does not pad the buffer with 
1070         zeroes like GNU strncpy(), which might break some Windows programs
1071         that pass bogus size arguments.
1073         * [loader/module.c]: GetModuleFileName(),
1074         [misc/commdlg.c]: GetFileTitle(),
1075         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
1076         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
1077         [multimedia/mmsystem.c], [objects/font.c]:
1078         Use wine_strncpy() where strings are returned to Windows programs.
1079         
1080         * [objects/metafile.c]
1081         PlayMetafile(): Clear the handle table before using it.
1083         * [misc/shell.c] [misc/main.c]
1084         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
1085         
1086         * [misc/profile.c]
1087         load(): Need to handle comments.
1088         
1089         * [toolkit/libres.c]
1090         Make it compile.
1091         
1092         * [windows/nonclient.c]
1093         Use MAKE_SEGPTR macro in two places where a user heap block used
1094         to be allocated instead.
1096 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
1098         * [windows/winpos.c]
1099         In function SetWindowPos: do not redraw the parent of
1100         a window if the specified window is placed on the top.
1101         This avoids that ShowWindow(hwnd,1) hides hwnd instead
1102         of showing it.
1104 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1106         * [windows/scroll.c]
1107         Now it can scroll children along with the client region of parent 
1108         window. Tried to optimize update region calculation. 
1110         * [windows/mdi.c]
1111         ScrollChildren function, more other features added. Basically
1112         a rewrite.
1114         * [windows/winpos.c] [windows/focus.c]
1115         Reimplemented window activation and focus handling.
1117         * [windows/nonclient.c]
1118         Added new flag WIN_NCACTIVATED.
1120         * [windows/message.c] [loader/task.c]
1121         Small changes (to maintain linked list of message queues).
1123 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
1125         * [include/options.h] [misc/main.c] [windows/defwnd.c]
1126           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
1127         Implemented a -managed option to replace the standard Windows
1128         frame of top-level windows with the window manager's decorations.
1129         If a top-level window makes its own frame, this will still show
1130         up, inside the window manager decorations (I believe ctl3dv2.dll
1131         would do this, although I can't test this).
1133 ----------------------------------------------------------------------
1134 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
1136         * [configure.in] [Makefile] [misc/dos_fs.c]
1137         Got rid of autoconf.h file.
1139         * [debugger/dbg.y]
1140         More logical behavior upon syntax errors.
1142         * [include/hook.h] [windows/hook.c]
1143         Changed hook structure and rewrote most of the hook functions for
1144         better compatibility, based on investigations by Alex Korobka.
1146         * [include/message.h] [windows/message.c]
1147         Added hooks to message queue structure and made the structure
1148         layout Windows-compatible.
1149         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
1150         WH_JOURNALRECORD hooks.
1152         * [misc/main.c]
1153         Added command-line option for changing the language at run-time
1154         (not implemented yet), based on a suggestion from Michael Patra.
1156         * [objects/cursoricon.c]
1157         Fixed silly SEGPTR bug in DumpIcon().
1159 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1161         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
1162         Partial implementaion of LBS_EXTENDEDSEL style,
1163         yet more updates for drag & drop support. Now works.
1165         * [windows/defwnd.c]
1166         More message handlers.
1168         * [windows/win.c]
1169         DragObject, DragDetect, AnyPopup functions. 
1171         * [controls/listbox.c]
1172         More kludgy fixes (WM_...TOITEM, etc.).
1174         * [objects/cursoricon.c] [objects/oembitmap.c]
1175         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
1176         cursor.
1178         * [include/bitmaps/ocr*]
1179         New OEM cursors.
1181 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
1183         * [toolkit/heap.c]
1184         Swapped flags and size arguments to LocalRealloc as per changes in
1185         memory/local.c by William Magro in previous release.
1187         * [include/wintypes.h]
1188         Reinstated the #define's for 'min' and 'max', since they're part of
1189         the Windows API.  I really don't think it's a wise idea, so I put
1190         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
1191         WINE code should never use these (it should use 'MIN' and 'MAX'
1192         instead).
1194         * [loader/*]
1195         Put '#ifndef WINELIB' around many things that WINElib should not need.
1197         * [controls/edit.c]
1198         Took out many '#if defined(WINELIB)' sections with the associated
1199         comment 'temporary fix, until Local memory is correctly implemented in
1200         WINELIB', since the effective translations are now in 
1201         toolkit/miscstubs.c.
1202         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
1203         file fixed (or at least postponed) the bug I had encountered.
1205         * [loader/task.c]
1206         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
1207         C:  This will probably cause a lot of trouble if this change is
1208         forgotten in the future, but it will let things like the OpenFileName
1209         dialog work for now.
1211         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
1212           [include/libres.h]
1213         Made new libres.c file, which will contain functions for supporting
1214         accessing resources by name in WINElib.  'winerc' will need to be
1215         changed.
1217         * [toolkit/heap.c]
1218         Refined memory routines to allow for differences between LocalAlloc
1219         and GlobalAlloc and between LocalSize and GlobalSize.
1221         * [windows/message.c] [include/windows.h]
1222         Defined the GetCurrentTime routine in windows/message.c, and removed
1223         the #define in windows.h.
1225 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
1227         * [*/*]
1228         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
1230         * [loader/module.c]
1231         Added undocumented GetExpWinVer.
1233         * [tools/build.c]
1234         Previous code didn't pop possibly changed %esi, %edi and %edx
1235         from the stack.
1236         
1237         * [win32/advapi.c]
1238         Added GetUserNameA.
1240         * [win32/code_page.c]
1241         Added stub for MultiByteToWideChar.
1243         * [win32/console.c]
1244         Added SetConsoleCtrlHandler stub.
1246         * [win32/file.c]
1247         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
1248         Added CloseHandle.
1250         * [win32/memory.c]
1251         Changed VirtualAlloc and VirtualFree.
1253         * [win32/process.c]
1254         Added ExitProcess.
1256 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1258         * [include/windows.h]
1259         Fixed a few broken structure definitions.
1261         * [loader/resource.c]
1262         FindResource(): Need to check for '#xxx' strings here.
1264         * [miscemu/int21.c]
1265         FindNext(): Return MS-DOS filenames uppercase.
1267         * [objects/cursoricon.c]
1268         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
1269         initializers.
1270         
1271         * [misc/file.c]
1272         _lopen(): Files opened in OF_WRITE mode are truncated.
1273         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
1274         created; use read/write mode.
1275         
1276         * [misc/profile.c]
1277         load(): Rewritten.
1278         
1279         * [misc/commdlg.c]
1280         Fixed bad call to strncpy() that smashed the stack.
1282         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
1283         Operator precedence fixes. People who use gcc 2.7.1 don't need a
1284         debugger :-)
1285         
1286         * [if1632/gdi.spec] [objects/palette.c]
1287         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
1288         but sometimes that's good enough.
1290 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
1292         * [include/wine.h] [include/registers.h] [include/winsock.h]
1293         Added definitions for Unixware.
1295         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
1296         Misc. fixes for Unixware.
1298         * [loader/task.c]
1299         Made assignemts to context in InitTask for registers use the macros
1300         from registers.h to make them more portable. (Needed for Unixware)
1302         * [tools/build.c]
1303         Fixed register acces routines to work on Unixware. Bit grubby but
1304         it seems to work.
1306         * [controls/edit.c]
1307         EDIT_WM_NCCreate allocates local heap if hasn't been previously
1308         allocated.
1309         
1310         * [miscemu/int21.c]
1311         mkdir now creates directory with permission to access it.
1313         * [misc/dos_fs.c]
1314         mkdir now creates directory with permission to access it.
1315         DOS_opendir now uses linked list of dirents to avoid problems with 
1316         realloc changing address of malloced memory.
1318 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
1320         * [controls/menu.c]
1321         MENU_CalcItemSize(): Fixed handling of empty menu items.
1323 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
1325         * [misc/file.c]
1326         In OpenFile, unlink should be done on the unix filename.
1328 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
1330         * [include/handle32.h]
1331         New header file containing internal Win32 kernel handle
1332         information.
1334         * [win32/file.c]
1335         Added ReadFile, CreateFile, and CloseFileHandle, and did
1336         some reorganizing to match the new handle allocation scheme.
1338         * [win32/init.c]
1339         Added CloseHandle and the creation of standard I/O handles.
1341         * [win32/object_mgt.c]
1342         New module for allocating and freeing Win32 kernel handles.
1344 ----------------------------------------------------------------------
1345 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
1347         * [configure.in]
1348         Attempt to check for -li386 on NetBSD. Please test this.
1350 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
1352         * [*/*]
1353         Eliminated various warnings with either explicit casts or more
1354         accurate variable/parameter declarations (e.g. INT instead of short
1355         or WORD).
1356         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
1357         macros.
1359         * [controls/edit.c] [windows/defdlg.c]
1360         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
1361         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
1362         DEFDLG_FindDefButton to avoid warnings.
1364         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
1365           [windows/message.c] [windows/nonclient.c]
1366         Converted MAKEPOINT macro call to manual conversion.
1368         * [include/windows.h]
1369         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
1370         instead of INT.  This also invalidates the macro MAKEPOINT(), which
1371         is not supported in Win32.  Also defined the POINTS structure (SHORT
1372         members) and the MAKEPOINTS macro.
1374         * [misc/commdlg.c]
1375         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
1376         find this memory bug, and this should be done anyway.
1378         * [controls/edit.c]
1379         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
1380         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
1381         it's better than bizzare memory troubles.
1383         * [toolkit/miscstubs.c]
1384         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
1385         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
1386         their current implementation seems fine.
1388 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
1390         * [objects/cursoricon.c]
1391         Fix for "broken" X servers that invert masked cursor colors.
1393 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
1395         * [windows/dialog.c] [windows/nonclient.c]
1396         Remove unnecessary items from the system menu.
1398 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
1400         * [objects/color.c] [objects/palette.c]
1401         Make GetNearestColor return a RGB value instead of a pixel value.
1403 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
1405         * [controls/desktop.c][controls/menu.c][include/menu.h]
1406         Changed WORD parameters to UINT parameters.
1408         * [include/wintypes.h]
1409         Made UINT 32bit for WINELIB.
1411         * [loader/main.c]
1412         Disabled RELAY32_Init and MODULE_Init for WINELIB.
1414         * [misc/main.c]
1415         Assume CPU386 for WINELIB.
1417         * [rc/winerc]
1418         add_popup: set MF_POPUP flag on menu item.
1420         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
1421         Add resource demo hello3 for WINELIB.
1422         New file README.resources.
1424         * [toolkit/miscstubs.c]
1425         Add a case for 17.
1427 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
1429         * [loader/module.c]
1430         Do not append .exe if the file name already has an extension.
1432         * [misc/profile.c]
1433         Avoid creating a file with a junk name if a .ini file does not
1434         exist.
1436         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
1437         Added a lot of dummy stubs for Windows Hebrew version.
1439 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
1441         * [controls/button.c]
1442         Fix for buttons with no label.
1444         * [controls/combo.c][controls/listbox.c]
1445         Fixes for scrollbar positioning.  Now disappears correctly
1446         for short lists.
1448         * [controls/edit.c]
1449         Handle memory allocation differently when building as library.
1451         * [controls/static]
1452         Don't destroy old icon before drawing new icon. (Fixes landscape/
1453         portrait toggle icon in print dialog.)
1455         * [if1632/gdi.spec]
1456         New functions SetMetaFileBits and GetMetaFileBits
1458         * [include/sysmetrics.h] [windows/sysmetrics.c]
1459         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
1461         * [include/windows.h]
1462         META_EXTTEXTOUT, not META_SETTEXTOUT
1463         define GetCurrentTime as GetTickCount (for wine library)
1465         * [loader/main.c]
1466         Don't initialize built-in modules in wine library
1468         * [memory/local.c]
1469         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
1471         * [misc/main.c]
1472         Always report CPUTYPE=4 to wine library.
1474         * [objects/dib.c]
1475         RLE8 images were missing top line when decompressed.
1477         * [objects/metafile.c]
1478         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
1479         from winhelp.  More testing needed.  Various memory leaks plugged.
1480         Various other bug fixes.  New metafile operations added in
1481         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
1482         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
1484         * [toolkit/heap.c]
1485         LocalUnLock changed to LocalUnlock
1487 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
1488         
1489         * [misc/winsock.c] 
1490         Return the correct error number, for host lookup operations.
1491         Also, correct the problem with send_message.
1493 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
1495         * [Makefile.in]
1496         Using nm's built-in sorting.
1498         * [*/*.c]
1499         Use xmalloc for malloc and xrealloc for realloc in all ungarded
1500         cases.
1502         * [debugger/dbg.y]
1503         Handle C-like expressions.  Clean-up.
1505         * [debugger/debug.l]
1506         Lots of new tokens for expressions.
1508         * [debugger/info.c]
1509         Implement "list" command for disassembling.
1511         * [misc/ole2nls.c]
1512         Implement more Danish stuff.
1514 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
1516         * [loader/module.c]
1517         Updated self-loading modules to support for new 32 bit 
1518         stack frames.
1520 ----------------------------------------------------------------------
1521 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
1523         * [controls/menu.c]
1524         Fixed GetMenuString() for non-string items.
1526         * [debugger/*.c]
1527         First attempt to check validity of pointers before memory
1528         accesses. For now only segmented pointers are checked.
1530         * [debugger/dbg.y] [memory/ldt.c]
1531         Added possibility to dump only one segment with 'info segment'.
1533         * [include/bitmaps/ocr_*]
1534         Added all OEM cursors as XPM bitmaps.
1536         * [include/cursoricon.h] [objects/cursoricon.c]
1537         Rewrote all cursor and icon management to use the same memory
1538         layout as Windows, and to factor common code between icons and
1539         cursors. Implemented icon directory lookup to find the best
1540         matching icon (i.e. the color one).
1541         Implemented CopyCursor() and DumpIcon().
1543         * [loader/module.c]
1544         For disabled built-in modules, we now try to load the Windows DLL
1545         first, and if this fails we fall back to using the built-in module
1546         anyway.
1548         * [memory/global.c]
1549         Fixed GlobalHandle() to return the correct selector in the high
1550         word even if we are passed a handle in the first place.
1552         * [miscemu/instr.c]
1553         Take into account the size of the operand and of the stack segment
1554         when incrementing the stack pointer.
1555         Avoid referencing FS_reg and GS_reg on *BSD.
1557         * [objects/dib.c]
1558         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
1559         Monochrome DIBs are created as monochrome bitmap iff they are
1560         black and white.
1562         * [objects/oembitmap.c]
1563         Added support for OEM cursors, changed OBM_LoadIcon to use the new
1564         icon memory layout.
1566         * [rc/sysres_Fr.rc]
1567         Added French [Fr] language support.
1569         * [win32/environment.c]
1570         Fixed GetCommandLineA() to use current PDB.
1572         * [windows/event.c] [windows/winpos.c]
1573         Simulate a mouse motion event upon SetWindowPos() to force the
1574         cursor to be set correctly.
1576 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
1578         * [win32/*]
1579         New Win32 kernel functions: GetACP, GetCPInfo,
1580         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
1581         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
1582         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
1583         WriteFile.  Completed implementations of GetCommandLineA.
1585         * [include/kernel32.h]
1586         New file.
1588         * [loader/main.c]
1589         Call initialization function for Win32 data (doesn't currently do
1590         anything).
1592         * [misc/main.c]
1593         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
1595 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
1597         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
1598           [misc/commdlg.c]
1599         Misc. bug fixes
1601 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
1603         * [*/*]
1604         For Winelib, explicit casts have been placed where warnings were
1605         usually generated.
1606         printf formats which give the format for printing a handle as
1607         "%04x" or something similar have been changed to use the NPFMT
1608         macro defined in include/wintypes.h.  Some times, explicit casts
1609         were also necessary.
1610         Parameter, field, and variable declarations have been made more
1611         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
1612         'WORD hFont' to 'HFONT hFont'.
1613         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
1614         replaced with a call to WIN_GetWindowInstance(hwnd).
1616         * [controls/combo.c]
1617         Added WINELIB32 support in CLBoxGetCombo().
1619         * [include/dialog.h]
1620         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
1621         winelib needs the packing as well (e.g. when accessing resources
1622         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
1624         * [include/windows.h]
1625         Got rid of the F[a-k] macros, which were cluttering up the global
1626         namespace.
1628         * [include/windows.h] [windows/defwnd.c]
1629         Added Win32 messages WM_CTLCOLOR*.
1631         * [include/wintypes.h]
1632         Put in preprocessor '#define WINELIB32' if appropriate and changed
1633         the types of some typedefs (WPARAM, HANDLE) based on this.
1634         
1635         * [loader/module.c] [toolkit/miscstubs.c]
1636         Added #ifdef'd portion in LoadModule to handle loading a WINElib
1637         module (already loaded, just init values).  '#ifdef'ed out the
1638         definition for GetWndProcEntry16 and added a new version to
1639         toolkit/miscstubs.c.
1641         * [misc/shell.c]
1642         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
1643         Same amount of total storage, but much more reasonable.  Also, changed
1644         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
1645         This was a difficult bug to track down, but the AppMisc field was
1646         being initialized with the contributers text, which was much larger
1647         than 512 characters.
1649         * [toolkit/atom.c]
1650         New file for atom-handling functions.  Copied from memory/atom.c and
1651         then heavily modified.  Right now, it's just a linked list of atoms.
1652         Consider it as a hash table with just one entry.  It's easily changed
1653         later.
1655         * [toolkit/heap.c]
1656         Commented out the heap functions with a "#ifdef WINELIB16" and put in
1657         a Win32 version (which is basically a modified copy).
1659         * [toolkit/sup.c] [toolkit/miscstubs.c]
1660         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
1661         added quite a few more stubs.
1663         * [toolkit/winmain.c]
1664         Rearranged startup code in _WinMain.  I think this will work.
1666         * [toolkit/Makefile.in]
1667         Added targets for 'hello' and 'hello2' in case anyone cares to try
1668         out the sample programs.
1670 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
1671         
1672         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
1673         First attempt at support for some VxDs. Comm, Shell and Pagefile.
1675 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
1677         * [misc/dos_fs.c]
1678         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
1679         starting applications like 'wine ./excel.exe')
1681 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
1683         * [configure.in]
1684         Avoid relative path for wine.ini.
1686         * [rc/sysres_Da.rc]
1687         Support for Danish [Da] language.
1689         * [misc/main.c] [miscemu/cpu.c]
1690         Return the processor we're running on correctly.
1692         * [miscemu/int2f.c]
1693         Minor stuff in int 0x2f, function 0x16.
1695 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
1697         * [misc/shell.c] [misc/main.c]
1698         Implement saving and loading of the registry database (needed for
1699         OLE). Very experimental. Fixed ShellExecute().
1700         
1701         * [miscemu/int21.c]
1702         EEXIST is not a critical error condition for mkdir().
1704 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
1706         * [include/shell.h] [misc/shell.c]
1707         Implemented 4 drag/drop functions with documented functionality.
1709         * [multimedia/time.c]
1710         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
1712         * [*/*] 
1713         Added new files, more message definitions, structures, debug info,
1714         etc.  Rewrote message logging functions to produce output similar
1715         to WinSight.  Check out -debugmsg +message option.
1717         * [misc/file.c]
1718         Fixed GetDriveType return value.  
1720         * [windows/message.c] 
1721         Hooks are invoked in normal order.
1723         * [miscemu/*]
1724         Added some functions and interrupts.
1726         * [misc/shell.c]
1727         Implemented Drag... functions.
1729 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
1731         * [rc/sysres_Fi.rc] [rc/sysres.rc]
1732         First attempt at Finnish [Fi] language support.
1734 ----------------------------------------------------------------------------
1735 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
1737         * [configure.in] [*/Makefile.in] [Make.rules.in]
1738         Cleaned up makefiles, added configuration option for Winelib,
1739         grouped common make rules in Make.rules.in.
1741         * [Configure]
1742         Renamed to 'Configure.old'; please use 'configure' instead.
1744         * [controls/menu.c]
1745         Fixed DestroyMenu() to avoid deleting the same menu twice.
1746         More fixes to WM_MENUSELECT, and added WM_INITMENU.
1748         * [if1632/relay.c]
1749         Fixed wrong register values displayed by RELAY_DebugCall32().
1751         * [memory/local.c]
1752         Fixed LocalLock() and LocalUnlock() to increment/decrement the
1753         lock count for moveable blocks.
1755         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
1756         Modified the generated C file so that the resource information
1757         (size, etc.) is also exported.
1758         Modified common dialogs to use the new informations.
1760         * [misc/main.c] [ANNOUNCE]
1761         Update the list of contributors. Please let me know if I forgot
1762         someone.
1764         * [rc/sysres.rc] [rc/sysres_En.rc]
1765         Moved English resources to sysres_En.rc.
1766         Changed ids from numeric to symbolic for dialogs.
1768         * [windows/dialog.c]
1769         Modified template parsing to be able to pass segmented pointers to
1770         CreateWindow().
1772         * [windows/win.c]
1773         CreateWindow() now takes segmented pointers for class and window
1774         names.
1775         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
1776         or WS_MINIMIZE bits are set.
1778 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
1780         * [controls/scroll.c]
1781         Fixed scroll-bar bugs for non-client windows.
1783 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
1785         * [include/cursor.h] [windows/cursor.c]
1786         Cursor is not mirrored any more and the hotspot is set right.
1788 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
1790         * [ole.h]
1791         Misc small fixes.
1793 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
1795         * [rc/sysres_Es.rc]
1796         First attempt at Spanish [Es] language support.
1798 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
1800         * [include/alias.h][windows/alias.c][include/relay32.h]
1801         New files
1803         * [controls/widgets.c]
1804         WIDGETS_Init: register alias window procedures
1806         * [if1632/callback.c]
1807         CallWndProc: Call alias functions if necessary
1809         * [if1632/gdi32.spec]
1810         GetStockObject, TextOutA: new relays
1812         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
1813         user32.c: new file
1814         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
1815         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
1817         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
1818         PE_Win32CallToStart: new function
1819         MODULE_CreateInstance: removed static attribute
1820         LoadModule: Try loading PE image on error 21
1821         PE_LoadModule: new function
1822         PE_LoadImage: initialize pe_data with 0
1823         
1824         * [include/dlls.h][include/peexe.h]
1825         moved pe_data and w_files to peexe.h
1826         
1827         * [misc/shell.c]
1828         ShellAbout: Register AboutWndProc aliases
1830         * [miscemu/int21.c]
1831         handle 0x440A and 0xDC
1833         * [miscemu/int2f.c]
1834         handle 0x84
1836         * [objects/dib.c]
1837         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
1839         * [tools/build.c]
1840         include windows.h and relay32.h into generated Win32 relays,
1841         don't declare the implementation as int (*)();
1842         limit in WIN32_builtin was off by one
1844         * [windows/caret.c]
1845         CARET_Initialize: new function, call on strategic places
1847         * [windows/messagebox.c]
1848         MessageBox: register message box proc aliases
1850         * [if1632/advapi32.spec][if1632/comdlg32.spec]
1851         New files
1853         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
1854         added new spec files
1855         RELAY32_GetBuiltinDLL: perform lookup case insensitive
1856         RELAY32_GetEntryPoint: start name search at 0
1858         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
1859         Added stubs for new Win95 API
1861 Sat Sep 2 1995  Martin Roy
1863         * [misc/commdlg.c]
1864         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
1865         When process IDOK button in FILEDLG_WMCommand(),
1866         lpofn->nFilterIndex should be updated to current selection.
1868 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
1870         * [loader/module.c] [loader/ne_image.c]
1871         Added support of self-loading modules.
1873 ---------------------------------------------------------------------
1874 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
1876         * [Configure]
1877         Added compile-time option for IPC.
1879         * [configure.in]
1880         Added command-line options for language, IPC and malloc
1881         debugging.
1883         * [controls/menu.c]
1884         WM_MENUSELECT was sometimes sent to the wrong window.
1886         * [debugger/break.c]
1887         For the 'next' command, only step over instruction that require
1888         it. This allows 'next' to do the right thing with jmp and ret
1889         instructions.
1891         * [ipc/*.c] [memory/atom.c] [memory/global.c]
1892         IPC can now be configured out at compile-time.
1894         * [loader/task.c]
1895         Bug fix in TASK_Reschedule() that could cause a task to be deleted
1896         twice.
1898         * [miscemu/dosmem.c] (New file)
1899         Partial emulation of the BIOS data segment.
1901         * [miscemu/instr.c]
1902         Trap attempts to access selector 0x40 and remap the access to
1903         segment __0040H.
1905         * [tools/build.c]
1906         Fixed bug in CallTo32_LargeStack() that caused problems when
1907         compiling Wine with the -fomit-frame-pointer option.
1909         * [windows/message.c]
1910         Fixed bug in hardware event handling that could cause some events
1911         to get ignored.
1913 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
1915         * [ipc/README] [ipc/dde.tex]
1916         LaTeX documentation for the ipc and DDE stuff.
1918 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
1920         * [ipc/Imakefile] [ipc/wine_test_stub.c]
1921         Fixed IPC testing. Now it can be compiled with "make tests"
1923 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
1925         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
1926         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
1928 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
1930         * [miscemu/int21.c]
1931         Misc fix to int21,ah=40 (write) to match _lwrite().
1932         AX=0x440A (check if handle is remote) added.
1934         * [multimedia/mmsystem.c]
1935         Moved mciSendString to mcistring.c.
1937         * [multimedia/mcistring.c]
1938         New file, string interface for MCI (not complete, not thoroughly
1939         tested).
1941         * [multimedia/audio.c]
1942         IOCTL prints errors; one paranoid check disabled.
1944         * [misc/file.c]
1945         Misc operator precedence fixes.
1947         * [if1632/gdi.spec] [objects/bitblt.c]
1948         Stub for FastWindowFrame (parameters not correct).
1950 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
1952         * [loader/ne_image.c]
1953         Preliminary support for iterated segments.
1955 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
1957         * [windows/mapping.c]
1958         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
1959         the absolute value of (ydim / xdim) or (xdim / ydim).
1961 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
1963         * [objects/oembitmap.c]
1964         Added some includes for Windows 95.
1966         * [include/sysmetrics.h]
1967         Added some sysmetrics for Windows 95.
1969         * [include/bitmaps/*95]
1970         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
1971         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
1973 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
1975         * [misc/shell.c] [rc/sysres*.rc]
1976         The caption of the ShellAbout dialog box is language specific and
1977         should be defined in the resources.
1979 ----------------------------------------------------------------------
1980 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
1982         * [*/Makefile.in]
1983         Removed winelibclean target, as it doesn't work anyway.
1985         * [controls/button.c]
1986         Avoid drawing the focus rectangle outside of the button.
1988         * [controls/widgets.c]
1989         Fixed bug with the size of the reserved bytes for the Edit
1990         control (caused Eudora to crash).
1992         * [debugger/*] [include/debugger.h]
1993         Unified debugger address handling. Segmented and linear addresses
1994         are no grouped in a single type DBG_ADDR.
1995         All commands now accept seg:off addresses.
1996         Module entry points are now loaded upon first entry to the
1997         debugger, so that entry points of the loaded executable also
1998         appear in the symbol table.
2000         * [include/registers.h] [miscemu/*.c]
2001         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
2002         This makes code less readable, but will prevent a lot of name
2003         clashes with other definitions. It also avoids a hidden reference
2004         to the 'context' variable.
2006         * [ipc/dde_atom.c] [misc/atom.c]
2007         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
2008         to allow supporting integer atoms.
2009         Moved atom.c to memory/ directory.
2011         * [loader/task.c]
2012         Fixed environment allocation to compute the size dynamically.
2013         Added 'windir' environment variable.
2014         Fixed GetDOSEnvironment() to return the current task environment.
2016         * [windows/message.c]
2017         Fixed bug in MSG_GetWindowForEvent().
2019 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
2021         * [include/ole.h]
2022         Added a lot of structures  from my Borland Manual. Neither complete,
2023         nor 100% right (check please)
2024         
2025         * [misc/shell.c]
2026         Fixed some of the Reg* functions.
2027         Enhanced ShellExecute.
2028         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
2029         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
2031         * [misc/dos_fs.c]
2032         Make umsdos mounted windows dirs work again.
2034         * [miscemu/emulate.c]
2035         Added some comments, preimplementation of subfunction 7.
2037         * [multimedia/mmsystem.c]
2038         Implemented mciSendString. not complete, not clean, not
2039         necessarily working (only checked with a program which uses
2040         'cdaudio' (one working program is cool.exe, a shareware waveditor
2041         with cdaudio play facilities.)
2043         * [multimedia/mcicda.c]
2044         Segptr fixes in DriverProc
2045         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
2046         link to your real cdrom device.
2048 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
2050         * [loader/resource.c]
2051         Don't crash in a LoadString to NULL
2053         * [loader/resource.c]
2054         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
2055         won't work unless the ALT keypress exited the menu.)
2057         * [misc/file.c]
2058         Expand a file to the current offset with an _lwrite of size zero.
2060         * [misc/file.c]
2061         Set a newly created file to read-write instead of write-only.
2062         
2063 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
2065         * [misc/main.c] [include/msdos.h]
2066         Fixed to return DOS version 6.22, and the correct byte order
2067         for Windows programs.
2069 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2071         * [include/options.h] [memory/global.c] [misc/main.c]
2072         Make the new IPC run-time selectible, disabling it by default.
2073         (I think it's only useful for libwine, anyway.)
2075         * [loader/task.c] [memory/selector.c]
2076         In FreeSelector(), walk up the stack and fix the frames.
2078         * [objects/dib.c]
2079         Missing break statement in DIB_SetImageBits_RLE8().
2080         In GetDIBits(), set the compression flag in the bitmap info to zero.
2082         * [windows/dialog.c]
2083         GetNextDlgGroupItem() needs to treat the first child as if it had
2084         an implicit WS_GROUP bit set.
2086 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
2088         * [misc/dos_fs.c]
2089         Quick'n dirty fix for the initialisation of the Z: information
2090         structure.
2092 ----------------------------------------------------------------------
2093 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
2095         * [ipc/*]
2096         New directory. This directory contains the new inter-wine
2097         communications support. It enables DDE protocols between two wine
2098         instances.  Currently it is limited to DDE, but can be enhanced to
2099         support OLE between 2 different wine instances.  This is very
2100         important for libwine.a DDE/OLE support.
2102         * [tools/ipcl]
2103         A script to delete garbage IPC handles (shared memory, semaphores
2104         and message queues).  The current inter-wine communication is not
2105         perfect, and sometimes leaves garbage behind.
2107         * [if1632/relay.c] [include/atom.h] [include/global.h]
2108         [loader/selector.c] [loader/task.c] [loader/module.c]
2109         [loader/signal.c] [memory/global.c] [misc/atom.c]
2110         [windows/class.c] [windows/message.c] [windows/win.c]
2111         [Imakefile]
2112         Hooks for inter-wine DDE support, current Global.*Atom functions
2113         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
2114         DDE communication. (The first call to these functions sets up the
2115         IPC structures - which otherwise cause unneeded overhead.
2117 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2119         * [controls/menu.c]
2120         Don't crash if a NULL string is passed to menu functions.
2122         * [memory/selector.c]
2123         We now use a bit in ldt_flags_copy to indicate free LDT entries.
2124         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
2125         overwrite valid LDT entries when growing a block.
2127         * [miscemu/instr.c]
2128         Emulate int xx instruction by storing the interrupt vector in
2129         CS:IP and returning directly. This allows a program to install an
2130         interrupt vector.
2132         * [windows/win.c]
2133         Added function WIN_GetTopParent to get the top-level parent of a
2134         window.
2136 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
2138         * [loader/resource.c]
2139         Added LoadIconHandler. It doesn't do anything yet, but now you
2140         can use borland help files with winhelp.exe.
2142 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
2144         * [misc/main.c]
2145         Fixed to return 386 Enhanced mode correctly. Also return the same
2146         type of CPU, for both Enhanced and Standard mode, namely a 386.
2148 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
2150         * [Configure] [include/options.h] [include/wineopts.h]
2151           [misc/main.c][misc/spy.c]
2152           Removed support of spy file. Redirected spy messages to stddeb.
2153           Removed -spy option. Added -debugmsg +spy option.
2155         * [debugger/dbg.y][debugger/debug.l]
2156         Enabled segmented addresses (seg:offs) for break and x commands.
2158         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
2159           [include/region.h]
2160         FrameRgn, REGION_FrameRgn: New functions
2162         * [if1632/kernel.spec]
2163         IsWinOldApTask: Return false
2165         * [if1632/mouse.spec]
2166         CplApplet: Removed
2168         * [if1632/user.spec] [windows/win.c]
2169         ShowOwnedPopups: New function
2171         * [if1632/winsock.spec] [misc/winsocket.c]
2172         inet_addr, select: New prototypes in relay code
2173         Fixed memory layout for netdb functions (getXbyY).
2174         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
2176         * [objects/clipping.c]
2177         RectVisible: Fixed call to LPToDP
2179         * [rc/winerc.c]
2180         main: Removed extra argument to getopt for Linux.
2182 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2184         * [controls/listbox.c]
2185         Yet another fix for ListBoxDirectory().
2186         
2187         * [loader/module.c] [if1632/kernel.spec]
2188         Make GetModuleHandle() accept instance handles as parameter.
2190         * [if1632/relay.c] [loader/task.c]
2191         Put a magic cookie at the bottom of the 32 bit stack, and check on
2192         each return from a 32 bit function whether it's still there. Complain
2193         if it's not.
2195         * [if1632/user.spec]
2196         Wrong entry for CloseDriver().
2198         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
2199         [miscemu/int21.c]
2200         Large parts of dos_fs.c simplified. Changed it to use one
2201         current drive/directory per task, which is set to the module path on
2202         task creation.
2203         Prevent CorelPaint from closing stdin.
2204         open() with O_CREAT set must be passed three parameters.
2205         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
2206         it's in DOS_readdir() now.
2208         * [misc/profile.c]
2209         Some badly written software (Lotus Freelance Graphics) passes a bogus
2210         size parameter that caused Wine to write off the end of a segment.
2211         Fixed. (It's probably too paranoid now.)
2212         
2213         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
2214         [multimedia/Imakefile] [if1632/winprocs.spec]
2215         16 bit entry point for MMSysTimeCallback.
2216         Split off time.c and joystick.c from mmsystem.c.
2217         
2218         * [objects/dib.c]
2219         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
2221         * [windows/cursor.c]
2222         DestroyCursor(): do nothing for builtin cursors.
2223         
2224         * [windows/mdi.c]
2225         Half of WM_MDISETMENU implemented.
2226         
2227         * [windows/win.c]
2228         EnumWindows() and EnumTaskWindows() never enumerated any windows.
2229         Fixed.
2231         * [windows/*.c]
2232         Fixed GetParent() to return correct values for owned windows.
2234         * [windows/message.c]
2235         Don't try to activate disabled top-level windows.
2237         * [windows/nonclient.c]
2238         Work around a bug in gcc-2.7.0.
2239         
2240         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
2241         [loader/task.c] [memory/selector.c]
2242         Some Visual Basic programs (and possibly others, too) expect ES to be 
2243         preserved by a call to an API function, so we have to save it.
2244         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
2245         to prevent segfaults if ES contained the selector to be freed.
2247 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
2249         * [*/*]
2250         Added missing prototypes to header files and relevant includes
2251         to reduce compile time warnings.
2253 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
2255         * [configure.in] [include/config.h] [*/Makefile.in]
2256         New configuration scheme based on autoconf.
2258 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
2260         * [miscemu/ioports.c]
2261         Revamp to have only one in- and one out- variant, both really
2262         implemented.
2264         * [miscemu/instr.c]
2265         INSTR_EmulateInstruction: Use new ioport interface.  Implement
2266         string io.  Correct instruction pointer for 32-bit code.
2268         * [include/miscemu.h]
2269         Update port function prototypes.
2271         * [include/registers.h]
2272         Defined FS and GS.
2274 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
2276         * [misc/dos_fs.c]
2277         ChopOffSlash(): A path consisting off a single slash is left
2278         intact, and multiple slashes are all removed.
2280 ----------------------------------------------------------------------
2281 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2283         * [controls/scroll.c]
2284         Fixed drawing bug that caused part of a non-client scroll bar
2285         to be painted even when the scroll-bar was hidden.
2287         * [debugger/break.c] [debugger/dbg.y]
2288         Rewrote breakpoint handling to work in 16-bit mode.
2289         Implemented single-stepping ('step' and 'next' instructions).
2291         * [debugger/debug.l]
2292         Format specifier is now a separate token.
2293         Entering an empty line at the debugger prompt causes the previous
2294         command to be repeated, like under gdb.
2295         
2296         * [debugger/debug.l] [debugger/registers.c]
2297         Differentiate 16-bit and 32-bit registers without taking current
2298         mode into account ($eax is always 32-bit, $ax always 16-bit).
2300         * [debugger/stack.c]
2301         Fixed stack information routines to differentiate between 16-bit
2302         and 32-bit stacks.
2304         * [loader/task.c]
2305         Option -debug now sets a breakpoint at the first instruction of
2306         every loaded task.
2308         * [miscemu/instr.c]
2309         Added handling of lock, repe and repne prefixes.
2311         * [objects/dib.c]
2312         Changed StretchDIBits() to do the correct thing, even if it's still
2313         not really optimal.
2315         * [windows/graphics.c]
2316         Fixes in RoundRect(), thanks to Babak Masalehdan.
2318         * [windows/message.c]
2319         Tried to fix mouse event handling with respect to disabled
2320         windows.
2322         * [windows/painting.c]
2323         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
2324         infinite loops.
2326         * [windows/win.c]
2327         Fixed IsWindowVisible() to return FALSE when one of the parent
2328         windows is hidden.
2330 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
2332         * [if1632/compobj.spec][misc/compobj.c]
2333         CoGetMalloc: New function
2334         Added relay entries for COMPOBJ ordinals above 100
2335         CoInitialize: Changed parameter to DWORD
2337         * [if1632/ole2.spec]
2338         Exported implementation of OleBuildVersion
2340         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
2341         ole2disp.c: New file
2342         SysAllocString, SysReallocString, SysAllocStringLen,
2343         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
2345         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
2346         CompareStringA: New function
2348 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
2349         * [objects/font.c] [if1632/gdi.spec]
2350         New stubs for CreateScalableFontResource, GetGlyphOutline.
2352 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
2354         * [misc/commdlg.c]
2355         Extensive changes and bug fixes to FileDialog handling,
2356         behaves more like native Windows.
2358 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2360         * [controls/listbox.c] [controls/combo.c]
2361         Some minor optimizations.
2362         
2363         * [memory/local.c]
2364         LOCAL_FindFreeBlock(): Never use the last one.
2365         
2366         * [memory/global.c]
2367         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
2368         
2369         * [misc/file.c]
2370         read() returns an error when length==0. This is not what Windows
2371         programs expect, so pay attention to this in _lread(). Changed this
2372         in _lwrite(), _hread(), _hwrite(), too.
2374         * [loader/resource.c]
2375         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
2376         there.
2377         
2378         * [if1632/shell.spec] [misc/shell.c]
2379         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
2380         Accept some more combinations of parameters in the Reg..() functions.
2381         
2382         * [if1632/toolhelp.spec]
2383         Make InterruptRegister() and InterruptUnregister() return false.
2385         * [windows/hook.c]
2386         CallNextHookEx() used to crash when called with a null hhook. Fixed.
2388 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
2390         * [include/neexe.h][loader/ne_image.c]
2391         NE_LoadSegment: Detect iterated segments
2393         * [misc/ole2nls.c]
2394         LOCALE_SLONGDATE: fixed typo
2396         * [miscemu/int5c.c]
2397         Reordered include files to avoid conflicts with Linux libc.5.1
2399         * [rc/winerc.c]
2400         Added -b option to process binary resource files into C arrays
2402         * [include/callback.h]
2403         CallWndProc: Added dummy ds parameter for libwine
2405         * [include/gdi.h][include/user.h]
2406         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
2408         * [include/ldt.h][include/stackframe.h]
2409         defined segment conversion macros for libwine
2411         * [misc/atom.c]
2412         Defined USER_HeapSel for libwine
2414         * [misc/main.c]
2415         Disable -dll option for libwine
2417         * [misc/user.c]
2418         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
2420         * [toolkit/heap.c]
2421         fixed LocalLock prototype
2423         * [toolkit/sup.c]
2424         sync'ed load_mz_header, load_ne_header with structures
2426         * [toolkit/winmain.c]
2427         Disabled resource DLLs for libwine for now
2429 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
2431         * [misc/main.c]
2432         Fixed -enhanced option to report a 386 CPU instead of a 286.
2434 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
2436         * [misc/dos_fs.c]
2437         Remove maximum open dosdirent limit (fixing the winfile.exe
2438         problem) by using telldir()/seekdir().
2439         
2440 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
2442         * [misc/profile.c]
2443         Fixed problem parsing empty lines within sections in .ini files.
2445 ----------------------------------------------------------------------
2446 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
2448         * [debugger/*.c]
2449         Modified debugger to use segmented pointers everywhere.
2451         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
2452         Declared all functions that return only 16-bit as 'pascal16'.
2454         * [include/ldt.h] [memory/ldt.c]
2455         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
2456         Maintain a copy of the selector flags, removing the need to make a
2457         system call to retrieve an LDT entry.
2459         * [loader/module.c]
2460         Fixed bug with module file handle cache.
2462         * [loader/ne_resource.c]
2463         Fixed file name bug in NE_AccessResource().
2465         * [loader/resource.c]
2466         Fixed bug in LoadIcon() that caused wrong colors to be used for
2467         the icon mask.
2469         * [loader/signal.c]
2470         Moved instruction emulation to miscemu/instr.c.
2472         * [misc/dos_fs.c] [miscemu/int21.c]
2473         Lots of small fixes, thanks to Morten Welinder.
2475         * [miscemu/dpmi.c]
2476         More complete DPMI emulation.
2478         * [miscemu/instr.c]
2479         Added support for prefixes in instructions to emulate.
2481         * [miscemu/int2f.c]
2482         Use register macros instead of destroying the high part of 32-bit
2483         registers.
2485         * [objects/dc.c]
2486         Fixed bug in GetDCState() that failed to clear the new DC.
2488         * [rc/sysres.rc]
2489         Removed dialogs 11 and 12 that were never used.
2491         * [tools/build.c]
2492         'pascal16' generated functions did not save %dx.
2493         Removed use of %fs to access the stack.
2494         %ds is no longer initialized before calling a 16-bit routine.
2496         * [windows/defwnd.c]
2497         Accept a NULL pointer as window title.
2499         * [windows/mdi.c]
2500         MDICascade: skip iconic windows.
2501         Implemented CalcChildScroll().
2502         
2503         * [windows/utility.c]
2504         Fixed MulDiv() for illegal values.
2506         * [windows/win.c]
2507         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
2508         a zero width or height.
2510 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
2512         * [controls/edit.c]
2513         Fixed "uninitalized" message which -Wall couldnt see to be ok
2514         in EDIT_WriteText.
2516         * [include/debug.h]
2517         Added define for extra checks in API definitions during debugging.
2519         * [loader/ne_image.c]
2520         Added newline in NE_FixupPrologs to avoid long lines.
2522         * [misc/dos_fs.c]
2523         Added extra safety check in DOS_ValidDrive.
2525         * [misc/exec.c]
2526         Fixed definition of ExitWindows.
2527         
2528 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2530         * [controls/edit.c]
2531         Some fixes, mostly for memory management, but also for text selection
2532         and tab postitions. General cleanup. Notepad.exe now works.
2534         * [controls/combo.c]
2535         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
2536         the combo box, not the ComboLBox that belongs to it.
2538         * [controls/listbox.c]
2539         Handle itemID field correctly throughout.
2541         * [memory/local.c]
2542         Implemented flag LMEM_ZEROINIT.
2543         LocalReAlloc() could trash the heap. Fixed.
2545         * [objects/font.c]
2546         FONT_MatchFont(): don't get confused by negative widths.
2547         Fixed a segfault in EnumFonts().
2549         * [objects/text.c]
2550         DrawText(): DT_CALCRECT implies DT_NOCLIP.
2552         * [objects/dcvalues.c]
2553         MAKELONG was used with bad parameters in DC_GET_X_Y.
2555         * [windows/dialog.c]
2556         Don't show the dialog if WS_VISIBLE isn't set in the template.
2558         * [windows/utility.c]
2559         UTILITY_convertArgs(): Never pass an expression containing ++ into a
2560         macro...
2562         * [windows/win.c]
2563         SetParent() should unlink the window before changing the parent.
2565         * [windows/message.c]
2566         Don't call timer functions via CallWindowProc(), since it checks
2567         whether hwnd==0 and does not call the function in that case.
2569         * [miscemu/instr.c]
2570         Ignore interrupt 0x3D, for VBRUN300.DLL.
2572         * [misc/commdlg.c]
2573         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
2574         pointer to the item text.
2576         * [if1632/relay.c]
2577         Disable OLE and DDEML DLLs by default, since they contain nothing but
2578         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
2579         some programs may work better without them.
2580         
2581         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
2582         Begun cleaning things up a little. Replaced printfs with dprintf_
2583         macros, made functions static where possible, and some other minor
2584         changes.
2586 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
2588         * [debugger/dbg.y][debugger/dbg.l]
2589         Removed special handling for FILE_IDENTIFER, because it caused
2590         problems with x/<format> statements.
2592         * [debugger/info.c]
2593         Use SC_ESP instead of SC_EIP for stack dump.
2595         * [misc/compobj.c][if1632/compobj.spec]
2596         CoBuildVersion, CoInitialize, CoUninitialize: new functions
2598         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
2599         New files ole2.c, ole2.h
2600         OleBuildVersion, OleInitialize, OleUninitialize: new functions
2602         * [if1632/ole2disp.spec]
2603         Added missing ordinals above 109
2605         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
2606         New file winnls.h
2607         GetLocaleInfoA: new function
2609         * [if1632/shell.spec]
2610         Added FindEnvironmentString as stub
2612         * [misc/olecli.c][if1632/olecli.spec]
2613         OleIsDcMeta: New function
2615         * [objects/font][misc/gdi.spec]
2616         GetKerningPairs: new function
2618         * [misc/shell.c]
2619         ShellExecute: Implemented support for starting programs
2621         * [if1632/user.spec]
2622         Inserted missing relay to GetClipCursor
2624 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2625         
2626         * [controls/edit.c]
2627         Fix a problem with the local heap.
2629         * [include/wintypes.h]
2630         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
2631         
2632         * [include/mdi.h] [windows/mdi.c]
2633         This code still assumed segmented address==linear address. Fixed.
2635         * [include/msdos.h] [misc/dos_fs.c]
2636         The filemask field of the dosdirent structure could be overrun. Fixed.
2637         If you had a file called foobar and a file called foo, trying to 
2638         FindFile(foo) could accidentally find file foobar instead. Fixed.
2639         
2640         * [misc/file.c]
2641         OpenFile(): Always return the full pathname in ofs->szPathName. This 
2642         also fixes GetModuleFilename().
2643         Prevent _lclose() from closing stderr or stdout.
2645         * [misc/profile.c]
2646         Search for .ini files in the path of the current module as well.
2647         (Needed by Lotus Organizer.)
2649         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
2650         [memory/local.c]
2651         Local heaps are now initialized by InitTask() for executables. DLLs
2652         have to call LocalInit() themselves, LocalInit() has to put the
2653         heap at the end of the segment when called with start==0. We no longer
2654         allocate the DGROUP with 64k on startup, but grow the local heap
2655         in LOCAL_GetBlock() when necessary.
2657         * [loader/module.c]
2658         LoadLibrary() should call LoadModule() in all cases, even if the
2659         DLL is already loaded, to ensure that the reference count is correct.
2661         * [loader/ne_image.c]
2662         Some changes to function prolog fixup. Does anyone know exactly how
2663         this is supposed to work? I am only guessing here.
2664         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
2665         the module itself.
2666         
2667         * [loader/task.c]
2668         Initialize instance data at the beginning of the DGROUP in InitTask().
2670         * [memory/local.c]
2671         Some fixes for moveable blocks.
2673         * [memory/selector.c]
2674         All the IsBad*Pointer() functions returned exactly the wrong boolean
2675         value in all cases!
2676         
2677         * [objects/bitblt.c]
2678         Fixed another null pointer dereference in debugging output.
2679         
2680         * [objects/font.c]
2681         Some more recovery possibilities for FONT_MatchFont() if a specified
2682         font does not exist.
2683         
2684         * [windows/win.c]
2685         The dialog code may call CreateWindowEx with an integer in windowName.
2686         This happens for static icon controls that expect a resource ID as
2687         the window name. CreateWindowEx() used to crash. Fixed.
2688         
2689         * [windows/class.c] [windows/win.c]
2690         Window classes are owned by modules, not instances. Changed
2691         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
2692         accordingly.
2694 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
2696         * [miscemu/int21.c]
2697           clock.exe was displaying incorrect year.
2699 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
2701         * [include/cursor.h] [windows/cursor.c]
2702         Implemented CreateCursorIconIndirect().
2704 ----------------------------------------------------------------------
2705 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
2707         * [controls/menu.c]
2708         Fixed bug with drawing multi-column menus with vertical separator.
2710         * [debugger/debug.l]
2711         Fixed NULL-pointer reference after readline().
2713         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
2714         Added interrupt vector emulation. Allows to retrieve an interrupt
2715         vector and jump to it without crashing.
2717         * [loader/ldt.c]
2718         Moved ldt.c to memory directory.
2720         * [loader/task.c]
2721         Implemented LockCurrentTask() and GetInstanceData().
2723         * [objects/bitblt.c]
2724         Fixed a bug that caused StretchBlt() to use wrong colors when
2725         stretching a monochrome bitmap to a color display.
2727         * [objects/bitmap.c]
2728         Fixed a segmented pointer bug in CreateBitmapIndirect().
2730         * [tools/build.c]
2731         Added possibility to have arguments for register functions; used
2732         by interrupt vectors to remove the flags from the stack.
2733         Generate a new function CallTo32_LargeStack(), that allows calling
2734         a 32-bit function using the original 32-bit stack, for functions
2735         that need more that 64k of stack.
2737 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
2739         * [if1632/shell.spec] [misc/shell.c]
2740         DoEnvironmentSubst: fixed prototype
2742         * [if1632/gdi.spec] [objects/palette.c]
2743         SetSystemPaletteUse: new function
2745         * [if1632/kernel.spec] [loader/resource.c]
2746         DirectResAlloc: new function
2748         * [if1632/user.spec] [windows/keyboard.c]
2749         SetKeyboardState: new function
2751 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2752         
2753         * [tools/build.c]
2754         Prevent interrupts from destroying the args for a 32 bit function
2755         by loading the correct value into %esp directly after %ss.
2757         * [loader/ne_image.c] [loader/module.c]
2758         The new instance must be created earlier in LoadModule(), so that
2759         fixups referencing it will be handled correctly.
2760         Initialize the local heap for a DGROUP in NE_LoadSegment().
2761         
2762         * [objects/dib.c]
2763         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
2764         This used to crash Wine. Fixed.
2766         * [objects/text.c]
2767         Fix possible null pointer dereference in debugging output.
2768         
2769         * [misc/commdlg.c]
2770         Handle user input in the edit control better. Some bugs fixed.
2771         
2772         * [memory/local.c]
2773         Started implementing moveable blocks. This is unfinished (!), but
2774         at least it does not seem to break things.
2776 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2777         
2778         * [loader/module.c]
2779         LoadModule(): DLLs occasionally have a data segment, and they work
2780         much better if it is loaded :-)
2781         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
2782         FindModule(): also strip off the last backslash of the pathnames
2783         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
2784         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
2785         only better.
2786         
2787         * [loader/ne_image.c]
2788         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
2789         not really correct, it seems that all programs and DLLs try to do
2790         this themselves. But they pass weird parameters.)
2791         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
2792         
2793         * [loader/task.c] [misc/user.c]
2794         Finish global initializations in InitTask instead of InitApp, or
2795         all the DLLs will be initialized in InitTask without any available
2796         window classes!
2798 ----------------------------------------------------------------------
2799 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
2801         * [debugger/hash.c] [debugger/info.c]
2802         Added support for symbolic segmented addresses. Add symbols for all
2803         built-in API entry points.
2805         * [if1632/relay.c] [include/dlls.h]
2806         Removed dll_table structure, as we now use the built-in module
2807         structures.
2809         * [if1632/relay.c] [loader/main.c]
2810         Removed winestat option, as it was no longer very meaningful.
2812         * [include/stackframe.h]
2813         New macro MAKE_SEGPTR that creates a segmented pointer to a local
2814         variable on the 32-bit stack.
2816         * [loader/module.c]
2817         Added support for multiple instances of an application.
2818         Implemented LoadModule() and FreeModule().
2820         * [loader/ne_image.c] [loader/task.c]
2821         Moved initialisation of built-in DLLs to InitTask().
2823         * [memory/global.c]
2824         Implemented discardable blocks.
2826         * [misc/file.c]
2827         Search path of current executable in OpenFile().
2828         Fixed bug with searching in Windows path.
2830         * [misc/lstr.c]
2831         Hard-coded translation tables for Ansi<->Oem.
2833         * [misc/user.c]
2834         Moved some global initializations to InitApp(), because they need
2835         a task context to be performed.
2837         * [objects/dc.c]
2838         Handle R2_BLACK and R2_WHITE specially so that they work correctly
2839         with palette displays.
2841         * [tools/build.c]
2842         Suppressed generation of the C file for DLL specs, because it's no
2843         longer needed. Output all the assembly code directly to stdout.
2844         Some changes to integrate Win32 support from Martin von Loewis. 
2846         * [windows/msgbox.c]
2847         Moved message box code from misc/ to windows/.
2849 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
2851         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
2852           [misc/mmaux.c] [misc/mmsystem.c]
2853         Modify code & use pointers conversion macros.
2854         Make cdaudio & wave devices work again (only using some applets).
2856         * [misc/profile.c]
2857         Change getc() to fgetc() where needed.
2859 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
2861         * [if1632/Imakefile]
2862         added entries for the new files gdi32.spec, kernel32.spec,
2863         user32.spec, shell32.spec and winprocs32.spec.
2865         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
2866           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
2867         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
2868         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
2869                 stub implementations provided 
2870         marked storage.dll,storege.sys functions as stubs
2872         * [include/pe_image.h]
2873         Added structures WIN32_builtin and  WIN32_function
2875         * [include/peexe.h]
2876         PE_Import_Directory: renamed reserved fields to 
2877                 TimeDate, Forwarder, Thunk_List
2879         * [include/winerror.h]
2880         New file.
2882         * [loader/main.c]
2883         called RELAY32_Init
2885         * [loader/pe_image.c]
2886         xmmap: map BSS anonymous
2887         dump_imports: renamed to fixup_imports, do the fixup of imported
2888                       symbols
2889         PE_LoadImage: pass raw data size to xmmap
2891         * [loader/resource.c]
2892         DumpIcon: new function
2894         * [misc/kernel32.c]
2895         New file.
2897         * [misc/main.c]
2898         make stdout and stderr unbuffered
2900         * [misc/shell.c]
2901         DoEnvironmentSubst: new function
2903         * [objects/font.c]
2904         FONT_MatchFont: try oblique if there is no italic
2906         * [rc/Imakefile][rc/parser.l]
2907         yywrap: new function
2908         Don't link with libfl.a on Linux
2910         * [tools/build.c]
2911         Added keywords stdcall, subsystem, base
2912         GenerateForWin32: new function
2913         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
2915 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2916         
2917         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
2918         Minor fixes.
2919         
2920         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
2921         Rewrote message box handling.
2922         
2923         * [windows/dialog.c]
2924         Dialogs should be invisible until after WM_INITDIALOG is seent.
2925         Don't switch to invisible dialog items on a TAB keypress.
2926         
2927         * [windows/mdi.c]
2928         Send WM_NCPAINT message in MDIRestoreChild().
2929         
2930         * [windows/painting.c]
2931         Fixed typo (&& -> &).
2932         
2933         * [windows/message.c] [if1632/user.spec]
2934         Implemented PostAppMessage().
2935         
2936         * [windows/event.c]
2937         SetCapture(0) should act like ReleaseCapture().
2939 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
2941         * [Imakefile]
2942         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
2943         Added ASFLAGS to exported variables.
2945         * [debugger/readline/Imakefile]
2946         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
2948         * [memory/local.c] [miscemu/int21.c]
2949         Added some more debugging outputs.
2951 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
2953         * [misc/message.c]
2954         Fixed a "FIXME" concerning norwegian translation.
2956 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2957         
2958         * [*/*]
2959         Removed warnings in a couple of files and deleted some obsolete code.
2961         * [controls/listbox.c]
2962         Cleanup, speed improvements & lots of bug fixes.
2964         * [controls/combo.c]
2965         Mostly rewritten. This is still very buggy, but not quite as bad as 
2966         before.
2968         * [include/commdlg.h] [misc/commdlg.c]
2969         Removed the need for sysres.dll. Small bug fixes.
2970         
2971         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
2972           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
2973         Removed sysres.dll and replaced the remaining bitmaps/icons with
2974         XPM equivalents.
2976         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
2977           [if1632/winprocs.spec]
2978         "About Wine..." now brings up a standard ShellAbout() window with
2979         the Wine icon and the list of contributors.
2980         
2981         * [misc/shell.c]
2982         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
2984         * [windows/event.c]
2985         Small hack for non-alphanumeric keys: Dont't send the ascii value in
2986         the WM_KEYDOWN message, but some unused code instead. Should be done
2987         properly by sending different codes for each key. The edit control
2988         used to get a VK_DELETE message each time the user typed '.'.
2990         * [windows/class.c]
2991         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
2992         This used to be no problem, but breaks Resource Workshop in 950403.
2993         
2994         * [objects/dib.c]
2995         New diagnostic for a bug I've been encountering. If it shows up,
2996         please report it.
2998 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
3000         * [objects/color.c]
3001         Handle situation when 'dc' exists, but palette mapping
3002         does not.  (Fixes kidpix2 demo.)
3004 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
3006         * [loader/ldt.c]
3007         LDT_Print: Only show the number of entries that the kernel
3008         returned. Make this work for NetBSD.
3010 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
3012         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
3013         Modify cs and ds selector values for NetBSD-current.
3015         * [debugger/debug.l]
3016         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
3018         * [debugger/regpos.h]
3019         Modify sigcontext format for NetBSD-current.
3020         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
3022         * [include/ldt.h]
3023         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
3024         value, since only 16 bits of it may have been saved.
3026         * [misc/winsocket.c]
3027         Set structure packing with `#pragma pack' to accomodate
3028         other/older compilers.
3030 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
3031         
3032         * [misc/commdlg.c]
3033         Fixed path-names so when changing directory the listboxes
3034         changes too.
3035         
3036         * [debugger/dbg.y debugger/debug.l wine.ini]
3037         Added SymbolTableFile to wine.ini so symbols can be read
3038         without standing in the directory containing wine.sym.
3039         Added the possibility to specify full name of wine.sym from
3040         the debugger prompt.
3042 ----------------------------------------------------------------------
3043 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
3045         * [controls/static.c]
3046         Fixed painting of SS_*FRAME controls.
3048         * [if1632/callback.c]
3049         Pass the window instance as DS to the 16-bit window procedure.
3050         Rewrote Catch() and Throw() to make them work with multiple tasks.
3052         * [loader/main.c]
3053         New function MAIN_Init() to perform initializations before the
3054         first task is started instead of doing them in InitApp().
3055         Temporary hack to command-line parsing to load one program per
3056         command-line argument, to make testing task-switching easier.
3058         * [loader/*.c]
3059         Reimplemented modules to use a Windows-compatible layout and to
3060         allow multiple tasks and multiple module instances. Not really
3061         finished yet.
3063         * [loader/task.c] [misc/exec.c]
3064         Reimplemented tasks to use a common address space, and implemented
3065         preliminary task-switching capabilities.
3067         * [memory/global.c]
3068         Fixed bug in GlobalNext().
3070         * [misc/main.c]
3071         Updated the list of contributors. Let me know if I forgot someone.
3073         * [miscemu/int21.c]
3074         Use one DTA per task instead of a global one.
3076         * [objects/bitblt.c]
3077         Fixed bug in BitBlt() that could cause BadMatch errors.
3079         * [tools/build.c]
3080         Added new function type 'stub', that makes possible to export an
3081         unimplemented function by name as well as by ordinal. This will
3082         avoid loading errors for unimplemented functions.
3083         Generate an in-memory module layout for built-in DLLs so that the
3084         same code can be used for built-in and loaded modules.
3085         Changed relay code to make it unnecessary to save the value of the
3086         BP register.
3088         * [windows/message.c]
3089         Implemented multiple message queues and preliminary task-switching
3090         capabilities. Inter-task SendMessage() calls are not implemented
3091         yet and will probably cause crashes if used.
3093         * [windows/property.c]
3094         Reimplemented properties and allocate them on the USER heap.
3096         * [windows/win.c]
3097         Fixed bug in SetWindowWord().
3098         Reimplemented EnumWindows() and EnumTaskWindows().
3100 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3101         
3102         * [misc/main.c]
3103         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
3104         
3105         * [loader/resource.c]
3106         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
3107         control.exe.
3108         Fixed icon loading.
3109         
3110         * [objects/font.c] [include/windows.h]
3111         Fixed a bug in InitFontsList() and worked on the EnumFonts()
3112         functions to make them comprehensible.
3114         * [controls/button.c]
3115         Fixed my previous patch to handle LBUTTONUP messages.
3117 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
3119         * [misc/network.c, misc/dos_fs.c]
3120         Implemented WNetGetConnection.  All that is currently
3121         supported are drives, for which the remote name is simply
3122         the redirected UNIX directory name.
3124         * [miscemu/int2?.c]
3125         More drive number validity checking.
3127 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3128         
3129         * [controls/listbox.c]
3130         Oops, my previous change to ListBoxDirectory broke the Borland
3131         file open dialog. Fixed.
3133 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
3135         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
3136         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
3137         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
3139 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3140         
3141         * [memory/global.c] [memory/local.c] [include/windows.h]
3142         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
3143         LocalReAlloc(): Same for LMEM_MODIFY.
3144         
3145         * [controls/listbox.c]
3146         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
3147         Check for errors in some more places.
3149         * [if1632/gdi.spec] [if1632/user.spec]
3150         16 bit callback functions should be passed as segptrs.
3151         
3152         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
3153         [loader/library.c]
3154         Prevent a DLL from being initialized twice (Borlands Resource
3155         Workshop used to do this).
3156         Provide an additional flag for each w_file that indicates whether
3157         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
3158         
3159         * [controls/button.c]
3160         Handle LBUTTONUP messages even if the button no longer has the
3161         capture (for WinHelp).
3162         
3163         * [include/wintypes.h]
3164         FARPROC is now a segptr for the emulator and a function
3165         pointer for the library.
3166         
3167         * [misc/commdlg.c] [misc/commdlg.h]
3168         Cleaned the file dialogs up a little. They now work reasonably well,
3169         although there are still some problems (e.g. files are initially
3170         invisible).
3172         * [windows/class.c] [if1632/user.spec] [include/windows.h]
3173         GetClassInfo() must take a segptr, as it checks whether the
3174         highword is zero.
3175         GetClassName() called the wrong atom function. No surprise it didn't
3176         find anything.
3178         * [misc/lstr.c]
3179         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
3180         Removed some warnings.
3182         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
3183         New spec file for the 3.1 DDEML DDL. 
3185         * [controls/menu.c]
3186         Small fix to ChangeMenu - mask out the obsolete flags
3187         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
3188         problems with the MF_BYPOSITION flag.
3190         * [windows/message.c]
3191         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
3192         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
3193         stack for speed reasons.
3194         
3195         * [windows/hook.c] [include/windows.h]
3196         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
3197         they have slightly different semantics.
3198         MS Hearts now works somewhat, if you disable the new builtin DDEML.
3199         The graphics are completely messed up, though.
3201 ----------------------------------------------------------------------
3202 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
3204         * [Configure] [if1632/Imakefile]
3205         Removed new build and short names options.
3207         * [if1632/*.c] [tools/build.c]
3208         Implemented compiled call-back functions for better performance;
3209         all the relay code is now done in assembly code generated by the
3210         build program.
3211         Relay code is no longer dependent on being loaded below 64K.
3213         * [loader/resource.c]
3214         Fixed memory leak in LoadString(). A fix will also be needed for
3215         other resources.
3217         * [memory/global.c]
3218         Implemented global heap arenas, so we can store informations about
3219         global blocks, like lock counts or owner handle.
3220         Implemented FarGetOwner() and FarSetOwner().
3221         Implemented global heap TOOLHELP functions.
3223         * [memory/selector.c]
3224         Bug fix: it was not possible to re-use a free selector.
3226 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
3228         *  [controls/listbox.c]
3229         Major work on listbox code
3230          - Many bugs fixed (still many bugs)
3231          - More messages supported
3232          - Code simplified
3234 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
3236         * [controls/edit.c]
3237         Lots of bug fixes related to diappearing text, lost carets,
3238         highlighting, segmentation faults, occurance of random
3239         characters, insertion of characters over selection, misplaced
3240         caret location, display corruption, end of line behavior, etc.
3242         * [controls/widgets.c]
3243         EDIT class doesn't want to use CS_PARENTDC flag.
3245 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3246         
3247         * [loader/selector.c]
3248           FixupFunctionPrologs() should also handle multiple data modules.
3249           (this bug only became visible because MakeProcInstance() was fixed
3250           in 950319)
3251         
3252         * [misc/dosfs.c]
3253           Simplified DOS_SimplifyPath.
3254           Small fix to DOS_opendir to reuse an entry if an open directory
3255           is opened again, to prevent "too many open directories" messages.
3257 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
3259         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
3260         CoDisconnectObject: new stub function
3262         * [include/msdos.h]
3263         fix DOSVERSION
3265         * [loader/ne_image.c]
3266         NE_FixupSegment: Be more generous on additive fixups
3268         * [if1632/user.spec][misc/network.c]
3269         Add more WNet* stubs
3271 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3273         * [controls/listbox.c]
3274           DlgDirList(): send segptr instead of linear pointer 
3275           in message to static control
3276         * [controls/menu.c]
3277           Tried to implement ownerdrawn menuitems. Doesn't work.
3278         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
3279           Provide a stub for GetRasterizerCaps()
3280         * [loader/selector.c]
3281           Pass end address instead of length to LocalInit() in 
3282           CreateSelectors()
3283         * [memory/local.c]
3284           LocalInit(): If there's already a local heap in the segment, do
3285           nothing and return TRUE
3286         * [objects/linedda.c]
3287           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
3288           now.
3289         * [windows/cursor.c]
3290           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
3291           more work still.
3293 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3295         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
3296           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
3297           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
3298           [windows/nonclient.c] [misc/message.c]
3299           Added a new builtin DLL that provides 16 bit entry points for all
3300           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
3301           again.
3302         * [misc/shell.c]
3303           RegOpenKey()/RegCreateKey() bugs fixed.
3304         * [loader/ne_image.c]
3305           Skipping the initialization of a DLL when CS == 0 was broken.
3307 ----------------------------------------------------------------------
3308 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
3310         * [*/*]
3311         Implemented a new memory mapping scheme. There's no longer a
3312         one-to-one mapping between 16-bit and 32-bit pointers. Please see
3313         file DEVELOPERS-HINTS for technical details.
3315         * [controls/scroll.c]
3316         Fixed bug when dragging mouse in horizontal scrollbars.
3318         * [tools/build.c] [if1632/*.spec]
3319         Removed support for C callback functions and for re-ordering
3320         of the 32-bit arguments, as these were never used. This should
3321         allow a more efficient callback scheme to be implemented.
3323         * [if1632/olecli.spec]
3324         Reduced the number of entries to make the 16-bit code fit in 64k.
3325         This limitation will soon be removed.
3327         * [loader/ldt.c]
3328         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
3330         * [memory/global.c]
3331         Rewrote Global*() routines to use the new selector allocation
3332         mechanism.
3334         * [memory/local.c]
3335         Rewrote local heap handling to use a Windows-compatible layout
3336         (not really finished yet).
3337         Implemented TOOLHELP heap-walking routines.
3339         * [memory/selector.c]
3340         Implemented LDT manipulation API functions.
3342 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
3344         * [windows/defdlg.c]
3345         Fixed problem where dialogs closed using the System menu 
3346         ('Close' item or double click on close box) would
3347         hang Wine.
3349 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
3351         * [controls/listbox.c]
3352         Removed most of the statements for sending a notification message
3353         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
3354         code; Borland's standard file open dialog will work now.
3355         
3356         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
3357         Added support for new command line option "-allowreadonly". If set
3358         an attempt to open a read only file in write mode will be converted 
3359         to opening it read only (many programs try to open all files in 
3360         read/write mode even if they only intend to read it - this might 
3361         cause a few under problems under an unix-like environment where most 
3362         files are read only for a "normal" user)
3364         * [loader/selector.c]
3365         GetMemoryReference(): Added support for __AHIncr and __AHShift
3367         * [misc/dos_fs.c]
3368         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
3369         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
3370         match(): rewritten
3371         
3372         * [objects/text.c]
3373         TEXT_NextLine(): Removed a bug in the handling of LF's
3375         * [miscemu/int21.c]
3376         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
3378 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
3380         * [controls/menu.c]
3381         ChangeMenu: defaults to MF_INSERT
3382         InsertMenu: allow insertion even if position is one after last item
3384         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
3385           [if1632/storage.spec] [include/dlls.h]
3386         Added stubs for STORAGE.DLL and COMPOBJ.DLL
3388         * [if1632/user.spec] [windows/message.c]
3389         InSendMessage: new function
3391         * [include/neexe.h][include/ne_image.c]
3392         NE_FixupSegment: fixed handling of additive records
3394         * [loader/selector.c]
3395         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
3397         * [loader/signal.c]
3398         win_fault: Enter debugger on SIGFPE, too
3400 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
3402         * [miscemu/int*.c]
3403         Various minor modifications to the clock tick counter,
3404         FindFirst/FindNext funcs, and DPB handling.
3406 ----------------------------------------------------------------------
3407 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
3409         * [loader/resource.c] [objects/oembitmap.c]
3410         Removed sysres bitmap code; you need libXpm to compile now.
3411         Implemented LoadIcon() for OEM icons.
3413         * [include/bitmaps/oic_*]
3414         Added OEM icons in XPM format.
3416         * [objects/dib.c]
3417         Bug fix in DrawIcon().
3419         * [rc/sysresbm.rc]
3420         Removed; all bitmaps are stored in XPM format now.
3422 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
3424         * [controls/edit.c]
3425         Small patch to fix edit-control when it's created with text.
3427 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
3429         * [tools/make_debug]
3430         The created macros won't have side effects anymore when used in
3431         an "if-else" structure. No more warnings from the compiler when
3432         compiled without defining DEBUG_RUNTIME.
3434 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
3436         * [controls/listbox.c]
3437         ListBoxDeleteString(): Fixed
3439         * [loader/selector.c]
3440         GetMemoryReference(): When special segments are referenced by
3441         pseudo-functions like __0040H, a reference to a "normal" segment
3442         will be returned preventing the program from crashing as soon
3443         as the referenced segment is actually accessed.
3445 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
3447         * [Configure]
3448         Ask for OLE stubs and malloc debugging
3450         * [Imakefile]
3451         link with libmcheck.a if necessary
3453         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
3454         Add OLE stubs, increase number of builtins
3455         dll_name_table_entry_s: new field dll_is_used
3457         * [loader/library.c]
3458         GetModuleHandle,ModuleNext: Check dll_is_used
3460         * [loader/ne_image.c]
3461         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
3462         to mean, anyway?)
3464         * [misc/olecli.c][misc/olesvr.c]
3465         New files. Add to misc/Imakefile
3467         * [misc/dos_fs.c]
3468         DOS_GetUnixFileName: make a copy of the input parameter to 
3469         prevent overwriting
3471         * [misc/main.c]
3472         MAIN_ParseDLLOptions: new function
3473         MAIN_ParseOptions: treat -dll command line flag
3474         main: add support for malloc debugging
3476 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
3478         * [loader/signal.c]
3479         Small patch for people using FreeBSD-2.1.0.
3481 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3483         * [toolkit/sup.c]
3484         Added return values to the Call* routines
3486         * [toolkit/winmain.c]
3487         Load the resource file properly for WineLib applications.
3489 ----------------------------------------------------------------------
3490 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
3492         * [if1632/call.S]
3493         Only save the lower 16-bits of SP and BP.
3495         * [if1632/callback.c]
3496         When calling to 16-bit code, restore DS from its previous value on
3497         entry to the 32-bit code, instead of from the code segment owner.
3499         * [if1632/relay.c] [include/stackframe.h]
3500         Use a structure to represent the 16-bit stack frame layout
3501         instead of hard-coded offsets.
3502         
3503         * [rc/Imakefile]
3504         Use y.tab.c for bison output file for compatibility with yacc.
3506         * [tools/build.c]
3507         Small optimization for calls to 32-bit code.
3509 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
3511         * [tools/build.c]
3512         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
3514 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
3516         * [debugger/dbg.y]
3517         Remove unnecessary sym-table loading when stopped in 16-bit mode.
3519         * [include/segmem.h] [loader/selector.c]
3520         Added dynamic alloction of selectors.
3521         Fixed some problems with large programs SIGSEGV-ing while
3522         running out of selectors.
3524         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
3525           [memory/global.c] [memory/heap.c] [memory/linear.c]
3526         Use __AHSHIFT and __AHINCR instead of 3 and 8.
3528 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
3530         * [misc/dos_fs.c]
3531         Better relative path handling when converting filenames between
3532         dos and unix, allowing '.' to be used in the Windows path.
3533         Startup working dir is now based on current working dir.
3535 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
3537         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
3538         Squeezed data structure that references internal dll's (mostly
3539         "struct dll_table_entry_s"). Caused 20% reduction in executable
3540         code size.
3542 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
3544         * [Imakefile]
3545         make wine.sym only when making emulator
3547         * [misc/file.c]
3548         OpenFile(): report as not implemented for WINELIB
3550         * [misc/winsock.c]
3551         Fix CONVERT_HOSTENT and friends for use with WINELIB
3553         * [rc/Imakefile][rc/rc.y][rc/parser.c]
3554         Rename rc.y to parser.y
3555         Use flex and bison on Sun
3557         * [toolkit/sup.c]
3558         CallWindowProc: fix parameter type
3560         * [windows/event.c]
3561         Commented #ifdef sparc
3563 ----------------------------------------------------------------------
3564 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3566         * [windows/nonclient.c] [windows/winpos.c]
3567         Implemented maximized windows.
3568         Implemented icon positioning and ArrangeIconicWindows().
3569         Bug fixes in SetWindowPos().
3571         * [windows/painting.c]
3572         Implemented GetControlBrush().
3573         Window frame is no longer contained in the update region.
3575         * [windows/win.c]
3576         Destroy owned windows upon DestroyWindow().
3578 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
3580         * [controls/edit.c]
3581         Changed line terminator to \r\n to be compatible with
3582         Windows.  Fixed bug in text selection.
3584 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3586        * [misc/shell.c]
3587        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
3588        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
3589        These functions now work somewhat more the way Windows programs expect
3590        them to work.
3592 ----------------------------------------------------------------------
3593 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3595         * [loader/resource.c] [objects/dib.c]
3596         Fixed icon loading and drawing, now that BitBlt() works correctly.
3597         
3598         * [objects/clipping.c] [objects/region.c]
3599         Implemented elliptic regions with a set of rectangle. This greatly
3600         simplifies the region code and should boost clipping performance.
3602         * [objects/color.c]
3603         Fixed bug that caused seg-fault on 24bpp displays.
3605         * [objects/bitblt.c]
3606         Fixed bug when shrinking a bitmap to more than half its size.
3608         * [windows/graphics.c]
3609         Fixed bugs in PaintRgn() and Polyline().
3611         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
3612         Fixed some problems with window background painting.
3614 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
3616        * [tools/build.c]
3617        * [tools/newbuild.c]
3618        * [Imakefile]
3619        * [include/wine.h]
3620        * [loader/call.S]
3621        * [loader/selector.c]
3622        * [include/segmem.h]
3623        * [misc/main.c]
3624        Changed selector code and 16/32 bit xfer code so that wine
3625        no longer has to be loaded low in memory.  Changed wine
3626        to work with ELF binary formats under Linux.
3627        
3628 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
3630         * [debugger/db_disasm.c]
3631         New instruction disassembler - borrowed from Mach kernel.  Has a
3632         BSD style of license as opposed to the gdb code we were previously
3633         using which was under the GPL.
3635 ----------------------------------------------------------------------
3636 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3638         * [Imakefile]
3639         Compiling with -Wall flag.
3641         * [*/*]
3642         Fixes to minimize the number of compilation warnings.
3644         * [objects/bitblt.c]
3645         Fixed BitBlt() and used the same code to rewrite PatBlt() and
3646         StretchBlt(). The three *Blt() functions should now be correct in
3647         every case (famous last words).
3649         * [objects/brush.c] [objects/dither.c]
3650         Merged the two files into brush.c
3652         * [objects/dc.c]
3653         Fixed bug when the Windows programs forget to re-select the
3654         original bitmap in a memory DC.
3656         * [objects/font.c]
3657         Tty to use 'fixed' font when the system font can't be found.
3659         * [windows/dialog.c]
3660         Tentative fix to make dialogs look better when using fixed-width
3661         fonts.
3663         * [windows/graphics.c]
3664         Partially implemented the PS_INSIDEFRAME pen style.
3666         * [windows/nonclient.c]
3667         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
3668         without the WS_DLGFRAME style.
3670 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
3672         * [memory/global.c]
3673         GlobalCompact should now return the correct value when the
3674         largest run of free blocks includes the last block.
3676         * [windows/mdi.c]
3677         Tiling and cascading windows without any MDI children should
3678         no longer crash (assuming no-op is the correct thing to do).
3680 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
3682         * [objects/font.c]
3683         GetTextExtentPoint: fixed debug output, str is counted string, not
3684         zero terminated.
3686         * [if1632/relay.c]
3687         DLLRelay: when debugging_stack got segv, added upper bound for
3688         stack dump.
3690 ----------------------------------------------------------------------
3691 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3693         * [*/Imakefile]
3694         All objects files are now kept in their respective directory.
3696         * [README]
3697         Rewrote most of it.
3699         * [objects/bitblt.c]
3700         Rewrote BitBlt() to look right in every case, while minimizing
3701         the impact on performance. Not really finished yet.
3703         * [objects/bitmap.c] [objects/dc.c]
3704         Fixed bug with pattern brushes.
3706         * [objects/clipping.c] [windows/painting.c]
3707         Fixes for logical coordinates.
3709         * [objects/color.c] [windows/graphics.c]
3710         Fixed GetPixel() to return the correct color, and made it faster.
3712         * [objects/region.c]
3713         Fixed bug in CombineRgn() when one of the region is empty.
3715 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
3717         * [Configure]
3718         Don't assume that expr handles '==', use '=' instead.
3719         Give a (hopefully informative) message if imake fails.
3721 ----------------------------------------------------------------------
3722 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3724         * [controls/listbox.c]
3725         Fixed problems due to new scroll-bar code.
3727         * [loader/signal.c] [miscemu/ioports.c]
3728         Handle I/O opcodes that use an absolute address.
3730         * [objects/text.c]
3731         Implemented TabbedTextOut().
3733 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
3735         * [objects/metafile.c]
3736         Implemented GetMetafile().
3737         Fixed bug in PlayMetaFile() when reading disc based metafile records.
3738         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
3739         PlayMetaFileRecord().
3740         
3741 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
3743         * [Imakefile]
3744         wine.sym: Remove gcc2_compiled and friends
3746         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
3747           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
3748         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
3750         * [if1632/call.S]
3751         CallToLibMain: New function
3753         * [if1632/relay.c][include/options.h][misc/main.c]
3754           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
3755         removed Options.relay_debug
3757         * [include/heap.h]
3758         HEAP_OWNER: Use ds instead of cs:ip
3760         * [loader/ne_image.c]
3761         LoadNEImage: Remember current exe, handle nodata dlls
3762         InitNEDLL: handle nodata dlls, call CallToLibMain
3764         * [loader/selector.c]
3765         CreateSelectors: Initialize auto_data_sel with 0
3767         * [memory/heap.c]
3768         HEAP_CheckHeap: Check prev
3769         HEAP_CheckLocalHeaps: new function
3771         * [misc/profile]
3772         Remember and dump only changed profiles
3774         * [tools/makedebug]
3775         Introduce debugging_xxx flags
3777 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
3779         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
3780         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
3781         pe_image.h selectors.h wintypes.h]
3782         Added.
3784         * [*/*]
3785         - Commented all 'static char copyright statements', see misc/main.c
3786         - moved prototypes to headers files, fixed wrong prototypes.
3787         - *please* add a header file for each .c if you need to export
3788           things.
3790         * [misc/main.c]
3791         Added one static string which list the names of the contributors.
3793 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
3795         * [Configure]
3796         Made the support for multiple languages more automatic.  Added
3797         a [fonts] section to the wine.conf file.  Made the defaults
3798         better.  Generally cleaned it up.
3800         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
3801         Norwegian resources and small fixes to the german resources.
3803 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
3805         * [debugger/break.c]
3806         bark(), toggle_next(), should_continue(): New functions
3807         insert_break(): Fixed, adds write access to page before writing
3808         wine_bp.next_addr: new structure field
3810         * [debugger/dbg.y]
3811         Changed symbol's value to be it's value instead of the value
3812         pointed to by the symbol.
3813         Changed SIGTRAP handling to allow continuation after break point
3815         * [misc/shell.c]
3816         ShellAbout(): Load resource from memory
3818 ----------------------------------------------------------------------
3819 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3821         * [controls/scroll.c] [include/scroll.h]
3822         Rewritten most of scroll-bar code for better Windows look & feel.
3823         Implemented EnableScrollBar().
3824         Preliminary keyboard support.
3826         * [objects/bitblt.c]
3827         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
3828         bits from outside the visible region.
3830         * [objects/oembitmap.c] [include/bitmaps/obm_*]
3831         Use XPM symbolic colors to load bitmaps. This allows the colors
3832         of the bitmaps to depend on the system colors.
3834         * [tools/make_debug]
3835         Made the make_debug script more robust.
3837         * [windows/dialog.c]
3838         Fixed CheckRadioButton().
3840         * [windows/nonclient.c]
3841         A few changes to scroll-bar drawing and tracking.
3843         * [windows/winpos.c]
3844         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
3845         avoid confusion, and optimized it somewhat.
3847 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
3849         * [misc/audio.c]
3850         * [misc/mcianim.c]
3851         more coding but nothing spectacular.
3853         * [misc/mmaux.c]
3854         some coding to access '/dev/mixer'.
3856         * [misc/midi.c]
3857         some coding to read .MID files, but it's not playing yet.
3859 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
3861         * [objects/dib.c]
3862         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
3863         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
3864         includes some bitmaps output by Paint Shop Pro.  Implementation is
3865         possibly now too lax.  Please see the notes on the function about
3866         why.
3868         * [controls/desktop.c]
3869         The desktop pattern should be painted if the wallpaper doesn't
3870         cover the whole screen width OR the whole screen height.
3872 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
3874         * [objects/dib.c]
3875         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
3876         now work.
3878         * [loader/ne_resource.c] [include/resource.h]
3879         Some cleanup.
3881 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
3883         * [Configure]
3884           [rc/sysres.rc]
3885         Primitive compile-time support for multiple languages
3887         * [rc/sysres_De.rc]
3888         New file
3890         * [loader/resource.c]
3891         LoadBitmap: Recognize end of sysresbm properly
3893         * [rc/Imakefile]
3894         Rules to compile resources simplified, dependencies changed
3896         * [rc/sysresbm.rc]
3897         Don't use sysresbm if using XPM
3899         * [windows/dialog.c]
3900         CreateDialogIndirectParam: Reverse Z-order of controls
3902         * [windows/message.c]
3903         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
3905         * [windows/winpos.c]
3906         NextWindowFromPoint: New function
3908         * [controls/button.c]
3909         WM_NCHITTEST: Group Box is HTTRANSPARENT
3910         BUTTON_CheckAutoRadioButton: New function
3911         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
3913 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
3915         * [objects/text.c]
3916         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
3917         is too long to break.
3919         * [objects/font.c]
3920         Don't assume helvetica if there is no font family; let the other
3921         font attributes decide what font to use.
3923         * [controls/widgets.c]
3924         Listboxes and combo boxes need to be notified of double-clicks.
3926         * [controls/listbox.c]
3927           [include/listbox.h]
3929         scrolling to bottom of list box should display last item at the
3930         bottom, not at the top.
3931         
3932         list boxes need to allocate a separate heap for their item data,
3933         rather than using the user heap.  Otherwise, it's very easy to run
3934         out of memory for list box items.
3936         removed redundant code in ListBoxAddString().  Implemented simple
3937         version of LBS_SORT.
3939         Don't put [.] in the list box when using DDL_DIRECTORY.
3941         * [controls/combo.c]
3942         Combos should pass CBS_SORT onto their list box.
3944         * [windows/win.c]
3945         If window creation is aborted, remove the window from the
3946         linked lists.
3948         * [controls/static.c]
3949         static controls with SS_ICON were always returning 0 from
3950         WM_NCCREATE.
3952         Make sure static controls have text to draw before drawing it.
3954 ----------------------------------------------------------------------
3955 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3957         * [objects/oembitmap.c]  (New file)
3958         Added possibility to use .xpm files for OEM bitmaps.
3960         * [include/bitmaps/obm*]  (New files)
3961         Redrawn all OEM bitmaps in xpm format.
3963         * [objects/font.c]
3964         Add space for internal leading when using a negative font height.
3965         Stubs for AddFontResource() and RemoveFontResource().
3966         Fix in FONT_Init() for uninitialised default font.
3968         * [windows/dialog.c]
3969         Make font height negative as it is really a point size and not a
3970         pixel size; dialogs using 8-point fonts look better now.
3972         * [windows/graphics.c]
3973         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
3975         * [windows/nonclient.c]
3976         A few changes for new OEM bitmaps.
3978 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
3980         * [windows/class.c]
3981         The names of local classes have to be stored using GlobalAtom*.
3982         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
3984         * [if1632/call.S]
3985         CallTo16(cx): It's possible to set the contents of the cx-register.
3987         * [loader/ne_image.c]
3988         InitNEDLL(): The size of the local heap is now passed in the cx-
3989         register when initializing a DLL.
3991         * [memory/heap.c]
3992         LocalInit(): The case start==0 is now handled in the way it should.
3994         * [windows/win.c]
3995         GetWindowLong(): If the adress of the windows function is requested
3996         it's no longer returned if it's within the Wine code (and therefore
3997         unreachable by a windows program). This makes Borland's OWL happy.
3999         * [controls/edit.c]
4000         EDIT_GetStr(): Added handling for off<0.
4002 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
4004         * [loader/library.c]
4005         Fixed infinite loop bug when two DLLs refer to each other (fixes
4006         hangup of Quicken during loading).
4008 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
4010         * [misc/dos_fs.c]
4011         Bug fix: The size of a disk an the available space
4012         is now returned in bytes instead of (incorrectly)
4013         KBytes.
4015 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
4017         * [windows/graphics.c]
4018         Bug fix: Pie segments are now filled with correct brush.
4020 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
4022         * [Imakefile]
4023         generate rc.o before loader.o
4025         * [controls/menu.c]
4026         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
4028         * [include/resource.h]
4029         Add struct ResourceTable
4031         * [loader/bitmap.h]
4032         Load system bitmaps from sysresbmTable
4034         * [misc/clipboard.c]
4035           [windows/event.c]
4036         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
4037         
4038         * [rc/Imakefile]
4039         generate rc.o from sysres.o and sysresbm.o. Added -lfl
4041         * [rc/rc.y]
4042         change style handling to allow ( S1 | S2 ) | S3
4044         * [rc/sysres.rc]
4045           [rc/sysresbm.rc]
4046         Put bitmaps and icons to sysresbm, everything else to sysres
4048         * [rc/winerc.c]
4049           [rc/winerc.h]
4050         Added -o, -c flags. New function set_out_file. Output to files.
4052         * [windows/dialog.c]
4053         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
4055         * [windows/nonclient.c]
4056         Create AboutWine dialog from template pointer
4058 ----------------------------------------------------------------------
4059 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4061         * [controls/static.c]
4062         Bug fix for SS_ICON controls.
4064         * [if1632/Imakefile]
4065         Fixed call.o dependencies.
4067         * [objects/clipping.c] [objects/dc.c]
4068         Fixed visible region handling. hVisRgn is always non-null now.
4070         * [windows/dce.c]
4071         Bug fix in GetDCEx for CS_OWNDC windows.
4073         * [windows/nonclient.c] [windows/painting.c]
4074         Fixes to icon window drawing.
4076         * [windows/winpos.c]
4077         A few fixes in SetWindowPos().
4079 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
4081         * [objects/bitblt.c]
4082         BitBlt(): BitBlt is now able to handle any raster operation. If
4083         the request can't be passed to XWindows directly, it's quite
4084         slow, though.
4086         * [*/*.c]
4087           [misc/main.c]
4088         Improvements of the system for handling debug messages. Options are
4089         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
4090         *debugoptions: +xxx there if you want to have turn messages xxx on).
4092         * [controls/menu.c]
4093         DestroyMenu(): The whole window won't be destroyed as a sideeffect
4094         any longer.
4096         * [misc/file.c]
4097         OpenFile(): Fixed bug in searching in system/window-directory.
4099 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
4101         * [include/windows.h]
4102         Bug fix for window related structures.
4103         DCB and COMSTAT are affected. They must be packed.
4105         * [misc/comm.c]
4106         Bug fix for COM ports:
4107         Dial and dialog window in terminal.exe now works.
4108         Non sequential COM assignments in wine.conf should not break now.
4109         Baudrate can be specified in wine.conf to overcome baudrate limitation
4110         in mswindow. See sample wine.ini
4112         * [include/comm.h]
4113         add baudrate field to DosDeviceStructre
4115         * [object/font.c]
4116         Bug fix for font assignment.
4117         Use pairs of foundry and family fontnames in X11 to correspond with
4118         window's fonts.
4119         Put font assignment ini wine.ini.
4121         * [wine.ini]
4122         Adding optional baudrate after port name in "serialports" section
4123         Add new section, "fonts".
4124         "default" is special key in "fonts" to match any unmatch window font.
4126 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
4128         * [if1632/relay.c]
4129         * [if1632/commdlg.spec]         New file.
4130         * [misc/commdlg.c]                      New file.
4131         * [include/commdlg.h]           New file.
4132         Begin of an emulated COMMDLG DLL, built-in for now.
4133         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
4134         thing you need to do is to put the real/dummy name in file relay.c)
4136         * [controls/scroll.c]
4137         * [controls/combo.c]
4138         * [controls/listbox.c]
4139         Few bug fixes and/or cosmetic.
4141         * [misc/audio.c]
4142         * [misc/mmaux.c]
4143         bug fixes and flags returned to emulate SB16.
4145         * [misc/midi.c]                         New file.
4146         skeleton for 'Midi' MMSYSTEM & MCI driver.
4148         * [misc/mcianim.c]                      New file.
4149         skeleton for 'Animation1' MCI driver.
4151         * [windows/win.c]
4152         Add new stub for GetLastActiveWindow().
4154 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
4156         * [if1632/call.S] [tools/build.c]
4157            Support for ELF format. (Not complete)
4159 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
4161         * [if1632/user.spec]
4162         Add stubs for ArrangeIconicWindows(), etc.
4164         * [if1632/kernel.spec]
4165         Add IsBad*Ptr() functions.
4167         * [loader/signal.c]
4168         Add test_memory(), for use with IsBad*Ptr().
4170         * [windows/winpos.c]
4171         Add stubs for TileChildWindows(), etc.
4173         * [windows/win.c]
4174         IsWindow() shouldn't crash if it's given a bad handle.
4175         Add stub for GetLastActivePopup().
4177         * [memory/global.c]
4178         Implement the IsBad*Ptr() functions.
4180         * [controls/listbox.c]
4181         Return the full longword of the item data in LB_GETITEMDATA.
4183         * [controls/edit.c]
4184         Don't let the user select an area past the end of the text.
4186         * [objects/text.c]
4187         In DrawText(), the code to delete crlfs also removed multiple
4188         consecutive newlines.  Also, using DT_CALCRECT didn't return
4189         the right height, and the width wasn't returned at all.
4190         This caused MessageBoxes to be missing much of their text.
4192         * [windows/scroll.c]
4193         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
4195 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
4197         * [miscemu/int21.c]
4198         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
4200         * [misc/property.c]
4201         Fixed inverted logic in EnumProps(), and changed CallBack16()
4202         call to use new arg format.
4204         * [windows/win.c]
4205         Fixed CallBack16() call in Enum[Child]Windows to use new arg
4206         format; this fixes crashes in enum procedures.
4208 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
4210         * [misc/clipboard.c]
4211           [windows/event.c]
4212           [windows/message.c]
4213         Added cut and paste between Wine and other X clients via
4214         the PRIMARY selection. Text only this time.
4216         * [controls/edit.c]
4217         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
4219         * [windows/defwnd.c]
4220         Send WM_SYSCOMMAND to overlapped ancestor window, 
4221         not the receiver of WM_SYSKEYDOWN
4223 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
4225         * [controls/edit.c]
4226         ClientWidth()/ClientHeight() macros: return 0 if size would
4227         be negative
4228         EDIT_StrLength(): takes unsigned char* instead of char*
4230         * [controls/listbox.c]
4231         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
4232         case instead of in each place required (it was omitted in
4233         some places causing problems!)
4235         * [controls/menu.c]
4236         MENU_CalcItemSize(): don't try to find size of a text item
4237         if the pointer is NULL
4239         * [include/heap.h]
4240         added definition of HEAP_LocalInit()
4242         * [include/msdos.h]
4243         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
4244         instead)
4246         * [loader/selector.c]
4247         IPCCopySelector(): added missing flags to shmget() call
4248         ? does this break linux - I added these flags in a previous
4249         patch but they were missing in the corresponding release ?
4251         * [loader/signal.c]
4252         win_fault(): added missing definitions of i, dump for those
4253         not running NetBSD or linux
4255         * [misc/dos_fs.c]
4256         DOS_GetCurrentDir(): made temp[] static so it can be safely
4257         returned
4259         * [miscemu/int21.c,int25.c,int26.c]
4260         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
4261         segmem.h where necessary.
4263         * [windows/dialog.c]
4264         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
4265         HEAP_LocalInit(), removed redundant variables
4267 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
4269         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
4270           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
4271           [objects/bitblt.c] [objects/metafile.c]
4272         Rewritten more printf's to use the new debugging system, and
4273         made wine less verbose per default. Use "-debugmsg +module"
4274         to get (almost) the same behavior as before.
4276 ----------------------------------------------------------------------
4277 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4279         * [controls/button.c]
4280         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
4281         BM_SETSTATE.
4282         Implemented default button painting.
4283         Optimised redrawing.
4284         Fixed owner-draw buttons.
4286         * [controls/static.c]
4287         Implemented WM_SETFONT.
4288         A few optimisations in painting code.
4289         Bug fix for SS_SIMPLE controls.
4291         * [if1632/callback.c]
4292         Preliminary GetCodeHandle().
4294         * [if1632/gdi.spec]
4295         Changed 'pascal' to 'pascal16' everywhere it's needed.
4297         * [include/windows.h]
4298         Fixed a few data structures.
4300         * [memory/heap.c]
4301         Bug fix in HEAP_ReAlloc().
4303         * [misc/cursor.c]
4304         Fixed SetCursor().
4306         * [objects/bitblt.c]
4307         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
4309         * [objects/font.c]
4310         Better font mapping code.
4311         Implemented GetTextFace().
4313         * [objects/region.c]
4314         Bug fix in REGION_MakePixmap().
4315         Faster region copying.
4317         * [objects/text.c]
4318         Implemented ExtTextOut().
4319         Implemented DT_NOCLIP style for DrawText().
4321         * [windows/dc.c]
4322         Free the bitmap when deleting a memory DC.
4324         * [windows/dce.c]
4325         Added support for windows that have no associated X window.
4326         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
4328         * [windows/defdlg.c]
4329         Implemented default push button handling and DM_SETDEFID.
4330         Implemented WM_NEXTDLGCTL.
4332         * [windows/dialog.c]
4333         Implemented default push button handling.
4334         Beginning of a keyboard interface in dialogs
4335         (does not really work yet).
4336         Fixed dialogs that use a special font.
4338         * [windows/event.c] [windows/focus.c]
4339         Added support for non-X windows.
4341         * [windows/graphics.c]
4342         Rewritten FloodFill() and implemented ExtFloodFill().
4344         * [windows/message.c]
4345         Cleaner hardware messages and X events handling.
4347         * [windows/defwnd.c] [windows/painting.c]
4348         Implemented WM_SETREDRAW.
4350         * [windows/win.c]
4351         Only create an X window for top-level windows, or for the desktop.
4352         Child windows now use their parent's drawable.
4354         * [windows/winpos.c]
4355         Beginning of support for non-X windows (still somewhat broken).
4356         Implemented *DeferWindowPos().
4358         * [*/Imakefile]
4359         Cleaned up some Imakefiles.
4360         Moved dc.c from windows/ to objects/.
4361         Moved cursor.c from misc/ to windows/.
4363 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
4365         * [include/debug.h]
4366           [include/stddebug.h]
4367           [*/*.c]
4368         Rewritten all the calls to printf for displaying debug-information
4369         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
4370         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
4371         all these messages on, "-debugmsg -dll" will turn all messages 
4372         concerning DLLs off.
4374         * [controls/combo.c]
4375         Added some handling for combo controls with ownerdraw-styles
4376         (just creating and passing the necessary messages to the 
4377         corresponding listbox control; the edit-control needs to be
4378         replaced with something else).
4380         * [controls/edit.c]
4381           [windows/dialog.c]
4382         Added support for use of global heap memory in dialogs with 
4383         edit controls.
4385         * [controls/listbox.c]
4386         Added support for item data.
4387         ListBoxInsertString(): Fixed bug for elements which are not inserted
4388         after the currently last element.
4389         
4390         * [misc/dos_fs.c]
4391           [miscemu/int21.c]
4392         DOS_ValidDirectory(): Checks whether a given string is in fact the
4393         valid name of a directory.
4395 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
4397         * [Imakefile]
4398         generate wine.sym after creating wine
4400         * [debugger/dbg.y]
4401         load "wine.sym" when entering debugger
4403         * [debugger/info.c]
4404         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
4406 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
4408         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
4409         Files created
4411 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
4413         * [misc/spy.c]
4414         Exclude and Include no longer requires a terminating ';' to
4415         register the last component.
4417 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
4419         * [Configure]
4420         Rewrote much of it.  Added capability to generate a wine.ini
4421         file.  Commented out the processor emulator options until that
4422         becomes interesting.  Gives a warning if it sees any *.rej
4423         files.  I hope I haven't assumed to much about the shell/OS so
4424         that it breaks under *BSD.
4426         * [misc/dos_fs.c]
4427         Removed/changed calls to ToUnix() (which calls tolower()) so
4428         that the part of the pathname which correspond with the drive
4429         letter on DOS no longer will be mapped to lowercase.  This
4430         means that it should be possible to have uppercase letters in
4431         the [drives] section of wine.ini.
4433         * [LICENSE]
4434         Cosmetic changes so that it displays better in the window you
4435         get from pressing "Credit_License" in the "About WINE" window.
4437 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
4439         * [controls/menu.c]
4440         LoadMenu() moved to loader/resource.c.
4442         * [misc/main.c]
4443         Added stub for FileCDR().
4445         * [include/peexe.h]
4446         Added, from Eric's pe-test.
4448         * [include/resource.h]
4449         Added.
4451         * [loader/resources.c]
4452         Removed duplicated code in *Resource() functions.
4453         Moved NE-program specific functions into ne_image.c.
4454         Moved NE-fileformat functions to ne_resource.c.
4456         * [pe_image.c] [pe_resource.c]
4457         Added. Nothing implemented to run PE-executables, resource
4458         loading only.
4460         * [misc/file.c]
4461         Changed OpenFile() to use macros.
4463         * [misc/shell.c]
4464         Added NULL-ptr checks to ShellAbout().
4466         * [miscemu/int21.c]
4467         Fixed a few typos.
4469         * [miscemu/kernel.c]
4470         Added _DI = _DS, to put the caller's instance in DI. Doesn't
4471         work properly if caller changed DS :-(
4473 ----------------------------------------------------------------------
4474 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
4476         * [include/win.h]
4477         Removed seperate X window for icon, added icon width,height.
4479         * [include/windows.h]
4480         Commented out the old SW_xxx emum and added defines since
4481         they aren't enumerated.
4483         * [windows/dce.c]
4484         Removed some older IsIconic checks from GetDCEx(), functionality
4485         is now in nonclient and generic wine window handling code.
4486         Lots of thanks to Alexandre Julliard all the hints and
4487         help...
4489         * [windows/defwnd.c]
4490         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
4491         WM_PAINTICON now calls NC_HandleNCPaint.  
4493         * [windows/event.c]
4494         Removed IsIconic checks.
4496         * [windows/icon.c]
4497         Removed everything in this file for now... could be used later.
4498         Icon functionality is now handled by the generic wine windows
4499         handling functions.
4500         
4501         * [windows/mdi.c]
4502         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
4503         show up when deiconified.  Removed IsIconic checks.
4505         * [windows/message.c]
4506         Removed old icon routines from hardware_event().
4508         * [windows/nonclient.c]
4509         Changed NC_HandleNCCalcSize() so it doesn't change the size
4510         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
4511         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
4512         on an Iconic window always send a SC_RESTORE message.
4514         * [windows/painting.c]
4515         Changed RedrawWindow() so it doesn't redraw an iconic window
4516         unless it has to (no icon for this class).
4517         
4518         * [windows/win.c]
4519         Removed creation of seperate icon window from CreateWindowEx().
4520         
4521         * [windows/winpos.c]
4522         Added saving and restoring of window rectangle during
4523         iconification/deiconification to ShowWindow().  Added
4524         functions to recursively hide and show children... called
4525         by ShowWindow during iconification/deiconification.
4527 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
4529         * [windows/message.c]
4530         WaitMessage(): Fixed handling of wm_timer-messages
4532         * [miscemu/int21.c]
4533         FindNextFCB(): Rewritten to support other functions than just
4534         returning the volume label
4536         * [misc/file.c]
4537         OpenFile(): Fix in handling of OF_CREATE
4539 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
4541         * [if1632/user.spec]
4542         Added SetParent.
4544         * [windows/win.c]
4545         Added SetParent.
4547 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
4549         * [loader/selector.c]
4550         Many changes throughout file to correct handling of shared memory
4551         function return codes. FreeBSD and SunOS shm functions return
4552         -1 not 0 on error. If Linux is different, these changes
4553         will have to be backed out.
4554         CleanupSelectors(): this is a new (internal) call to free
4555         up all selectors (and shm handles/memory) for use on exit.
4557         * [include/segmem.h]
4558         Change comment to reflect new use of shm_key
4560         * [misc/main.c]
4561         called_at_exit(): add call to CleanupSelectors()
4563 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4565         * [controls/button.c]
4566         Use OBM_CHECKBOXES to draw check boxes with correct colors.
4567         Fixed bug with WM_SETTEXT handling.
4568         A few drawing optimisations.
4570         * [controls/menu.c]
4571         Implemented correct \t and \a handling in menu items.
4572         Implemented help items (flush right) on menu bar.
4573         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
4575         * [controls/static.c]
4576         Fixed SS_ICON controls and implemented STM_SETICON message
4577         handling.
4579         * [controls/widget.c]
4580         Set cursor to IDC_ARROW for built-in classes.
4582         * [include/options.h] [misc/main.c]
4583         Backing store is now off by default.
4585         * [objects/region.c]
4586         Use X regions for rectangle and polygon regions: *major* speed
4587         improvement.
4589         * [windows/dialog.c]
4590         Fixed the fix for integer ids in controls. SS_ICON controls in
4591         dialogs should work now.
4592         Implemented DS_ABSALIGN style.
4594         * [windows/graphics.c]
4595         Implemented InvertRgn().
4596         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
4597         than with CreateCompatibleDC() + BitBlt().
4599         * [windows/message.c]
4600         Determining the window for a mouse message is now done at
4601         GetMessage() time.
4602         Modified PeekMessage() handling to avoid needlessly flushing the
4603         output queue.
4605         * [windows/timer.c]
4606         Check for restart of a timer (SetTimer call with the same hwnd and
4607         id than an existing timer).
4609 ----------------------------------------------------------------------
4610 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
4612         * [misc/file.c]
4613         OpenFile(): Completly rewritten.
4615         * [miscemu/int21.c]
4616         CreateFile(): Fixed wrong mode in call to open.
4617         OpenExistingFile(): Implemented file sharing.
4618         FindNext(): Fixed.
4619         CreateNewFile(): Fixed wrong mode in call to open.
4620         fLock(): Added to handle record locking.
4621         GetFileAttribute(): Added.
4622         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
4624         * [miscemu/int2f.c]
4625         AH = 0x10: SHARE installation check
4627         * [loader/resource.c]
4628         AccessResource(): Fixed. A new file descriptor will be returned by
4629         every call to AccessResource().
4631         * [windows/utility.c]
4632         wvsprintf(): Fixed.
4634         * [controls/menu.c]
4635         FindMenuItem(): Fixed (handling for nPos == -1 added).  
4637         * [windows/win.c]
4638         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
4640         * [Configure]
4641         Added two options for a processor emulator that might be
4642         plugged in later..
4644         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
4645         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
4646         Added TaskFirst(), TaskNext(), TaskFindHandle().
4648         * [memory/global.c]
4649         Added stub for MemManInfo().
4651         * [objects/text.c]
4652         Added stub for GetTabbedTextExt().
4654         * [miscemu/*]
4655         Changed all references to registers. Please don't access
4656         the context structure.
4657         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
4659         * [misc/lstr.c]
4660         Fixed bug in AnsiUpper() & AnsiLower().
4662         * [misc/winsocket.c]
4663         bugfix in getsockopt()/setsockopt(): winsock uses different values
4664         than unix.
4666         * [objects/dib.c]
4667         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
4669 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
4671         * [controls/edit.c]
4672         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
4674         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
4675         Modified dialog code to create new heap for edit controls
4676         unless DS_LOCALEDIT style is set.
4678 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4680         * [controls/button.c] [controls/edit.c] [controls/static.c]
4681         Removed unneeded GlobalUnlock() calls.
4683         * [controls/menu.c] [include/menu.h]
4684         Lots of changes, fixed a lot of old bugs and introduced a lot of
4685         new ones :-)
4686         - Changed message loop to use MSG_GetInternalMessage().
4687         - Fixed a bug that caused the main window to lose activation when
4688           displaying a menu.
4689         - Correctly send initialisation messages (WM_INITMENUPOPUP).
4690         - Implemented EndMenu() and LookupMenuHandle().
4691         - Changed internal structures to be as compatible as possible with
4692           MS-Windows.
4693         - Allocated everything on the USER heap instead of the global heap.
4694         - Prefixed all internal function names with MENU_ and declared
4695           them static.
4696         - Moved "About Wine..." handling to NC_HandleSysCommand().
4697         - Multi-line menus should now work correctly.
4699         * [loader/resource.c] [objects/bitmap.c]
4700         Added the possibility to create OEM bitmaps directly as X bitmaps.
4702         * [objects/dcvalues.c] [windows/dc.c]
4703         Fixed GetDCOrg() to return screen coordinates.
4705         * [windows/message.c]
4706         Fixed double-click checks when the message is not removed from the
4707         queue.
4708         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
4710         * [windows/nonclient.c]
4711         Bug fix in system menu hit-test calculation.
4712         A few changes for new menu functions.
4714 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
4716         * [controls/edit.c]
4717         Bug fix in Edit_NCCreateMessage
4718         es->textlen was being used before being set
4720         * [controls/menu.c]
4721         Bug fix in MENU_DrawMenuItem
4722         don't try to write text if NULL pointer passed
4724 ----------------------------------------------------------------------
4725 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
4727         * [windows/message.c]
4728         Implemented WaitMessage() (USER.112).
4730         * [if1632/user.spec]
4731         Added WaitMessage.
4733         * [windows/defwnd.c]
4734         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
4736         * [miscemu/int{13,21,2a}.c]
4737         * [miscemu/Imakefile]
4738         * [signal/loader.c]
4739         Added a few basic disk information and diagnostic functions to
4740         prevent programs using this function from crashing. All drives
4741         are claimed to be remote ones, so direct I/O isn't allowed.
4743         * [controls/edit.c]
4744         EDIT_WriteText(): Added code to correctly erase the remaining space
4745         of the edit-control if the size of the control has changed sinced it's
4746         creation.
4748 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
4750         * [if1632/mouse.spec]
4751         Added mouse.dll entry, no functions.
4753         * [loader/resource.c]
4754         Bug fix in AccessResource(). 
4756         * [misc/keyboard.c], added [include/keyboard.h]
4757         Changed functions to return more useful values.
4759         * [windows/dialog.c]
4760         Hacked DIALOG_GetControl() to support resources which
4761         have 0xff00 - 0xffff as id. ** Needs to be done properly by
4762         someone who knows the NE fileformat **
4764 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4766         * [windows/event.c]
4767         Add new stub for EnableHGardwareInput() function.
4769         * [windows/message.c]
4770         Add coding for HWND_BROADCAST in PostMessage().
4772         * [misc/file.c]
4773         Add coding for OpenFile() also search in WindowPaths.
4775         * [misc/mmsystem.c]
4776         * [misc/audio.c]
4777         * [misc/mmaux.c]
4778         * [misc/mcicda.c]
4779         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
4780         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
4781         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
4782 ----------------------------------------------------------------------
4783 Mon Jul 18 23:55:13 MET DST 1994
4785         * [if1632/call.S]
4786         CallTo16(): added `mov %eax,%edx' just before lcall,
4787         to make sure that DX contain the DLL's hinstance when
4788         initialised.
4790         CallTo32_16() added, equal to CallTo32() except for
4791         one thing: it saves DX and 
4793         * [tools/build.c]
4794         Added some code to support 16 and 32 bit return values.
4796         * [1632/{kernel,user}.spec]
4797         Changed most of the `pascal' style to pascal_16 when
4798         function returned a 16bit value.
4800 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4802         * [controls/menu.c]
4803         Reorganized sizing and drawing code to implement multi-line menus.
4804         Implemented MENUBREAK style.
4805         Use system colors to draw menus.
4807         * [objects/color.c]
4808         Bug fix in COLOR_IsSolid().
4810         * [objects/font.c]
4811         Bug fix in FONT_GetMetrics(): calculate average character width
4812         only on existing chars (dialogs look much better).
4814         * [objects/text.c]
4815         Bug fix in DrawText(): use text color to underline mnemonic.
4817         * [windows/nonclient.c]
4818         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
4820         * [windows/syscolor.c]
4821         Added system objects for menu colors.
4823 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
4825         * [controls/menu.c]
4826         Fixed bug in SelectPrevItem that caused seperators to not be
4827         skipped when using the up arrow key.
4829 ----------------------------------------------------------------------
4830 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
4832         * [Configure]
4833         Autodetects Linux version (if running Linux).
4835         * [loader/signal.c]
4836         New signals for Linux.
4838         * [loader/ldtlib.c]
4839         New structure field in sys call.
4841 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
4843         * [load/resource.c] 
4844           fixed Memory (Resource) Leak.
4846         * [load/main.c] 
4847           fixed a printf.
4849 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4851         * [controls/desktop.c]
4852         Implemented desktop wallpaper (only 16 colors for now).
4854         * [controls/menu.c] [windows/nonclient.c]
4855         Preliminary work to allow multi-line menus.
4857         * [misc/main.c]
4858         No backing store on desktop window (not useful).
4860         * [objects/text.c]
4861         A few fixes to DrawText() to make underlines under mnemonic
4862         letters to look better.
4864         * [windows/graphics.c]
4865         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
4866         Implemented PolyPolygon() (partially working).
4868         * [windows/winpos.c]
4869         New function WINPOS_SendNCCalcSize().
4870         Cleaned up SetWindowPos() and added preliminary support for
4871         multi-line menus.
4873 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
4875         * [controls/edit.c]
4876         Changes to work as a library.
4878         * [if1632/callback.c] 
4879         Ifdefed module.
4881         * [if1632/relay.c]
4882         Changes to allow linking with WineLib.
4884         * [include/windows.h]
4885         Added macro WINELIB_UNIMP
4887         * [loader/library.c]
4888         When compiling WineLib, GetProcAddress is not implemented yet.
4890         * [loader/main.c]
4891         Added empty InitDLL when using WineLib.
4893         * [loader/ne_image.c]
4894         Some parts of the loader are needed for WineLib, ifdefed correctly
4896         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
4897         Disable compilation of module when compiling WineLib.
4899         * [toolkit/heap.c]
4900         Fixed small bug.  When passed an invalid handle WineLib would
4901         crash, now return NULL.
4903         * [toolkit/winmain.c]
4904         Call CreateNewTask in _WinMain.
4906 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
4908         * [controls/edit.c] [controls/widget.c]
4909         More changes to improve compatibility with Windows' edit
4910         control.  Finished off tab stop support.
4912 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
4914         * [if1632/relay.c]
4915         # of ordinals in shell.dll changed to 103.
4917         * [loader/signal.c]
4918         sti, cli will now be ignored.
4920         * [objects/brush.c]
4921         Added stub for GetSysColorBrush().
4923 ----------------------------------------------------------------------
4924 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
4926         * [controls/edit.c]
4927         Bug fixes and tidying up.  Preliminary tab stop support
4928         (doesn't work yet).
4930         * [windows/dialog.c]
4931         Reversed order of buttons in CheckRadioButtons so that all
4932         buttons are now displayed.
4934 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4936         * [include/options.h] [misc/main.c] [windows/win.c]
4937         Removed nosaveunders option, replaced by handling
4938         the CS_SAVEBITS flag.
4940         * [windows/class.c]
4941         Modified the fix for negative size in class extra bytes to
4942         avoid modifying the caller's data.
4944         * [windows/dc.c]
4945         Bug fix: system font must be a proportional font.
4946         Fixed a bug that caused the default pen to not be selected
4947         correctly in a DC.
4949         * [windows/graphics.c]
4950         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
4951         noticing it.
4953         * [windows/painting.c]
4954         Removed incorrect selecting of default objects in BeginPaint()
4955         (no longer needed because of the fix in dc.c).
4957 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4959         * [misc/mmsystem.c]
4960         * [misc/audio.c]
4961         Add more code to interface '/dev/dsp'.
4963         * New file [misc/mcicda.c]
4964         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
4966         * New file [misc/mmaux.c]
4967         Stubs to make a future driver connected to '/dev/mixer'.
4969         * [windows/win.c]
4970         Temporary patch to CreateWindowEx() for reseting negative
4971         coordinates to 0,0 ; because 'soundrec.exe' give negative values
4972         and I need it to work on MMSYSTEM ... :-)
4974         * [miscemu/int2f.c]
4975         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
4977 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
4979         * include/comm.h
4980         New file -- some definitions that were in comm.c now need to
4981         be shared with misc/dos_fs.c
4983         * misc/comm.c
4984         Some definitions moved into include/comm.h
4986         * misc/dos_fs.c (DOS_GetEquipment):
4987         Fixed error in equipment -- bitwise or of two values should
4988         be used instead of logical or.  Also added code to correctly
4989         report the number of serial and parallel devices.
4991 ----------------------------------------------------------------------
4992 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
4994         * [objects/bitmap.c]
4995         Allow negative bitmap sizes.
4997 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
4999         * [controls/edit.c]
5000         Improved selection display.  Added processing for WM_SETFONT,
5001         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
5002         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
5003         application's local heap.
5005         * [windows/graphics.c]
5006         Corrected bug in Rectangle().  XFillRectangle has the same
5007         width as Rectangle, but XDrawRectangle is one pixel wider
5008         for the same co-ordinates.
5010         * [memory/heap.c] [include/heap.h]
5011         Added HEAP_LocalSize function.
5013         * [windows/event.c] [windows/keyboard.c]
5014         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
5015         Added supporting code to GetKeyState and GetAsyncKeyState and
5016         merged mouse button states into GetKeyboardState.
5018         * [loader/resource.c] [include/accel.h]
5019         Added recognition of SHIFT, CONTROL and ALT keys to
5020         TranslateAccelerator.
5022         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
5023         A bit more metafile support.
5025 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
5027         * [loader/resource.c]
5028         SizeofResource() and AllocResource() added, AccessResource() updated.
5030         * [if1632/kernel.spec]
5031         FreeLibrary() used for FreeModule().
5033         * [windows/graphics.c]
5034         Rectangle(): swap left & right corners when right < left,
5035         swap top & bottom when botton < top.
5037 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5039         * [controls/combo.c]
5040         Fix bug in window style of the associated listbox.
5042         * [controls/menu.c]
5043         Skip separators in keyboard navigation by using new internal 
5044                 functions SelectPrevItem() & SelectNextItem(),
5046         * [misc/profile.c]
5047         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
5048                 IntBuf must be alloc to (5+1)=6. char instead of 5.
5050         * [misc/main.c]
5051         Put code in functions SetEnvironment() & GetEnvironment().
5053         * [misc/shell.c]
5054         Start putting some code in ExtractIcon() function.
5056         * [misc/mmsystem.c]
5057         Some code for MMTimer functions & timers list.
5059         * [miscemu/int31.c]
5060         Few stubs for DPMI interrupt calls. Nothing work yet.
5062 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
5064         * include/win.h (tagWND):
5065         Added icon fields icon, hIcon and rectClientSave to 
5066         the tagWND struct.
5068         * windows/Imakefile
5069         Added icon.c to the list of files to compile
5071         * windows/dce.c (GetDCEx):
5072         Added some checks for iconic mode and pass icon window as drawable,
5073         not the real window.
5075         * windows/defwnd.c (DefWindowProc)
5076         Added PAINTICON default windows procedure.
5078         * windows/event.c (EVENT_Expose)
5079         Added check for iconic window expose. If iconic window is exposed
5080         send a WM_PAINTICON message
5082         * windows/icon.c 
5083         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
5085         * windows/mdi.c (DefMDIChildProc)
5086         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
5088         * windows/message.c (hardware_event)
5089         Looks for icon as well as window now.
5091         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
5092         Added iconify/deiconify in NC_HandleSysCommand, new function
5093         NC_DoNCPaintIcon which paints an icon.
5095         * windows/painting.c (BeginPaint)
5096         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
5097         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
5098         windows behavior.
5100         * windows/win.h (CreateWindowEx)
5101         Set the default background color of a window to be white.
5102         Create icon window, turn off MINIMIZE if it is on, since
5103         I don't know what to do with it as of yet... register
5104         the icon with the hwnd of its window so we can identify where
5105         icon messages are coming from.
5107 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
5109         * windows/event.c: Added a hack to define XPointer when using
5110         X11R4. 
5112         * toolkit/hello.c: Test application for WineLib. To compile you'll
5113         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
5114         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
5116         * toolkit/heap.c: Extended the size of the block size per chunk.
5118         * misc/stress.c (GetFreeFileHandles): Fixed typo.
5120         * misc/main.c (main): Changes to allow compilation under SunOS. 
5122         * loader/library.c: Changed some ifdefs to compile WineLib.
5124 ----------------------------------------------------------------------
5125 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
5127         * loader/selector.c (GetCurrentPDB): 
5128         Added trivial function GetCurrentPDB() which returns the program
5129         segment prefix selector.
5131         * memory/heap.c (HEAP_Free): 
5132         If free list is empty, make the freed block the free list.
5134 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
5136         * controls/edit.c (EDIT_SetTextMsg): 
5137         Do not append a newline at the end of the last line.
5139         * windows/event.c (SetCapture): 
5140         Set winHasCursor if mouse capture succeeds.
5142 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5144         * [controls/listbox.c]
5145         Fix bug in listbox : InsertString should call AddString if -1.
5147         * [controls/menu.c]
5148         New function GetMenuState().
5150         * [controls/scroll.c] [windows/nonclient.c]
5151         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
5153         * [objects/text.c]
5154         Add Stub for TabbedTextOut(), which temporarely call Textout().
5156         * [windows/keyboard.c] [windows/event.c]
5157         New function GetKeyBoardState() with an KeyStateTable array
5158                 & associated handling in function EVENT_key().
5160 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
5162         * [controls/menu.c]
5163         IsMenu() added.
5165         * [loader/library.c]
5166         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
5167         added.
5169         * [object/gdiobj.c]
5170         IsGDIObject() added.
5172         * [miscemu/int2[56].c]
5173         bugfix: both didn't leave flags pushed on 16bit-stack.
5174         (winfile gets a bit further)
5176         * [miscemu/int16.c]
5177         Added (empty).
5179 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
5180         * windows/event.c:
5181         Added code to drop redundant motion Events in the XEvent queue.
5183 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
5185         * [misc/main.c misc/message.c include/texts.h]
5186         Removed the text-constants from message.c into variables
5187         which may be changed from X-resources.
5189         * [misc/main.c misc/message.c]
5190         added <locale.h> and setlocale() to main.c, used toupper() in message.c
5192 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
5194         * controls/button.c ( [CR]B_LButton* ) 
5195         left rc.right at full window width so click on label also 
5196         activates the control (MSWin behavior)
5198 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
5200         * include/windows.h:
5201           functions pointers can not be packed.
5202           (annoying warnings with forthcomming gcc-2.6.x)
5203         
5204         * loader/main.c (InitDLL): 
5205           Fixed a printf statement. (for control.exe) 
5207           (InitializeLoadedDLLs): 
5208           deleted shadow definition of  *wpnt.
5209           (Breaks many programs, because now COMMDLG will be
5210            initialized :-(
5212         * windows/win.c (SetWindowText): 
5213           added missing breaks; (PENSATE starts) 
5215         * windows/graphics.c (FloodFill): 
5216           Proper boundarys. (BANGBANG starts) FloodFile_rec should
5217           be rewritten.
5219         * objects/font.c (FONT_GetMetrics): 
5220           TYPO: use font->perchar only if it is defined. (WRITE starts)
5222 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
5223         controls/scroll.c:
5224         Fixes for improved behaviour when dragging thumb;
5225         Added SB_THUMBPOSITION message when thumb is released.
5227 ----------------------------------------------------------------------
5228 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
5230         * loader/selector.c (FixupFunctionPrologs): 
5231         New function to fixup loaded DLL function prologs.  It replaces the
5232         do nothing code with code that loads DS with the appropriate data
5233         segment for the DLL.
5235         * misc/cursor.c (LoadCursor): 
5236         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
5237         the possibility of multiple cursors in a single directory.  Also,
5238         it should check to see if the cursor is the right size.
5240         * objects/font.c (EnumFonts): 
5241         Checked for lpLogFontList[i] == NULL
5243         * objects/gdiobj.c (SetObjectOwner): 
5244         Removed stub.  Replaced with simple return in gdi.spec.  This
5245         function is not defined for the retail version of Windows.
5247         * memory/heap.c (WIN16_LocalHandleDelta): 
5248         New function.  This is really a dummy that imitates the proper
5249         return values.
5251         * loader/library.c (GetProcAddress): 
5252         Fixed definition of IS_BUILTIN_DLL() macro.
5254 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
5256         * miscemu/int21.c (SeekFile): 
5257         Needed to return current position in DX:AX.
5259         * windows/utility.c (windows_wsprintf): 
5260         Added support for '#' in format, and fixed bug with "ptr" being
5261         incremented too many times.
5263         * miscemu/int21.c (OpenExistingFile): 
5264         Add code to handle opening files read-only and write-only.
5266         * loader/wine.c:
5267         Segment fixups now done in LoadImage instead of _WinMain.  This
5268         is necessary to support LoadLibrary().
5270 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
5272         * [loader/*]
5273                 - fixed: GetModuleHandle() sometimes returned
5274                   a wrong handle.
5275                 - don't init dlls when cs == 0 (lzexpand, doesn't
5276                   seem to have a init function)
5277                 - LoadLibrary & LoadImage now return error instead
5278                   of stopping wine.
5279                 - moved most of NE-functions into one file.
5280                 - LoadLibrary() uses w_files list instead of its
5281                   own list.
5282                 - NE exectables are now fixed-up and initialised when
5283                   loaded instead of only once before calling InitTask.
5285         * [miscemu/int15.c] [miscemu/int31.c]
5286         Added.  
5288         * [loader/selector.c]
5289         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
5291         * [misc/main.c]
5292         Stub added for IsRomModule().
5294         * [miscemu/int21.c]
5295         Some cleanup, added heap for returning data.
5297 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5299         * [tools/build.c]
5300         Change MAX_ORDINALS     define to higher value, 1299 entries.
5301         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
5303         * [windows/utility.c]
5304         Bug fix in windows_wsprintf(), (twice increments ...).
5306         * [windows/winpos.c]
5307         Bug fix in SetWindowPos(), redraw was done if flag
5308                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
5310         * [misc/message.c] [controls/combo.c]
5311         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
5313         * [windows/win.c]
5314         In CreateWindowEx(), do SetMenu() calls after window creation,
5315                 just before sending to WM_NCCALCSIZE.
5317         * [controls/menu.c]
5318         In function SetMenu(), now use SetWindowPos() with 
5319                 flags SWP_FRAMECHANGED to readjust menu area.
5320         Function MenuBarCalcSize() redone.
5322 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
5324         * [objects/text.c]
5325         Fixed problems associated with DT_WORDBREAK flag.  String length
5326         was not being properly decremented when lines were folded, and
5327         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
5328         both on in addition to DT_WORDBREAK.  Windows does wrapping in
5329         this case, and now so does wine.
5331 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
5333         * [edit.c]
5334         cp1 was uninitialized iff lineno == 0
5336         *  FindFile tests for existance of file even if a full
5337            filename was supplied. What about unix file names?
5339         * [controls/listbox ]
5340         wndPtr was uninitialized for LB_SETTOPINDEX
5342         * [misc/property.c]     
5343         Do not free lpProp. Is it really allocated by malloc?
5344         {edited by Bob Amstadt: changed free() to GlobalFree()}
5346 ----------------------------------------------------------------------
5347 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
5349         * miscemu/int21.c (OpenExistingFile): 
5350         OpenExistingFile needed to return handle in AX register instead
5351         of the BX register.
5353         * miscemu/int21.c (ioctlGetDeviceInfo): 
5354         Added a little code to give a fake result for normal files.
5356 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
5358         * [memory/global.c]
5359         return value from GlobalSize was completely wrong.
5361         * [miscemu/int21.h]
5362         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
5363         dta correctly.
5365         * [tools/build.c]
5366         fixed creation of pop.h to guarantee that flags are restored correctly.
5368         * [misc/comm.c]
5369         changed all occurance of strncmp() to strncasecmp().
5370         BuildCommDCB() should not require that OpenComm() be called first.
5372         * [loader/selector.c]
5373         Heap initialized to size of full segment less stack size and 
5374         automatic data size.
5376 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
5378         * [controls/listbox.c]
5379         Correct typos in ListBoxResetContent where lpls variable is
5380         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
5381         twice on the same handle if hData and hMem are the same.
5383         * [debugger/opcodes/i386-dis.c]
5384         Add new name array names_rmw for table driven decoding of the
5385         16-bit mod/rm field.  Omit large case statement in OP_E and
5386         replace with array reference to match existing coding style.
5387         Add new static variable machine with value 286 or 386 to
5388         correctly decode mod/rm field in either 16 or 32 bit modes.
5389         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
5390         to decode mod/rm.  While the code was correct for 16 bit code,
5391         it was improperly decoding mod/rm fields on word prefixed
5392         32 bit instructions.
5394         * [debugger/debug.l]
5395         Recognize new token ABORT.   Recognize single letters 'p'
5396         and 'q' as tokens.
5398         * [debugger/dbg.y]
5399         Add new token ABORT.  Allow print command to be invoked by
5400         'p' and quit command by 'q', ala GDB.  Change lots of '};'
5401         to just '}'.  Add static dummy_regs to wine_debug so that
5402         wine_debug(0, NULL) doesn't core dump with qmagic.
5404         * [debugger/info.c]
5405         Correct syntax of break command in helptext and omit former
5406         comment about probable bugginess of the disassembly since it
5407         is now correct.  Change fprintf of first backtrace stack
5408         frame to match that of the second and subsequent frames.
5410         * [loader/selector.c]
5411         Change construction of command line in CreatePSP from creating
5412         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
5413         PSP command line looks like " arg1 arg2\r" with the length not
5414         including the trailing "\r" but that is not how Windows does it.
5416         * [loader/library.c]
5417         Change uses of %s to print strings in GetModuleHandle to %x so
5418         that string IDs don't cause a core dump with qmagic.  Handle
5419         converting a string id to a literal module handle.  For
5420         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
5421         it is a real module handle.
5423         * [misc/message.c]
5424         In MessageBox, translate a NULL title argument to the string "Error".
5426         * [misc/profile.c]
5427         In GetSetProfile translate a NULL Default argument to "".  Any
5428         caller whose Default argument is NULL is buggy, but CHARMAP does it
5429         anyway.
5431         * [objects/font.c]
5432         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
5434 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
5436         * New options/resourses nosaveunders and nobackingstore.  By 
5437         default backingstore and saveunders are now enabled, these use 
5438         more memory but avoids those slow (sometimes multiple) redraws 
5439         caused be exposure events.
5441 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5443         * [misc/driver.c] New file
5444         Skeleton for 'Installable Wine Drivers' functions. :-)
5445         * [misc/audio.c] New file
5446         Skeleton for basic 'Audio Driver' functions.
5447         * [misc/network.c] New file
5448         Stubs for few networking functions.
5450         * [misc/mmsystem.c]
5451         More coding ... a dust in a galaxy ...
5452         * [misc/shell.c]
5453         Some coding for 'RegXXX' functions ... a dust in the wind ...
5455         * [misc/profile.c]
5456         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
5458         * [objects/gdi.c]
5459         New function CreateDiscardableBitmap(), it just calling 
5460         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
5462         * [controls/listbox.c]
5463         * [controls/combo.c]
5464         New font member assigned to SYSTEM_FONT as default.
5465         Added processing for WM_SETFONT message;
5468 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
5470         * [windows/event.c]
5471         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
5473         * [windows/keyboard.c]
5474         Implemented beginning of GetAsyncKeyState.
5476 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
5478         * [objects/metafile.c] [include/metafile.h]
5479           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
5480           [windows/dc.c]
5481         Further metafile support.
5483 ----------------------------------------------------------------------
5484 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
5486         * [loader/selector.c]
5487         Allocate heap and stack segments as 64k.
5489 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
5491         * [loader/selector.c]
5492         Correct typos where memcpy is used instead of memset.
5494         * [loader/resource.c]
5495         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
5496         by calculating the value when the bitmap is not compressed.
5498         * [miscemu/int21.c]
5499         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
5501         * [loader/resource.c]
5502         New function type_match to handle string resource types as
5503         well as IDs.  In addition, compare only low 4 bits of type_id
5504         when both numbers are IDs so that 0x0002 matches 0x8002.
5505         In FindResourceByNumber and FindResourceByName use type_match
5506         instead of comparing numbers.  In FindResource handle the
5507         "#number" syntax and empty strings in both the resource and
5508         type names.
5510 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
5512         * [windows/dialog.c]
5513         Fix inadvertent printing of string IDs as strings.
5515 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5517         * [controls/menu.c]
5518         New functions GetMenuItemCount(), GetMenuItemID().
5519                 GetMenuString() & HiliteMenuItem().
5520         Bug fix in CheckMenuItem().
5521         Function SetMenu() now make client area recalc if menu removed.
5523         * [windows/winpos.c]
5524         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
5525                 windows with initial width or height equal zero.
5527         * [objects/gdiobj.c]
5528         New function EnumObjects(), using new lpPenBrushList buildup
5529                 from calls to new function GDI_AppendToPenBrushList().
5530                 ('pbrush.exe' don't show its face yet ! ... :-( )
5531         New EMPTY STUB for function SetObjectOwner(),
5532                 ('mplayer.exe' call it via GetProcAddress() ...)
5534         * [objects/font.c]
5535         New internal functions ParseFontParms() & InitFontsList().
5536         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
5537         FONT_MatchFont now make retries to find closest-smallest font.
5538                 ('charmap.exe' can now show the differents fonts available)
5540         * [windows/nonclient.c]
5541         Use small dos OBM_OLD_CLOSE button for MDI windows.
5543         * [windows/graphics.c] [objects/bitmap.c]
5544         Start to remove obsolete globals such XT_screen ...
5546         * [loader/library.c]
5547         Make function GetProcAddress() working also with builtin DLLs.
5549 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
5551         * [if1632/system.spec] [if1632/toolhelp.spec]
5552         system.dll & toolhelp.dll added.
5554         * [loader/library.c]
5555         Modified GetModuleFileName() to return the full
5556         filename.
5557         Added a check to LoadLibrary() to prevent loading
5558         built in dlls. (eg. user.exe)
5559         Added a check to FreeLibrary() to prevent built-in
5560         dlls from being freed.
5561         Modified GetProcAddress() to support builtin dlls.
5563         * [loader/signal.c] [miscemu/int2f.c]
5564         Added => pifedit runs.
5566         * [misc/dos_fs.c]
5567         Added a NULL-ptr check to DOS_closedir().
5569 ----------------------------------------------------------------------
5570 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
5572         * [windows/dce.c]
5573         Fixed bug with dce initialization that was causing dialog boxes to not
5574         be displayed.
5576         * [if1632/callback.c]
5577         Better fix for bug found by Martin.
5579 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
5581         * [ memory/heap.c ]
5582         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
5584 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5586         * [objects/font.c]
5587         Make EnumFonts() calling a callback with dummy fonts ... :-)
5589         * [objects/text.c]
5590         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
5592         * [if1632/callback.c]
5593         Temporarely go around bug in CallWindowProc(), you will see printfs.
5595         * [controls/edit.c]
5596         Make EDIT controls focused by a mouse click.
5598         * [misc/property.c]
5599         Bug Fix in function EnumProps(), better use of CallBack16().
5601         * [misc/mmsystem.c]
5602         Basic Skelton's for MCI messages dispatching function.
5604 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
5606         * [windows/utility.c]
5607         Added windows_wsprintf() for the emulator, wsprintf() is
5608         for libwine.
5610 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
5612         * [misc/cursor.c]
5613         Fix pointer problems in LoadCursor leading to heap corruption.
5615         *  [ controls/menu.c ]
5616         Fix two NULL dereferencing bugs.
5618 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
5620         * [objects/font.c]
5621         Fix NULL pointer dereferencing bug in GetCharWidth.
5623         * [loader/resource.c]
5624         Fix under-allocation of memory in LoadAccelerators.
5626         * [windows/class.c]
5627         Ignore negative sizes for extra fields in RegisterClass.
5629 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
5631         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
5632           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
5633           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
5634           [windows/dc.c] [windows/mapping.c]
5635         Beginnings of metafile support.
5637         * [misc/file.c]
5638         Corrected spelling of _lcreat.
5640         * [controls/edit.c]
5641         Minor bug fixes.
5642 ----------------------------------------------------------------------
5643 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5645         * [controls/scroll.c]
5646         Make thumbtrack button disappear if scroll box ratio < 3:1.
5647         Make arrow buttons rectangular if scroll box ratio < 2:1.
5648         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
5649                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
5650         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
5652         * [loader/library.c] [loader/task.c] [misc/exec.c]
5653         Continue playing around trying to get a second task running.
5655         * [windows/mdi.c]
5656         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
5658         * [everywhere]
5659         Adding previous works of the Apr 25, 94.
5661 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
5663         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
5664         Added Martin's mmsystem.dll stubs.
5666         * [misc/sound.c]
5667         Added remaining stubs for sound.dll.
5669         * [if1632/shell.spec] [misc/shell.c]
5670         Fixed prototypes (I found them in BC 4) and added ShellAbout()
5671         and AboutDlgProc().
5673 ----------------------------------------------------------------------
5674 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5676         * [loader/signal.c]
5677         Add XUngrabPointer() & XUngrabServer() in wine_fault().
5679 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
5681         * [objects/bitblt.c]
5682         color_stretch() rewritten to use ints only. *fast!*
5683         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
5684         use color_stretch().
5686 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
5688         * [controls/menu.c]
5689         SetSysMenu() added.
5691         * [misc/cursor.c]
5692         GetCursor() added.
5694         * [misc/main.c]
5695         SwapMouseButton() added, (NOP).
5697         * [windows/win.c]
5698         GetDesktopHwnd() added.
5700         * [if1632/*spec]
5701         Added not implemented functions defs as comment.
5703         * [misc/winsocket.c]
5704         Change WSAGetXbyY() functions to non-blocking ones,
5705         Added WSAAsyncSelect(). 
5706         (WSA functions can't be canceled yet).
5708 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
5710         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
5711         path when given a simple file name.  Fixed GetSetProfile to allow
5712         enumerating all key names when KeyName is null.
5714 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5716         * [objects/bitblt.c]
5717         Add protection to BitBlt() & StretchBlt() for width or height = 0.
5719         * [windows/nonclient.c]
5720         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
5721         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
5723         * [windows/win.c]
5724         CreateWindowEx() & DestroyWindow() now call respectively
5725                 AddWindowToTask() & RemoveWindowFromTask().
5726         New empty stub for function AnyPopup().
5728         * [loader/library.c]
5729         Bug Fix : GetModuleFileName() now return full path filename.
5731         * [include/menu.h] [controls/menu.c]
5732         Add hText handle and remove obsolete MENUITEM struct members.
5733         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
5734         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
5736         * [misc/file.c]
5737         GetTempFilename() now create a file.
5738         _lcreate() use unix open (name, mode, perm), with perm=O666.
5740         * [if1632/relay.c]
5741         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
5743         * New file [misc/mmsystem.c]
5744         * New file [include/mmsystem.h]
5745         * New file [if1632/mmsystem.spec]
5746         Many, many empty stubs ... :-)
5748 ----------------------------------------------------------------------
5750 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
5752         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
5753         Fixed bug for non-Linux systems.
5755 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5757         * [windows/win.c]
5758         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
5759         New empty stub for function SetSysModalWindow().
5761         * [misc/exec.c]
5762         New empty stub for function ExitWindows().
5764         * [objects/font.c]
5765         New empty stub for function EnumFonts().
5767         * New file [misc/property.c]
5768         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
5770         * New file [misc/shell.c]
5771         New empty stubs for function RegisterShellProc(), 
5772                         ShellExecute() & ShellProc().
5774         * New files [loader/task.c] & [include/task.h]
5775         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
5776                 from 'loader/library.c'.
5778         * [if1632/user.c] [if1632/kernel.c]
5779         Put Atoms functions entries.
5781         * [controls/combo.c]
5782         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
5784         * [controls/listbox.c]
5785         New functions DirDlgSelect() & DirDlgList().
5787 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
5789         * [objects/test.c]
5790         GrayString() added.
5792         * [if1632/callback.c]
5793         CallGrayStringProc() added.
5795         * [if1632/relay.c] [if1632/mmsystem.spec]
5796         Added.
5798         * [if1632/kernel.spec] [if1632/user.spec]
5799         Added forgotten specs for atom functions.
5801 ----------------------------------------------------------------------
5802 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
5804         * misc/spy.c (SpyInit): Added more message types
5806         * [windows/mdi.c] [include/mdi.h]
5807         Maximizing and restoring child windows.
5808         Tiling of child windows.
5810 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5812         * [windows/winpos.c]
5813         Revert focus and activation to previous window when hiding a window.
5815         * [windows/syscolor.c]
5816         Implemented system color objects (brushes and pens created at
5817         SetSysColor() time for better performance).
5819         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
5820         Changed painting code to use system color objects.
5822         * [windows/message.c]
5823         New function MSG_InternalGetMessage() for internal messages
5824         loops (e.g. for dialogs or menus).
5826         * [windows/hook.c] [include/hook.h]  (New files)
5827         Beginning of the window hooks implementation.
5829         * [windows/dialog.c]
5830         Use new function MSG_InternalGetMessage() in DialogBox().
5832         * [if1632/callback.c]
5833         Added function CallHookProc().
5835 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5837         * [windows/event.c]
5838         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
5840         * [misc/exec.c]
5841         Nothing much more than a stub for LoadModule(), I saw there a lot
5842                 to be done in that corner, I will come back later ...
5844         * [loader/library.c]
5845         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
5846                         and associated modules & tasks linked-lists.
5847         (it's only an 'emerging bud', more to come next weeks).
5849         * [loader/wine.c]
5850         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
5852         * [control/menu.c]
5853         You can now click outside menu region without problem.
5854         Keyboard navig more smootly, even if a child has the focus.
5855         Bug fix in InsertItem(), (bad linklist when insert point not found).
5856         change Realloc for Free & Alloc in ModifyItem().
5857         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
5858                 done by DrawText(), (maybe it should done in DrawText() itself ?).
5860 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
5862         * [misc/profile.c]
5863         .INI files will now be stored in / loaded from the windows dir
5864         if no path is supplied.
5866         * [if1632/kernel.spec]
5867         Fixed GetDriveType's prototype.
5869         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
5870         Fixed prototypes: winsock uses a word as socket handle not an int.
5872         * [misc/winsocket.c]
5873         Added heap allocation for returned structures.
5874         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
5876         * [loader/wine.c]
5877         Added IsDLLLoaded(), used in LoadImage() to prevent loading
5878         a dll multiple times.
5879         Directory is added to wine's path when a fullpath is supplied when
5880         starting wine.
5881         LoadImage(): DLL filename used instead DLL's own internal name,
5882         fixes 'Bad DLL name' errors.
5884 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
5886         * [controls/edit.c] [controls/widgets.c]
5887         First release of edit control.
5889 ----------------------------------------------------------------------
5890 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
5892         * [include/mdi.h] [windows/mdi.c]
5893         Use WM_PARENTNOTIFY messages to activate children.
5894         Generate WM_CHILDACTIVATE messages.
5895         Beginnings handler for maxmized child window.
5896         Clean up when children are destroyed.
5898         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
5899         Removed code add 94/03/26.
5901 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5903         * [control/menu.c]
5904         Make mouse menu navigation working again. :-))
5905         (be carefull, clicking outside menus (ie.: clientrect) 
5906         not resolved yet)
5908         * [windows/nonclient.c]  [controls/scroll.c]
5909         Bugs fix in NCTrackScrollBars().
5911         * [misc/dos_fs.c]
5912         Bug fix in 'ToDos()' in conversion for '/',
5913                 (example: '/window/' was translated to 'WINDOWs').
5915         * [miscemu/int21.c]
5916         Function ChangeDir() extract possible drive before DOS_ChangeDir().
5918         * [loader/library.c]  [loader/wine.c]
5919         Playing around moving function GetProcAddress() and put some code in.
5921 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
5923         * [misc/main.c]
5924         Better explanation of command-line options.
5926         * [objects/dib.c]
5927         Implemented SetDIBitsToDevice().
5929         * [windows/dc.c]
5930         Bug fix in SetDCState().
5932         * [windows/event.c]
5933         Removed WS_DISABLED handling (now done in message.c).
5935         * [windows/message.c]
5936         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
5937         Use WindowFromPoint() to find the window for mouse events, taking
5938         into account disabled windows.
5940         * [windows/painting.c]
5941         Bug fix in BeginPaint() to allow calling it at other times than
5942         on WM_PAINT (Solitaire needs it...)
5944         * [windows/win.c]
5945         Implemented FindWindow().
5946         Rewritten EnableWindow() to behave more like Windows.
5948         * [windows/winpos.c]
5949         Rewritten WindowFromPoint() to also search child windows.
5951 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
5953         * [include/int21.h] -> [msdos.h]
5954         renamed.
5956         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
5957         new, added for int 10, 25 and 26.
5959         * [miscemu/ioports.c]
5960         new, added to allow win apps to use ioports.
5962         * [loader/signal.c]
5963         Added support for in, inb, out, outb instructions.
5965 ----------------------------------------------------------------------
5966 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
5968         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
5970 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
5972         * [windows/mdi.c]
5973         Window list properly updated.
5975         * [windows/message.c]
5976         Call WINPOS_ChildActivate() when mouse pressed.
5978         * [windows/nonclient.c]
5979         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
5980         NC_HandleNCPaint().
5982         * [windows/winpos.c]
5983         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
5985 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
5987         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
5988         (DeleteMenu): Many bug fixes.
5990         * [controls/menu.c]
5991         Created function FindMenuItem().
5993 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
5995         * [windows/win.c]
5996         Removed incorrect MDI handling code from CreateWindowEx().
5998         * [controls/menu.c]
5999         MF_STRING items needed to allocate a private copy of string.
6001         * [controls/menu.c]
6002         Fixed buggy calls to GlobalFree().
6004         * [memory/global.c]
6005         Eliminated some redundant code with function call.
6007 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
6009         * [windows/timer.c]
6010         timer list pointers looped in InsertTimer
6012 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
6014         * [misc/cursor.c]
6015         A few changes for desktop window support.
6017         * [misc/main.c]
6018         Added -depth option.
6020         * [misc/rect.c]
6021         Yet another bug fix in SubtractRect().
6023         * [objects/bitmap.c]
6024         Changes to use only one depth (specified with -depth)
6025         for color bitmaps.
6027         * [objects/brush.c]
6028         Added support for dithered solid brushes.
6030         * [objects/color.c]
6031         Use the same 20 system colors as in Windows.
6032         System palette initialisation now done in COLOR_InitPalette().
6033         Added support for a color mapping table to map logical color
6034         indexes to X colormap entries.
6035         Implemented GetNearestColor() and RealizeDefaultPalette().
6037         * [objects/dib.c]
6038         Added support for color mapping table.
6040         * [objects/dither.c]  (New file)
6041         Implemented solid color dithering.
6043         * [objects/palette.c]
6044         Implemented GetSystemPaletteEntries() and SelectPalette().
6046         * [windows/class.c]
6047         Make a copy of the menu name in RegisterClass().
6049         * [windows/dc.c]
6050         Fixed device caps when using a desktop window.
6051         Added support for the color mapping table in DCs.
6053         * [windows/event.c]
6054         Added ConfigureNotify handler on desktop window.
6056         * [windows/message.c]
6057         Removed call to XTranslateCoordinates() on every mouse motion
6058         New function MSG_Synchronize() to synchronize with the X server.
6060         * [windows/syscolor.c]
6061         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
6063         * [windows/winpos.c]
6064         Added synchronization on window mapping. Solves the double redraw
6065         problem when starting Solitaire.
6067 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6069         * [control/menu.c]      * [windows/defwnd.c]
6070         Make keyboard navigation working with menubar,
6071         but temporarely inserted a bug in menubar mouse handling ... :-((
6072         (it will be fix next week !)
6074         * [windows/defwnd.c]
6075         Connect VK_MENU to menubar navigation.
6077         * [loader/library.c]
6078         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
6080 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
6082         * [misc/main.c]
6083         Added Copy(). Added a check for `-h' to show usage.
6085         * [misc/dos_fs.c]
6086         Fixed bug in FindFile(), to load directories as dlls.
6088         * [misc/dos_fs.c]
6089         Fixed ToUnix() and ToDos() again, as my previous patch
6090         didn't make it.
6092         * [misc/dos_fs.c] [miscemu/int21.c]
6093         Bug fixes, should be able to handle all winfile and progman int21
6094         requests now except for a few small things.
6096 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
6098         * [memory/heap.c]
6099         Implemented GetFreeSystemResources().
6101 ----------------------------------------------------------------------
6102 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
6104         * controls/menu.c (GetSubMenu): Function did not return correct value
6106         * [windows/mdi.c]
6107         Beginnings of menu handling.
6109 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
6111         * [objects/font.c]
6112         if font.width equals zero use asterix instead.
6114 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
6116         * [objects/bitmap.c]
6117         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
6119         * [objects/brush.c]
6120         Some changes with pattern brushes because of the new bitmap code.
6122         * [objects/color.c]
6123         Added function COLOR_ToPhysical for better color mapping.
6125         * [objects/dib.c]
6126         Heavily optimized SetDIBits().
6128         * [windows/dc.c]
6129         Opimized SetDCState() and DC_SetupGC*() functions.
6130         Added stub for CreateIC().
6132 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6134         * [misc/message.c]
6135         Call SetFocus() after closing box to give back focus to previous owner.
6137         * [misc/files.c]
6138         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
6140         * [control/scroll.c]
6141         Calls to BitBlt() replace by StretchBlt().
6143         * [control/menu.c]
6144         Call SetFocus() to previous owner after closing Popups. 
6145         Fill stub DeleteMenu().
6147         * [control/listbox.c]
6148         * [control/combo.c]
6149         Use SetFocus() in WM_LBUTTONDOWN.
6150         Close ComboBox List upon WM_KILLFOCUS.
6151         Early development of WM_MEASUREITEM mecanism.
6153         * [windows/defwnd.c]
6154         Early development of WM_MEASUREITEM mecanism.
6156 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
6158         * [misc/atom.c]
6159         Fixed sintaxis problem when building the library.
6161 ----------------------------------------------------------------------
6162 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
6164         * [include/windows.h]
6165         Added message types and structures for MDI
6167         * [include/mdi.h]
6168         Created internal structures for handling MDI
6170         * [windows/mdi.c]
6171         Began creating MDI support
6173 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
6175         * [loader/wine.c] [include/wine.h]
6176         Added new field to "struct w_files" to hold the "name table"
6177         resource for Windows 3.0 programs
6179         * [loader/resource.c]
6180         Added code to handle programs with a "name table" resource.
6181         LoadResourceByName() modified to check for the existence of
6182         this resource.
6184 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
6186         * [objects/color.c]
6187         Added installing the private colormap on the desktop window.
6189         * [windows/event.c]
6190         Cleaned up focus event handling (see focus.c).
6191         Use GetFocus() to direct key events to the correct window.
6193         * [windows/focus.c]
6194         Rewritten SetFocus() to:
6195         - only set X focus on top-level windows
6196         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
6197         - prevent setting focus to disabled windows
6198         - install private colormap so -privatemap option works again
6200         * [windows/message.c] [windows/timer.c]
6201         Changed timer management to no longer use PostMessage(), but
6202         to generate timer messages on the fly. Also fixed a related bug
6203         in GetMessage() which could cause busy-waiting.
6205         * [windows/win.c]
6206         Only select focus events on top-level windows.
6208         * [windows/winpos.c]
6209         Added some sanity checks for desktop window.
6211 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
6213         * [misc/dos_fs.c]
6214         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
6215         Support for tilde symbol added for rootdirectories in [drives]
6216         section of wine's configfile.
6218         * [misc/file.c]
6219         hread(), hwrite() added.
6221         * [misc/main.c]
6222         hmemcpy() added.
6224         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
6225         Added STRESS.DLL, an useless dll used to stress a windows system.
6227         * [*/*]
6228         Added missing #includes, fixed prototypes for prototype checking.
6230         * [include/prototypes.h]
6232         Added prototypes for loader/*c, if1632/*c.
6234 ----------------------------------------------------------------------
6235 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
6237         * [Configure]
6238         Added reminder to set WINEPATH, if it is not set.
6240         * [Imakefile]
6241         Removed #elif's
6243         * [controls/button.c]
6244         Added BN_CLICKED notification for owner-draw buttons.
6246         * [if1632/kernel.spec] [memory/heap.c]
6247         Changed Local* functions to WIN16_Local* to prevent unconcious use
6248         of these functions.
6250         * [if1632/relay.c]
6251         Push old Stack16Frame on stack before setting.
6253         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
6254         Added multiple local heap handling in Atom* functions.
6256         * [include/regfunc.h] [miscemu/int21.c]
6257         Rewrote DOS3Call() use context frame that is already on the stack.
6259         * [misc/profile.c]
6260         Fixed to allow leading ";" to mark comments.
6262         * [misc/spy.c]
6263         Fixed bugs and added support for "include" and "exclude" filters.
6265         * [misc/user.c]
6266         Rearranged calls in InitApp().
6268         * [misc/font.c]
6269         Fixed font handling to create system fonts, if they are used.
6271         * [windows/dc.c]
6272         If text drawn on window with no font specified, then default the
6273         font to the system font.
6275 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
6277         * [controls/desktop.c]
6278         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
6279         Implemented SetDeskPattern().
6281         * [misc/main.c]
6282         Added -desktop option to get a large desktop window with
6283         everything inside it.
6284         Added -name option.
6286         * [misc/rect.c]
6287         Bug fix in SubtractRect().
6289         * [objects/*.c]
6290         Replaced the DefaultRootWindow() macro by the rootWindow variable.
6292         * [windows/event.c] [windows/message.c]
6293           [windows/nonclient.c] [windows/win.c]
6294         A few changes to accomodate the new desktop window.
6296  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
6298         * [toolkit/arch.c] --New file-- 
6299         Routines for converting little endian data structures to
6300         big-endian data structures, currently only BITMAP structures are 
6301         converted.
6303         * [misc/atom.c]
6304         When used as part of the WineLib, the code is much simpler.
6305         Doesn't depend on alignement.
6307         * [loader/wine.c]
6308         Ifdefed Emulator dependent code if compiling WineLib.
6310         * [loader/resource.c]
6311         Moved misc/resource.c to loader/resource.c.
6313         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
6314         Ifdefed whole code if compiling WINELIB.
6316         * [include/winsock.h]
6317         Added compilation define to allow compilation on SunOS.
6319         * [include/wine.h]
6320         Removed load_typeinfo and load_nameinfo prototypes, they belong
6321         to neexe.h
6323         * [include/neexe.h]
6324         Added load_typeinfo and load_nameinfo prototypes.
6326         * [include/arch.h]
6327         Fixed some bugs in the conversion routines.
6328         Added macros for Bitmap loading.
6330 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
6331         
6332         * [if1632/kernel.spec] [memory/global.c]
6333         Implemented GetFreeSpace()
6335         * [if1632/user.spec] [loader/resource.c]
6336         Implemented CreateIcon()
6338 ----------------------------------------------------------------------
6339 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
6341         * [Configure] [*/Imakefile]
6342         Created configure script to handle different types of Wine builds.
6344         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
6345         Added ability to compile Wine on systems with 14-char filename limit.
6347         * [if1632/relay.c] [include/options.h] [misc/main.c]
6348         Added -relaydbg option to command line if DEBUG_RELAY is defined.
6350         * [loader/selector.c]
6351         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
6353         * [memory/heap.c]
6354         Fixed LocalInit() to work correctly.
6356         * [misc/user.c]
6357         Added code to call loaded DLLs' initialization routines.
6359 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
6361         * [windows/dce.c]
6362         Added clipping of child windows by their parent's client area.
6364         * [windows/nonclient.c]
6365         Bug fix in NC_DoNCPaint().
6367         * [windows/painting.c]
6368         Bug fix in RedrawWindow().
6370 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6372         * [mem/atom.c]
6373         Bug fix again in ATOM_DeleteAtom() : 
6374                 change LocalFree() by USER_HEAP_FREE().
6375         (Previous patch done Feb 13th had been lost)
6377         * [controls/scroll.c]
6378         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
6380         * [windows/class.c] (sorry Alex ...)
6381         There was no bug there "in RegisterClass() : 
6382                 WNDCLASS->lpszClassName was reset to NULL."
6383                               ^^^^^
6385         * [misc/clipboard.c]    --- New File ---
6386         New function EnumClipboardFormats().
6387         New function OpenClipboard().
6388         New function CloseClipboard().
6389         New function EmptyClipboard().
6390         New function GetClipboardOwner().
6391         New function GetClipboardViewer().
6392         New function CountClipboardFormats().
6393         New function IsClipboardFormatAvailable().
6394         New function OpenClipboard().
6395         New function GetClipboardData().
6396         New function SetClipboardViewer().
6397         New function EnumClipboardFormats().
6398         New function RegisterClipboardFormat().
6399         New function ChangeClipboardChain().
6400         New function SetClipboardData().
6401         New function GetOpenClipboardWindow().
6402         New function GetPriorityClipboardFormat().
6403         New function GetClipboardFormatName().
6405 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
6407         * [misc/comm.c]
6408         bugfix in OpenComm().
6410 ----------------------------------------------------------------------
6411 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
6413         * [include/winsock.h]
6414         The sockproto struct is already defined in <sys/socket.h>
6416         * [misc/winsock.c]
6417         Need to include <netinet/in.h> for struct in-addr.
6418         Use sys_errlist[] instead of strerror[].
6420         *[toolkit/heap.c]
6421         ANSI C specifies that the malloc functions are defined in stdlib.h,
6422           so we don't need to include malloc.h.
6424         *[loader/ldtlib.c]
6425         Print informative error message about probable cause of i386_set_ldt()
6426           failure and then exit.
6428         *[Imakefile]
6429         For systems that don't use gmake by default, set the MAKE variable
6430           to gmake and propagate it on recursive makes.
6431         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
6432           can be built with the FreeBSD 1.0.2 compiler.
6434 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
6436         * [objects/bitblt.c]
6437         Added in three functions to do stretching and compression
6438         for WHITEONBLACK, BLACKONWHITE, and color copies.
6440 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
6442         * [windows/graphics.c]
6443         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
6444         inefficent, but should suffice for now.
6446         * [include/windows.h]
6447         Changed the x,y paramaters for the FloodFill prototype 
6448         from ints to shorts
6450 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
6452         * [windows/widgets.c]
6453         Added desktop window class.
6455         * [windows/painting.c]
6456         Bug fix in RedrawWindow().
6457         Implemented ExcludeUpdateRgn().
6459         * [windows/win.c] [windows/winpos.c]
6460         Implemented desktop window.
6462         * [controls/desktop.c]
6463         Preliminary desktop window procedure.
6465 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6467         * [controls/menu.c]
6468         New function LoadMenuIndirect().
6469         New function GetMenuCheckMarkDimensions().
6471         * [if1632/user.spec]
6472         Entry for DefDlgProc().
6474         * [windows/class.c]
6475         Fix bug in RegisterClass() : 
6476                 WNDCLASS->lpszMenuName was reset to NULL.
6478         * [windows/win.c]
6479         In CreateWindowEx(), if hMenu == 0 then use 
6480                 wndclass->lpszMenuName to load Menu from resource;
6482 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
6484         * [loader/library.c] [loader/wine.c]
6485         Fixed runing DLL's as main executable problem.
6487         * [misc/dos_fs.c]
6488         Added wildcard support in DOS_readdir().
6490         * [misc/winsocket.c]
6491         Added proper error handling of BSD winsocket functions.
6493         * [miscemu/int21.c]
6494         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
6496         * [main/main.c]
6497         Added functions for GetVersion, GetWinFlags and GetTimerResolution
6498         for libwine.a, SystemParametersInfo() partly implemented.
6500 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
6502         * [toolkit/winmain.c]
6503         Added _WinMain function. Setups the library (calls USER_InitApp).
6505         * [toolkit/sup.c]
6506         Added load_mz_header, load_ne_header, load_type_info and
6507         load_name_info functions.
6509         * [toolkit/heap.c] 
6510         Code cleanup. 
6512         * [misc/user.c]
6513         Moved from loader/misc.c. I hope to put back all the loader
6514         functions in the ~loader subdirectory in the future. CUrrently is
6515         needed since it has USER_InitApp.
6517         * [misc/resource.c]
6518         Since WineLib will probably need DLLs (currently it needs
6519         Sysres.dll). WineLib will be using much code of the loader again.
6520         So I removed some ifdefs that were used by WineLib.
6522         Added load_typeinfo and load_nameinfo (and the corresponding
6523         functions in [toolkit/sup.c]
6525         Added integer convertion functions in the needed places.
6527         Added very ugly patch (includes wine.c). In the next release I
6528         plan to move back all the loader routines to ~/loader. In the
6529         meantime I needed this patch. It doesn't affect any of the
6530         emulator code (its ifdefed for WineLib).
6532         * [misc/main.c]
6533         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
6534         Ifdefed argument number checking when compiling the library.
6536         * [loader/wine.c]
6537         Modified to use load_(mz|ne)_header instead of doing a direct
6538         read.  When compiling the emulator it still uses the direct read
6539         for performance. 
6541         * [include/wine.h]
6542         Prototypes for loading routines.
6544         * [include/class.h]
6545         Added WINE_PACKED macro instead of __attribute__ ((packed))
6547         * [include/arch.h]
6548         Macros for converting integers (Little endian to big-endian).
6549         Needed in the Sun to allow loading of DLL files.
6551 ----------------------------------------------------------------------
6552 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
6554         * [windows/clipping.c]
6555         Moved everything into windows/painting.c and removed this file.
6557         * [windows/message.c]
6558         Removed calls to memmove() in MSG_RemoveMsg().
6560         * [windows/nonclient.c]
6561         Added WM_GETMINMAXINFO support for window resizing.
6563         * [windows/painting.c]
6564         Implemented RedrawWindow().
6566         * [windows/scroll.c]
6567         Bug fix in ScrollWindowEx().
6569         * [windows/win.c]
6570         Moved UpdateWindow() to windows/painting.c.
6572 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
6573         
6574         * [loader/wine.c] [misc/dos_fs.c]
6575         getenv() eq NULL bugfixes.
6577         * [misc/comm.c]
6578         cfmakeraw changed for SunOS.
6580 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6582         * [mem/atom.c]
6583         Bug fix in ATOM_DeleteAtom() : 
6584                 change LocalFree() by USER_HEAP_FREE().
6586         * [misc/message.c]
6587         New function FatalAppExit().
6589         * [objects/font.c]
6590         New empty stub SetMapperFlags().
6592         * [controls/menu.c]
6593         Better CheckMark & other bitmaps placement.
6595         * [windows/graphics.c]
6596         New function RoundRect() : calc.exe now working...
6598 Tue Feb 15 14:29:37 1994  John Richardson
6600         * [objects/bitblt.c]
6601         Fixed StretchBlt so it works quicker and faster.  It still doesn't
6602         use the StretchMode bits for bitmap compression, but that will
6603         come soon.
6605 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
6607         * [include/windows.h,dialog.h,gdi.h]
6608         Changed __atribute__ ((packed)) for WINE_PACKED. 
6609         When compiling the library this is defined as nothing. This gets
6610         rid with all the problems compiling under SunOS. Also 
6612         * [windows/utility.c]
6613         Added DebugPrintString.
6615         * [toolkit/sup.c]
6616         Added hSysRes = 1 definition to resolve externals.
6617         Added CallLineDDAProc function (toolkit version).
6618         Added toy, and hi ineficient memmove until code in message.c get
6619         rewritten.
6621         * [objects/gdiobj.c]
6622         Ifdefed linux/emulator-dependent code to allow compilation of
6623         WineLib.
6625         * [misc/winsocket.c]
6626         Added ifdef to allow compilation under SunOS.
6628         * [misc/resource.c]
6629         When compiling the library, the resource file is expected to be in
6630         a file called $argv[0].Res. Also the information of the resource
6631         is expected to be at offset 0 of the .Res file.
6633         * [misc/main.c]
6634         Call WinMain with arguments if compiling WineLib.
6635         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
6636         Call sync_profiles to preserve changes to .INI files.
6638         * [misc/comm.c,dos_fs.c]
6639         removed call to atexit(Comm_DeInit)
6640         removed call to atexit(DOS_DeInitFS)
6641         Shutdown functions are now called from the return of WinMain
6643         * removed memorylib subdirectory
6645         * moved memory/atom.c    to misc/atom.c
6646           moved memorylib/heap.c to toolkit/heap.c
6648         * [loader/wine.c]
6649         Moved DebugPrintString to windows/utility.c
6651         * [include/winsock.h]
6652         Define SO_DONTLINGER only if it has not been previously defined.
6654         * [include/windows.h]
6655         added definition for DLGPROC.
6656         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
6657         When compiling WineLib WNDPROC is defined with all the parameters
6658         to avoid compilation problems.
6660         * [include/user.h]
6661         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
6662         calls are translated to the library allocation routines.
6664         * [include/gdi.h,user.h]
6665         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
6666         translated to the library allocation routines.
6668         * [include/atom.h]
6669         Defined LocalAlign. When compiling the emulator it's translated as
6670         a call to LocalAlloc (the original code), when compiling WineLib
6671         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
6672         (atom.c needs aligned data on a 4 byte boundary).
6674         * [misc/file.c]
6675         Renamed KERNEL_* functions and fixed prototypes.
6677         * [if1632/kernel.spec]
6678         Renamed KERNEL_* functions in order to be used by applications
6679         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
6680         _llseek, _lopen, _lwrite).
6682         * [Makefile]
6683         Create library instead of executable when building target
6684         libwine.a 
6686 ----------------------------------------------------------------------
6687 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
6689         * [Makefiles]
6690         Use $(CC) instead of cc.
6691         Added libwine target.
6693         * [include/prototypes]
6694         #ifdefed section for WineLib
6696         * moved loader/cursor.c   to misc/cursor.c
6697           moved loader/resource.c to misc/resource.c
6698           moved misc/emulate.c    to miscemu/emulate.c
6699           moved misc/int1a.c      to miscemu/int1a.c
6700           moved misc/int21.c      to miscemu/int21.c
6701           moved misc/kernel.c     to miscemu/kernel.c
6702           moved misc/user.c       to miscemu/user.c
6704         * [memorylib/heap.c]
6705         Heap management for WineLib
6707         * [misc/comm.c]
6708         Modified to allow compilation under SunOS (#include errno, SunOS
6709         doesn't have atexit ()).
6711         * [misc/dos_fs.c]
6712         Modified to allow compilation under SunOS (#include vfs.h)
6714         * [misc/file.c]
6715         Modified to allow compilation under SunOS (OPEN_MAX constant,
6716         #include unistd.h)
6718         * [objects/palette.c]
6719         Modified to allow compilation under SunOS (#include limits)
6721         * [toolkit/sup.c]
6722         WineLib version of CallWindowProc.
6724         * [windows/event.c]
6725         Typedef XPointer under X11R4 (OpenWindows).
6727         * [windows/win.c]
6728         When compiling WineLib, use direct callbacks instead of the
6729         windows supplied callbacks.
6731 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
6733         * [loader/cursor.c]
6734         New function CURSOR_SetWinCursor(), for internal use, to set
6735         the cursor of a specific window more reliably than with SetCursor().
6737         * [windows/nonclient.c]
6738         Better window management. Moving and resizing from the system
6739         menu should work now.
6740         Added scroll-bar mouse tracking.
6742         * [windows/win.c]
6743         Moved scroll-bar creation and destruction to defwnd.c.
6745 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6747         * [windows/nonclient.c]
6748         Call to StdDrawMenuBar() during NC's drawing.
6749         New NC_TrackMouseMenuBar() function which call 
6750                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
6752         * [controls/menu.c]
6753         New ChangeMenu() function.
6754         Remove permanently old Xt menu code.
6755         Make common functions MenuButtonDown(), MenuButtonUp()
6756                 & MenuMouseMove() for both popups & menubar.
6757         
6758         * [controls/combo.c]
6759         Paint OBM_COMBO directly in combo client.
6761         * [controls/listbox.c]
6762         Fix bug in multicolumns calculations.
6764         * [controls/Makefile]
6765         Remove rules for old file 'caption.c'.
6767         * [misc/kernel.c]
6768         Remove empty stub GetModuleFileName().
6770         * [loader/library.c]
6771         New GetModuleHandle() function.
6772         New GetModuleUsage() function.
6773         New GetModuleFileName() function.
6775         * [loader/resource.c]
6776         Try to find the bug a missing menu loading ... Not found yet !
6778         * [windows/win.c]
6779         Remove old menubar creation.
6781 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
6783         * [misc/winsocket.c]
6784         More functions added.
6786         * [if1632/winsock.spec] [misc/winsocket.c]
6787         Added John Brezak's winsock.dll stuff.
6789 ----------------------------------------------------------------------
6790 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
6792         * [loader/selector.c]
6793         Added function CreateNewSegments().  Modified IPCCopySelector
6794         to allow aliasing to any arbitrary memory space.
6796         * [memory/global.c]
6797         Fixed potential bug in GlobalGetFreeSegments().
6799         * [memory/linear.c]
6800         Created functions GlobalLinearLock() and GlobalLinearUnlock().
6802 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
6804         * [controls/widgets.c]
6805         Removed CAPTION window class.
6807         * [loader/cursor.c]
6808         Bug fix in LoadCursor(): don't allocate memory every time for
6809         built-in cursors.
6811         * [windows/clipping.c]
6812         Invalidate child windows in InvalidateRgn().
6814         * [windows/defwnd.c]
6815         Added repaint of the caption when changing window text.
6817         * [windows/event.c]
6818         Modified SetCapture() to allow keyboard events while capturing.
6820         * [windows/message.c]
6821         New function MSG_GetHardwareMessage(), to do mouse tracking
6822         without returning control to the Windows program.
6824         * [windows/nonclient.c]
6825         A couple of changes in frame drawing for DLGMODALFRAME windows.
6826         Rewritten window moving code, to use MSG_GetHardwareMessage()
6827         instead of non-client mouse events (this is the way Windows
6828         does it), and to send WM_ENTERSIZEMOVE messages.
6829         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
6831         * [windows/win.c]
6832         Allocate temporary structures on the USER heap instead of
6833         using GlobalAlloc().
6835         * [windows/winpos.c]
6836         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
6838 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6840         * [windows/nonclient.c]
6841         Call to StdDrawScrollBar() during NC's drawing.
6842         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
6843         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
6844         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
6846         * [controls/menu.c]
6847         New GetSubMenu() function.
6848         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
6850         * [controls/listbox.c]
6851         Start changes to satisfy recent changes in scrollbars/windows.
6853         * [loader/resource.c]
6854         Put some code in LoadAccelerators() stub.
6855         New TranslateAccelerator() function.
6857         * [windows/win.c]
6858         Remove GetMenu() & SetMenu() functions.
6859         Call to NC_CreateScrollBars() if required by CreateWindow().
6861 ----------------------------------------------------------------------
6862 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
6864         * [window/win.c]
6865         Added functions EnumWindows, EnumChildWindows, and helper
6866         WIN_EnumChildWin.  EnumWindows won't list all wine windows
6867         because GetDesktopWindow isn't complete.  However, the code
6868         is in place for it to work correctly and only needs 
6869         GetDesktopWindow to do so.  
6871 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
6873         * [windows/defwnd.c]
6874         Added handling of activation messages (WM_ACTIVATE,
6875         WM_NCACTIVATE, WM_MOUSEACTIVATE)
6877         * [windows/event.c]
6878         De-activate the window when losing input focus.
6880         * [windows/focus.c]
6881         Bug fix in SetFocus().
6883         * [windows/message.c]
6884         Added activation of the window on mouse-clicks.
6886         * [windows/nonclient.c]
6887         Changed non-client area painting to use the correct colors
6888         depending upon the activation state.
6889         Added WM_NCACTIVATE message handling.
6890         Fixed a couple of bugs in window moving and resizing.
6892         * [windows/winpos.c]
6893         Implemented Get/SetActiveWindow().
6894         Implemented SWP_NOACTIVATE flag in SetWindowPos().
6896 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6898         * [misc/message.c]
6899         MessageBox has a CaptionBar for his title except for
6900                 MB_SYSTEMMODAL with MB_ICONHAND.
6902         * [windows/nonclient.c]
6903         Call to NC_TrackSysMenu on SysMenu button mouse click.
6905         * [windows/defwnd.c]
6906         Call to NC_TrackSysMenu on Alt key (VK_MENU).
6908         * [controls/menu.c]
6909         New GetSystemMenu() function.
6910         New CopySystemMenu() internal function.
6911         New NC_TrackSysMenu() internal function.
6913         * [include/windows.h]
6914         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
6916 ----------------------------------------------------------------------
6917 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
6919         * [window/win.c]
6920         Added functions EnableWindow, IsWindowEnabled, and helper 
6921         WIN_SetSensitive.
6922         
6923         * [window/event.c]
6924         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
6925         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
6926         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
6927         button presses beep for a disabled window.  
6928         If anyone finds better places for these checks, please tell me.
6930 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6932         * [misc/message.c]
6933         Cleanup on buttons answer value returned.
6935         * [control/combo.c]
6936         Now use OBM_COMBO bitmap dropdown button.
6938 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
6940         * [misc/comm/c]
6941         A few bugfixes.
6943 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
6945         * [loader/cursor.c]
6946         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
6948         * [include/options.h] [misc/main.c]  (New files)
6949         Rewrote main() function to get rid of Xt application context,
6950         and added command-line option parsing.
6952         * [objects/color.c]
6953         Use of a private map now configurable with command-line option.
6955         * [windows/defwnd.c]
6956         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
6958         * [windows/event.c]
6959         Removed ConfigureNotify event handler (no longer needed).
6961         * [windows/message.c]
6962         Send WM_SETCURSOR message on mouse events.
6964         * [windows/nonclient.c]
6965         Use OEM bitmaps for the drawing of the non-client area.
6966         Added caption bar buttons handling, and moving and resizing of
6967         the window via the window frame (bypassing the window manager).
6969         * [windows/painting.c]
6970         Bug fix in BeginPaint().
6972         * [windows/win.c]
6973         Set the override_redirect flag for windows (to bypass window
6974         manager).
6976         * [windows/winpos.c]
6977         Implemented WindowFromPoint(), ChildWindowFromPoint(),
6978         BringWindowToTop(), Get/SetInternalWindowPos(),
6979         Get/SetWindowPlacement().
6981 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
6983         * [memory/heap.c]
6984         Added support for multiple local heaps.
6986 ----------------------------------------------------------------------
6987 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
6989         * [window/caret.c]
6990         Modified code to use system timer.
6992 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6994         * [windows/win.c]
6995         Windows create if required new XLIB MenuBar & CaptionBar.
6997         * [windows/defwnd.c]
6998         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
6999         (I'm not sure it's the good place for it, but it work...)
7001         * [loader/resource.c]
7002         optimize in FindResourceByNumber, make lseek() if next type ...
7004         * [controls/scroll.c]
7005         scrollbar buttons are now using system resources bitmaps.
7007         * [controls/caption.c] - new file ...
7008         captionbar showing title, close button with SysMenu,
7009         and other buttons using system resources bitmaps.
7011         * [controls/menu.c]
7012         New functions: SetMenuItemBitmaps() with 'glues',
7013         Make new version of LoadMenu() & ParseMenu(),
7014         ( put #define USE_POPUPMENU ).
7015         Implementation of MenuBar functions.
7016         
7017         * [sysres.dll]
7018         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
7019         New SYSMENU menu, it don't work yet ! :-((
7021 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
7023         * [memory/atom.c]
7024         Fixed a bug that could cause atoms to be case-sensitive.
7026         * [misc/rect.c]
7027         Bug fix in SubtractRect().
7029         * [objects/clipping.c]
7030         Bug fix when setting the clip mask to an empty region.
7032         * [windows/dce.c]
7033         Bug fix in ReleaseDC().
7035         * [windows/dialog.c]
7036         Call AdjustWindowRectEx() before creating the dialog window.
7037         Added support for DS_MODALFRAME style.
7039         * [windows/event.c]
7040         Cleaned up event handling and removed old Xt stuff.
7041         Moved double-click handling to windows/message.c
7043         * [windows/focus.c]
7044         Bug fix: only set the X focus when the window is viewable.
7046         * [windows/graphics.c]
7047         Rewritten DrawReliefRect() to use brush instead of pen, and
7048         to use the system colors.
7050         * [windows/message.c]
7051         Implemented WM_NCHITTEST message sending, and non-client
7052         mouse messages.
7053         Cleaned up double-click handling, and removed the Xt code.
7055         * [windows/nonclient.c]  (New file)
7056         Implemented AdjustWindowRect().
7057         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
7059         * [windows/painting.c]
7060         Added sending of the WM_NCPAINT message in BeginPaint().
7062         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
7063         Implemented system metrics.
7065         * [windows/win.c]
7066         Bug fix in setting the parent and owner in CreateWindow().
7067         Removed the Xt code.
7069         * [windows/winpos.c]
7070         Added sending of the WM_NCPAINT message in SetWindowPos().
7071         Removed the Xt code.
7073 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
7075         * [windows/class.c]
7076         Implemented GetClassName and GetClassInfo.
7078         * [windows/caret.c]
7079         Various improvements to text caret code.
7081 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
7083         * [misc/comm.c]
7084         Patches to work with NetBSD.
7086 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
7088         * [objects/bitblt.c] Added StretchBlt().
7090 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
7092         * [misc/user.c]
7093         Added creation of system message queue.
7095         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
7096         Added DC size fields into DC structure.         
7098         * [objects/clipping.c]
7099         Bug fix in CLIPPING_IntersectRect().
7101         * [windows/class.c]
7102         Allocate a DCE instead of a DC for CS_CLASSDC classes.
7104         * [windows/clipping.c]
7105         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
7107         * [windows/dce.c]
7108         Implemented GetDCEx() and GetWindowDC().
7110         * [windows/defwnd.c]
7111         Implemented WM_WINDOWPOSCHANGED handling.
7113         * [windows/event.c]
7114         Preliminary support for Xlib event handling instead of Xt callbacks.
7115         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
7117         * [windows/message.c]
7118         Preliminary support for multiple message queues.
7119         Implemented hardware_event() to store messages into the system queue.
7120         Implemented Get/SetTaskQueue().
7121         Better WM_PAINT and WM_TIMER handling.
7122         Changes to use Xlib instead of Xt for events.
7124         * [windows/painting.c]
7125         Use GetDCEx() to retrieve the DC, to get a correct visible region.
7127         * [windows/timer.c]
7128         Moved the timer procedure callback into DispatchMessage().
7129         Changed implementation to get rid of Xt timeouts.  Timer checking
7130         is now done inside GetMessage().
7132         * [windows/win.c]
7133         Allocate a DCE instead of a DC for CS_OWNDC windows.
7134         Replaced Xt calls with Xlib calls.
7135         Moved window positioning functions into windows/winpos.c
7137         * [windows/winpos.c]  (New file)
7138         Rewritten most of the window positioning functions.
7139         Implemented SetWindowPos() and MapWindowPoints().
7141 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7143         * [if1632/user.spec]
7144         Bad arguments description for function SetDlgItemText.
7146         * [objects/text.c]
7147         Function DrawText now handle DT_CALCRECT request.
7149         * [misc/message.c]
7150         Message boxes now use DrawText with DT_CALCRECT.
7152         * [windows/graphics.c]
7153         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
7155         * [windows/win.c]
7156         Bug fix for flags in function ShowWindow.
7157         More accurate WM_SIZE generated by function ShowWindow.
7159         * [controls/listbox.c]
7160         More code for LBS_MULTIPLESEL.
7161         More code for LBS_MULTICOLUMN.
7163         * [include/windows.h]
7164         Bad define for MF_SEPARATOR.
7166         * [controls/menu.c]
7167         New functions: PopMenuWndProc() with 'glues',
7168         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
7169         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
7170         Code in stubs: CreateMenu(), DestroyMenu(). 
7172 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
7174         * loader/wine.c: Added support for relocation types 5 and 6.
7176 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
7178         * [misc/comm.c]
7179         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
7180         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
7181         GetCommError(), SetCommEventMask(), GetCommEventMask(),
7182         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
7183         WriteComm().
7185 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
7187         * [windows/caret.c]
7188         Implemented text caret functions.
7190 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
7192         * [loader/wine.c]
7193         Bug fix in LoadImage().
7195         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
7196           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
7197         Modified graphics calls to take into account the DC origin.
7199         * [windows/defwnd.c]
7200         Added preliminary WM_NCCALCSIZE handling.
7202         * [windows/event.c]
7203         Send WM_NCCALCSIZE message on resize event.
7205         * [windows/win.c]
7206         Send WM_NCCALCSIZE message in CreateWindow().
7207         Realize widgets at creation time (should prevent problems with
7208         unrealized widgets).
7210 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7212         * [controls/static.c]
7213         Send mouse & keyboard message received to its parent.
7215         * [controls/scroll.c]
7216         Send keyboard message received to its parent.
7218         * [controls/listbox.c]
7219         Add Navigation keys .
7220         ListBox now use VSCROLL & HSCROLL instead of children.
7221         Alpha version of LBS_MULTIPLESEL.
7222         Alpha version of LBS_MULTICOLUMN.
7224         * [controls/combo.c]
7225         Add Navigation keys on closed ComboBox.
7226         Remove useless 'COMBOBOX_CreateComboBox' function.
7228 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
7230         * [loader/wine.
7231         LoadImage() modified to use FindFile().
7233         * [misc/file.c]
7234         SetErrorMode added
7236         * [misc/dos_fs.c]
7237         bug fixes.
7239 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7241         * [memory/global.c]
7242         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
7244         * [sysres.dll]
7245         preliminary version of a 'glass of wine' bitmap
7247         * [windows/event.c]
7248         New function 'GetCapture'.
7250         * [controls/scroll.c]
7251         Remove useless 'SCROLLBAR_CreateScrollBar' function.
7253         * [controls/listbox.c]
7254         Remove useless 'LISTBOX_CreateListBox' function.
7256 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
7258         * [objects/font.c]
7259         Corrected bugs in GetCharWidth().
7261         * [windows/event.c]
7262         Modified EVENT_key to send Windows virtual key codes for
7263         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
7264         for printable characters.
7266 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
7268         * [windows/graphics.c]
7269         Added Polyline and Polygon
7271 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
7273         * [controls/listbox.c]
7274         ListBoxDirectory() modified to use dos_fs.c's functions to
7275         access files&|drives.
7277 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
7279         * [misc/dos_fs.c]
7280         Added FindFile() to search a file in a dos/unix style path.
7281         
7282         * [misc/file.c]
7283         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
7284         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
7285         GetDriveType.                      
7287         * [misc/int21.c]
7288         Modified.
7290 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
7292         * [misc/profile.c]
7293         The Profile functions now return the correct values. They now
7294         implement all the features described in the SDK.
7296 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
7298         * [loader/selector.c]
7299         Rewrote selector aliasing routines to use System V IPC
7300         routine to alias memory segments.
7302 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7304         * [controls/listbox.c]
7305         More consistency in functions using wIndexes
7307         * [controls/scroll.c]
7308         New function : ShowScrollBar().
7310         * [loader/cursor.c] ... New file
7311         Move cursor functions from [loader/resource.c].
7312         New function : ClipCursor().
7313         New function : GetClipCursor().
7314         New function : CreateCursor().
7315         SetCursor() now working using gloabal variable 'winHasCursor'.
7317         *[object/palette.c]
7318         New stub only : SelectPalette().
7319         New stub only : RealizePalette().
7321         *[win/event.c]
7322         New function : EVENT_enter_notify(),
7323                 update 'winHasCursor' and send WM_SETCURSOR.
7325         *[win/defwnd.c]
7326         Add processing of WM_SETCURSOR message.
7328         *[win/win.c]
7329         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
7330         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
7331         New function ClientToScreen().
7332         New function ScreenToClient().
7334 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
7336         * [files.h / regfunc.h / misc/dos.c]
7337         Removed.
7339         * [misc/dos_fs.c]
7340         Added support for loading dosdrive cfg from wine.ini.
7342         * [misc/int21.c]
7343         Modified.
7346 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
7348         * [include/atom.h] [memory/atom.c]
7349         Implemented atoms.
7351         * [windows/class.c]
7352         Modified RegisterClass() to use atoms.
7353         Implemented CS_GLOBALCLASS style.
7355         * [windows/message.c]
7356         Implemented RegisterWindowMessage().
7358         * [loader/resource.c]
7359         Bug fix in LoadResource().
7361         * [windows/dialog.c]
7362         Modified CreateDialogParam() to use Find/LoadResource().
7364 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
7366         * [windows/scroll.c]
7367         Preliminary implementations of ScrollWindow, ScrollDC and
7368         ScrollWindowEx.
7370 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7372         * [controls/listbox.c]
7373         Optimization of redraw during 'Add' or 'Insert'.
7375         * [controls/scroll.c]
7376         Optimization of WM_PAINT during 'thumbtracking'.
7378         * [controls/button.c]
7379         Add of beta implement of 'BS_OWNERDRAW'
7381         * [controls/static.c]
7382         Style 'SS_ICON' new supported.
7384         * [misc/message.c]
7385         Begin of implemantation of MB_XXX styles.
7387         * [loader/resource.c]
7388         Function LoadIcon() : now prepare transparency Bitmap mask.
7389         Function LoadCursor() : now prepare a 'X pixmapcursor'.
7390         New function SetCursor() : not finished.
7391         New function ShowCursor() : not finished.
7392         New function AccessResource() : stub.
7394         * [obj/dib.c]
7395         Function DrawIcon(): deugging phase of icon transparency mask.
7397         * [loader/library.c]
7398         new file for news functions LoadLibrary() & FreeLibrary().
7400         * [sysres.dll]
7401         Resources only 16bits DLL for System Resources, icons, etc...
7403 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
7405         * [include/dialog.h] [windows/dialog.c]
7406         Simplified dialog template parsing.
7407         Implemented DialogBoxIndirect().
7409         * [windows/win.c]
7410         Fixed bug in CreateWindow() when aborting window creation.
7411         Modified UpdateWindow() to only update visible windows.
7412         Implemented IsWindow().
7414 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7416         * [controls/listbox.c]
7417         Listbox control window : new messages.
7419         * [controls/combo.c]
7420         Combo box control window : new messages.
7422         * [misc/message.c]
7423         Moved stub MessageBox() to this new file.
7424         Implemented of a callback, now MessageBox show a window.
7426         * [loader/resource.c]
7427         New function DestroyIcon()
7428         New function DestroyCursor()
7429         Filled stub LoadIcon()
7430         Filled stub LoadCursor()
7431         Bug fixed in FindResourceByName() : missing lseek().
7433         * [obj/dib.c]
7434         New function DrawIcon()
7436         * [windows/win.c]
7437         New function CloseWindow()
7438         New function OpenIcon()
7439         New function IsIconic()
7440         New Function FindWindow()
7442 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
7444         * [loader/selector.c]
7445         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
7447 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
7449         * [loader/selector.c]
7450         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
7452 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
7454         * [loader/resource.c]
7455         Wrote FindResource(), LoadResource(), LockResource(),
7456         and FreeResource()
7458         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
7459         Changed selector allocation method.
7461 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
7463         * [if1632/callback.c if1632/call.S if1632/user.spec] 
7464         added Catch (KERNEL.55) and Throw (KERNEL.56)
7465         
7466 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7468         * [controls/scroll.c]
7469         Scroll bar control window
7470                 Bug resolved : Painting message before scroll visible.
7472         * [controls/listbox.c]
7473         Listbox control window
7474                 Destroy cleanup.
7476         * [controls/combo.c]
7477         Combo box control window
7478                 Destroy cleanup.
7480         * [controls/button.c]
7481                 GetCheck Message now return is state.
7483         * [windows/win.c]
7484         New function IsWindowVisible()
7486 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
7488         * [if1632/user.spec]
7489         Removed some duplicate entries.
7491         * [include/dialog.h] [windows/dialog.c]
7492         Implemented dialog units and fonts.
7493         Added preliminary loading of dialog resources.
7494         Preliminary implementation of DialogBox().
7495         Implemented Get/SetDlgItem* functions.
7497         * [windows/win.c]
7498         Implemented WM_PARENTNOTIFY message.
7499         Implemented CreateWindowEx() and GetWindow().
7500         Completed DestroyWindow().
7502 Mon Nov  1 18:19:34 1993  Erik Bos
7504         * [loader/signal.c]
7505         Added support for int 0x11 & 0x12.
7507         * [loader/int21.c]
7508         Improved function handling.
7510 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
7512         * [objects/font.c]
7513         Implemented GetCharWidth().
7515 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
7517         * [Makefile]
7518         Use GNU malloc.
7520         * [include/int21.h include/wine.h]
7521         Change sc_eflags to sc_efl .
7523         * [include/wine.h]
7524         Fix misplaced #endif
7525         Include <signal.h> for NetBSD
7527         * [loader/int21.c]
7528         Don't include <sys/vfs.h> in NetBSD
7529         Do include <sys/mount.h> in NetBSD
7530         Cleanup some lint.
7532 Mon Oct 26 17:59:01 1993  Erik Bos
7534         * [include/int21.h]
7535         Added.
7537         * [loader/int21.c]
7538         Added support for many dos ints.
7540         * [misc/file.c] [include/files.h]
7541         Moved OPEN_MAX and DosDriveStruct to files.h.
7543 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
7545         * [controls/button.c]
7546         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
7547         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
7548         a preliminary USERBUTTON control.
7550         * [objects/text.c]
7551         Corrected bugs in TEXT_NextLine() and added handling of prefix
7552         character.
7554         * [controls/button.c]
7555         Disabled focus handling by commenting out SetFocus() calls until
7556         serious bug can be found.
7558 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7560         * [controls/listbox.c]
7561         Listbox control window
7562                 Painting cleanup, new messages processed.
7564         * [controls/scroll.c]
7565         Scroll bar control window
7566                 Painting cleanup.
7568         * [controls/combo.c]
7569         Combo box control window
7570                 Painting cleanup.
7572 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
7574         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
7575         Better support for the private color map.
7576         Using a private map is now the default.
7578         * [windows/win.c]
7579         Bug fix.
7581         * [include/dialog.h] [windows/dialog.c]
7582         Implemented CreateDialog*() and IsDialogMessage().
7584         * [misc/xt.c] [windows/defwnd.c]
7585         Moved DefWindowProc() to defwnd.c.
7586         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
7588         * [windows/defdlg.c]
7589         Started the implementation of DefDlgProc().
7591         * [windows/win.c]
7592         Added WM_NCCREATE and WM_NCDESTROY messages.
7593         Implemented IsChild().
7595 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
7597         * [windows/focus.c]
7598         Implemented GetFocus() and SetFocus().
7600         * [windows/event.c]
7601         Added processing of FocusIn and FocusOut events.
7603         * [windows/graphics.c]
7604         Added DrawFocusRect().
7606 Sat Oct  9 14:36:57 1993  Erik Bos
7608         * [loader/int1a.c]
7609         Added more function handling.
7611 Wed Oct  6 12:21:22 1993  Erik Bos
7613         * [loader/signal.c]
7614         Split signal.c into int1a.c, int21.c and signal.c.
7616 Tue Oct  5 22:12:40 1993  David Metcalfe
7618         * [controls/static.c] [control/widgets.c]
7619         Static control class.
7621         * [objects/text.c]
7622         Added processing of additional DT_ flags to DrawText().
7624         * [windows/win.c] [misc/xt.c]
7625         Added SetWindowText() and WM_SETTEXT processing.
7627 Tue Oct  5 22:12:40 1993  Martin Ayotte
7629         * [controls/listbox.c]
7630         Listbox control window
7632         * [controls/scroll.c]
7633         Scroll bar control window
7635         * [controls/combo.c]
7636         Combo box control window
7638         * [include/combo.h]
7639         Combo box definitions
7641         * [include/listbox.h]
7642         Listbox definitions
7644         * [include/scroll.h]
7645         Scroll bar definitions
7647 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
7649         * [if1632/callback.c]
7650         Fixed bug in MakeProcInstance().
7652         * [debugger/info.c]
7653         Changed x/w and x/b to display in hex.
7655         * [debugger/i386-pinsn.c]
7656         Added code to properly unassemble 16-bit indexing.
7658 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
7660         * [loader/files.c] [misc/profile.c]
7661         System initialization file is now called "wine.ini" and can
7662         be located in the current directory, the user's home directory,
7663         or any directories specified in the WINEPATH environment variable.
7665         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
7666         Changed register function stack to match sigcontext structure.
7668 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
7670         * [loader/files.c]
7671         Created function to search a path for files to load.
7673         * [loader/wine.c]
7674         Modified exe and dll file loading to search through path
7675         specified by the environment variable WINEPATH.
7677 Thu Sep 30 22:30:21 1993  Eric Youngdale
7679         * [loader/signal.c]
7680         Bug fix.
7682 Thu Sep 30 22:30:21 1993  John Brezak
7684         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
7685           [debugger/obstack.h]
7686         Updates to allow debugger to function under NetBSD.
7688 Tue Sep 28 19:59:21 1993  David Metcalfe
7690         * [windows/win.c]
7691         Implemented support for windows with no borders.  Added
7692         GetParent(), GetDlgCtrlID(), GetWindowText() and
7693         GetWindowTextLength() functions.
7695         * [misc/xt.c]
7696         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
7697         to DefWindowProc and Implemented MessageBeep().
7699         * [windows/syscolor.c]
7700         Added preliminary system color support.
7702         * [controls/button1.c]
7703         Mods to new button control and integration with Wine.
7705 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
7707         * [controls/button1.c]
7708         New button control using GDI functions.
7709         
7710 Tue Sep 28 19:59:21 1993  Eric Youngdale
7712         * [debugger/*]
7713         Added debugging capabilities to Wine
7715 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
7717         * [objects/region.c]
7718         Bug fix
7720 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
7722         * [tools/build.c]
7723         Changed the entry point code to reduce the standard entry
7724         point size from 22 bytes to 10 bytes.  This leaves about
7725         4000 free entry points instead of the 800 in version 0.4.2.
7727         * [loader/resource.c]
7728         Rewrote functions to allow loading of resources from any
7729         DLL.
7731         * [loader/wine.c] [include/wine.h]
7732         Added functions GetFilenameFromInstance() and GetFileInfo()
7733         to search for a loaded file based on its instance handle.
7734         Added a field in struct w_files to make searching by an instance
7735         handle faster.
7737 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
7739         * [misc/profile.c]
7740         Implementation of .INI file handling
7742 Mon Sep 20 10:54:32 1993  David Metcalfe
7744         * [misc/profile.c.old]
7745         Implementation of .INI file handling
7747 Mon Sep 20 10:54:32 1993  John Brezak
7749         * [controls/WinButton.c]
7750         Bug fix with call to XtVaSetValues.
7752 Mon Sep 20 10:54:32 1993  Alexandre Julliard
7754         * [windows/win.c]
7755         Quick patch to get colormaps to work with button widget.
7757 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
7759         * misc/keyboard.c: 
7760         Ifdefed out some bogus Ansi<->Oem conversion functions
7762         * misc/lstr.c: 
7763         New file with string functions like lstr* IsChar* *Ansi* 
7765 Wed Sep 15 20:35:10 1993  John Brezak
7767         * [loader/signal.c]
7768         Additional changes to support NetBSD.
7770 Wed Sep 15 22:19:22 1993  Martin Ayotte
7772         * [windows/graphics.c]
7773         Added FrameRect function
7775 Tue Sep 14 13:54:45 1993  Alexandre Julliard
7777         * [objects/color.c] [objects/palette.c]
7778         Preliminary support for private color map.
7780         * [windows/class.c]
7781         Implemented CS_CLASSDC style.
7783         * [windows/dce.c]
7784         Moved DCEs to USER heap.
7785         Implemented class and window DCs.
7787         * [windows/event.c]
7788         Implemented CS_DBLCLKS style.
7790         * [windows/graphics.c]
7791         Bug fix in SetPixel().
7793         * [windows/win.c]       
7794         Implemented CS_OWNDC style.
7795         Implemented Get/SetWindowLong().
7797         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
7798           [windows/dce.c] [windows/message.c] [windows/win.c]   
7799         Moved windows from global heap to USER heap.
7801 Mon Sep 13 05:00:11 1993  Eric Youngdale
7803         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
7804           [loader/wine.c] [tools/build.c]
7805         Added ability to generate missing functions statistics.
7807 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
7809         * [WIN31-APPLETS]
7810         Added new file.
7812         * [if1632/kernel.spec]
7813         Added definitions for GetProfile{Int,String} and SetHandleCount.
7815         * [if1632/keyboard.spec]
7816         Created interface specification for Keyboard driver DLL.
7818         * [if1632/relay.c]
7819         Added keyboard.dll to list of included DLLs.
7821         * [if1632/user.spec]
7822         Added LoadAccelerators definition.
7824         * [loader/resource.c]
7825         Added LoadAccelerators stub.
7827         * [misc/file.c]
7828         Changed OpenFile, and added SetHandleCount (for winfile.exe)
7830         * [misc/keyboard.c]
7831         Added keyboard code.
7833         * [misc/profile.c] [misc/xt.c]
7834         Moved GetPrivateProfile* commands here, and added GetProfile*
7835         commands.
7837 Mon Sep 13 10:24:37 1993  Andrew Bulhak
7839         * [windows/utility.c]
7840         Implemented MulDiv(), OutputDebugString() and wvsprintf()
7842 Fri Sep 10 09:13:30 1993  John Brezak
7844         * [*/Makefile]
7845         Created patch to allow BSD make to build wine.
7847         * [windows/win.c]
7848         Fixed NULL pointer reference.
7850         * [windows/message.c] [misc/xt.c]
7851         Defined HZ to handle system specific timing.
7853         * [windows/graphics.c]
7854         Use M_PI is PI
7856         * [objects/pallete.c]
7857         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
7859         * [dump.c] [ldt.c] [wine.c]
7860         ifdef'ed linux headers for linux compile.
7862         * [loader/ldtlib.c]
7863         Add NetBSD system calls when compiled on that system.
7865         * [loader/selector.c]
7866         Use mmap(MAP_ANON, ...) for NetBSD.
7868         * [if1632/call.S]
7869         Fixed selector assumptions.
7871 Thu Sep 9 20:01:37 1993  David Metcalfe
7873         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
7874           [windows/win.c] [windows/class.c]
7875         Added 3D button control and tied into CreateWindow()
7877 Thu Sep  9 07:35:24 1993  Scott Laird
7879         * [if1632/sound.spec]
7880         Created interface specification for SOUND DLL.
7882         * [if1632/win87em.spec]
7883         Added more functions to the WIN87EM DLL interface specification
7885         * [misc/emulate.c]
7886         Created stubs for the new math emulation functions.
7888         * [misc/sound.c]
7889         Created stubs for the SOUND DLL.
7891 Sun Sep  5 21:02:10 1993  John Burton
7893         * [if1632/kernel.spec]
7894         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
7895         and _lwrite.
7897         * [include/windows.h]
7898         Added OF_ macros
7900         * [misc/file.c]
7901         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
7903 Fri Sep  3 18:47:03 1993  Alexandre Julliard
7905         * [windows/dc.c]
7906         Bug fix
7908         * [objects/text.c]
7909         Bug fix
7911 Fri Sep  3 18:47:03 1993  Bob Amstadt
7913         * [objects/linedda.c]
7914         Finished LineDDA().
7916 Fri Sep  3 11:52:18 1993  Bob Amstadt
7918         * [windows/timer.c]
7919         Changed to use CallWindowProc() rather directly calling callback.
7921         * [windows/event.c]
7922         Implemented SetCapture() and ReleaseCapture()
7924         * [windows/keyboard.c]
7925         Created stub for GetKeyState()
7927         * [objects/linedda.c]
7928         Created stub for LineDDA()
7930         * [if1632/callback.c]
7931         Created callback handler for LineDDA callback procedure.
7933         * [if1632/callback.c]
7934         Created FreeProcInstance()
7936 Fri Sep  3 08:36:52 1993  David Metcalfe
7938         * [loader/signal.c]
7939         Patch to and code for INT 1A
7941 Thu Sep  2 00:31:54 1993  Alexandre Julliard
7943         * [objects/font.c] [objects/text.c]
7944         More text support: implemented justification and underlining.
7946         * [windows/clipping.c] [objects/clipping.c]
7947         Moved low-level clipping functions to objects/clipping.c.
7949         * [windows/clipping.c] [windows/event.c] [windows/message.c]
7950         Implemented window update regions.
7952         * [windows/dc.c] [objects/dcvalues.c]
7953         Moved some device-independent DC functions to objects/dcvalues.c.
7955         * [windows/graphics.c]
7956         Implemented InvertRect() and GetPixel().
7958 Sat Aug 28 08:40:23 1993  Eric Youngdale
7960         * [include/neexe.h] [loader/wine.c]
7961         Added code to handle relocation type 4.
7963         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
7964         Added support for dos interrupts.
7966 Thu 26 Aug 19:15:00 1993  Eric Youngdale
7968         * [loader/selector.c]
7969         Fixed bug dealing with loading DLLs.
7971 Thu Aug 26 19:22:40 1993  Alexandre Julliard
7973         * [include/gdi.h] [objects/font.c] [windows/dc.c]
7974         Beginning of real font support.
7976         * [windows/graphics.c]
7977         Implemented PatBlt().
7979         * [memory/global.c]
7980         Corrected a bug with linked list handling in GlobalAlloc().
7982         * [objects/bitmap.c]
7983         Corrected a bug in BITMAP_SelectObject().
7985 Tue Aug 24 19:22:40 1993  David Metcalfe
7987         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
7988           [controls/SmeMenuButt*]
7989         Change code to support & as a special character in menu item text.
7991 Tue Aug 24 19:22:40 1993  Alexandre Julliard
7993         * [include/gdi.h] [windows/dc.c]
7994         Heavily modified the DC structure for better device-independence.
7996         * [objects/bitmap.c]
7997         Implemented bitmap dimensions.
7999         * [windows/dc.c] [windows/dce.c]
8000         Implemented DC state saving and restoring.
8002         * [windows/dc.c]
8003         Implemented ROP mode.
8005         * [windows/graphics.c]
8006         Implemented FillRect().
8008 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
8010         * [misc/xt.c]
8011         Fixed bug in InvalidateRect().  Solitaire attempted to
8012         clear window before it was realized.
8014         * [loader/resource.c]
8015         Began rewrite of LoadBitmap().
8017         * [loader/wine.c]
8018         Fixed code which set Argv and Argc global variables.
8020         * [loader/selector.c]
8021         Added code to set up command line arguments.
8023         * [include/neexe.h]
8024         Fixed error in PSP structure.
8026 Tue Aug 17 20:41:12 1993  Alexandre Julliard
8028         * [include/gdi.h] [windows/dc.c]
8029         Implemented device capabilities.
8031         * [objects/region.c]
8032         Implemented EqualRgn() and CombineRgn().
8034         * [windows/clipping.c]
8035         Implemented Save/RestoreVisRgn().
8037         * [windows/graphics.c]
8038         Implemented PaintRgn() and FillRgn().
8040         * [windows/mapping.c]
8041         Implemented mapping modes.
8043 Tue Aug 10 14:07:38 1993  Alexandre Julliard
8045         * [if1632/user.spec] [misc/rect.c]
8046         Implemented rectangle API functions.
8048         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
8049         Implemented regions.
8051         * [windows/class.c]
8052         Corrected a typo in UnregisterClass().
8054         * [windows/clipping.c] [windows/dc.c]
8055         Implemented DC clipping and visible region.
8057 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
8059         * [controls/menu.c] [windows/win.c]
8060         SetMenu(), GetMenu(), CheckMenuItem() implemented
8062 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
8064         * [controls/menu.c] [windows/win.c]
8065         Many improvements menus.  LoadMenu() should work.
8067 Wed Aug  4 14:55:36 1993  Alexandre Julliard
8069         * [objects/dib.c]
8070         Started the implementation of device-independent bitmaps.
8072         * [objects/bitmap.c]
8073         Added support for multiple bitmap depths.
8075         * [objects/brush.c]
8076         Implemented pattern brushes.
8078         * [windows/dc.c] [windows/graphics.c]
8079         Implemented some GDI graphics primitives.
8081 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
8083         * [controls/menu.c] [windows/win.c] [include/menu.h]
8084         Code to load class menus from executable file.
8086         * [if1632/user.spec]
8087         Fixed specification of SendMessage() and PostMessage.
8089 Mon Jul 26 21:53:24 1993  Alexandre Julliard
8091         * [if1632/call.S]
8092         Corrected a bug in KERNEL_InitTask().
8094         * [include/windows.h]
8095         Added a lot of constants.
8097         * [loader/selector.c]
8098         Corrected a bug in segment allocation in CreateSelectors().
8100         * [objects/bitmap.c]
8101         Implemented SelectObject() for bitmaps.
8103         * [objects/brush.c]
8104         Implemented hatched brushes and SelectObject().
8106         * [objects/gdiobj.c]
8107         Removed linked list (not needed).
8109         * [objects/palette.c]
8110         Implemented system palette creation and misc. palette API functions.
8112         * [windows/timer.c]
8113         Implemented timers.
8115         * [windows/dc.c]
8116         Implemented memory device contexts.
8118 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
8120         * [dos.c]
8121         Split DOS3Call() out of kernel.c.  Added support for get date
8122         and time functions.
8124         * [call.S]
8125         Added function ReturnFromRegisterFunc() to allow DOS calls
8126         to return values in registers.
8128         * [regfunc.h]
8129         Macros to access registers saved on stack.
8131 Tue Jul 20 10:38:59 1993  Alexandre Julliard
8133         * [win.c]
8134         Corrected allocation of the WM_CREATE data structure.
8136         * [dce.c] [dce.h]
8137         Implemented DCE handling.
8139         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
8140           [gdiobj.c] [palette.c] [pen.c]
8141         Implemented the GDI objects data structures and allocation.
8143         * [windows.h]
8144         Added several structures and constants for GDI objects.
8146 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
8148         * [ldtlib.c]
8149         Modified system calls to match Linus' new interface for
8150         the LDT modification.
8152         * [win.c]
8153         Fixed bug with WM_CREATE message.
8155         * [heap.c] [kernel.spec]
8156         Completed local heap allocation functions.
8158         * [global.c]
8159         Created function GlobalQuickAlloc() for easy allocation from DLLs
8161 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
8163         * [global.c]
8164         Completed global memory pool API
8166 Sun Jul 11 16:59:52 1993  Alexandre Julliard
8168         * [message.c] [user.c] [user.spec] [windows.h]
8169         Added emulation of Windows message queue.
8171 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
8173         * [build.c] Original by Bob Amstadt
8174         * [callback.c] Original by Bob Amstadt, updates by 
8175         Alexandre Julliard
8176         * [dump.c] Original by Bob Amstadt
8177         * [global.c] Original by Bob Amstadt
8178         * [heap.c] Original by Bob Amstadt
8179         * [kernel.c] Original by Bob Amstadt
8180         * [ldt.c] Original by Bob Amstadt
8181         * [ldtlib.c] Original by Bob Amstadt
8182         * [relay.c] Original by Bob Amstadt
8183         * [resource.c] Original by Bob Amstadt, updates by 
8184         Alexandre Juliard
8185         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
8186         * [user.c] Original by Bob Amstadt
8187         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
8188         Alexandre Julliard
8189         * [wintcl.c] Original by Regents of the University of California,
8190         updates by Peter MacDonald and Alexandre Julliard
8191         * [callback.h] Original by Bob Amstadt
8192         * [dlls.h] Original by Bob Amstadt
8193         * [heap.h] Original by Bob Amstadt
8194         * [neexe.h] Original by Bob Amstadt
8195         * [prototypes.h] Original by Bob Amstadt, updates by 
8196         Eric Youngdale
8197         * [segmem.h] Original by Bob Amstadt
8198         * [tkInt.h] Original by Regents of the University of California
8199         * [windows.h] Original by Peter MacDonald, updates by 
8200         Alexandre Julliard and Bob Amstadt
8201         * [wine.h] Original by Eric Youngdale
8202         * [kernel.spec] Original by Bob Amstadt, updates by 
8203         Alexandre Julliard
8204         * [gdi.spec] Original by Bob Amstadt, updates by 
8205         Alexandre Julliard
8206         * [shell.spec] Original by Bob Amstadt
8207         * [unixlib.spec] Original by Bob Amstadt
8208         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
8209         * [win87em.spec] Original by Bob Amstadt
8210         * [Windows.tcl] Original by Peter MacDonald, updates by 
8211         Alexandre Julliard
8212         * [build-spec.txt] Original by Bob Amstadt
8213         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale