Release 960331
[wine.git] / ChangeLog
blob88685439e5fd7005700e67e135780c002c803751
1 ----------------------------------------------------------------------
2 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4         * [tools/build.c]
5         Changed BuildSpec32Files() to generate assembly instead of C code.
6         Unified -spec16 and -spec32 options; DLL type is now determined by
7         the 'type' declaration in the .spec file.
8         New -stdcall option to build all stdcall assembly relays.
10         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
11         Started to unify 16- and 32-bit builtin DLLs.
13         * [loader/module.c]
14         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
16         * [loader/pe_image.c] [loader/resource.c]
17         All modules now have a NE signature, and can be distinguished by
18         the NE_FFLAGS_WIN32 flag.
20         * [windows/alias.c]
21         Aliases for built-in window procedures are now all created at
22         startup in ALIAS_Init().
24 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
26         * [controls/combo.c]
27         Limit rectangle to clear to size of item when painting combo, not
28         default.  Only draw items in list when there is enough room for them.
30         * [controls/listbox.c]
31         Get the measure of every item that's added and store in the item's
32         data structure.  Scroll listbox if mouse near edge of box.  Only
33         draw items in list when there is enough room.
35 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
37         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
38           [windows/nonclient.c] [controls/menu.c] 
39         Various changes for better keyboard handling. 
41         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
42         Proper keyboard message ordering, working GetKeyState() (finally!), 
43         improvements in ToAscii().
45         * [windows/win.c] [windows/message.c]
46         Small improvements in WIN_FindWinToRepaint.
48         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
49         Put update region in WM_NCPAINT wParam.
51         * [loader/task.c]
52         Kill task timers when task is deleted, switch timers to the
53         new queue in SetTaskQueue().
55         * [loader/signal.c] [miscemu/dosmem.c]
56         Added SIGALRM signal handler to increment BIOS clock. 
58         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
59         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
60         MDI client.
62         * [windows/winpos.c]
63         Improvements in handling of owned popups. "Floating" toolboxes 
64         work better now. 
66 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
68         * [misc/registry.c]
69         New file, registry rewrite including win32 extensions
70         - Unicode
71         - multiple valus per key
72         - different datatypes for values
73         - multiple rootkeys
74         - saving and loading in different registries.
76         * [include/winreg.h]
77         New file, definitions and structs for registry.
79         * [include/winerror.h]
80         Some new error defines added... there are more, someone please
81         check a (real-)windows winerror.h.
82         
83         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
84         Registry specs added.
86         * [if1632/relay.c]
87         Switch internal SHELL.DLL to default 'used'.
89         * [win32/string32.c] [include/string32.h]
90         Some new functions added.
91         char should be unsigned char when converting to 16bit ints.
93         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
94         Removed old registry functions.
96 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
98         * [include/bitmaps/ocr_ibeam]
99         Fixed the position of the hotspot.
101         * [objects/text.c]
102         Fixed a few bugs in TEXT_TabbedTextOut().
104         * [windows/event.c]
105         Fixed the order of the bits in the KeyStateTable.
106         0x80 is the up/down-bit.  0x01 is the toggle bit.
108         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
109         Fixed the calls to GetKeyState().
111 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
113         * [resources/sysres_Fr.rc] [resources/TODO]
114         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
116 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
118         * [resources/sysres_it.rc]
119         Added support for Italian [It] language.
121 ----------------------------------------------------------------------
122 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
124         * [include/win.h] [windows/*.c]
125         Replaced next, parent, child and owner handles by pointers in WND
126         structure. This should improve performance, and should be
127         reasonably safe since Microsoft did the same in Win95.
129         * [include/wintypes.h] [*/*]
130         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
131         allows removing a lot of unnecessary casts and NPFMTs.
133         * [windows/caret.c]
134         Create the caret brush upon CreateCaret(); use the bitmap
135         dimensions for the caret.
136         Fixed CARET_DisplayCaret() to use PatBlt().
138 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
140         * [misc/winsocket.c]
141         More sanity checks, fixup some erroneous return codes.
143         * [documentation/winsock]
144         Description of how compatible the winsock is currently.
146 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
148         * [library/winmain.c]
149         Set `lpszCmdParam' by concatenating arguments.
151         * [loader/module.c]
152         WinExec: accept Unix commands, use Wine emulator.
154 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
156         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
157         DeleteCriticalSection, EnterCriticalSection,
158         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
159         TlsFree, TlsGetValue, TlsSetValue: new functions.
160         CRITICAL_SECTION: new structure.
162         * [if1632/kernel32.spec][win32/code_page.c]
163         WideCharToMultiByte: new function.
165         * [if1632/kernel32.spec][win32/file.c]
166         GetFileAttributesA: new function.
168         * [if1632/kernel32.spec][misc/main.c]
169         GetEnvironmentStringsW, FreeEnvironmentStringsA,
170         FreeEnvironmentStringsW: new functions.
171         
172         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
173         cursoricon32.c: new file.
174         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
175         to WIN32_*.
176         LoadIconA, LoadIconW: modified implementation from LoadIconA32
177         to WIN32_*.
179         * [include/struct32.h]
180         pragma pack inserted.
181         CURSORICON32 structures added.
183         * [include/winnls.h]
184         Constants CP_* and WC_* added.
186         * [loader/pe_image.c]
187         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
189 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
191         * [misc/commdlg.c]
192         Introduced hook function handling in file dialog.
193         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
195 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
197         * [if1632/gdi32.spec]
198         Added GetNearestColor.
200         * [if1632/kernel32.spec]
201         Added GlobalAddAtomA.
203         * [win32/param32.c]
204         Added stackframe.h to includes.
205         WIN32_GlobalAddAtomA() - new function.
207 ----------------------------------------------------------------------
208 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
210         * [controls/edit.c]
211         Removed calls to memmove (not portable).
213         * [debugger/dbg.y] [debugger/debug.l]
214         Prefixed all token with 't' to avoid conflicts with type
215         definitions.
216         Added 'walk queue', 'walk class' and 'info class' commands.
218         * [debugger/info.c]
219         Moved queue and window information functions to windows/queue.c
220         and windows/win.c respectively.
222         * [loader/signal.c]
223         Added SIGHUP handling to force entry into built-in debugger.
224         Cleaned up a bit.
226         * [misc/spy.c]
227         General cleanup and performance improvements.
229         * [windows/class.c]
230         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
231         debugger.
233         * [windows/event.c]
234         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
235         sure if this key combination is a good choice...
237         * [windows/message.c] [windows/queue.c] (New file)
238         Moved message queue handling functions to windows/queue.c.
240 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
242         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
243         Implemented Win32 exception functions: RaiseException(),
244         RtlUnwind(), SetUnhandledExceptionFilter() and
245         UnhandledExceptionFilter().
247 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
249         * [controls/listbox.c] [include/listbox.h]
250         Special handling for COMBOLBOX styles introduced via extension of
251         HEADLIST structure: lphl->dwStyle.
253 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
255         * [controls/combo.c]
256         Any mouse movement within a small distance (defined by CBLMM_EDGE)
257         of the top or bottom edge causes the window to scroll.  Also moved 
258         some assignments so the routine works correctly.
260         * [controls/listbox.c]
261         Changing selection in ListBoxSetCurSel now updates PrevFocused.
262         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
263         and sets the standard text height.
265 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
267         * [windows/dce.c]
268         Fixed memory leak in DCE_ClipWindows().
270 ----------------------------------------------------------------------
271 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
273         * [configure.in]
274         Quote '[' and ']' in the test program for the strength-reduce
275         bug. This should work much better...
277         * [files/file.c]
278         Augmented DOS_FILE structure. Most internal functions now return a
279         DOS_FILE* instead of a Unix handle.
280         Added a local file array to replace the PDB list upon startup, to
281         allow using file I/O functions before the first task is created.
282         Added FILE_SetDateTime() and FILE_Sync() functions.
283         
284         * [loader/module.c]
285         Use the DOS file I/O functions in MODULE_LoadExeHeader().
287         * [objects/bitblt.c]
288         Use visible region instead of GC clip region to clip source
289         area. This fixes the card drawing bug in freecell.
291         * [objects/region.c]
292         Fixed CombineRgn() to allow src and dest regions to be the same.
294 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
296         * [controls/EDIT.TODO]
297         Updated so it reflects the current status.
299         * [controls/edit.c]
300         Implemented internal EDIT_WordBreakProc().
301         Implemented ES_READONLY.
302         Implemented WM_LBUTTONDBLCLK to select whole words.
303         Fixed a lot of types in the function definitions.
305 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
307         * [debugger/info.c]
308         Added "walk window" command to walk window list. 
310         * [windows/mdi.c]
311         Added proper(?) WM_MDISETMENU message handling.
313 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
315         * [if1632/callback.c][if1632/relay32.c]
316         RELAY32_CallWindowProcConvStruct: new function.
318         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
319         struct32.c: new file. Moved all structure conversions into that file
320         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
321         renamed to STRUCT32_POINT32to16, ...
322         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
323         POINT32, ...
324         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
325         CREATESTRUCT.
327         * [include/windows.h][misc/exec.c]
328         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
329         WinHelp: Reimplemented. Thanks to Peter Balch
330         (100710.2566@compuserve.com) for his valuable research.
332         * [win32/winprocs.c]
333         WIN32_CallWindowProcTo16: new function, call in
334         USER32_DefWindowProcA,...
336 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
338         * [include/wintypes.h]
339         Added "#define __export".
341         * [objects/bitblt.c]
342         Put in a few hacks to make bitblt-ing work when upside-down and/or
343         mirrored.  BITBLT_StretchImage should really be checked over
344         thoroughly.
346         * [programs/progman/main.c]
347         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
349         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
350         Eliminated shift/reduce conflict in style definition.
351         Added crude error message support: "stdin:%d: parse error before '%s'".
352         Implemented string table support to the best of my ability (it works
353         with LoadString() calls).
355         * [windows/nonclient.c]
356         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
357         bar of non-iconized window was clicked (checked for iconization).
359 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
361         * [if1632/lzexpand.spec] [if1632/relay.c]
362           [include/lzexpand.h][misc/lzexpand.c]
363         LZEXPAND.DLL added.
365 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
367         * [windows/win.c]
368         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
369         this prevents too early termination of EnumChildWindows().
371 ----------------------------------------------------------------------
372 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
374         * [controls/scroll.c]
375         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
376         current tracking window.
378         * [files/file.c]
379         Fixed two file descriptor leaks in FILE_OpenFile().
381         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
382           [tools/build.c]
383         Replaced LOADEDFILEINFO structure by OFSTRUCT.
385         * [memory/atom.c]
386         Reload the pointer to the atom table in ATOM_GetTable() and
387         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
388         move in linear memory.
390 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
392         * [include/callback.h]
393         Added support for CallWordBreakProc().
395         * [controls/edit.c]
396         New caret handling (really efficient / fast).
397         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
398         Fixed EM_SETFONT so it now also creates a proper new caret.
400 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
402         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
403         Added WM_DELETE protocol to top-level windows.
405         * [controls/scroll.c]
406         Fixed a problem which caused slow scrolling to continue uncontrollably.
408         * [misc/exec.c]
409         Implemented ExitWindows().
411         * [windows/win.c]
412         Set top-level owned windows to be transient.
414 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
416         * [programs/progman/*]
417         Added a program manager.
419 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
421         * [resources/sysres_Eo.c]
422         Added support for Esperanto [Eo] language.
424 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
426         * [if1632/user32.spec]
427         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
429         * [win32/init.c]
430         Added task.h to includes. GetModuleHandleA() - return hInstance
431         if called with NULL parameter. Freecell needs this. NOTE this
432         may indicate a problem with differentiation between hModule and
433         hInstance within Wine.
435         * [win32/resource.c]
436         FindResource32() and LoadResource32() - Removed #if 0's around
437         conversion from hInstance to hModule. See remarks above.
439         * [win32/string32.c]
440         WIN32_UniLen() - removed stray semicolon.
442 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
443         
444         * [windows/caret.c]
445         Set blink rate with call to GetProfileInt().
447         * [rc/winerc.c]
448         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
449         instead of 0.  This seems to correspond to Borland's defaults, and
450         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
451         or "| NOT WS_VISIBLE" technique in the *.rc file.
453         * [win32/time.c]
454         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
455         returned by gettimeofday() instead of making second call to
456         time().  This eliminates clock jitter if the seconds change
457         between the two calls (rare, but possible).
459         * [include/wintypes.h]
460         Added "#define _far" and "#define _pascal".
462         * [windows/win.c]
463         Added function GetDesktopHwnd().
465         * [include/xmalloc.h]
466         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
467         have been removed from 'configure', and was causing redefinition
468         warnings.
470 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
472         * [windows/winpos.c] 
473         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
474         to force a repaint when setting menu bars with different rows.
476 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
478         * [windows/syscolors.c] [controls/scroll.c]
479         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
481 ----------------------------------------------------------------------
482 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
484         * [files/profile.c]
485         Added \r when writing profile files, for DOS compatibility.
487         * [memory/global.c]
488         Fixed bug in GlobalReAlloc() that caused a discarded block not to
489         be reallocated if its size was not changed.
491         * [memory/selector.c]
492         Avoid setting a valid LDT entry with base and limit set to 0, as
493         this causes the kernel to clear the entry. This fixes a crash when
494         exiting Windows program manager.
496         * [objects/metafile.c]
497         Removed call to creat() instead of _lcreat() for WINELIB.
499 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
501         * [if1632/gdi32.spec]
502         GetTextExtentPointA now has win32 specific implementation.
504         * [include/struct32.h]
505         Define new structure tagSIZE32 and typedef SIZE32 to it.
506         Define prototype for function PARAM32_SIZE16to32
508         * [win32/param32.c]
509         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
511         * [win32/memory.c]
512         Added missing file pointer parameter to fprintf.
514 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
516         * [windows/nonclient.c]
517         Added more familiar icon activity, ie single click brings up
518         system menu.
520 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
522         * [controls/menu.c]
523         Added calls to HideCaret() and ShowCaret() from within
524         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
525         MENU_TrackKbdMenuBar().  Are there any more places where this
526         should be done?
528         * [controls/static.c]
529         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
530         the previous icon.  Added a new FIXME at the point where
531         WM_SETTEXT is handled for a SS_ICON static control.
533         * [misc/commdlg.c]
534         Implemented FindText() and ReplaceText()
535         Still missing : Templates and Hooks handling / error checking
537         * [resources/sysres_En.c]
538         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
539         Languages other than En should update these too, though, as well
540         as redimension the controls because some of the text doesn't fit.
541         Created file resources/TODO to explain this.
543         * [windows/caret.c]
544         Re-written.  It now uses the correct R2_XORPEN.  It resets the
545         blink timer on SetCaretPos().  It does its own hide/show scheme
546         when SetCaretPos() is called (should be faster).
548 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
550         * [controls/listbox.c]
551         Miscellaneous changes for better LBS_EXTENDEDSEL support.
552         Removed several superfluous redrawals of item list.
554         * [controls/scroll.c]
555         WM_GETDLGCODE return value.
557         * [windows/win.c]
558         FlashWindow function.
560         * [windows/painting.c] [windows/scroll.c]
561         Added HideCaret/ShowCaret calls.
563         * [objects/font.c]
564         Added GetCharABCWidths stub.
566         * [include/windows.h]
567         "#define"s needed for changes mentioned above.
569 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
571         * [include/winsock.h]
572         Change order of includes to get in_addr struct defined in time.
573         (Note: Linux 1.3.66, libc 5.2.18)
575         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
576         Changed the -enhanced option into a -mode option, which can be
577         either 'standard' or 'enhanced'. 'enhanced' is the default.
579 ----------------------------------------------------------------------
580 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
582         * [controls/desktop.c]
583         Look for the wallpaper file in the Windows directory.
585         * [controls/menu.c]
586         Fixed swapped parameters in SetMenuItemBitmaps().
587         Create a separator in MENU_SetItemData() when the string is NULL.
589         * [file/dosfs.c]
590         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
592         * [files/file.c]
593         Added a DOS_FILE structure to store per-file information (not
594         really used yet).
595         Fixed _lread and _hread to check the size of the buffer before
596         calling Unix read() to avoid EFAULT error.
598         * [misc/exec.c]
599         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
601         * [miscemu/instr.c]
602         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
603         programs that poll the BIOS counter, provided they reload the
604         selector on every read.
606         * [miscemu/int21.c]
607         Re-implemented FindFirst/FindNext for FCB calls.
609         * [windows/message.c] [windows/winpos.c]
610         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
612         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
613         Added a per-window WIN_MANAGED flag; only windows that have a
614         dialog frame or a sizing border are managed.
616 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
618         * [if1632/Makefile.in]
619         Added -g flag to compilation of .c files generated from *32.spec.
621         * [if1632/gdi32.spec]
622         Numerous additional functions implemented.
624         * if1632/user32.spec]
625         wsprintfA maps to vsprintf not wsprintf
626         Numerous additional functions implemented.
628         * [include/gdi.h] [objects/gdiobj.c]
629         New #define MAGIC_DONTCARE added. This is used in
630         GDI_GetObjPtr to enable getting a pointer to a GDI object of
631         unknow type.
633         * [win32/gdi32.c]
634         New file.
636         * [win32/param32.c]
637         WIN32_MoveToEx() - handle NULL pointer argument.
639         * [win32/user32.c]
640         USER32_InvalidateRect - handle passing of a NULL pointer.
641         USER32_SetTimer - New function.
643         * [files/directory.c]
644         Fixed DIR_Init() (off by one in allocation of space for
645         environment variables).
647         * [files/drive.c]
648         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
649         on FreeBSD).
651 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
653         * [controls/menu.c]
654         Memory leak plugged.
656         * [controls/edit.c]
657         Erase space with function ExtTextOut(). This eliminates the use of
658         xmalloc().  Memory leak in EDIT_WriteText plugged.
660         * [debugger/db_disasm.c]
661         Operand for scas now is di.
663         * [files/profile.c]
664         PROFILE_GetSection was copying too much data.
665         PROFILE_GetSection now returns the correct value. It was returning
666         the number of unused instead of used bytes.
668         * [objects/dc.c]
669         Corrected two typos in comments.
671         * [objects/font.c]
672         FONT_MatchFont didn't return if it couldn't find any font.
674         * [objects/oembitmap.c]
675         Free object only if it has been allocated.
677         * [windows/scroll.c]
678         Memory leak in ScrollDC plugged.
680 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
682         * [controls/edit.c]
683         Implemented ES_NOHIDESEL style, shift+click selection,
684         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
685         (de)selection drawing.  Changed selection drawing to use correct
686         system colors instead of inverting.  Fixed deleting or backspacing
687         across a '\r\n' end of line pair.  Selection now anchors
688         correctly. Fixed text leaking and extra garbage problem bug
689         uncovered by change in class style in wine960131.
691         * [controls/widgets.c]
692         Class flags now match those of Windows.
694 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
696         * [controls/widgets.c]
697         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
699         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
700         comctl32.spec ole32.spec winspool.spec: new files.
701         RELAY32_Init: call initialization of new DLLs.
702         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
703         RELAY32_MakeFakeModule: new function.
705         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
706         Added Win95 functions. Ordinals now differ from both NT and Win95
707         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
708         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
709         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
710         new relays.
712         * [if1632/shell32.spec]
713         shell32.spec: renumbered all functions to take into account ordinals.
714         These seem to be identical between NT and Win95.
716         * [include/dialog.h][windows/dialog.c]
717         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
719         * [include/handle32.h]
720         New handle types VRANGE, HEAP, HEAPITEM.
722         * [include/pe_image.h][loader/pe_image.c]
723         struct w_files: new field builtin.
724         PE_FindExportedFunction: support ordinals.
725         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
726         fixup_imports: support ordinals.
727         PE_LoadImage: prefer directories over segments.
729         * [include/resource.h][win32/resource.c]
730         FindResource32: changed parameter from LPCTSTR to LPCWSTR
731                 check LANG_NEUTRAL if LANG_ENGLISH fails.
732         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
733                 disabled because it's broken.
734         Casted to and from LPWSTR at various places.
736         * [include/string32.h][win32/string32.c]
737         Changed prototypes to take const arguments where appropriate.
739         * [include/struct32.h]
740         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
742         * [tools/build.c]
743         BuildSpec32Files: generate Base value into code, generate call to
744         RELAY32_MakeFakeModule.
745         
746         * [win32/heap.c]
747         This is still not finished and needs rework.
748         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
749         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
750         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
752         * [win32/memory.c]
753         Support for VRANGE_OBJECT. This is not yet called from any place,
754         and needs more platform specific support
755         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
756         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
758         * [win32/user32.c]
759         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
760         names, as in dialogs.
761         Implemented dialog functions (see user32.spec).
763         * [windows/caret.c]
764         CARET_Initialize: call RELAY32_GetBuiltinDLL.
766 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
768         * [controls/edit.c]
769         Removed commented out #ifdefs for WINELIB.
771         * [tools/makehtml.pl]
772         Put in error checking when trying to open a file.
774         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
775         Added two new targets: hello4 and new.
777         * [include/windows.h]
778         Added definition of DEVMODE structure, although it's not yet used.
779         Modified various API functions from CreateDC() to Escape(), in
780         order to make them more compliant with the strict API definitions.
782         * [include/wintypes.h]
783         Added 'typedef char TCHAR'.  It probably should be defined as
784         'short', but then we would have to support such characters.  Also did
785         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
786         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
787         MFENUMPROC, and HGDIOBJ.
789 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
791         * [misc/commdlg.c]
792         Patched a bug that occurred in the internal COMMDLG module for the
793         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
794         combobox is now handled correctly.
796 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
798         * [resources/sysres_Cz.rc]
799         Added support for Czech [Cz] language.
801 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
803         * [objects/font.c]
804         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
805         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
806         is -1, assume 0.
807         CreateFontIndirect : if font parameter is NULL, issue an error message.
808         CreateFont : null-terminate lfFaceName.
809         ParseFontParms : debug code turned off : too verbose.
810         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
812         * [objects/color.c]
813         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
815 --------------------------------------------------------------------
816 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
818         * [configure.in]
819         Added --with-dll option to build libwine.so.
821         * [controls/listbox.c]
822         Fixed ListBoxDirectory(), DlgDirSelect() and
823         DlgDirList(). Hopefully their behavior is correct now.
825         * [controls/menu.c]
826         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
827         ModifyMenu() for the item data, to avoid corrupting the pointer
828         for owner-drawn items.
830         * [controls/static.c]
831         Attempt to load OEM icons for SS_ICON controls. Probably not
832         entirely correct.
833         Don't clip the text output.
835         * [files/directory.c]
836         Add temp dir and Windows dir to environment.
838         * [files/dos_fs.c]
839         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
840         Cache last used directory in DOSFS_FindNext() to avoid quadratic
841         search time.
843         * [files/drive.c]
844         New format for drives configuration in wine.conf; allows
845         specifying the type, label and serial number of a drive.
847         * [files/file.c]
848         New function FILE_OpenUnixFile to make sure we don't open a
849         directory instead of a file.
850         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
852         * [files/profile.c]
853         Rewrote profile handling. Should be closer to Windows behavior now.
854         New function PROFILE_GetWineIniString() to get a string from wine.conf.
855         Support environment variables in wine.conf.
857         * [loader/task.c]
858         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
859         corruption.
861         * [memory/global.c]
862         Create a discarded block on GlobalAlloc() if the size is 0; thanks
863         to John Harvey for noticing this.
865         * [memory/local.c]
866         LOCAL_GetHeap: make sure the pointer is valid before checking
867         magic number.
869         * [misc/main.c]
870         Moved profile and registry saving to ExitWindows(), so we don't
871         try to save them in case of a crash.
873         * [miscemu/int21.c]
874         INT21_GetFreeDiskSpace: try to compute the cluster size from the
875         filesystem size instead of hard-coding it to 64.
876         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
877         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
879         * [windows/message.c]
880         Fixed bug in linked-list handling in MSG_DeleteQueue().
881         Simplified SetMessageQueue().
883         * [wine.ini] [wine.man]
884         Updated for new drives configuration format.
886 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
888         * [controls/edit.c]
889         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
890         EM_GETPASSWORDCHAR messages.
892         * [controls/widgets.c]
893         Adjusted class creation flags to better match values Windows uses.
895         * [include/windows.h]
896         Fixed ES_NOHIDESEL typo.
898         * [loader/ne_image.c]
899         Added detection for zero offset in RADDR fixups. Quicken
900         was in an infinite loop here.
902 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
904         * [files/dos_fs.c]
905         Bugfix: range error in month value (0..11 set to 1..12).
907         * [windows/caret.c]
908         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
909         appearance of the caret.
911         * [windows/mdi.c] [include/mdi.h]
912         Changed MDITile(): added a new parameter WORD wParam for
913         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
914         used in Win3.1
916 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
918         * [miscemu/int2f.c]
919         Added a small bit of MSCDEX emulation.
921         * [windows/alias.c]
922         ALIAS_RegisterAlias was returning the hash value when it should
923         have been returning the record number.
924         
925 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
927         * [include/shell.h] [include/wintypes.h]
928         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
929         Declared FONTENUMPROC in wintypes.h.
931         * [include/windows.h]
932         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
933         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
934         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
935         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
936         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
937         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
938         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
939         and wsprintf().
941         * [tools/makehtml.pl] [documentation/apiw.index]
942         New files that scan windows.h, commdlg.h, and toolhelp.h and output
943         an HTML sorted list with optional links to www.willows.com and a
944         tally of unimplemented APIW functions.
946         * [objects/cursoricon.c]
947         Added Win32 versions of CopyIcon() and CopyCursor() for use in
948         libwine.
950         * [win32/resource.c] [win32/winprocs.c]
951         Added '#include "libres.h"' and explicit declarations of windows
952         procs in order to avoid warnings.
954         * [windows/utility.c]
955         Added Win32 version of MulDiv() for libwine.
957         * [*/*] [include/windows.h]
958         Changed several function declarations to comply more strictly to
959         the windows API (without, hopefully, altering their functionality).
961         * [controls/menu.c]
962         Made the return value of CheckMenuItem be the previous state of
963         the menu item if it was found, otherwise -1 as specified in the
964         SDK. This conflicts with the APIW specification, which says it
965         should return TRUE if successful, otherwise FALSE.
967         * [include/windows.h]
968         Added obsolete WM_SIZE message wParam names for compatibility.
969         Added WinHelp() command constants, even though they are not yet
970         supported.
972         * [rc/winerc.c]
973         Tidied up transform_binary_file().  In argument checking, flattened
974         any invalid characters specified with the prefix argument.
976         * [library/libres.c]
977         Made FindResource() case-insensitive when parameter 'name' is a string.
979 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
981         * [files/drive.c]
982         If root "/" is given in wine.conf, use it as last resort.
984         * [files/file.c]
985         Report ER_AccessDenied it disk ist not writable
986         More Debug Output
988         * [miscemu/int21.c]
989         Squeezed some bugs in ExtendedOpenCreateFile
990         
991         * [windows/winpos.c]
992         Some windows may not be moved or resized. We are missing some
993         structures to be exact, but the approach should help in some cases
994         and make things worse in much fewer.
996 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
998         * [loader/pe_image.c]
999         fixup_imports: Find builtins for Borland style entries, too
1001 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1003         * [controls/menu.c]
1004         LoadMenu: branch to Win32 for PE modules
1006         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
1007         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
1008         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
1009         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
1010         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
1011         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
1012         to convert parameters or naming convention
1014         * [include/kernel32.h][include/wintypes.h]
1015         moved WCHAR, defined LPWSTR
1017         * [include/string32.h][win32/string32.c][include/struct32.h]
1018         New files
1020         * [loader/module.h]
1021         LoadModule: exit after returning from PE_LoadModule
1023         * [loader/pe_image.c]
1024         my_wcstombs: isascii does not work on Linux for Unicode
1025         PE_LoadImage: Handle directories
1027         * [misc/user32.c]
1028         USER32_RECT32to16, USER32_RECT16to32: new functions
1029         implemented new user32 relays
1031         * [misc/newfns.c]
1032         WIN32_WinHelpA: new function
1034         * [win32/param32.c]
1035         New file
1037         * [win32/resource.c]
1038         GetResDirEntry: added support for named entries
1039         WIN32_LoadAcceleratorsW: invoke *32 resource functions
1040         WIN32_LoadBitmapA: convert name to unicode if appropriate
1041         WIN32_ParseMenu: new function
1042         implemented new resource functions from user32.spec
1044 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1046         * [objects/cursoricon.c]
1047         GetIconId() and LoadIconHandler() functions.
1049         * [windows/mdi.c]
1050         Better maximization support, TranslateMDISysAccel() function, 
1051         misc improvements.
1053         * [windows/defwnd.c]
1054         Fix for WM_WINDOWPOSCHANGED message handler.
1056         * [windows/winpos.c]
1057         Rewrote WindowFromPoint() function.
1059 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
1061         * [include/toolhelp.h] [misc/toolhelp.c]
1062         Added Notify(Un)Register, but no callbacks yet.
1064 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
1066         * [Makefile.in]
1067         Added target for libwine.so.1.0.
1069         * [library/winmain.c]
1070         For WINELIBDLL, _WinMain just returns hInstance instead of calling
1071         WinMain().
1073         * [misc/main.c]
1074         For WINELIBDLL, renamed main() to _wine_main() for calling from the
1075         stub main function.
1077         * [library/winestub.c] (new file)
1078         Provides a stub main() function for using libwine.so.
1080 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
1082         * [winsocket.c]
1083         Fix EPERM problem.
1085         * [global.c]
1086         Attempt to do some sanity checking in MemManInfo().
1088         * [Changelog]
1089         Fix changelog oversight for previous entry.
1091 ---------------------------------------------------------------------
1092 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
1094         * [configure.in]
1095         Added check for gcc strength-reduce bug.
1097         * [controls/listbox.c]
1098         Changed ListBoxDirectory() to use the new DOS file functions.
1100         * [controls/menu.c]
1101         Fixed parameters for DeleteMenu() call in ChangeMenu().
1103         * [debugger/stack.c]
1104         Also display current frame in back-trace.
1106         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
1107         Complete rewrite of the DOS file handling.
1108         Implemented per-task file handles.
1109         Removed default Z: drive; needs to be put explicitely in wine.ini
1110         if desired.
1112         * [loader/module.c]
1113         Fixed file descriptor leak in LoadModule().
1115         * [loader/task.c]
1116         Initialise PDB file handle table in TASK_CreateTask().
1117         Close file handles on task termination.
1118         Implemented SetErrorMode().
1120         * [misc/network.c]
1121         Fixed WNetGetConnection() to use GetDriveType().
1123         * [misc/xmalloc.c]
1124         Added function xstrdup().
1126         * [miscemu/int21.c]
1127         Many changes for new DOS file functions.
1129         * [miscemu/interrupts.c]
1130         Moved DOS_GetEquipment() function into INT_Int11Handler().
1132         * [windows/win.c]
1133         Bug fix: create system menu before sending WM_NCCREATE.
1135         * [*/*.c]
1136         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
1137         better portability.
1139 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1141         * [include/wintypes.h]
1142         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
1143         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
1144         it should suffice.
1146         * [include/winsock.h]
1147         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
1148         out some old style internet address #define's.
1150         * [loader/task.c]
1151         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
1152         Made FreeProcInstance() do nothing #ifdef WINELIB32.
1153         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
1155         * [library/miscstubs.c]
1156         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
1157         with name="ActivateAppProc".  This hardly seems correct, but it's my
1158         best guess as to how the emulator responds.
1160 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1162         * [if1632/kernel32.spec][win32/process.c]
1163         WIN32_GetProcAddress, LoadLibraryA: new functions
1165         * [if1632/relay32.c]
1166         RELAY32_GetEntryPoint: Removed code to load PE DLLs
1168         * [include/pe_image.h][include/pe_exe.h]
1169         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
1170         struct PE_Reloc_Block: new structure
1172         * [loader/module.c]
1173         MODULE_RegisterModule: new function
1175         * [loader/pe_image.c]
1176         PE_FindExportedFunction,PE_GetProcAddress: new functions
1177         fixup_imports: expect struct w_files* now, fill dlls_to_init,
1178                        load PE DLLs
1179         do_relocations: new functions
1180         calc_vma_size: renamed from dump_table
1181         PE_LoadImage: use malloc to allocate memory for image
1182         PE_InitDLL: expect HMODULE
1183         PE_InitializeDLLs: new function
1185         * [loader/task.c]
1186         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
1187         GetExePtr: Accept PE modules
1189         * [misc/commdlg.c]
1190         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
1192 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
1194         * [misc/port.c]
1195         New file with usleep() function for SVR4.
1197         * [configure.in]
1198         Check for usleep() function.
1200 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
1202         * [if1632/toolhelp.spec] [include/toolhelp.h]
1203           [misc/user.c] [windows/message.c]
1204         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
1206         * [winsocket.c]
1207         Fixed ENOENT error.
1209         * [miscemu/dpmi.c]
1210         Implement DPMI Get Page Size (AX=0604, INT 31)
1212         * [memory/global.c]
1213         Implement TOOLHELP.72 GetMemManInfo.
1215 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1217         * [if1632/callback.c]
1218         CallWindowProc() - When calling RELAY32_CallWindowProc, check
1219         whether lParam should be a SEGPTR, and if so convert it to one.
1221         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
1222         Numerous functions added, mostly calls to original (win16)
1223         functions.  Note that some (many) of these are probably not
1224         strictly correct, but with these additions freecell will at least
1225         display its main window though it is garbled.
1227         * [if1632/winprocs.spec]
1228         Completely rewritten - all WndProcs now have win32 versions to
1229         help with the lparam SEGPTR fix in callback.c
1231         * [include/kernel32.h]
1232         LPTCSTR defined.
1234         * [include/peexe.h]
1235         Definition of PE_Export_Directory amended.
1237         * [include/resource32.h]
1238         New file.
1240         * [include/stackframe.h]
1241         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
1242         prototype for replacement function in memory/selector.c which
1243         can operate on any given memory address. This is currently
1244         required for win32 support. It is a dreadful cludge, and will
1245         certainly slow down other programs. If you are not interested
1246         in win32 development you may wish to reverse this patch.
1248         * [include/windows.h]
1249         Definition of SW_SHOWDEFAULT added.
1251         * [loader/pe_image.c]
1252         Extensive rewrites of xmmap() fixup_imports().
1253         PE_LoadImage() - initialisation of bss added, extraction of
1254         module name fixed, initialisation of DLL added.
1255         PE_InitDLL() - now does something.
1256         PE_Win32CallToStart() - initialisation of TEB pointed to by
1257         fs added.
1258         PE_InitTEB() created to perform TEB initialisation.
1260         * [memory/selector.c] 
1261         New function MAKE_SEGPTR() - see include/stackframe.h above.
1263         * [misc/user32.c]
1264         USER32_RegisterClassA(), CreateWindowExA() memory allocation
1265         method changed. This is probably now unnecessary with the
1266         new MAKE_SEGPTR handling code.
1267         USER32_DefWndProcA() removed to win32/winprocs.c
1268         USER32_TranslateMessage added.
1270         * [tools/build.c]
1271         handling of win32 spec files changed to support gcc2.6.X
1272         this requires optimisations to be disabled.
1274         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
1275         New files.
1277         * [win32/Makefile.in]
1278         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
1280         * [win32/file.c]
1281         New function W32_SetHandleCount.
1283         * [win32/init.c]
1284         WIN32_GetModuleHandle() - now returns handle of running process
1285         if called with NULL.
1286         GetStartupInfoA() - set cbReserved2 to 0.
1288         * [win32/memory.c]
1289         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
1290         it work with FreeBSD. Also check for return value. Removed extra
1291         return.
1293         * [windows/winpos.c]
1294         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
1296 ----------------------------------------------------------------------
1297 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
1299         * [configure.in] [Makefile.in] [tools/install-sh]
1300         New 'install' target installs Wine binary, library and man page.
1301         Library is now more logically named libwine.a.
1302         Split toolkit/ directory into library (for library code) and
1303         libtest (for test programs).
1305         * [controls/edit.c]
1306         Quick hack to partially support EM_PASSWORD style (avoids
1307         displaying your passwords on the screen when testing programs...)
1309         * [configure.in] [controls/menu.c] [include/resource.h]
1310           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
1311         Language is now a run-time option (wine -language xx).
1313         * [debugger/dbg.y]
1314         Dump some more debugging info on crash.
1316         * [misc/profile.c]
1317         Only consider ';' as a comment if it's the first non-blank
1318         character on the line.
1320         * [miscemu/dpmi.c]
1321         More debugging info for real-mode callback.
1323         * [objects/gdiobj.c]
1324         Rewrote EnumObjects() to do the Right Thing.
1326         * [resources/sysres*]
1327         New directory containing system resources.
1329 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
1331         * [win32/file.c] [win32/memory.c]
1332         Unixware doesn't have MAP_ANON ifdefed out for now.
1334         * [misc/dos_fs.c]
1335         DOS_GetDosFileName didn't truncate paths starting ./ properly.
1337         * [tools/build.c]
1338         Produces assembly code that works with the unixware assembler.
1340 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
1342         * [miscemu/instr.c]
1343         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
1345         * [misc/dos_fs.c]
1346         DOS_readdir should always return directories, even if they don't
1347         match the file name mask.
1349 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1350         
1351         * [misc/exec.c]
1352         Give arguments to winhelp.
1354         * [miscemu/int21.c]
1355         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
1356         Created function ExtendedOpenCreateFile.
1357         Give for some Windows95 interrupts the return value 'not
1358         implemented'.
1360 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
1362         * [include/kernel32.h] [include/windows.h]
1363         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
1364         include/kernel32.h to include/windows.h and declared the new Win32
1365         API functions Sleep(), GetLocalTime(), and GetSystemTime().
1366         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
1368         * [rc/rc (new file)]
1369         Created the shell script 'rc', which should simplify resource
1370         compilation.
1372         * [win32/environment.c]
1373         Kludged around an undefined reference to wine_files.  This change
1374         should be fixed some time.
1376         * [win32/time.c] [if1632/kernel32.spec]
1377         Added the functions GetSystemTime(), and Sleep().
1379         * [miscemu/int21.c]
1380         Renamed static function GetSystemTime to INT21_GetSystemTime to
1381         avoid conflicts with the API function of the same name.
1383         * [include/wintypes.h]
1384         Added the SPFMT definition for printf statements.
1386         * [misc/shell.c] [include/shell.h]
1387         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
1388         with the ones in include/winerror.h.  They should probably use the
1389         versions in winerror.h, but I'm not certain, and that can be done
1390         later.
1392         * [windows/mdi.c]
1393         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
1394         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
1395         (boolean) was discarded with this translation.  Translated handler
1396         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
1397         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
1398         false, call DrawMenuBar() if desired).
1400         * [*/*]
1401         General explicit casts and more rigid typing to remove warnings.
1403         * [include/winpos.h] [windows/winpos.c]
1404         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
1406         * [include/commdlg.h] [misc/commdlg.c]
1407         Added prototypes for ChooseColor(), CommDlgExtendedError(),
1408         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
1409         PrintDlg, and ReplaceText().
1410         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
1411         Made GetFileTitle return a short, as per the API definition.
1413         * [Makefile.in]
1414         Added line to clean and distclean that removes temporaries from
1415         the include directory.
1417 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
1419         * [controls/edit.c]
1420         Almost rewrote EDIT_GetLineMsg.
1422 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
1424         * [windows/mdi.c]
1425         Fixed MDITile() bug that occurs when 0 windows are present or all
1426         windows are minimized.
1428 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1430         * [misc/profile.c]
1431         Try harder to find files, especially in the working directory.
1432         Look in $HOME/.wine too and create it there if it isn't found.
1434 ----------------------------------------------------------------------
1435 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
1437         * [misc/lstr.c]
1438         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
1439         they do the same job.
1441         * [tools/build.c]
1442         Fixed __attribute__((stdcall)) to make it compile with gcc
1443         versions under 2.7. Doesn't mean it will run OK though...
1445 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
1447         * [include/kernel32.h] [include/winerror.h]
1448         Added file attribute definitions and more error codes.
1450         * [win32/error.c]
1451         Added some rudimentary errno-to-Win32 error conversion
1452         code.
1454         * [win32/file.c]
1455         Added to GetFileInformationByHandle, filled in some known
1456         error codes, and switched to dprintf_win32.
1458         * [win32/time.c]
1459         Added GetLocalTime.
1461 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
1463         * [controls/combo.c]
1464         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
1465         LRESULT _(HWND,WPARAM,LPARAM) where needed.
1467         * [include/libres.h]
1468         Restructured libres prototypes to closer match the windows API.
1470         * [include/windows.h]
1471         Changed several API prototypes' parameter types from 'short' to INT,
1472         which is #defined as short in the emulator, but is a normal int in
1473         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
1474         (This creates a lot of warnings at library-compile time, but less
1475         warnings at app-compile time.  I'll remove the warnings soon.)
1477         * [loader/resource.c]
1478         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
1479         various implementations of the LIBRES_* API functions.
1481         * [loader/signal.c]
1482         Deleted local 'i' from win_fault(), since it was unused.
1484         * [objects/bitblt.c]
1485         Mirrored changes to include/windows.h mentioned above.
1487         * [toolkit/hello3.c]
1488         Changed LoadMenuIndirect() call to LoadMenu() to test the new
1489         resource registration technique.
1491         * [toolkit/libres.c]
1492         Removed definition of 'struct resource' and fixed bugs in the resource
1493         implementation.  Implemented LIBRES_FindResource.
1495         * [windows/graphics.c]
1496         Mirrored changes to include/windows.h mentioned above.
1498 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
1500         * [controls/edit.c]
1501         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
1503         * [controls/listbox.c]
1504         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
1506         * [include/listbox.h]
1507         change HeapSel from WORD to HANDLE
1509         * [include/resource.h][rc/winerc.c]
1510         struct ResourceTable: removed
1511         struct resource: moved to header file
1512         autoregister resources if supported by compiler
1514         * [memory/local.h]
1515         LOCAL_GetHeap: expect HANDLE rather than WORD
1516         
1517         * [toolkit/Makefile.in]
1518         Add ALLCFLAGS to make hello3
1520         * [toolkit/heap.c]
1521         LocalFree, HEAP_Free: handle 0 parameter gracefully
1523 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
1525         * [misc/winsocket.c]
1526         Fixed the msgsnd and msgrcv errors that winsock programs get.
1528 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
1529         
1530         * [if1632/kernel.spec]
1531         Fixed _hread and _hwrite return type
1533         * [if1632/relay32.c] [loader/pe_image.c]
1534         Hacked loading of PE-dll's in
1536         * [win32/advapi.c]
1537         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
1539         * [win32/file.c]
1540         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
1542         * [win32/process.c]
1543         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
1544         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
1545         
1546 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1548         * [include/wine.h] [misc/lstr.c]
1549         Define wine_strncpy(). This function does not pad the buffer with 
1550         zeroes like GNU strncpy(), which might break some Windows programs
1551         that pass bogus size arguments.
1553         * [loader/module.c]: GetModuleFileName(),
1554         [misc/commdlg.c]: GetFileTitle(),
1555         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
1556         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
1557         [multimedia/mmsystem.c], [objects/font.c]:
1558         Use wine_strncpy() where strings are returned to Windows programs.
1559         
1560         * [objects/metafile.c]
1561         PlayMetafile(): Clear the handle table before using it.
1563         * [misc/shell.c] [misc/main.c]
1564         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
1565         
1566         * [misc/profile.c]
1567         load(): Need to handle comments.
1568         
1569         * [toolkit/libres.c]
1570         Make it compile.
1571         
1572         * [windows/nonclient.c]
1573         Use MAKE_SEGPTR macro in two places where a user heap block used
1574         to be allocated instead.
1576 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
1578         * [windows/winpos.c]
1579         In function SetWindowPos: do not redraw the parent of
1580         a window if the specified window is placed on the top.
1581         This avoids that ShowWindow(hwnd,1) hides hwnd instead
1582         of showing it.
1584 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1586         * [windows/scroll.c]
1587         Now it can scroll children along with the client region of parent 
1588         window. Tried to optimize update region calculation. 
1590         * [windows/mdi.c]
1591         ScrollChildren function, more other features added. Basically
1592         a rewrite.
1594         * [windows/winpos.c] [windows/focus.c]
1595         Reimplemented window activation and focus handling.
1597         * [windows/nonclient.c]
1598         Added new flag WIN_NCACTIVATED.
1600         * [windows/message.c] [loader/task.c]
1601         Small changes (to maintain linked list of message queues).
1603 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
1605         * [include/options.h] [misc/main.c] [windows/defwnd.c]
1606           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
1607         Implemented a -managed option to replace the standard Windows
1608         frame of top-level windows with the window manager's decorations.
1609         If a top-level window makes its own frame, this will still show
1610         up, inside the window manager decorations (I believe ctl3dv2.dll
1611         would do this, although I can't test this).
1613 ----------------------------------------------------------------------
1614 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
1616         * [configure.in] [Makefile] [misc/dos_fs.c]
1617         Got rid of autoconf.h file.
1619         * [debugger/dbg.y]
1620         More logical behavior upon syntax errors.
1622         * [include/hook.h] [windows/hook.c]
1623         Changed hook structure and rewrote most of the hook functions for
1624         better compatibility, based on investigations by Alex Korobka.
1626         * [include/message.h] [windows/message.c]
1627         Added hooks to message queue structure and made the structure
1628         layout Windows-compatible.
1629         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
1630         WH_JOURNALRECORD hooks.
1632         * [misc/main.c]
1633         Added command-line option for changing the language at run-time
1634         (not implemented yet), based on a suggestion from Michael Patra.
1636         * [objects/cursoricon.c]
1637         Fixed silly SEGPTR bug in DumpIcon().
1639 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1641         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
1642         Partial implementaion of LBS_EXTENDEDSEL style,
1643         yet more updates for drag & drop support. Now works.
1645         * [windows/defwnd.c]
1646         More message handlers.
1648         * [windows/win.c]
1649         DragObject, DragDetect, AnyPopup functions. 
1651         * [controls/listbox.c]
1652         More kludgy fixes (WM_...TOITEM, etc.).
1654         * [objects/cursoricon.c] [objects/oembitmap.c]
1655         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
1656         cursor.
1658         * [include/bitmaps/ocr*]
1659         New OEM cursors.
1661 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
1663         * [toolkit/heap.c]
1664         Swapped flags and size arguments to LocalRealloc as per changes in
1665         memory/local.c by William Magro in previous release.
1667         * [include/wintypes.h]
1668         Reinstated the #define's for 'min' and 'max', since they're part of
1669         the Windows API.  I really don't think it's a wise idea, so I put
1670         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
1671         WINE code should never use these (it should use 'MIN' and 'MAX'
1672         instead).
1674         * [loader/*]
1675         Put '#ifndef WINELIB' around many things that WINElib should not need.
1677         * [controls/edit.c]
1678         Took out many '#if defined(WINELIB)' sections with the associated
1679         comment 'temporary fix, until Local memory is correctly implemented in
1680         WINELIB', since the effective translations are now in 
1681         toolkit/miscstubs.c.
1682         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
1683         file fixed (or at least postponed) the bug I had encountered.
1685         * [loader/task.c]
1686         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
1687         C:  This will probably cause a lot of trouble if this change is
1688         forgotten in the future, but it will let things like the OpenFileName
1689         dialog work for now.
1691         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
1692           [include/libres.h]
1693         Made new libres.c file, which will contain functions for supporting
1694         accessing resources by name in WINElib.  'winerc' will need to be
1695         changed.
1697         * [toolkit/heap.c]
1698         Refined memory routines to allow for differences between LocalAlloc
1699         and GlobalAlloc and between LocalSize and GlobalSize.
1701         * [windows/message.c] [include/windows.h]
1702         Defined the GetCurrentTime routine in windows/message.c, and removed
1703         the #define in windows.h.
1705 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
1707         * [*/*]
1708         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
1710         * [loader/module.c]
1711         Added undocumented GetExpWinVer.
1713         * [tools/build.c]
1714         Previous code didn't pop possibly changed %esi, %edi and %edx
1715         from the stack.
1716         
1717         * [win32/advapi.c]
1718         Added GetUserNameA.
1720         * [win32/code_page.c]
1721         Added stub for MultiByteToWideChar.
1723         * [win32/console.c]
1724         Added SetConsoleCtrlHandler stub.
1726         * [win32/file.c]
1727         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
1728         Added CloseHandle.
1730         * [win32/memory.c]
1731         Changed VirtualAlloc and VirtualFree.
1733         * [win32/process.c]
1734         Added ExitProcess.
1736 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1738         * [include/windows.h]
1739         Fixed a few broken structure definitions.
1741         * [loader/resource.c]
1742         FindResource(): Need to check for '#xxx' strings here.
1744         * [miscemu/int21.c]
1745         FindNext(): Return MS-DOS filenames uppercase.
1747         * [objects/cursoricon.c]
1748         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
1749         initializers.
1750         
1751         * [misc/file.c]
1752         _lopen(): Files opened in OF_WRITE mode are truncated.
1753         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
1754         created; use read/write mode.
1755         
1756         * [misc/profile.c]
1757         load(): Rewritten.
1758         
1759         * [misc/commdlg.c]
1760         Fixed bad call to strncpy() that smashed the stack.
1762         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
1763         Operator precedence fixes. People who use gcc 2.7.1 don't need a
1764         debugger :-)
1765         
1766         * [if1632/gdi.spec] [objects/palette.c]
1767         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
1768         but sometimes that's good enough.
1770 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
1772         * [include/wine.h] [include/registers.h] [include/winsock.h]
1773         Added definitions for Unixware.
1775         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
1776         Misc. fixes for Unixware.
1778         * [loader/task.c]
1779         Made assignemts to context in InitTask for registers use the macros
1780         from registers.h to make them more portable. (Needed for Unixware)
1782         * [tools/build.c]
1783         Fixed register acces routines to work on Unixware. Bit grubby but
1784         it seems to work.
1786         * [controls/edit.c]
1787         EDIT_WM_NCCreate allocates local heap if hasn't been previously
1788         allocated.
1789         
1790         * [miscemu/int21.c]
1791         mkdir now creates directory with permission to access it.
1793         * [misc/dos_fs.c]
1794         mkdir now creates directory with permission to access it.
1795         DOS_opendir now uses linked list of dirents to avoid problems with 
1796         realloc changing address of malloced memory.
1798 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
1800         * [controls/menu.c]
1801         MENU_CalcItemSize(): Fixed handling of empty menu items.
1803 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
1805         * [misc/file.c]
1806         In OpenFile, unlink should be done on the unix filename.
1808 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
1810         * [include/handle32.h]
1811         New header file containing internal Win32 kernel handle
1812         information.
1814         * [win32/file.c]
1815         Added ReadFile, CreateFile, and CloseFileHandle, and did
1816         some reorganizing to match the new handle allocation scheme.
1818         * [win32/init.c]
1819         Added CloseHandle and the creation of standard I/O handles.
1821         * [win32/object_mgt.c]
1822         New module for allocating and freeing Win32 kernel handles.
1824 ----------------------------------------------------------------------
1825 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
1827         * [configure.in]
1828         Attempt to check for -li386 on NetBSD. Please test this.
1830 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
1832         * [*/*]
1833         Eliminated various warnings with either explicit casts or more
1834         accurate variable/parameter declarations (e.g. INT instead of short
1835         or WORD).
1836         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
1837         macros.
1839         * [controls/edit.c] [windows/defdlg.c]
1840         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
1841         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
1842         DEFDLG_FindDefButton to avoid warnings.
1844         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
1845           [windows/message.c] [windows/nonclient.c]
1846         Converted MAKEPOINT macro call to manual conversion.
1848         * [include/windows.h]
1849         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
1850         instead of INT.  This also invalidates the macro MAKEPOINT(), which
1851         is not supported in Win32.  Also defined the POINTS structure (SHORT
1852         members) and the MAKEPOINTS macro.
1854         * [misc/commdlg.c]
1855         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
1856         find this memory bug, and this should be done anyway.
1858         * [controls/edit.c]
1859         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
1860         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
1861         it's better than bizzare memory troubles.
1863         * [toolkit/miscstubs.c]
1864         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
1865         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
1866         their current implementation seems fine.
1868 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
1870         * [objects/cursoricon.c]
1871         Fix for "broken" X servers that invert masked cursor colors.
1873 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
1875         * [windows/dialog.c] [windows/nonclient.c]
1876         Remove unnecessary items from the system menu.
1878 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
1880         * [objects/color.c] [objects/palette.c]
1881         Make GetNearestColor return a RGB value instead of a pixel value.
1883 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
1885         * [controls/desktop.c][controls/menu.c][include/menu.h]
1886         Changed WORD parameters to UINT parameters.
1888         * [include/wintypes.h]
1889         Made UINT 32bit for WINELIB.
1891         * [loader/main.c]
1892         Disabled RELAY32_Init and MODULE_Init for WINELIB.
1894         * [misc/main.c]
1895         Assume CPU386 for WINELIB.
1897         * [rc/winerc]
1898         add_popup: set MF_POPUP flag on menu item.
1900         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
1901         Add resource demo hello3 for WINELIB.
1902         New file README.resources.
1904         * [toolkit/miscstubs.c]
1905         Add a case for 17.
1907 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
1909         * [loader/module.c]
1910         Do not append .exe if the file name already has an extension.
1912         * [misc/profile.c]
1913         Avoid creating a file with a junk name if a .ini file does not
1914         exist.
1916         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
1917         Added a lot of dummy stubs for Windows Hebrew version.
1919 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
1921         * [controls/button.c]
1922         Fix for buttons with no label.
1924         * [controls/combo.c][controls/listbox.c]
1925         Fixes for scrollbar positioning.  Now disappears correctly
1926         for short lists.
1928         * [controls/edit.c]
1929         Handle memory allocation differently when building as library.
1931         * [controls/static]
1932         Don't destroy old icon before drawing new icon. (Fixes landscape/
1933         portrait toggle icon in print dialog.)
1935         * [if1632/gdi.spec]
1936         New functions SetMetaFileBits and GetMetaFileBits
1938         * [include/sysmetrics.h] [windows/sysmetrics.c]
1939         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
1941         * [include/windows.h]
1942         META_EXTTEXTOUT, not META_SETTEXTOUT
1943         define GetCurrentTime as GetTickCount (for wine library)
1945         * [loader/main.c]
1946         Don't initialize built-in modules in wine library
1948         * [memory/local.c]
1949         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
1951         * [misc/main.c]
1952         Always report CPUTYPE=4 to wine library.
1954         * [objects/dib.c]
1955         RLE8 images were missing top line when decompressed.
1957         * [objects/metafile.c]
1958         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
1959         from winhelp.  More testing needed.  Various memory leaks plugged.
1960         Various other bug fixes.  New metafile operations added in
1961         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
1962         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
1964         * [toolkit/heap.c]
1965         LocalUnLock changed to LocalUnlock
1967 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
1968         
1969         * [misc/winsock.c] 
1970         Return the correct error number, for host lookup operations.
1971         Also, correct the problem with send_message.
1973 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
1975         * [Makefile.in]
1976         Using nm's built-in sorting.
1978         * [*/*.c]
1979         Use xmalloc for malloc and xrealloc for realloc in all ungarded
1980         cases.
1982         * [debugger/dbg.y]
1983         Handle C-like expressions.  Clean-up.
1985         * [debugger/debug.l]
1986         Lots of new tokens for expressions.
1988         * [debugger/info.c]
1989         Implement "list" command for disassembling.
1991         * [misc/ole2nls.c]
1992         Implement more Danish stuff.
1994 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
1996         * [loader/module.c]
1997         Updated self-loading modules to support for new 32 bit 
1998         stack frames.
2000 ----------------------------------------------------------------------
2001 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
2003         * [controls/menu.c]
2004         Fixed GetMenuString() for non-string items.
2006         * [debugger/*.c]
2007         First attempt to check validity of pointers before memory
2008         accesses. For now only segmented pointers are checked.
2010         * [debugger/dbg.y] [memory/ldt.c]
2011         Added possibility to dump only one segment with 'info segment'.
2013         * [include/bitmaps/ocr_*]
2014         Added all OEM cursors as XPM bitmaps.
2016         * [include/cursoricon.h] [objects/cursoricon.c]
2017         Rewrote all cursor and icon management to use the same memory
2018         layout as Windows, and to factor common code between icons and
2019         cursors. Implemented icon directory lookup to find the best
2020         matching icon (i.e. the color one).
2021         Implemented CopyCursor() and DumpIcon().
2023         * [loader/module.c]
2024         For disabled built-in modules, we now try to load the Windows DLL
2025         first, and if this fails we fall back to using the built-in module
2026         anyway.
2028         * [memory/global.c]
2029         Fixed GlobalHandle() to return the correct selector in the high
2030         word even if we are passed a handle in the first place.
2032         * [miscemu/instr.c]
2033         Take into account the size of the operand and of the stack segment
2034         when incrementing the stack pointer.
2035         Avoid referencing FS_reg and GS_reg on *BSD.
2037         * [objects/dib.c]
2038         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
2039         Monochrome DIBs are created as monochrome bitmap iff they are
2040         black and white.
2042         * [objects/oembitmap.c]
2043         Added support for OEM cursors, changed OBM_LoadIcon to use the new
2044         icon memory layout.
2046         * [rc/sysres_Fr.rc]
2047         Added French [Fr] language support.
2049         * [win32/environment.c]
2050         Fixed GetCommandLineA() to use current PDB.
2052         * [windows/event.c] [windows/winpos.c]
2053         Simulate a mouse motion event upon SetWindowPos() to force the
2054         cursor to be set correctly.
2056 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
2058         * [win32/*]
2059         New Win32 kernel functions: GetACP, GetCPInfo,
2060         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
2061         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
2062         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
2063         WriteFile.  Completed implementations of GetCommandLineA.
2065         * [include/kernel32.h]
2066         New file.
2068         * [loader/main.c]
2069         Call initialization function for Win32 data (doesn't currently do
2070         anything).
2072         * [misc/main.c]
2073         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
2075 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
2077         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
2078           [misc/commdlg.c]
2079         Misc. bug fixes
2081 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2083         * [*/*]
2084         For Winelib, explicit casts have been placed where warnings were
2085         usually generated.
2086         printf formats which give the format for printing a handle as
2087         "%04x" or something similar have been changed to use the NPFMT
2088         macro defined in include/wintypes.h.  Some times, explicit casts
2089         were also necessary.
2090         Parameter, field, and variable declarations have been made more
2091         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
2092         'WORD hFont' to 'HFONT hFont'.
2093         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
2094         replaced with a call to WIN_GetWindowInstance(hwnd).
2096         * [controls/combo.c]
2097         Added WINELIB32 support in CLBoxGetCombo().
2099         * [include/dialog.h]
2100         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
2101         winelib needs the packing as well (e.g. when accessing resources
2102         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
2104         * [include/windows.h]
2105         Got rid of the F[a-k] macros, which were cluttering up the global
2106         namespace.
2108         * [include/windows.h] [windows/defwnd.c]
2109         Added Win32 messages WM_CTLCOLOR*.
2111         * [include/wintypes.h]
2112         Put in preprocessor '#define WINELIB32' if appropriate and changed
2113         the types of some typedefs (WPARAM, HANDLE) based on this.
2114         
2115         * [loader/module.c] [toolkit/miscstubs.c]
2116         Added #ifdef'd portion in LoadModule to handle loading a WINElib
2117         module (already loaded, just init values).  '#ifdef'ed out the
2118         definition for GetWndProcEntry16 and added a new version to
2119         toolkit/miscstubs.c.
2121         * [misc/shell.c]
2122         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
2123         Same amount of total storage, but much more reasonable.  Also, changed
2124         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
2125         This was a difficult bug to track down, but the AppMisc field was
2126         being initialized with the contributers text, which was much larger
2127         than 512 characters.
2129         * [toolkit/atom.c]
2130         New file for atom-handling functions.  Copied from memory/atom.c and
2131         then heavily modified.  Right now, it's just a linked list of atoms.
2132         Consider it as a hash table with just one entry.  It's easily changed
2133         later.
2135         * [toolkit/heap.c]
2136         Commented out the heap functions with a "#ifdef WINELIB16" and put in
2137         a Win32 version (which is basically a modified copy).
2139         * [toolkit/sup.c] [toolkit/miscstubs.c]
2140         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
2141         added quite a few more stubs.
2143         * [toolkit/winmain.c]
2144         Rearranged startup code in _WinMain.  I think this will work.
2146         * [toolkit/Makefile.in]
2147         Added targets for 'hello' and 'hello2' in case anyone cares to try
2148         out the sample programs.
2150 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
2151         
2152         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
2153         First attempt at support for some VxDs. Comm, Shell and Pagefile.
2155 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
2157         * [misc/dos_fs.c]
2158         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
2159         starting applications like 'wine ./excel.exe')
2161 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
2163         * [configure.in]
2164         Avoid relative path for wine.ini.
2166         * [rc/sysres_Da.rc]
2167         Support for Danish [Da] language.
2169         * [misc/main.c] [miscemu/cpu.c]
2170         Return the processor we're running on correctly.
2172         * [miscemu/int2f.c]
2173         Minor stuff in int 0x2f, function 0x16.
2175 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
2177         * [misc/shell.c] [misc/main.c]
2178         Implement saving and loading of the registry database (needed for
2179         OLE). Very experimental. Fixed ShellExecute().
2180         
2181         * [miscemu/int21.c]
2182         EEXIST is not a critical error condition for mkdir().
2184 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
2186         * [include/shell.h] [misc/shell.c]
2187         Implemented 4 drag/drop functions with documented functionality.
2189         * [multimedia/time.c]
2190         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
2192         * [*/*] 
2193         Added new files, more message definitions, structures, debug info,
2194         etc.  Rewrote message logging functions to produce output similar
2195         to WinSight.  Check out -debugmsg +message option.
2197         * [misc/file.c]
2198         Fixed GetDriveType return value.  
2200         * [windows/message.c] 
2201         Hooks are invoked in normal order.
2203         * [miscemu/*]
2204         Added some functions and interrupts.
2206         * [misc/shell.c]
2207         Implemented Drag... functions.
2209 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
2211         * [rc/sysres_Fi.rc] [rc/sysres.rc]
2212         First attempt at Finnish [Fi] language support.
2214 ----------------------------------------------------------------------------
2215 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2217         * [configure.in] [*/Makefile.in] [Make.rules.in]
2218         Cleaned up makefiles, added configuration option for Winelib,
2219         grouped common make rules in Make.rules.in.
2221         * [Configure]
2222         Renamed to 'Configure.old'; please use 'configure' instead.
2224         * [controls/menu.c]
2225         Fixed DestroyMenu() to avoid deleting the same menu twice.
2226         More fixes to WM_MENUSELECT, and added WM_INITMENU.
2228         * [if1632/relay.c]
2229         Fixed wrong register values displayed by RELAY_DebugCall32().
2231         * [memory/local.c]
2232         Fixed LocalLock() and LocalUnlock() to increment/decrement the
2233         lock count for moveable blocks.
2235         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
2236         Modified the generated C file so that the resource information
2237         (size, etc.) is also exported.
2238         Modified common dialogs to use the new informations.
2240         * [misc/main.c] [ANNOUNCE]
2241         Update the list of contributors. Please let me know if I forgot
2242         someone.
2244         * [rc/sysres.rc] [rc/sysres_En.rc]
2245         Moved English resources to sysres_En.rc.
2246         Changed ids from numeric to symbolic for dialogs.
2248         * [windows/dialog.c]
2249         Modified template parsing to be able to pass segmented pointers to
2250         CreateWindow().
2252         * [windows/win.c]
2253         CreateWindow() now takes segmented pointers for class and window
2254         names.
2255         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
2256         or WS_MINIMIZE bits are set.
2258 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
2260         * [controls/scroll.c]
2261         Fixed scroll-bar bugs for non-client windows.
2263 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
2265         * [include/cursor.h] [windows/cursor.c]
2266         Cursor is not mirrored any more and the hotspot is set right.
2268 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
2270         * [ole.h]
2271         Misc small fixes.
2273 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
2275         * [rc/sysres_Es.rc]
2276         First attempt at Spanish [Es] language support.
2278 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
2280         * [include/alias.h][windows/alias.c][include/relay32.h]
2281         New files
2283         * [controls/widgets.c]
2284         WIDGETS_Init: register alias window procedures
2286         * [if1632/callback.c]
2287         CallWndProc: Call alias functions if necessary
2289         * [if1632/gdi32.spec]
2290         GetStockObject, TextOutA: new relays
2292         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
2293         user32.c: new file
2294         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
2295         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
2297         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
2298         PE_Win32CallToStart: new function
2299         MODULE_CreateInstance: removed static attribute
2300         LoadModule: Try loading PE image on error 21
2301         PE_LoadModule: new function
2302         PE_LoadImage: initialize pe_data with 0
2303         
2304         * [include/dlls.h][include/peexe.h]
2305         moved pe_data and w_files to peexe.h
2306         
2307         * [misc/shell.c]
2308         ShellAbout: Register AboutWndProc aliases
2310         * [miscemu/int21.c]
2311         handle 0x440A and 0xDC
2313         * [miscemu/int2f.c]
2314         handle 0x84
2316         * [objects/dib.c]
2317         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
2319         * [tools/build.c]
2320         include windows.h and relay32.h into generated Win32 relays,
2321         don't declare the implementation as int (*)();
2322         limit in WIN32_builtin was off by one
2324         * [windows/caret.c]
2325         CARET_Initialize: new function, call on strategic places
2327         * [windows/messagebox.c]
2328         MessageBox: register message box proc aliases
2330         * [if1632/advapi32.spec][if1632/comdlg32.spec]
2331         New files
2333         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
2334         added new spec files
2335         RELAY32_GetBuiltinDLL: perform lookup case insensitive
2336         RELAY32_GetEntryPoint: start name search at 0
2338         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
2339         Added stubs for new Win95 API
2341 Sat Sep 2 1995  Martin Roy
2343         * [misc/commdlg.c]
2344         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
2345         When process IDOK button in FILEDLG_WMCommand(),
2346         lpofn->nFilterIndex should be updated to current selection.
2348 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
2350         * [loader/module.c] [loader/ne_image.c]
2351         Added support of self-loading modules.
2353 ---------------------------------------------------------------------
2354 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2356         * [Configure]
2357         Added compile-time option for IPC.
2359         * [configure.in]
2360         Added command-line options for language, IPC and malloc
2361         debugging.
2363         * [controls/menu.c]
2364         WM_MENUSELECT was sometimes sent to the wrong window.
2366         * [debugger/break.c]
2367         For the 'next' command, only step over instruction that require
2368         it. This allows 'next' to do the right thing with jmp and ret
2369         instructions.
2371         * [ipc/*.c] [memory/atom.c] [memory/global.c]
2372         IPC can now be configured out at compile-time.
2374         * [loader/task.c]
2375         Bug fix in TASK_Reschedule() that could cause a task to be deleted
2376         twice.
2378         * [miscemu/dosmem.c] (New file)
2379         Partial emulation of the BIOS data segment.
2381         * [miscemu/instr.c]
2382         Trap attempts to access selector 0x40 and remap the access to
2383         segment __0040H.
2385         * [tools/build.c]
2386         Fixed bug in CallTo32_LargeStack() that caused problems when
2387         compiling Wine with the -fomit-frame-pointer option.
2389         * [windows/message.c]
2390         Fixed bug in hardware event handling that could cause some events
2391         to get ignored.
2393 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
2395         * [ipc/README] [ipc/dde.tex]
2396         LaTeX documentation for the ipc and DDE stuff.
2398 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
2400         * [ipc/Imakefile] [ipc/wine_test_stub.c]
2401         Fixed IPC testing. Now it can be compiled with "make tests"
2403 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
2405         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
2406         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
2408 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
2410         * [miscemu/int21.c]
2411         Misc fix to int21,ah=40 (write) to match _lwrite().
2412         AX=0x440A (check if handle is remote) added.
2414         * [multimedia/mmsystem.c]
2415         Moved mciSendString to mcistring.c.
2417         * [multimedia/mcistring.c]
2418         New file, string interface for MCI (not complete, not thoroughly
2419         tested).
2421         * [multimedia/audio.c]
2422         IOCTL prints errors; one paranoid check disabled.
2424         * [misc/file.c]
2425         Misc operator precedence fixes.
2427         * [if1632/gdi.spec] [objects/bitblt.c]
2428         Stub for FastWindowFrame (parameters not correct).
2430 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
2432         * [loader/ne_image.c]
2433         Preliminary support for iterated segments.
2435 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
2437         * [windows/mapping.c]
2438         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
2439         the absolute value of (ydim / xdim) or (xdim / ydim).
2441 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
2443         * [objects/oembitmap.c]
2444         Added some includes for Windows 95.
2446         * [include/sysmetrics.h]
2447         Added some sysmetrics for Windows 95.
2449         * [include/bitmaps/*95]
2450         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
2451         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
2453 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
2455         * [misc/shell.c] [rc/sysres*.rc]
2456         The caption of the ShellAbout dialog box is language specific and
2457         should be defined in the resources.
2459 ----------------------------------------------------------------------
2460 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2462         * [*/Makefile.in]
2463         Removed winelibclean target, as it doesn't work anyway.
2465         * [controls/button.c]
2466         Avoid drawing the focus rectangle outside of the button.
2468         * [controls/widgets.c]
2469         Fixed bug with the size of the reserved bytes for the Edit
2470         control (caused Eudora to crash).
2472         * [debugger/*] [include/debugger.h]
2473         Unified debugger address handling. Segmented and linear addresses
2474         are no grouped in a single type DBG_ADDR.
2475         All commands now accept seg:off addresses.
2476         Module entry points are now loaded upon first entry to the
2477         debugger, so that entry points of the loaded executable also
2478         appear in the symbol table.
2480         * [include/registers.h] [miscemu/*.c]
2481         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
2482         This makes code less readable, but will prevent a lot of name
2483         clashes with other definitions. It also avoids a hidden reference
2484         to the 'context' variable.
2486         * [ipc/dde_atom.c] [misc/atom.c]
2487         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
2488         to allow supporting integer atoms.
2489         Moved atom.c to memory/ directory.
2491         * [loader/task.c]
2492         Fixed environment allocation to compute the size dynamically.
2493         Added 'windir' environment variable.
2494         Fixed GetDOSEnvironment() to return the current task environment.
2496         * [windows/message.c]
2497         Fixed bug in MSG_GetWindowForEvent().
2499 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
2501         * [include/ole.h]
2502         Added a lot of structures  from my Borland Manual. Neither complete,
2503         nor 100% right (check please)
2504         
2505         * [misc/shell.c]
2506         Fixed some of the Reg* functions.
2507         Enhanced ShellExecute.
2508         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
2509         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
2511         * [misc/dos_fs.c]
2512         Make umsdos mounted windows dirs work again.
2514         * [miscemu/emulate.c]
2515         Added some comments, preimplementation of subfunction 7.
2517         * [multimedia/mmsystem.c]
2518         Implemented mciSendString. not complete, not clean, not
2519         necessarily working (only checked with a program which uses
2520         'cdaudio' (one working program is cool.exe, a shareware waveditor
2521         with cdaudio play facilities.)
2523         * [multimedia/mcicda.c]
2524         Segptr fixes in DriverProc
2525         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
2526         link to your real cdrom device.
2528 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
2530         * [loader/resource.c]
2531         Don't crash in a LoadString to NULL
2533         * [loader/resource.c]
2534         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
2535         won't work unless the ALT keypress exited the menu.)
2537         * [misc/file.c]
2538         Expand a file to the current offset with an _lwrite of size zero.
2540         * [misc/file.c]
2541         Set a newly created file to read-write instead of write-only.
2542         
2543 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
2545         * [misc/main.c] [include/msdos.h]
2546         Fixed to return DOS version 6.22, and the correct byte order
2547         for Windows programs.
2549 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2551         * [include/options.h] [memory/global.c] [misc/main.c]
2552         Make the new IPC run-time selectible, disabling it by default.
2553         (I think it's only useful for libwine, anyway.)
2555         * [loader/task.c] [memory/selector.c]
2556         In FreeSelector(), walk up the stack and fix the frames.
2558         * [objects/dib.c]
2559         Missing break statement in DIB_SetImageBits_RLE8().
2560         In GetDIBits(), set the compression flag in the bitmap info to zero.
2562         * [windows/dialog.c]
2563         GetNextDlgGroupItem() needs to treat the first child as if it had
2564         an implicit WS_GROUP bit set.
2566 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
2568         * [misc/dos_fs.c]
2569         Quick'n dirty fix for the initialisation of the Z: information
2570         structure.
2572 ----------------------------------------------------------------------
2573 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
2575         * [ipc/*]
2576         New directory. This directory contains the new inter-wine
2577         communications support. It enables DDE protocols between two wine
2578         instances.  Currently it is limited to DDE, but can be enhanced to
2579         support OLE between 2 different wine instances.  This is very
2580         important for libwine.a DDE/OLE support.
2582         * [tools/ipcl]
2583         A script to delete garbage IPC handles (shared memory, semaphores
2584         and message queues).  The current inter-wine communication is not
2585         perfect, and sometimes leaves garbage behind.
2587         * [if1632/relay.c] [include/atom.h] [include/global.h]
2588         [loader/selector.c] [loader/task.c] [loader/module.c]
2589         [loader/signal.c] [memory/global.c] [misc/atom.c]
2590         [windows/class.c] [windows/message.c] [windows/win.c]
2591         [Imakefile]
2592         Hooks for inter-wine DDE support, current Global.*Atom functions
2593         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
2594         DDE communication. (The first call to these functions sets up the
2595         IPC structures - which otherwise cause unneeded overhead.
2597 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2599         * [controls/menu.c]
2600         Don't crash if a NULL string is passed to menu functions.
2602         * [memory/selector.c]
2603         We now use a bit in ldt_flags_copy to indicate free LDT entries.
2604         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
2605         overwrite valid LDT entries when growing a block.
2607         * [miscemu/instr.c]
2608         Emulate int xx instruction by storing the interrupt vector in
2609         CS:IP and returning directly. This allows a program to install an
2610         interrupt vector.
2612         * [windows/win.c]
2613         Added function WIN_GetTopParent to get the top-level parent of a
2614         window.
2616 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
2618         * [loader/resource.c]
2619         Added LoadIconHandler. It doesn't do anything yet, but now you
2620         can use borland help files with winhelp.exe.
2622 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
2624         * [misc/main.c]
2625         Fixed to return 386 Enhanced mode correctly. Also return the same
2626         type of CPU, for both Enhanced and Standard mode, namely a 386.
2628 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
2630         * [Configure] [include/options.h] [include/wineopts.h]
2631           [misc/main.c][misc/spy.c]
2632           Removed support of spy file. Redirected spy messages to stddeb.
2633           Removed -spy option. Added -debugmsg +spy option.
2635         * [debugger/dbg.y][debugger/debug.l]
2636         Enabled segmented addresses (seg:offs) for break and x commands.
2638         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
2639           [include/region.h]
2640         FrameRgn, REGION_FrameRgn: New functions
2642         * [if1632/kernel.spec]
2643         IsWinOldApTask: Return false
2645         * [if1632/mouse.spec]
2646         CplApplet: Removed
2648         * [if1632/user.spec] [windows/win.c]
2649         ShowOwnedPopups: New function
2651         * [if1632/winsock.spec] [misc/winsocket.c]
2652         inet_addr, select: New prototypes in relay code
2653         Fixed memory layout for netdb functions (getXbyY).
2654         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
2656         * [objects/clipping.c]
2657         RectVisible: Fixed call to LPToDP
2659         * [rc/winerc.c]
2660         main: Removed extra argument to getopt for Linux.
2662 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2664         * [controls/listbox.c]
2665         Yet another fix for ListBoxDirectory().
2666         
2667         * [loader/module.c] [if1632/kernel.spec]
2668         Make GetModuleHandle() accept instance handles as parameter.
2670         * [if1632/relay.c] [loader/task.c]
2671         Put a magic cookie at the bottom of the 32 bit stack, and check on
2672         each return from a 32 bit function whether it's still there. Complain
2673         if it's not.
2675         * [if1632/user.spec]
2676         Wrong entry for CloseDriver().
2678         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
2679         [miscemu/int21.c]
2680         Large parts of dos_fs.c simplified. Changed it to use one
2681         current drive/directory per task, which is set to the module path on
2682         task creation.
2683         Prevent CorelPaint from closing stdin.
2684         open() with O_CREAT set must be passed three parameters.
2685         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
2686         it's in DOS_readdir() now.
2688         * [misc/profile.c]
2689         Some badly written software (Lotus Freelance Graphics) passes a bogus
2690         size parameter that caused Wine to write off the end of a segment.
2691         Fixed. (It's probably too paranoid now.)
2692         
2693         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
2694         [multimedia/Imakefile] [if1632/winprocs.spec]
2695         16 bit entry point for MMSysTimeCallback.
2696         Split off time.c and joystick.c from mmsystem.c.
2697         
2698         * [objects/dib.c]
2699         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
2701         * [windows/cursor.c]
2702         DestroyCursor(): do nothing for builtin cursors.
2703         
2704         * [windows/mdi.c]
2705         Half of WM_MDISETMENU implemented.
2706         
2707         * [windows/win.c]
2708         EnumWindows() and EnumTaskWindows() never enumerated any windows.
2709         Fixed.
2711         * [windows/*.c]
2712         Fixed GetParent() to return correct values for owned windows.
2714         * [windows/message.c]
2715         Don't try to activate disabled top-level windows.
2717         * [windows/nonclient.c]
2718         Work around a bug in gcc-2.7.0.
2719         
2720         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
2721         [loader/task.c] [memory/selector.c]
2722         Some Visual Basic programs (and possibly others, too) expect ES to be 
2723         preserved by a call to an API function, so we have to save it.
2724         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
2725         to prevent segfaults if ES contained the selector to be freed.
2727 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
2729         * [*/*]
2730         Added missing prototypes to header files and relevant includes
2731         to reduce compile time warnings.
2733 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
2735         * [configure.in] [include/config.h] [*/Makefile.in]
2736         New configuration scheme based on autoconf.
2738 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
2740         * [miscemu/ioports.c]
2741         Revamp to have only one in- and one out- variant, both really
2742         implemented.
2744         * [miscemu/instr.c]
2745         INSTR_EmulateInstruction: Use new ioport interface.  Implement
2746         string io.  Correct instruction pointer for 32-bit code.
2748         * [include/miscemu.h]
2749         Update port function prototypes.
2751         * [include/registers.h]
2752         Defined FS and GS.
2754 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
2756         * [misc/dos_fs.c]
2757         ChopOffSlash(): A path consisting off a single slash is left
2758         intact, and multiple slashes are all removed.
2760 ----------------------------------------------------------------------
2761 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2763         * [controls/scroll.c]
2764         Fixed drawing bug that caused part of a non-client scroll bar
2765         to be painted even when the scroll-bar was hidden.
2767         * [debugger/break.c] [debugger/dbg.y]
2768         Rewrote breakpoint handling to work in 16-bit mode.
2769         Implemented single-stepping ('step' and 'next' instructions).
2771         * [debugger/debug.l]
2772         Format specifier is now a separate token.
2773         Entering an empty line at the debugger prompt causes the previous
2774         command to be repeated, like under gdb.
2775         
2776         * [debugger/debug.l] [debugger/registers.c]
2777         Differentiate 16-bit and 32-bit registers without taking current
2778         mode into account ($eax is always 32-bit, $ax always 16-bit).
2780         * [debugger/stack.c]
2781         Fixed stack information routines to differentiate between 16-bit
2782         and 32-bit stacks.
2784         * [loader/task.c]
2785         Option -debug now sets a breakpoint at the first instruction of
2786         every loaded task.
2788         * [miscemu/instr.c]
2789         Added handling of lock, repe and repne prefixes.
2791         * [objects/dib.c]
2792         Changed StretchDIBits() to do the correct thing, even if it's still
2793         not really optimal.
2795         * [windows/graphics.c]
2796         Fixes in RoundRect(), thanks to Babak Masalehdan.
2798         * [windows/message.c]
2799         Tried to fix mouse event handling with respect to disabled
2800         windows.
2802         * [windows/painting.c]
2803         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
2804         infinite loops.
2806         * [windows/win.c]
2807         Fixed IsWindowVisible() to return FALSE when one of the parent
2808         windows is hidden.
2810 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
2812         * [if1632/compobj.spec][misc/compobj.c]
2813         CoGetMalloc: New function
2814         Added relay entries for COMPOBJ ordinals above 100
2815         CoInitialize: Changed parameter to DWORD
2817         * [if1632/ole2.spec]
2818         Exported implementation of OleBuildVersion
2820         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
2821         ole2disp.c: New file
2822         SysAllocString, SysReallocString, SysAllocStringLen,
2823         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
2825         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
2826         CompareStringA: New function
2828 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
2829         * [objects/font.c] [if1632/gdi.spec]
2830         New stubs for CreateScalableFontResource, GetGlyphOutline.
2832 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
2834         * [misc/commdlg.c]
2835         Extensive changes and bug fixes to FileDialog handling,
2836         behaves more like native Windows.
2838 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2840         * [controls/listbox.c] [controls/combo.c]
2841         Some minor optimizations.
2842         
2843         * [memory/local.c]
2844         LOCAL_FindFreeBlock(): Never use the last one.
2845         
2846         * [memory/global.c]
2847         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
2848         
2849         * [misc/file.c]
2850         read() returns an error when length==0. This is not what Windows
2851         programs expect, so pay attention to this in _lread(). Changed this
2852         in _lwrite(), _hread(), _hwrite(), too.
2854         * [loader/resource.c]
2855         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
2856         there.
2857         
2858         * [if1632/shell.spec] [misc/shell.c]
2859         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
2860         Accept some more combinations of parameters in the Reg..() functions.
2861         
2862         * [if1632/toolhelp.spec]
2863         Make InterruptRegister() and InterruptUnregister() return false.
2865         * [windows/hook.c]
2866         CallNextHookEx() used to crash when called with a null hhook. Fixed.
2868 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
2870         * [include/neexe.h][loader/ne_image.c]
2871         NE_LoadSegment: Detect iterated segments
2873         * [misc/ole2nls.c]
2874         LOCALE_SLONGDATE: fixed typo
2876         * [miscemu/int5c.c]
2877         Reordered include files to avoid conflicts with Linux libc.5.1
2879         * [rc/winerc.c]
2880         Added -b option to process binary resource files into C arrays
2882         * [include/callback.h]
2883         CallWndProc: Added dummy ds parameter for libwine
2885         * [include/gdi.h][include/user.h]
2886         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
2888         * [include/ldt.h][include/stackframe.h]
2889         defined segment conversion macros for libwine
2891         * [misc/atom.c]
2892         Defined USER_HeapSel for libwine
2894         * [misc/main.c]
2895         Disable -dll option for libwine
2897         * [misc/user.c]
2898         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
2900         * [toolkit/heap.c]
2901         fixed LocalLock prototype
2903         * [toolkit/sup.c]
2904         sync'ed load_mz_header, load_ne_header with structures
2906         * [toolkit/winmain.c]
2907         Disabled resource DLLs for libwine for now
2909 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
2911         * [misc/main.c]
2912         Fixed -enhanced option to report a 386 CPU instead of a 286.
2914 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
2916         * [misc/dos_fs.c]
2917         Remove maximum open dosdirent limit (fixing the winfile.exe
2918         problem) by using telldir()/seekdir().
2919         
2920 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
2922         * [misc/profile.c]
2923         Fixed problem parsing empty lines within sections in .ini files.
2925 ----------------------------------------------------------------------
2926 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
2928         * [debugger/*.c]
2929         Modified debugger to use segmented pointers everywhere.
2931         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
2932         Declared all functions that return only 16-bit as 'pascal16'.
2934         * [include/ldt.h] [memory/ldt.c]
2935         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
2936         Maintain a copy of the selector flags, removing the need to make a
2937         system call to retrieve an LDT entry.
2939         * [loader/module.c]
2940         Fixed bug with module file handle cache.
2942         * [loader/ne_resource.c]
2943         Fixed file name bug in NE_AccessResource().
2945         * [loader/resource.c]
2946         Fixed bug in LoadIcon() that caused wrong colors to be used for
2947         the icon mask.
2949         * [loader/signal.c]
2950         Moved instruction emulation to miscemu/instr.c.
2952         * [misc/dos_fs.c] [miscemu/int21.c]
2953         Lots of small fixes, thanks to Morten Welinder.
2955         * [miscemu/dpmi.c]
2956         More complete DPMI emulation.
2958         * [miscemu/instr.c]
2959         Added support for prefixes in instructions to emulate.
2961         * [miscemu/int2f.c]
2962         Use register macros instead of destroying the high part of 32-bit
2963         registers.
2965         * [objects/dc.c]
2966         Fixed bug in GetDCState() that failed to clear the new DC.
2968         * [rc/sysres.rc]
2969         Removed dialogs 11 and 12 that were never used.
2971         * [tools/build.c]
2972         'pascal16' generated functions did not save %dx.
2973         Removed use of %fs to access the stack.
2974         %ds is no longer initialized before calling a 16-bit routine.
2976         * [windows/defwnd.c]
2977         Accept a NULL pointer as window title.
2979         * [windows/mdi.c]
2980         MDICascade: skip iconic windows.
2981         Implemented CalcChildScroll().
2982         
2983         * [windows/utility.c]
2984         Fixed MulDiv() for illegal values.
2986         * [windows/win.c]
2987         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
2988         a zero width or height.
2990 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
2992         * [controls/edit.c]
2993         Fixed "uninitalized" message which -Wall couldnt see to be ok
2994         in EDIT_WriteText.
2996         * [include/debug.h]
2997         Added define for extra checks in API definitions during debugging.
2999         * [loader/ne_image.c]
3000         Added newline in NE_FixupPrologs to avoid long lines.
3002         * [misc/dos_fs.c]
3003         Added extra safety check in DOS_ValidDrive.
3005         * [misc/exec.c]
3006         Fixed definition of ExitWindows.
3007         
3008 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3010         * [controls/edit.c]
3011         Some fixes, mostly for memory management, but also for text selection
3012         and tab postitions. General cleanup. Notepad.exe now works.
3014         * [controls/combo.c]
3015         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
3016         the combo box, not the ComboLBox that belongs to it.
3018         * [controls/listbox.c]
3019         Handle itemID field correctly throughout.
3021         * [memory/local.c]
3022         Implemented flag LMEM_ZEROINIT.
3023         LocalReAlloc() could trash the heap. Fixed.
3025         * [objects/font.c]
3026         FONT_MatchFont(): don't get confused by negative widths.
3027         Fixed a segfault in EnumFonts().
3029         * [objects/text.c]
3030         DrawText(): DT_CALCRECT implies DT_NOCLIP.
3032         * [objects/dcvalues.c]
3033         MAKELONG was used with bad parameters in DC_GET_X_Y.
3035         * [windows/dialog.c]
3036         Don't show the dialog if WS_VISIBLE isn't set in the template.
3038         * [windows/utility.c]
3039         UTILITY_convertArgs(): Never pass an expression containing ++ into a
3040         macro...
3042         * [windows/win.c]
3043         SetParent() should unlink the window before changing the parent.
3045         * [windows/message.c]
3046         Don't call timer functions via CallWindowProc(), since it checks
3047         whether hwnd==0 and does not call the function in that case.
3049         * [miscemu/instr.c]
3050         Ignore interrupt 0x3D, for VBRUN300.DLL.
3052         * [misc/commdlg.c]
3053         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
3054         pointer to the item text.
3056         * [if1632/relay.c]
3057         Disable OLE and DDEML DLLs by default, since they contain nothing but
3058         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
3059         some programs may work better without them.
3060         
3061         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
3062         Begun cleaning things up a little. Replaced printfs with dprintf_
3063         macros, made functions static where possible, and some other minor
3064         changes.
3066 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
3068         * [debugger/dbg.y][debugger/dbg.l]
3069         Removed special handling for FILE_IDENTIFER, because it caused
3070         problems with x/<format> statements.
3072         * [debugger/info.c]
3073         Use SC_ESP instead of SC_EIP for stack dump.
3075         * [misc/compobj.c][if1632/compobj.spec]
3076         CoBuildVersion, CoInitialize, CoUninitialize: new functions
3078         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
3079         New files ole2.c, ole2.h
3080         OleBuildVersion, OleInitialize, OleUninitialize: new functions
3082         * [if1632/ole2disp.spec]
3083         Added missing ordinals above 109
3085         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
3086         New file winnls.h
3087         GetLocaleInfoA: new function
3089         * [if1632/shell.spec]
3090         Added FindEnvironmentString as stub
3092         * [misc/olecli.c][if1632/olecli.spec]
3093         OleIsDcMeta: New function
3095         * [objects/font][misc/gdi.spec]
3096         GetKerningPairs: new function
3098         * [misc/shell.c]
3099         ShellExecute: Implemented support for starting programs
3101         * [if1632/user.spec]
3102         Inserted missing relay to GetClipCursor
3104 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3105         
3106         * [controls/edit.c]
3107         Fix a problem with the local heap.
3109         * [include/wintypes.h]
3110         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
3111         
3112         * [include/mdi.h] [windows/mdi.c]
3113         This code still assumed segmented address==linear address. Fixed.
3115         * [include/msdos.h] [misc/dos_fs.c]
3116         The filemask field of the dosdirent structure could be overrun. Fixed.
3117         If you had a file called foobar and a file called foo, trying to 
3118         FindFile(foo) could accidentally find file foobar instead. Fixed.
3119         
3120         * [misc/file.c]
3121         OpenFile(): Always return the full pathname in ofs->szPathName. This 
3122         also fixes GetModuleFilename().
3123         Prevent _lclose() from closing stderr or stdout.
3125         * [misc/profile.c]
3126         Search for .ini files in the path of the current module as well.
3127         (Needed by Lotus Organizer.)
3129         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
3130         [memory/local.c]
3131         Local heaps are now initialized by InitTask() for executables. DLLs
3132         have to call LocalInit() themselves, LocalInit() has to put the
3133         heap at the end of the segment when called with start==0. We no longer
3134         allocate the DGROUP with 64k on startup, but grow the local heap
3135         in LOCAL_GetBlock() when necessary.
3137         * [loader/module.c]
3138         LoadLibrary() should call LoadModule() in all cases, even if the
3139         DLL is already loaded, to ensure that the reference count is correct.
3141         * [loader/ne_image.c]
3142         Some changes to function prolog fixup. Does anyone know exactly how
3143         this is supposed to work? I am only guessing here.
3144         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
3145         the module itself.
3146         
3147         * [loader/task.c]
3148         Initialize instance data at the beginning of the DGROUP in InitTask().
3150         * [memory/local.c]
3151         Some fixes for moveable blocks.
3153         * [memory/selector.c]
3154         All the IsBad*Pointer() functions returned exactly the wrong boolean
3155         value in all cases!
3156         
3157         * [objects/bitblt.c]
3158         Fixed another null pointer dereference in debugging output.
3159         
3160         * [objects/font.c]
3161         Some more recovery possibilities for FONT_MatchFont() if a specified
3162         font does not exist.
3163         
3164         * [windows/win.c]
3165         The dialog code may call CreateWindowEx with an integer in windowName.
3166         This happens for static icon controls that expect a resource ID as
3167         the window name. CreateWindowEx() used to crash. Fixed.
3168         
3169         * [windows/class.c] [windows/win.c]
3170         Window classes are owned by modules, not instances. Changed
3171         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
3172         accordingly.
3174 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
3176         * [miscemu/int21.c]
3177           clock.exe was displaying incorrect year.
3179 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
3181         * [include/cursor.h] [windows/cursor.c]
3182         Implemented CreateCursorIconIndirect().
3184 ----------------------------------------------------------------------
3185 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
3187         * [controls/menu.c]
3188         Fixed bug with drawing multi-column menus with vertical separator.
3190         * [debugger/debug.l]
3191         Fixed NULL-pointer reference after readline().
3193         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
3194         Added interrupt vector emulation. Allows to retrieve an interrupt
3195         vector and jump to it without crashing.
3197         * [loader/ldt.c]
3198         Moved ldt.c to memory directory.
3200         * [loader/task.c]
3201         Implemented LockCurrentTask() and GetInstanceData().
3203         * [objects/bitblt.c]
3204         Fixed a bug that caused StretchBlt() to use wrong colors when
3205         stretching a monochrome bitmap to a color display.
3207         * [objects/bitmap.c]
3208         Fixed a segmented pointer bug in CreateBitmapIndirect().
3210         * [tools/build.c]
3211         Added possibility to have arguments for register functions; used
3212         by interrupt vectors to remove the flags from the stack.
3213         Generate a new function CallTo32_LargeStack(), that allows calling
3214         a 32-bit function using the original 32-bit stack, for functions
3215         that need more that 64k of stack.
3217 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
3219         * [if1632/shell.spec] [misc/shell.c]
3220         DoEnvironmentSubst: fixed prototype
3222         * [if1632/gdi.spec] [objects/palette.c]
3223         SetSystemPaletteUse: new function
3225         * [if1632/kernel.spec] [loader/resource.c]
3226         DirectResAlloc: new function
3228         * [if1632/user.spec] [windows/keyboard.c]
3229         SetKeyboardState: new function
3231 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3232         
3233         * [tools/build.c]
3234         Prevent interrupts from destroying the args for a 32 bit function
3235         by loading the correct value into %esp directly after %ss.
3237         * [loader/ne_image.c] [loader/module.c]
3238         The new instance must be created earlier in LoadModule(), so that
3239         fixups referencing it will be handled correctly.
3240         Initialize the local heap for a DGROUP in NE_LoadSegment().
3241         
3242         * [objects/dib.c]
3243         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
3244         This used to crash Wine. Fixed.
3246         * [objects/text.c]
3247         Fix possible null pointer dereference in debugging output.
3248         
3249         * [misc/commdlg.c]
3250         Handle user input in the edit control better. Some bugs fixed.
3251         
3252         * [memory/local.c]
3253         Started implementing moveable blocks. This is unfinished (!), but
3254         at least it does not seem to break things.
3256 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3257         
3258         * [loader/module.c]
3259         LoadModule(): DLLs occasionally have a data segment, and they work
3260         much better if it is loaded :-)
3261         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
3262         FindModule(): also strip off the last backslash of the pathnames
3263         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
3264         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
3265         only better.
3266         
3267         * [loader/ne_image.c]
3268         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
3269         not really correct, it seems that all programs and DLLs try to do
3270         this themselves. But they pass weird parameters.)
3271         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
3272         
3273         * [loader/task.c] [misc/user.c]
3274         Finish global initializations in InitTask instead of InitApp, or
3275         all the DLLs will be initialized in InitTask without any available
3276         window classes!
3278 ----------------------------------------------------------------------
3279 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
3281         * [debugger/hash.c] [debugger/info.c]
3282         Added support for symbolic segmented addresses. Add symbols for all
3283         built-in API entry points.
3285         * [if1632/relay.c] [include/dlls.h]
3286         Removed dll_table structure, as we now use the built-in module
3287         structures.
3289         * [if1632/relay.c] [loader/main.c]
3290         Removed winestat option, as it was no longer very meaningful.
3292         * [include/stackframe.h]
3293         New macro MAKE_SEGPTR that creates a segmented pointer to a local
3294         variable on the 32-bit stack.
3296         * [loader/module.c]
3297         Added support for multiple instances of an application.
3298         Implemented LoadModule() and FreeModule().
3300         * [loader/ne_image.c] [loader/task.c]
3301         Moved initialisation of built-in DLLs to InitTask().
3303         * [memory/global.c]
3304         Implemented discardable blocks.
3306         * [misc/file.c]
3307         Search path of current executable in OpenFile().
3308         Fixed bug with searching in Windows path.
3310         * [misc/lstr.c]
3311         Hard-coded translation tables for Ansi<->Oem.
3313         * [misc/user.c]
3314         Moved some global initializations to InitApp(), because they need
3315         a task context to be performed.
3317         * [objects/dc.c]
3318         Handle R2_BLACK and R2_WHITE specially so that they work correctly
3319         with palette displays.
3321         * [tools/build.c]
3322         Suppressed generation of the C file for DLL specs, because it's no
3323         longer needed. Output all the assembly code directly to stdout.
3324         Some changes to integrate Win32 support from Martin von Loewis. 
3326         * [windows/msgbox.c]
3327         Moved message box code from misc/ to windows/.
3329 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
3331         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
3332           [misc/mmaux.c] [misc/mmsystem.c]
3333         Modify code & use pointers conversion macros.
3334         Make cdaudio & wave devices work again (only using some applets).
3336         * [misc/profile.c]
3337         Change getc() to fgetc() where needed.
3339 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
3341         * [if1632/Imakefile]
3342         added entries for the new files gdi32.spec, kernel32.spec,
3343         user32.spec, shell32.spec and winprocs32.spec.
3345         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
3346           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
3347         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
3348         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
3349                 stub implementations provided 
3350         marked storage.dll,storege.sys functions as stubs
3352         * [include/pe_image.h]
3353         Added structures WIN32_builtin and  WIN32_function
3355         * [include/peexe.h]
3356         PE_Import_Directory: renamed reserved fields to 
3357                 TimeDate, Forwarder, Thunk_List
3359         * [include/winerror.h]
3360         New file.
3362         * [loader/main.c]
3363         called RELAY32_Init
3365         * [loader/pe_image.c]
3366         xmmap: map BSS anonymous
3367         dump_imports: renamed to fixup_imports, do the fixup of imported
3368                       symbols
3369         PE_LoadImage: pass raw data size to xmmap
3371         * [loader/resource.c]
3372         DumpIcon: new function
3374         * [misc/kernel32.c]
3375         New file.
3377         * [misc/main.c]
3378         make stdout and stderr unbuffered
3380         * [misc/shell.c]
3381         DoEnvironmentSubst: new function
3383         * [objects/font.c]
3384         FONT_MatchFont: try oblique if there is no italic
3386         * [rc/Imakefile][rc/parser.l]
3387         yywrap: new function
3388         Don't link with libfl.a on Linux
3390         * [tools/build.c]
3391         Added keywords stdcall, subsystem, base
3392         GenerateForWin32: new function
3393         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
3395 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3396         
3397         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
3398         Minor fixes.
3399         
3400         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
3401         Rewrote message box handling.
3402         
3403         * [windows/dialog.c]
3404         Dialogs should be invisible until after WM_INITDIALOG is seent.
3405         Don't switch to invisible dialog items on a TAB keypress.
3406         
3407         * [windows/mdi.c]
3408         Send WM_NCPAINT message in MDIRestoreChild().
3409         
3410         * [windows/painting.c]
3411         Fixed typo (&& -> &).
3412         
3413         * [windows/message.c] [if1632/user.spec]
3414         Implemented PostAppMessage().
3415         
3416         * [windows/event.c]
3417         SetCapture(0) should act like ReleaseCapture().
3419 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
3421         * [Imakefile]
3422         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
3423         Added ASFLAGS to exported variables.
3425         * [debugger/readline/Imakefile]
3426         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
3428         * [memory/local.c] [miscemu/int21.c]
3429         Added some more debugging outputs.
3431 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
3433         * [misc/message.c]
3434         Fixed a "FIXME" concerning norwegian translation.
3436 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3437         
3438         * [*/*]
3439         Removed warnings in a couple of files and deleted some obsolete code.
3441         * [controls/listbox.c]
3442         Cleanup, speed improvements & lots of bug fixes.
3444         * [controls/combo.c]
3445         Mostly rewritten. This is still very buggy, but not quite as bad as 
3446         before.
3448         * [include/commdlg.h] [misc/commdlg.c]
3449         Removed the need for sysres.dll. Small bug fixes.
3450         
3451         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
3452           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
3453         Removed sysres.dll and replaced the remaining bitmaps/icons with
3454         XPM equivalents.
3456         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
3457           [if1632/winprocs.spec]
3458         "About Wine..." now brings up a standard ShellAbout() window with
3459         the Wine icon and the list of contributors.
3460         
3461         * [misc/shell.c]
3462         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
3464         * [windows/event.c]
3465         Small hack for non-alphanumeric keys: Dont't send the ascii value in
3466         the WM_KEYDOWN message, but some unused code instead. Should be done
3467         properly by sending different codes for each key. The edit control
3468         used to get a VK_DELETE message each time the user typed '.'.
3470         * [windows/class.c]
3471         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
3472         This used to be no problem, but breaks Resource Workshop in 950403.
3473         
3474         * [objects/dib.c]
3475         New diagnostic for a bug I've been encountering. If it shows up,
3476         please report it.
3478 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
3480         * [objects/color.c]
3481         Handle situation when 'dc' exists, but palette mapping
3482         does not.  (Fixes kidpix2 demo.)
3484 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
3486         * [loader/ldt.c]
3487         LDT_Print: Only show the number of entries that the kernel
3488         returned. Make this work for NetBSD.
3490 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
3492         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
3493         Modify cs and ds selector values for NetBSD-current.
3495         * [debugger/debug.l]
3496         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
3498         * [debugger/regpos.h]
3499         Modify sigcontext format for NetBSD-current.
3500         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
3502         * [include/ldt.h]
3503         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
3504         value, since only 16 bits of it may have been saved.
3506         * [misc/winsocket.c]
3507         Set structure packing with `#pragma pack' to accomodate
3508         other/older compilers.
3510 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
3511         
3512         * [misc/commdlg.c]
3513         Fixed path-names so when changing directory the listboxes
3514         changes too.
3515         
3516         * [debugger/dbg.y debugger/debug.l wine.ini]
3517         Added SymbolTableFile to wine.ini so symbols can be read
3518         without standing in the directory containing wine.sym.
3519         Added the possibility to specify full name of wine.sym from
3520         the debugger prompt.
3522 ----------------------------------------------------------------------
3523 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
3525         * [controls/static.c]
3526         Fixed painting of SS_*FRAME controls.
3528         * [if1632/callback.c]
3529         Pass the window instance as DS to the 16-bit window procedure.
3530         Rewrote Catch() and Throw() to make them work with multiple tasks.
3532         * [loader/main.c]
3533         New function MAIN_Init() to perform initializations before the
3534         first task is started instead of doing them in InitApp().
3535         Temporary hack to command-line parsing to load one program per
3536         command-line argument, to make testing task-switching easier.
3538         * [loader/*.c]
3539         Reimplemented modules to use a Windows-compatible layout and to
3540         allow multiple tasks and multiple module instances. Not really
3541         finished yet.
3543         * [loader/task.c] [misc/exec.c]
3544         Reimplemented tasks to use a common address space, and implemented
3545         preliminary task-switching capabilities.
3547         * [memory/global.c]
3548         Fixed bug in GlobalNext().
3550         * [misc/main.c]
3551         Updated the list of contributors. Let me know if I forgot someone.
3553         * [miscemu/int21.c]
3554         Use one DTA per task instead of a global one.
3556         * [objects/bitblt.c]
3557         Fixed bug in BitBlt() that could cause BadMatch errors.
3559         * [tools/build.c]
3560         Added new function type 'stub', that makes possible to export an
3561         unimplemented function by name as well as by ordinal. This will
3562         avoid loading errors for unimplemented functions.
3563         Generate an in-memory module layout for built-in DLLs so that the
3564         same code can be used for built-in and loaded modules.
3565         Changed relay code to make it unnecessary to save the value of the
3566         BP register.
3568         * [windows/message.c]
3569         Implemented multiple message queues and preliminary task-switching
3570         capabilities. Inter-task SendMessage() calls are not implemented
3571         yet and will probably cause crashes if used.
3573         * [windows/property.c]
3574         Reimplemented properties and allocate them on the USER heap.
3576         * [windows/win.c]
3577         Fixed bug in SetWindowWord().
3578         Reimplemented EnumWindows() and EnumTaskWindows().
3580 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3581         
3582         * [misc/main.c]
3583         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
3584         
3585         * [loader/resource.c]
3586         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
3587         control.exe.
3588         Fixed icon loading.
3589         
3590         * [objects/font.c] [include/windows.h]
3591         Fixed a bug in InitFontsList() and worked on the EnumFonts()
3592         functions to make them comprehensible.
3594         * [controls/button.c]
3595         Fixed my previous patch to handle LBUTTONUP messages.
3597 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
3599         * [misc/network.c, misc/dos_fs.c]
3600         Implemented WNetGetConnection.  All that is currently
3601         supported are drives, for which the remote name is simply
3602         the redirected UNIX directory name.
3604         * [miscemu/int2?.c]
3605         More drive number validity checking.
3607 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3608         
3609         * [controls/listbox.c]
3610         Oops, my previous change to ListBoxDirectory broke the Borland
3611         file open dialog. Fixed.
3613 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
3615         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
3616         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
3617         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
3619 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3620         
3621         * [memory/global.c] [memory/local.c] [include/windows.h]
3622         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
3623         LocalReAlloc(): Same for LMEM_MODIFY.
3624         
3625         * [controls/listbox.c]
3626         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
3627         Check for errors in some more places.
3629         * [if1632/gdi.spec] [if1632/user.spec]
3630         16 bit callback functions should be passed as segptrs.
3631         
3632         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
3633         [loader/library.c]
3634         Prevent a DLL from being initialized twice (Borlands Resource
3635         Workshop used to do this).
3636         Provide an additional flag for each w_file that indicates whether
3637         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
3638         
3639         * [controls/button.c]
3640         Handle LBUTTONUP messages even if the button no longer has the
3641         capture (for WinHelp).
3642         
3643         * [include/wintypes.h]
3644         FARPROC is now a segptr for the emulator and a function
3645         pointer for the library.
3646         
3647         * [misc/commdlg.c] [misc/commdlg.h]
3648         Cleaned the file dialogs up a little. They now work reasonably well,
3649         although there are still some problems (e.g. files are initially
3650         invisible).
3652         * [windows/class.c] [if1632/user.spec] [include/windows.h]
3653         GetClassInfo() must take a segptr, as it checks whether the
3654         highword is zero.
3655         GetClassName() called the wrong atom function. No surprise it didn't
3656         find anything.
3658         * [misc/lstr.c]
3659         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
3660         Removed some warnings.
3662         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
3663         New spec file for the 3.1 DDEML DDL. 
3665         * [controls/menu.c]
3666         Small fix to ChangeMenu - mask out the obsolete flags
3667         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
3668         problems with the MF_BYPOSITION flag.
3670         * [windows/message.c]
3671         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
3672         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
3673         stack for speed reasons.
3674         
3675         * [windows/hook.c] [include/windows.h]
3676         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
3677         they have slightly different semantics.
3678         MS Hearts now works somewhat, if you disable the new builtin DDEML.
3679         The graphics are completely messed up, though.
3681 ----------------------------------------------------------------------
3682 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
3684         * [Configure] [if1632/Imakefile]
3685         Removed new build and short names options.
3687         * [if1632/*.c] [tools/build.c]
3688         Implemented compiled call-back functions for better performance;
3689         all the relay code is now done in assembly code generated by the
3690         build program.
3691         Relay code is no longer dependent on being loaded below 64K.
3693         * [loader/resource.c]
3694         Fixed memory leak in LoadString(). A fix will also be needed for
3695         other resources.
3697         * [memory/global.c]
3698         Implemented global heap arenas, so we can store informations about
3699         global blocks, like lock counts or owner handle.
3700         Implemented FarGetOwner() and FarSetOwner().
3701         Implemented global heap TOOLHELP functions.
3703         * [memory/selector.c]
3704         Bug fix: it was not possible to re-use a free selector.
3706 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
3708         *  [controls/listbox.c]
3709         Major work on listbox code
3710          - Many bugs fixed (still many bugs)
3711          - More messages supported
3712          - Code simplified
3714 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
3716         * [controls/edit.c]
3717         Lots of bug fixes related to diappearing text, lost carets,
3718         highlighting, segmentation faults, occurance of random
3719         characters, insertion of characters over selection, misplaced
3720         caret location, display corruption, end of line behavior, etc.
3722         * [controls/widgets.c]
3723         EDIT class doesn't want to use CS_PARENTDC flag.
3725 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3726         
3727         * [loader/selector.c]
3728           FixupFunctionPrologs() should also handle multiple data modules.
3729           (this bug only became visible because MakeProcInstance() was fixed
3730           in 950319)
3731         
3732         * [misc/dosfs.c]
3733           Simplified DOS_SimplifyPath.
3734           Small fix to DOS_opendir to reuse an entry if an open directory
3735           is opened again, to prevent "too many open directories" messages.
3737 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
3739         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
3740         CoDisconnectObject: new stub function
3742         * [include/msdos.h]
3743         fix DOSVERSION
3745         * [loader/ne_image.c]
3746         NE_FixupSegment: Be more generous on additive fixups
3748         * [if1632/user.spec][misc/network.c]
3749         Add more WNet* stubs
3751 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3753         * [controls/listbox.c]
3754           DlgDirList(): send segptr instead of linear pointer 
3755           in message to static control
3756         * [controls/menu.c]
3757           Tried to implement ownerdrawn menuitems. Doesn't work.
3758         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
3759           Provide a stub for GetRasterizerCaps()
3760         * [loader/selector.c]
3761           Pass end address instead of length to LocalInit() in 
3762           CreateSelectors()
3763         * [memory/local.c]
3764           LocalInit(): If there's already a local heap in the segment, do
3765           nothing and return TRUE
3766         * [objects/linedda.c]
3767           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
3768           now.
3769         * [windows/cursor.c]
3770           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
3771           more work still.
3773 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3775         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
3776           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
3777           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
3778           [windows/nonclient.c] [misc/message.c]
3779           Added a new builtin DLL that provides 16 bit entry points for all
3780           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
3781           again.
3782         * [misc/shell.c]
3783           RegOpenKey()/RegCreateKey() bugs fixed.
3784         * [loader/ne_image.c]
3785           Skipping the initialization of a DLL when CS == 0 was broken.
3787 ----------------------------------------------------------------------
3788 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
3790         * [*/*]
3791         Implemented a new memory mapping scheme. There's no longer a
3792         one-to-one mapping between 16-bit and 32-bit pointers. Please see
3793         file DEVELOPERS-HINTS for technical details.
3795         * [controls/scroll.c]
3796         Fixed bug when dragging mouse in horizontal scrollbars.
3798         * [tools/build.c] [if1632/*.spec]
3799         Removed support for C callback functions and for re-ordering
3800         of the 32-bit arguments, as these were never used. This should
3801         allow a more efficient callback scheme to be implemented.
3803         * [if1632/olecli.spec]
3804         Reduced the number of entries to make the 16-bit code fit in 64k.
3805         This limitation will soon be removed.
3807         * [loader/ldt.c]
3808         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
3810         * [memory/global.c]
3811         Rewrote Global*() routines to use the new selector allocation
3812         mechanism.
3814         * [memory/local.c]
3815         Rewrote local heap handling to use a Windows-compatible layout
3816         (not really finished yet).
3817         Implemented TOOLHELP heap-walking routines.
3819         * [memory/selector.c]
3820         Implemented LDT manipulation API functions.
3822 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
3824         * [windows/defdlg.c]
3825         Fixed problem where dialogs closed using the System menu 
3826         ('Close' item or double click on close box) would
3827         hang Wine.
3829 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
3831         * [controls/listbox.c]
3832         Removed most of the statements for sending a notification message
3833         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
3834         code; Borland's standard file open dialog will work now.
3835         
3836         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
3837         Added support for new command line option "-allowreadonly". If set
3838         an attempt to open a read only file in write mode will be converted 
3839         to opening it read only (many programs try to open all files in 
3840         read/write mode even if they only intend to read it - this might 
3841         cause a few under problems under an unix-like environment where most 
3842         files are read only for a "normal" user)
3844         * [loader/selector.c]
3845         GetMemoryReference(): Added support for __AHIncr and __AHShift
3847         * [misc/dos_fs.c]
3848         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
3849         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
3850         match(): rewritten
3851         
3852         * [objects/text.c]
3853         TEXT_NextLine(): Removed a bug in the handling of LF's
3855         * [miscemu/int21.c]
3856         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
3858 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
3860         * [controls/menu.c]
3861         ChangeMenu: defaults to MF_INSERT
3862         InsertMenu: allow insertion even if position is one after last item
3864         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
3865           [if1632/storage.spec] [include/dlls.h]
3866         Added stubs for STORAGE.DLL and COMPOBJ.DLL
3868         * [if1632/user.spec] [windows/message.c]
3869         InSendMessage: new function
3871         * [include/neexe.h][include/ne_image.c]
3872         NE_FixupSegment: fixed handling of additive records
3874         * [loader/selector.c]
3875         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
3877         * [loader/signal.c]
3878         win_fault: Enter debugger on SIGFPE, too
3880 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
3882         * [miscemu/int*.c]
3883         Various minor modifications to the clock tick counter,
3884         FindFirst/FindNext funcs, and DPB handling.
3886 ----------------------------------------------------------------------
3887 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
3889         * [loader/resource.c] [objects/oembitmap.c]
3890         Removed sysres bitmap code; you need libXpm to compile now.
3891         Implemented LoadIcon() for OEM icons.
3893         * [include/bitmaps/oic_*]
3894         Added OEM icons in XPM format.
3896         * [objects/dib.c]
3897         Bug fix in DrawIcon().
3899         * [rc/sysresbm.rc]
3900         Removed; all bitmaps are stored in XPM format now.
3902 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
3904         * [controls/edit.c]
3905         Small patch to fix edit-control when it's created with text.
3907 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
3909         * [tools/make_debug]
3910         The created macros won't have side effects anymore when used in
3911         an "if-else" structure. No more warnings from the compiler when
3912         compiled without defining DEBUG_RUNTIME.
3914 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
3916         * [controls/listbox.c]
3917         ListBoxDeleteString(): Fixed
3919         * [loader/selector.c]
3920         GetMemoryReference(): When special segments are referenced by
3921         pseudo-functions like __0040H, a reference to a "normal" segment
3922         will be returned preventing the program from crashing as soon
3923         as the referenced segment is actually accessed.
3925 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
3927         * [Configure]
3928         Ask for OLE stubs and malloc debugging
3930         * [Imakefile]
3931         link with libmcheck.a if necessary
3933         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
3934         Add OLE stubs, increase number of builtins
3935         dll_name_table_entry_s: new field dll_is_used
3937         * [loader/library.c]
3938         GetModuleHandle,ModuleNext: Check dll_is_used
3940         * [loader/ne_image.c]
3941         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
3942         to mean, anyway?)
3944         * [misc/olecli.c][misc/olesvr.c]
3945         New files. Add to misc/Imakefile
3947         * [misc/dos_fs.c]
3948         DOS_GetUnixFileName: make a copy of the input parameter to 
3949         prevent overwriting
3951         * [misc/main.c]
3952         MAIN_ParseDLLOptions: new function
3953         MAIN_ParseOptions: treat -dll command line flag
3954         main: add support for malloc debugging
3956 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
3958         * [loader/signal.c]
3959         Small patch for people using FreeBSD-2.1.0.
3961 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3963         * [toolkit/sup.c]
3964         Added return values to the Call* routines
3966         * [toolkit/winmain.c]
3967         Load the resource file properly for WineLib applications.
3969 ----------------------------------------------------------------------
3970 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
3972         * [if1632/call.S]
3973         Only save the lower 16-bits of SP and BP.
3975         * [if1632/callback.c]
3976         When calling to 16-bit code, restore DS from its previous value on
3977         entry to the 32-bit code, instead of from the code segment owner.
3979         * [if1632/relay.c] [include/stackframe.h]
3980         Use a structure to represent the 16-bit stack frame layout
3981         instead of hard-coded offsets.
3982         
3983         * [rc/Imakefile]
3984         Use y.tab.c for bison output file for compatibility with yacc.
3986         * [tools/build.c]
3987         Small optimization for calls to 32-bit code.
3989 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
3991         * [tools/build.c]
3992         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
3994 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
3996         * [debugger/dbg.y]
3997         Remove unnecessary sym-table loading when stopped in 16-bit mode.
3999         * [include/segmem.h] [loader/selector.c]
4000         Added dynamic alloction of selectors.
4001         Fixed some problems with large programs SIGSEGV-ing while
4002         running out of selectors.
4004         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
4005           [memory/global.c] [memory/heap.c] [memory/linear.c]
4006         Use __AHSHIFT and __AHINCR instead of 3 and 8.
4008 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
4010         * [misc/dos_fs.c]
4011         Better relative path handling when converting filenames between
4012         dos and unix, allowing '.' to be used in the Windows path.
4013         Startup working dir is now based on current working dir.
4015 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
4017         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
4018         Squeezed data structure that references internal dll's (mostly
4019         "struct dll_table_entry_s"). Caused 20% reduction in executable
4020         code size.
4022 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
4024         * [Imakefile]
4025         make wine.sym only when making emulator
4027         * [misc/file.c]
4028         OpenFile(): report as not implemented for WINELIB
4030         * [misc/winsock.c]
4031         Fix CONVERT_HOSTENT and friends for use with WINELIB
4033         * [rc/Imakefile][rc/rc.y][rc/parser.c]
4034         Rename rc.y to parser.y
4035         Use flex and bison on Sun
4037         * [toolkit/sup.c]
4038         CallWindowProc: fix parameter type
4040         * [windows/event.c]
4041         Commented #ifdef sparc
4043 ----------------------------------------------------------------------
4044 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4046         * [windows/nonclient.c] [windows/winpos.c]
4047         Implemented maximized windows.
4048         Implemented icon positioning and ArrangeIconicWindows().
4049         Bug fixes in SetWindowPos().
4051         * [windows/painting.c]
4052         Implemented GetControlBrush().
4053         Window frame is no longer contained in the update region.
4055         * [windows/win.c]
4056         Destroy owned windows upon DestroyWindow().
4058 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
4060         * [controls/edit.c]
4061         Changed line terminator to \r\n to be compatible with
4062         Windows.  Fixed bug in text selection.
4064 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4066        * [misc/shell.c]
4067        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
4068        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
4069        These functions now work somewhat more the way Windows programs expect
4070        them to work.
4072 ----------------------------------------------------------------------
4073 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4075         * [loader/resource.c] [objects/dib.c]
4076         Fixed icon loading and drawing, now that BitBlt() works correctly.
4077         
4078         * [objects/clipping.c] [objects/region.c]
4079         Implemented elliptic regions with a set of rectangle. This greatly
4080         simplifies the region code and should boost clipping performance.
4082         * [objects/color.c]
4083         Fixed bug that caused seg-fault on 24bpp displays.
4085         * [objects/bitblt.c]
4086         Fixed bug when shrinking a bitmap to more than half its size.
4088         * [windows/graphics.c]
4089         Fixed bugs in PaintRgn() and Polyline().
4091         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
4092         Fixed some problems with window background painting.
4094 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
4096        * [tools/build.c]
4097        * [tools/newbuild.c]
4098        * [Imakefile]
4099        * [include/wine.h]
4100        * [loader/call.S]
4101        * [loader/selector.c]
4102        * [include/segmem.h]
4103        * [misc/main.c]
4104        Changed selector code and 16/32 bit xfer code so that wine
4105        no longer has to be loaded low in memory.  Changed wine
4106        to work with ELF binary formats under Linux.
4107        
4108 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
4110         * [debugger/db_disasm.c]
4111         New instruction disassembler - borrowed from Mach kernel.  Has a
4112         BSD style of license as opposed to the gdb code we were previously
4113         using which was under the GPL.
4115 ----------------------------------------------------------------------
4116 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4118         * [Imakefile]
4119         Compiling with -Wall flag.
4121         * [*/*]
4122         Fixes to minimize the number of compilation warnings.
4124         * [objects/bitblt.c]
4125         Fixed BitBlt() and used the same code to rewrite PatBlt() and
4126         StretchBlt(). The three *Blt() functions should now be correct in
4127         every case (famous last words).
4129         * [objects/brush.c] [objects/dither.c]
4130         Merged the two files into brush.c
4132         * [objects/dc.c]
4133         Fixed bug when the Windows programs forget to re-select the
4134         original bitmap in a memory DC.
4136         * [objects/font.c]
4137         Tty to use 'fixed' font when the system font can't be found.
4139         * [windows/dialog.c]
4140         Tentative fix to make dialogs look better when using fixed-width
4141         fonts.
4143         * [windows/graphics.c]
4144         Partially implemented the PS_INSIDEFRAME pen style.
4146         * [windows/nonclient.c]
4147         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
4148         without the WS_DLGFRAME style.
4150 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
4152         * [memory/global.c]
4153         GlobalCompact should now return the correct value when the
4154         largest run of free blocks includes the last block.
4156         * [windows/mdi.c]
4157         Tiling and cascading windows without any MDI children should
4158         no longer crash (assuming no-op is the correct thing to do).
4160 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
4162         * [objects/font.c]
4163         GetTextExtentPoint: fixed debug output, str is counted string, not
4164         zero terminated.
4166         * [if1632/relay.c]
4167         DLLRelay: when debugging_stack got segv, added upper bound for
4168         stack dump.
4170 ----------------------------------------------------------------------
4171 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4173         * [*/Imakefile]
4174         All objects files are now kept in their respective directory.
4176         * [README]
4177         Rewrote most of it.
4179         * [objects/bitblt.c]
4180         Rewrote BitBlt() to look right in every case, while minimizing
4181         the impact on performance. Not really finished yet.
4183         * [objects/bitmap.c] [objects/dc.c]
4184         Fixed bug with pattern brushes.
4186         * [objects/clipping.c] [windows/painting.c]
4187         Fixes for logical coordinates.
4189         * [objects/color.c] [windows/graphics.c]
4190         Fixed GetPixel() to return the correct color, and made it faster.
4192         * [objects/region.c]
4193         Fixed bug in CombineRgn() when one of the region is empty.
4195 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
4197         * [Configure]
4198         Don't assume that expr handles '==', use '=' instead.
4199         Give a (hopefully informative) message if imake fails.
4201 ----------------------------------------------------------------------
4202 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4204         * [controls/listbox.c]
4205         Fixed problems due to new scroll-bar code.
4207         * [loader/signal.c] [miscemu/ioports.c]
4208         Handle I/O opcodes that use an absolute address.
4210         * [objects/text.c]
4211         Implemented TabbedTextOut().
4213 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
4215         * [objects/metafile.c]
4216         Implemented GetMetafile().
4217         Fixed bug in PlayMetaFile() when reading disc based metafile records.
4218         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
4219         PlayMetaFileRecord().
4220         
4221 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
4223         * [Imakefile]
4224         wine.sym: Remove gcc2_compiled and friends
4226         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
4227           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
4228         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
4230         * [if1632/call.S]
4231         CallToLibMain: New function
4233         * [if1632/relay.c][include/options.h][misc/main.c]
4234           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
4235         removed Options.relay_debug
4237         * [include/heap.h]
4238         HEAP_OWNER: Use ds instead of cs:ip
4240         * [loader/ne_image.c]
4241         LoadNEImage: Remember current exe, handle nodata dlls
4242         InitNEDLL: handle nodata dlls, call CallToLibMain
4244         * [loader/selector.c]
4245         CreateSelectors: Initialize auto_data_sel with 0
4247         * [memory/heap.c]
4248         HEAP_CheckHeap: Check prev
4249         HEAP_CheckLocalHeaps: new function
4251         * [misc/profile]
4252         Remember and dump only changed profiles
4254         * [tools/makedebug]
4255         Introduce debugging_xxx flags
4257 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
4259         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
4260         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
4261         pe_image.h selectors.h wintypes.h]
4262         Added.
4264         * [*/*]
4265         - Commented all 'static char copyright statements', see misc/main.c
4266         - moved prototypes to headers files, fixed wrong prototypes.
4267         - *please* add a header file for each .c if you need to export
4268           things.
4270         * [misc/main.c]
4271         Added one static string which list the names of the contributors.
4273 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
4275         * [Configure]
4276         Made the support for multiple languages more automatic.  Added
4277         a [fonts] section to the wine.conf file.  Made the defaults
4278         better.  Generally cleaned it up.
4280         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
4281         Norwegian resources and small fixes to the german resources.
4283 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
4285         * [debugger/break.c]
4286         bark(), toggle_next(), should_continue(): New functions
4287         insert_break(): Fixed, adds write access to page before writing
4288         wine_bp.next_addr: new structure field
4290         * [debugger/dbg.y]
4291         Changed symbol's value to be it's value instead of the value
4292         pointed to by the symbol.
4293         Changed SIGTRAP handling to allow continuation after break point
4295         * [misc/shell.c]
4296         ShellAbout(): Load resource from memory
4298 ----------------------------------------------------------------------
4299 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4301         * [controls/scroll.c] [include/scroll.h]
4302         Rewritten most of scroll-bar code for better Windows look & feel.
4303         Implemented EnableScrollBar().
4304         Preliminary keyboard support.
4306         * [objects/bitblt.c]
4307         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
4308         bits from outside the visible region.
4310         * [objects/oembitmap.c] [include/bitmaps/obm_*]
4311         Use XPM symbolic colors to load bitmaps. This allows the colors
4312         of the bitmaps to depend on the system colors.
4314         * [tools/make_debug]
4315         Made the make_debug script more robust.
4317         * [windows/dialog.c]
4318         Fixed CheckRadioButton().
4320         * [windows/nonclient.c]
4321         A few changes to scroll-bar drawing and tracking.
4323         * [windows/winpos.c]
4324         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
4325         avoid confusion, and optimized it somewhat.
4327 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
4329         * [misc/audio.c]
4330         * [misc/mcianim.c]
4331         more coding but nothing spectacular.
4333         * [misc/mmaux.c]
4334         some coding to access '/dev/mixer'.
4336         * [misc/midi.c]
4337         some coding to read .MID files, but it's not playing yet.
4339 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
4341         * [objects/dib.c]
4342         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
4343         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
4344         includes some bitmaps output by Paint Shop Pro.  Implementation is
4345         possibly now too lax.  Please see the notes on the function about
4346         why.
4348         * [controls/desktop.c]
4349         The desktop pattern should be painted if the wallpaper doesn't
4350         cover the whole screen width OR the whole screen height.
4352 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
4354         * [objects/dib.c]
4355         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
4356         now work.
4358         * [loader/ne_resource.c] [include/resource.h]
4359         Some cleanup.
4361 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
4363         * [Configure]
4364           [rc/sysres.rc]
4365         Primitive compile-time support for multiple languages
4367         * [rc/sysres_De.rc]
4368         New file
4370         * [loader/resource.c]
4371         LoadBitmap: Recognize end of sysresbm properly
4373         * [rc/Imakefile]
4374         Rules to compile resources simplified, dependencies changed
4376         * [rc/sysresbm.rc]
4377         Don't use sysresbm if using XPM
4379         * [windows/dialog.c]
4380         CreateDialogIndirectParam: Reverse Z-order of controls
4382         * [windows/message.c]
4383         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
4385         * [windows/winpos.c]
4386         NextWindowFromPoint: New function
4388         * [controls/button.c]
4389         WM_NCHITTEST: Group Box is HTTRANSPARENT
4390         BUTTON_CheckAutoRadioButton: New function
4391         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
4393 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
4395         * [objects/text.c]
4396         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
4397         is too long to break.
4399         * [objects/font.c]
4400         Don't assume helvetica if there is no font family; let the other
4401         font attributes decide what font to use.
4403         * [controls/widgets.c]
4404         Listboxes and combo boxes need to be notified of double-clicks.
4406         * [controls/listbox.c]
4407           [include/listbox.h]
4409         scrolling to bottom of list box should display last item at the
4410         bottom, not at the top.
4411         
4412         list boxes need to allocate a separate heap for their item data,
4413         rather than using the user heap.  Otherwise, it's very easy to run
4414         out of memory for list box items.
4416         removed redundant code in ListBoxAddString().  Implemented simple
4417         version of LBS_SORT.
4419         Don't put [.] in the list box when using DDL_DIRECTORY.
4421         * [controls/combo.c]
4422         Combos should pass CBS_SORT onto their list box.
4424         * [windows/win.c]
4425         If window creation is aborted, remove the window from the
4426         linked lists.
4428         * [controls/static.c]
4429         static controls with SS_ICON were always returning 0 from
4430         WM_NCCREATE.
4432         Make sure static controls have text to draw before drawing it.
4434 ----------------------------------------------------------------------
4435 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4437         * [objects/oembitmap.c]  (New file)
4438         Added possibility to use .xpm files for OEM bitmaps.
4440         * [include/bitmaps/obm*]  (New files)
4441         Redrawn all OEM bitmaps in xpm format.
4443         * [objects/font.c]
4444         Add space for internal leading when using a negative font height.
4445         Stubs for AddFontResource() and RemoveFontResource().
4446         Fix in FONT_Init() for uninitialised default font.
4448         * [windows/dialog.c]
4449         Make font height negative as it is really a point size and not a
4450         pixel size; dialogs using 8-point fonts look better now.
4452         * [windows/graphics.c]
4453         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
4455         * [windows/nonclient.c]
4456         A few changes for new OEM bitmaps.
4458 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
4460         * [windows/class.c]
4461         The names of local classes have to be stored using GlobalAtom*.
4462         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
4464         * [if1632/call.S]
4465         CallTo16(cx): It's possible to set the contents of the cx-register.
4467         * [loader/ne_image.c]
4468         InitNEDLL(): The size of the local heap is now passed in the cx-
4469         register when initializing a DLL.
4471         * [memory/heap.c]
4472         LocalInit(): The case start==0 is now handled in the way it should.
4474         * [windows/win.c]
4475         GetWindowLong(): If the adress of the windows function is requested
4476         it's no longer returned if it's within the Wine code (and therefore
4477         unreachable by a windows program). This makes Borland's OWL happy.
4479         * [controls/edit.c]
4480         EDIT_GetStr(): Added handling for off<0.
4482 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
4484         * [loader/library.c]
4485         Fixed infinite loop bug when two DLLs refer to each other (fixes
4486         hangup of Quicken during loading).
4488 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
4490         * [misc/dos_fs.c]
4491         Bug fix: The size of a disk an the available space
4492         is now returned in bytes instead of (incorrectly)
4493         KBytes.
4495 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
4497         * [windows/graphics.c]
4498         Bug fix: Pie segments are now filled with correct brush.
4500 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
4502         * [Imakefile]
4503         generate rc.o before loader.o
4505         * [controls/menu.c]
4506         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
4508         * [include/resource.h]
4509         Add struct ResourceTable
4511         * [loader/bitmap.h]
4512         Load system bitmaps from sysresbmTable
4514         * [misc/clipboard.c]
4515           [windows/event.c]
4516         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
4517         
4518         * [rc/Imakefile]
4519         generate rc.o from sysres.o and sysresbm.o. Added -lfl
4521         * [rc/rc.y]
4522         change style handling to allow ( S1 | S2 ) | S3
4524         * [rc/sysres.rc]
4525           [rc/sysresbm.rc]
4526         Put bitmaps and icons to sysresbm, everything else to sysres
4528         * [rc/winerc.c]
4529           [rc/winerc.h]
4530         Added -o, -c flags. New function set_out_file. Output to files.
4532         * [windows/dialog.c]
4533         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
4535         * [windows/nonclient.c]
4536         Create AboutWine dialog from template pointer
4538 ----------------------------------------------------------------------
4539 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4541         * [controls/static.c]
4542         Bug fix for SS_ICON controls.
4544         * [if1632/Imakefile]
4545         Fixed call.o dependencies.
4547         * [objects/clipping.c] [objects/dc.c]
4548         Fixed visible region handling. hVisRgn is always non-null now.
4550         * [windows/dce.c]
4551         Bug fix in GetDCEx for CS_OWNDC windows.
4553         * [windows/nonclient.c] [windows/painting.c]
4554         Fixes to icon window drawing.
4556         * [windows/winpos.c]
4557         A few fixes in SetWindowPos().
4559 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
4561         * [objects/bitblt.c]
4562         BitBlt(): BitBlt is now able to handle any raster operation. If
4563         the request can't be passed to XWindows directly, it's quite
4564         slow, though.
4566         * [*/*.c]
4567           [misc/main.c]
4568         Improvements of the system for handling debug messages. Options are
4569         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
4570         *debugoptions: +xxx there if you want to have turn messages xxx on).
4572         * [controls/menu.c]
4573         DestroyMenu(): The whole window won't be destroyed as a sideeffect
4574         any longer.
4576         * [misc/file.c]
4577         OpenFile(): Fixed bug in searching in system/window-directory.
4579 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
4581         * [include/windows.h]
4582         Bug fix for window related structures.
4583         DCB and COMSTAT are affected. They must be packed.
4585         * [misc/comm.c]
4586         Bug fix for COM ports:
4587         Dial and dialog window in terminal.exe now works.
4588         Non sequential COM assignments in wine.conf should not break now.
4589         Baudrate can be specified in wine.conf to overcome baudrate limitation
4590         in mswindow. See sample wine.ini
4592         * [include/comm.h]
4593         add baudrate field to DosDeviceStructre
4595         * [object/font.c]
4596         Bug fix for font assignment.
4597         Use pairs of foundry and family fontnames in X11 to correspond with
4598         window's fonts.
4599         Put font assignment ini wine.ini.
4601         * [wine.ini]
4602         Adding optional baudrate after port name in "serialports" section
4603         Add new section, "fonts".
4604         "default" is special key in "fonts" to match any unmatch window font.
4606 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
4608         * [if1632/relay.c]
4609         * [if1632/commdlg.spec]         New file.
4610         * [misc/commdlg.c]                      New file.
4611         * [include/commdlg.h]           New file.
4612         Begin of an emulated COMMDLG DLL, built-in for now.
4613         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
4614         thing you need to do is to put the real/dummy name in file relay.c)
4616         * [controls/scroll.c]
4617         * [controls/combo.c]
4618         * [controls/listbox.c]
4619         Few bug fixes and/or cosmetic.
4621         * [misc/audio.c]
4622         * [misc/mmaux.c]
4623         bug fixes and flags returned to emulate SB16.
4625         * [misc/midi.c]                         New file.
4626         skeleton for 'Midi' MMSYSTEM & MCI driver.
4628         * [misc/mcianim.c]                      New file.
4629         skeleton for 'Animation1' MCI driver.
4631         * [windows/win.c]
4632         Add new stub for GetLastActiveWindow().
4634 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
4636         * [if1632/call.S] [tools/build.c]
4637            Support for ELF format. (Not complete)
4639 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
4641         * [if1632/user.spec]
4642         Add stubs for ArrangeIconicWindows(), etc.
4644         * [if1632/kernel.spec]
4645         Add IsBad*Ptr() functions.
4647         * [loader/signal.c]
4648         Add test_memory(), for use with IsBad*Ptr().
4650         * [windows/winpos.c]
4651         Add stubs for TileChildWindows(), etc.
4653         * [windows/win.c]
4654         IsWindow() shouldn't crash if it's given a bad handle.
4655         Add stub for GetLastActivePopup().
4657         * [memory/global.c]
4658         Implement the IsBad*Ptr() functions.
4660         * [controls/listbox.c]
4661         Return the full longword of the item data in LB_GETITEMDATA.
4663         * [controls/edit.c]
4664         Don't let the user select an area past the end of the text.
4666         * [objects/text.c]
4667         In DrawText(), the code to delete crlfs also removed multiple
4668         consecutive newlines.  Also, using DT_CALCRECT didn't return
4669         the right height, and the width wasn't returned at all.
4670         This caused MessageBoxes to be missing much of their text.
4672         * [windows/scroll.c]
4673         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
4675 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
4677         * [miscemu/int21.c]
4678         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
4680         * [misc/property.c]
4681         Fixed inverted logic in EnumProps(), and changed CallBack16()
4682         call to use new arg format.
4684         * [windows/win.c]
4685         Fixed CallBack16() call in Enum[Child]Windows to use new arg
4686         format; this fixes crashes in enum procedures.
4688 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
4690         * [misc/clipboard.c]
4691           [windows/event.c]
4692           [windows/message.c]
4693         Added cut and paste between Wine and other X clients via
4694         the PRIMARY selection. Text only this time.
4696         * [controls/edit.c]
4697         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
4699         * [windows/defwnd.c]
4700         Send WM_SYSCOMMAND to overlapped ancestor window, 
4701         not the receiver of WM_SYSKEYDOWN
4703 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
4705         * [controls/edit.c]
4706         ClientWidth()/ClientHeight() macros: return 0 if size would
4707         be negative
4708         EDIT_StrLength(): takes unsigned char* instead of char*
4710         * [controls/listbox.c]
4711         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
4712         case instead of in each place required (it was omitted in
4713         some places causing problems!)
4715         * [controls/menu.c]
4716         MENU_CalcItemSize(): don't try to find size of a text item
4717         if the pointer is NULL
4719         * [include/heap.h]
4720         added definition of HEAP_LocalInit()
4722         * [include/msdos.h]
4723         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
4724         instead)
4726         * [loader/selector.c]
4727         IPCCopySelector(): added missing flags to shmget() call
4728         ? does this break linux - I added these flags in a previous
4729         patch but they were missing in the corresponding release ?
4731         * [loader/signal.c]
4732         win_fault(): added missing definitions of i, dump for those
4733         not running NetBSD or linux
4735         * [misc/dos_fs.c]
4736         DOS_GetCurrentDir(): made temp[] static so it can be safely
4737         returned
4739         * [miscemu/int21.c,int25.c,int26.c]
4740         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
4741         segmem.h where necessary.
4743         * [windows/dialog.c]
4744         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
4745         HEAP_LocalInit(), removed redundant variables
4747 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
4749         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
4750           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
4751           [objects/bitblt.c] [objects/metafile.c]
4752         Rewritten more printf's to use the new debugging system, and
4753         made wine less verbose per default. Use "-debugmsg +module"
4754         to get (almost) the same behavior as before.
4756 ----------------------------------------------------------------------
4757 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4759         * [controls/button.c]
4760         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
4761         BM_SETSTATE.
4762         Implemented default button painting.
4763         Optimised redrawing.
4764         Fixed owner-draw buttons.
4766         * [controls/static.c]
4767         Implemented WM_SETFONT.
4768         A few optimisations in painting code.
4769         Bug fix for SS_SIMPLE controls.
4771         * [if1632/callback.c]
4772         Preliminary GetCodeHandle().
4774         * [if1632/gdi.spec]
4775         Changed 'pascal' to 'pascal16' everywhere it's needed.
4777         * [include/windows.h]
4778         Fixed a few data structures.
4780         * [memory/heap.c]
4781         Bug fix in HEAP_ReAlloc().
4783         * [misc/cursor.c]
4784         Fixed SetCursor().
4786         * [objects/bitblt.c]
4787         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
4789         * [objects/font.c]
4790         Better font mapping code.
4791         Implemented GetTextFace().
4793         * [objects/region.c]
4794         Bug fix in REGION_MakePixmap().
4795         Faster region copying.
4797         * [objects/text.c]
4798         Implemented ExtTextOut().
4799         Implemented DT_NOCLIP style for DrawText().
4801         * [windows/dc.c]
4802         Free the bitmap when deleting a memory DC.
4804         * [windows/dce.c]
4805         Added support for windows that have no associated X window.
4806         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
4808         * [windows/defdlg.c]
4809         Implemented default push button handling and DM_SETDEFID.
4810         Implemented WM_NEXTDLGCTL.
4812         * [windows/dialog.c]
4813         Implemented default push button handling.
4814         Beginning of a keyboard interface in dialogs
4815         (does not really work yet).
4816         Fixed dialogs that use a special font.
4818         * [windows/event.c] [windows/focus.c]
4819         Added support for non-X windows.
4821         * [windows/graphics.c]
4822         Rewritten FloodFill() and implemented ExtFloodFill().
4824         * [windows/message.c]
4825         Cleaner hardware messages and X events handling.
4827         * [windows/defwnd.c] [windows/painting.c]
4828         Implemented WM_SETREDRAW.
4830         * [windows/win.c]
4831         Only create an X window for top-level windows, or for the desktop.
4832         Child windows now use their parent's drawable.
4834         * [windows/winpos.c]
4835         Beginning of support for non-X windows (still somewhat broken).
4836         Implemented *DeferWindowPos().
4838         * [*/Imakefile]
4839         Cleaned up some Imakefiles.
4840         Moved dc.c from windows/ to objects/.
4841         Moved cursor.c from misc/ to windows/.
4843 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
4845         * [include/debug.h]
4846           [include/stddebug.h]
4847           [*/*.c]
4848         Rewritten all the calls to printf for displaying debug-information
4849         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
4850         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
4851         all these messages on, "-debugmsg -dll" will turn all messages 
4852         concerning DLLs off.
4854         * [controls/combo.c]
4855         Added some handling for combo controls with ownerdraw-styles
4856         (just creating and passing the necessary messages to the 
4857         corresponding listbox control; the edit-control needs to be
4858         replaced with something else).
4860         * [controls/edit.c]
4861           [windows/dialog.c]
4862         Added support for use of global heap memory in dialogs with 
4863         edit controls.
4865         * [controls/listbox.c]
4866         Added support for item data.
4867         ListBoxInsertString(): Fixed bug for elements which are not inserted
4868         after the currently last element.
4869         
4870         * [misc/dos_fs.c]
4871           [miscemu/int21.c]
4872         DOS_ValidDirectory(): Checks whether a given string is in fact the
4873         valid name of a directory.
4875 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
4877         * [Imakefile]
4878         generate wine.sym after creating wine
4880         * [debugger/dbg.y]
4881         load "wine.sym" when entering debugger
4883         * [debugger/info.c]
4884         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
4886 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
4888         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
4889         Files created
4891 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
4893         * [misc/spy.c]
4894         Exclude and Include no longer requires a terminating ';' to
4895         register the last component.
4897 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
4899         * [Configure]
4900         Rewrote much of it.  Added capability to generate a wine.ini
4901         file.  Commented out the processor emulator options until that
4902         becomes interesting.  Gives a warning if it sees any *.rej
4903         files.  I hope I haven't assumed to much about the shell/OS so
4904         that it breaks under *BSD.
4906         * [misc/dos_fs.c]
4907         Removed/changed calls to ToUnix() (which calls tolower()) so
4908         that the part of the pathname which correspond with the drive
4909         letter on DOS no longer will be mapped to lowercase.  This
4910         means that it should be possible to have uppercase letters in
4911         the [drives] section of wine.ini.
4913         * [LICENSE]
4914         Cosmetic changes so that it displays better in the window you
4915         get from pressing "Credit_License" in the "About WINE" window.
4917 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
4919         * [controls/menu.c]
4920         LoadMenu() moved to loader/resource.c.
4922         * [misc/main.c]
4923         Added stub for FileCDR().
4925         * [include/peexe.h]
4926         Added, from Eric's pe-test.
4928         * [include/resource.h]
4929         Added.
4931         * [loader/resources.c]
4932         Removed duplicated code in *Resource() functions.
4933         Moved NE-program specific functions into ne_image.c.
4934         Moved NE-fileformat functions to ne_resource.c.
4936         * [pe_image.c] [pe_resource.c]
4937         Added. Nothing implemented to run PE-executables, resource
4938         loading only.
4940         * [misc/file.c]
4941         Changed OpenFile() to use macros.
4943         * [misc/shell.c]
4944         Added NULL-ptr checks to ShellAbout().
4946         * [miscemu/int21.c]
4947         Fixed a few typos.
4949         * [miscemu/kernel.c]
4950         Added _DI = _DS, to put the caller's instance in DI. Doesn't
4951         work properly if caller changed DS :-(
4953 ----------------------------------------------------------------------
4954 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
4956         * [include/win.h]
4957         Removed seperate X window for icon, added icon width,height.
4959         * [include/windows.h]
4960         Commented out the old SW_xxx emum and added defines since
4961         they aren't enumerated.
4963         * [windows/dce.c]
4964         Removed some older IsIconic checks from GetDCEx(), functionality
4965         is now in nonclient and generic wine window handling code.
4966         Lots of thanks to Alexandre Julliard all the hints and
4967         help...
4969         * [windows/defwnd.c]
4970         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
4971         WM_PAINTICON now calls NC_HandleNCPaint.  
4973         * [windows/event.c]
4974         Removed IsIconic checks.
4976         * [windows/icon.c]
4977         Removed everything in this file for now... could be used later.
4978         Icon functionality is now handled by the generic wine windows
4979         handling functions.
4980         
4981         * [windows/mdi.c]
4982         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
4983         show up when deiconified.  Removed IsIconic checks.
4985         * [windows/message.c]
4986         Removed old icon routines from hardware_event().
4988         * [windows/nonclient.c]
4989         Changed NC_HandleNCCalcSize() so it doesn't change the size
4990         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
4991         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
4992         on an Iconic window always send a SC_RESTORE message.
4994         * [windows/painting.c]
4995         Changed RedrawWindow() so it doesn't redraw an iconic window
4996         unless it has to (no icon for this class).
4997         
4998         * [windows/win.c]
4999         Removed creation of seperate icon window from CreateWindowEx().
5000         
5001         * [windows/winpos.c]
5002         Added saving and restoring of window rectangle during
5003         iconification/deiconification to ShowWindow().  Added
5004         functions to recursively hide and show children... called
5005         by ShowWindow during iconification/deiconification.
5007 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
5009         * [windows/message.c]
5010         WaitMessage(): Fixed handling of wm_timer-messages
5012         * [miscemu/int21.c]
5013         FindNextFCB(): Rewritten to support other functions than just
5014         returning the volume label
5016         * [misc/file.c]
5017         OpenFile(): Fix in handling of OF_CREATE
5019 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
5021         * [if1632/user.spec]
5022         Added SetParent.
5024         * [windows/win.c]
5025         Added SetParent.
5027 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5029         * [loader/selector.c]
5030         Many changes throughout file to correct handling of shared memory
5031         function return codes. FreeBSD and SunOS shm functions return
5032         -1 not 0 on error. If Linux is different, these changes
5033         will have to be backed out.
5034         CleanupSelectors(): this is a new (internal) call to free
5035         up all selectors (and shm handles/memory) for use on exit.
5037         * [include/segmem.h]
5038         Change comment to reflect new use of shm_key
5040         * [misc/main.c]
5041         called_at_exit(): add call to CleanupSelectors()
5043 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5045         * [controls/button.c]
5046         Use OBM_CHECKBOXES to draw check boxes with correct colors.
5047         Fixed bug with WM_SETTEXT handling.
5048         A few drawing optimisations.
5050         * [controls/menu.c]
5051         Implemented correct \t and \a handling in menu items.
5052         Implemented help items (flush right) on menu bar.
5053         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
5055         * [controls/static.c]
5056         Fixed SS_ICON controls and implemented STM_SETICON message
5057         handling.
5059         * [controls/widget.c]
5060         Set cursor to IDC_ARROW for built-in classes.
5062         * [include/options.h] [misc/main.c]
5063         Backing store is now off by default.
5065         * [objects/region.c]
5066         Use X regions for rectangle and polygon regions: *major* speed
5067         improvement.
5069         * [windows/dialog.c]
5070         Fixed the fix for integer ids in controls. SS_ICON controls in
5071         dialogs should work now.
5072         Implemented DS_ABSALIGN style.
5074         * [windows/graphics.c]
5075         Implemented InvertRgn().
5076         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
5077         than with CreateCompatibleDC() + BitBlt().
5079         * [windows/message.c]
5080         Determining the window for a mouse message is now done at
5081         GetMessage() time.
5082         Modified PeekMessage() handling to avoid needlessly flushing the
5083         output queue.
5085         * [windows/timer.c]
5086         Check for restart of a timer (SetTimer call with the same hwnd and
5087         id than an existing timer).
5089 ----------------------------------------------------------------------
5090 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
5092         * [misc/file.c]
5093         OpenFile(): Completly rewritten.
5095         * [miscemu/int21.c]
5096         CreateFile(): Fixed wrong mode in call to open.
5097         OpenExistingFile(): Implemented file sharing.
5098         FindNext(): Fixed.
5099         CreateNewFile(): Fixed wrong mode in call to open.
5100         fLock(): Added to handle record locking.
5101         GetFileAttribute(): Added.
5102         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
5104         * [miscemu/int2f.c]
5105         AH = 0x10: SHARE installation check
5107         * [loader/resource.c]
5108         AccessResource(): Fixed. A new file descriptor will be returned by
5109         every call to AccessResource().
5111         * [windows/utility.c]
5112         wvsprintf(): Fixed.
5114         * [controls/menu.c]
5115         FindMenuItem(): Fixed (handling for nPos == -1 added).  
5117         * [windows/win.c]
5118         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
5120         * [Configure]
5121         Added two options for a processor emulator that might be
5122         plugged in later..
5124         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
5125         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
5126         Added TaskFirst(), TaskNext(), TaskFindHandle().
5128         * [memory/global.c]
5129         Added stub for MemManInfo().
5131         * [objects/text.c]
5132         Added stub for GetTabbedTextExt().
5134         * [miscemu/*]
5135         Changed all references to registers. Please don't access
5136         the context structure.
5137         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
5139         * [misc/lstr.c]
5140         Fixed bug in AnsiUpper() & AnsiLower().
5142         * [misc/winsocket.c]
5143         bugfix in getsockopt()/setsockopt(): winsock uses different values
5144         than unix.
5146         * [objects/dib.c]
5147         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
5149 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
5151         * [controls/edit.c]
5152         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
5154         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
5155         Modified dialog code to create new heap for edit controls
5156         unless DS_LOCALEDIT style is set.
5158 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5160         * [controls/button.c] [controls/edit.c] [controls/static.c]
5161         Removed unneeded GlobalUnlock() calls.
5163         * [controls/menu.c] [include/menu.h]
5164         Lots of changes, fixed a lot of old bugs and introduced a lot of
5165         new ones :-)
5166         - Changed message loop to use MSG_GetInternalMessage().
5167         - Fixed a bug that caused the main window to lose activation when
5168           displaying a menu.
5169         - Correctly send initialisation messages (WM_INITMENUPOPUP).
5170         - Implemented EndMenu() and LookupMenuHandle().
5171         - Changed internal structures to be as compatible as possible with
5172           MS-Windows.
5173         - Allocated everything on the USER heap instead of the global heap.
5174         - Prefixed all internal function names with MENU_ and declared
5175           them static.
5176         - Moved "About Wine..." handling to NC_HandleSysCommand().
5177         - Multi-line menus should now work correctly.
5179         * [loader/resource.c] [objects/bitmap.c]
5180         Added the possibility to create OEM bitmaps directly as X bitmaps.
5182         * [objects/dcvalues.c] [windows/dc.c]
5183         Fixed GetDCOrg() to return screen coordinates.
5185         * [windows/message.c]
5186         Fixed double-click checks when the message is not removed from the
5187         queue.
5188         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
5190         * [windows/nonclient.c]
5191         Bug fix in system menu hit-test calculation.
5192         A few changes for new menu functions.
5194 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5196         * [controls/edit.c]
5197         Bug fix in Edit_NCCreateMessage
5198         es->textlen was being used before being set
5200         * [controls/menu.c]
5201         Bug fix in MENU_DrawMenuItem
5202         don't try to write text if NULL pointer passed
5204 ----------------------------------------------------------------------
5205 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
5207         * [windows/message.c]
5208         Implemented WaitMessage() (USER.112).
5210         * [if1632/user.spec]
5211         Added WaitMessage.
5213         * [windows/defwnd.c]
5214         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
5216         * [miscemu/int{13,21,2a}.c]
5217         * [miscemu/Imakefile]
5218         * [signal/loader.c]
5219         Added a few basic disk information and diagnostic functions to
5220         prevent programs using this function from crashing. All drives
5221         are claimed to be remote ones, so direct I/O isn't allowed.
5223         * [controls/edit.c]
5224         EDIT_WriteText(): Added code to correctly erase the remaining space
5225         of the edit-control if the size of the control has changed sinced it's
5226         creation.
5228 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
5230         * [if1632/mouse.spec]
5231         Added mouse.dll entry, no functions.
5233         * [loader/resource.c]
5234         Bug fix in AccessResource(). 
5236         * [misc/keyboard.c], added [include/keyboard.h]
5237         Changed functions to return more useful values.
5239         * [windows/dialog.c]
5240         Hacked DIALOG_GetControl() to support resources which
5241         have 0xff00 - 0xffff as id. ** Needs to be done properly by
5242         someone who knows the NE fileformat **
5244 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5246         * [windows/event.c]
5247         Add new stub for EnableHGardwareInput() function.
5249         * [windows/message.c]
5250         Add coding for HWND_BROADCAST in PostMessage().
5252         * [misc/file.c]
5253         Add coding for OpenFile() also search in WindowPaths.
5255         * [misc/mmsystem.c]
5256         * [misc/audio.c]
5257         * [misc/mmaux.c]
5258         * [misc/mcicda.c]
5259         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
5260         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
5261         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
5262 ----------------------------------------------------------------------
5263 Mon Jul 18 23:55:13 MET DST 1994
5265         * [if1632/call.S]
5266         CallTo16(): added `mov %eax,%edx' just before lcall,
5267         to make sure that DX contain the DLL's hinstance when
5268         initialised.
5270         CallTo32_16() added, equal to CallTo32() except for
5271         one thing: it saves DX and 
5273         * [tools/build.c]
5274         Added some code to support 16 and 32 bit return values.
5276         * [1632/{kernel,user}.spec]
5277         Changed most of the `pascal' style to pascal_16 when
5278         function returned a 16bit value.
5280 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5282         * [controls/menu.c]
5283         Reorganized sizing and drawing code to implement multi-line menus.
5284         Implemented MENUBREAK style.
5285         Use system colors to draw menus.
5287         * [objects/color.c]
5288         Bug fix in COLOR_IsSolid().
5290         * [objects/font.c]
5291         Bug fix in FONT_GetMetrics(): calculate average character width
5292         only on existing chars (dialogs look much better).
5294         * [objects/text.c]
5295         Bug fix in DrawText(): use text color to underline mnemonic.
5297         * [windows/nonclient.c]
5298         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
5300         * [windows/syscolor.c]
5301         Added system objects for menu colors.
5303 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
5305         * [controls/menu.c]
5306         Fixed bug in SelectPrevItem that caused seperators to not be
5307         skipped when using the up arrow key.
5309 ----------------------------------------------------------------------
5310 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
5312         * [Configure]
5313         Autodetects Linux version (if running Linux).
5315         * [loader/signal.c]
5316         New signals for Linux.
5318         * [loader/ldtlib.c]
5319         New structure field in sys call.
5321 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
5323         * [load/resource.c] 
5324           fixed Memory (Resource) Leak.
5326         * [load/main.c] 
5327           fixed a printf.
5329 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5331         * [controls/desktop.c]
5332         Implemented desktop wallpaper (only 16 colors for now).
5334         * [controls/menu.c] [windows/nonclient.c]
5335         Preliminary work to allow multi-line menus.
5337         * [misc/main.c]
5338         No backing store on desktop window (not useful).
5340         * [objects/text.c]
5341         A few fixes to DrawText() to make underlines under mnemonic
5342         letters to look better.
5344         * [windows/graphics.c]
5345         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
5346         Implemented PolyPolygon() (partially working).
5348         * [windows/winpos.c]
5349         New function WINPOS_SendNCCalcSize().
5350         Cleaned up SetWindowPos() and added preliminary support for
5351         multi-line menus.
5353 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
5355         * [controls/edit.c]
5356         Changes to work as a library.
5358         * [if1632/callback.c] 
5359         Ifdefed module.
5361         * [if1632/relay.c]
5362         Changes to allow linking with WineLib.
5364         * [include/windows.h]
5365         Added macro WINELIB_UNIMP
5367         * [loader/library.c]
5368         When compiling WineLib, GetProcAddress is not implemented yet.
5370         * [loader/main.c]
5371         Added empty InitDLL when using WineLib.
5373         * [loader/ne_image.c]
5374         Some parts of the loader are needed for WineLib, ifdefed correctly
5376         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
5377         Disable compilation of module when compiling WineLib.
5379         * [toolkit/heap.c]
5380         Fixed small bug.  When passed an invalid handle WineLib would
5381         crash, now return NULL.
5383         * [toolkit/winmain.c]
5384         Call CreateNewTask in _WinMain.
5386 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
5388         * [controls/edit.c] [controls/widget.c]
5389         More changes to improve compatibility with Windows' edit
5390         control.  Finished off tab stop support.
5392 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
5394         * [if1632/relay.c]
5395         # of ordinals in shell.dll changed to 103.
5397         * [loader/signal.c]
5398         sti, cli will now be ignored.
5400         * [objects/brush.c]
5401         Added stub for GetSysColorBrush().
5403 ----------------------------------------------------------------------
5404 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
5406         * [controls/edit.c]
5407         Bug fixes and tidying up.  Preliminary tab stop support
5408         (doesn't work yet).
5410         * [windows/dialog.c]
5411         Reversed order of buttons in CheckRadioButtons so that all
5412         buttons are now displayed.
5414 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5416         * [include/options.h] [misc/main.c] [windows/win.c]
5417         Removed nosaveunders option, replaced by handling
5418         the CS_SAVEBITS flag.
5420         * [windows/class.c]
5421         Modified the fix for negative size in class extra bytes to
5422         avoid modifying the caller's data.
5424         * [windows/dc.c]
5425         Bug fix: system font must be a proportional font.
5426         Fixed a bug that caused the default pen to not be selected
5427         correctly in a DC.
5429         * [windows/graphics.c]
5430         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
5431         noticing it.
5433         * [windows/painting.c]
5434         Removed incorrect selecting of default objects in BeginPaint()
5435         (no longer needed because of the fix in dc.c).
5437 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5439         * [misc/mmsystem.c]
5440         * [misc/audio.c]
5441         Add more code to interface '/dev/dsp'.
5443         * New file [misc/mcicda.c]
5444         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
5446         * New file [misc/mmaux.c]
5447         Stubs to make a future driver connected to '/dev/mixer'.
5449         * [windows/win.c]
5450         Temporary patch to CreateWindowEx() for reseting negative
5451         coordinates to 0,0 ; because 'soundrec.exe' give negative values
5452         and I need it to work on MMSYSTEM ... :-)
5454         * [miscemu/int2f.c]
5455         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
5457 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
5459         * include/comm.h
5460         New file -- some definitions that were in comm.c now need to
5461         be shared with misc/dos_fs.c
5463         * misc/comm.c
5464         Some definitions moved into include/comm.h
5466         * misc/dos_fs.c (DOS_GetEquipment):
5467         Fixed error in equipment -- bitwise or of two values should
5468         be used instead of logical or.  Also added code to correctly
5469         report the number of serial and parallel devices.
5471 ----------------------------------------------------------------------
5472 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
5474         * [objects/bitmap.c]
5475         Allow negative bitmap sizes.
5477 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
5479         * [controls/edit.c]
5480         Improved selection display.  Added processing for WM_SETFONT,
5481         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
5482         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
5483         application's local heap.
5485         * [windows/graphics.c]
5486         Corrected bug in Rectangle().  XFillRectangle has the same
5487         width as Rectangle, but XDrawRectangle is one pixel wider
5488         for the same co-ordinates.
5490         * [memory/heap.c] [include/heap.h]
5491         Added HEAP_LocalSize function.
5493         * [windows/event.c] [windows/keyboard.c]
5494         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
5495         Added supporting code to GetKeyState and GetAsyncKeyState and
5496         merged mouse button states into GetKeyboardState.
5498         * [loader/resource.c] [include/accel.h]
5499         Added recognition of SHIFT, CONTROL and ALT keys to
5500         TranslateAccelerator.
5502         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
5503         A bit more metafile support.
5505 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
5507         * [loader/resource.c]
5508         SizeofResource() and AllocResource() added, AccessResource() updated.
5510         * [if1632/kernel.spec]
5511         FreeLibrary() used for FreeModule().
5513         * [windows/graphics.c]
5514         Rectangle(): swap left & right corners when right < left,
5515         swap top & bottom when botton < top.
5517 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5519         * [controls/combo.c]
5520         Fix bug in window style of the associated listbox.
5522         * [controls/menu.c]
5523         Skip separators in keyboard navigation by using new internal 
5524                 functions SelectPrevItem() & SelectNextItem(),
5526         * [misc/profile.c]
5527         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
5528                 IntBuf must be alloc to (5+1)=6. char instead of 5.
5530         * [misc/main.c]
5531         Put code in functions SetEnvironment() & GetEnvironment().
5533         * [misc/shell.c]
5534         Start putting some code in ExtractIcon() function.
5536         * [misc/mmsystem.c]
5537         Some code for MMTimer functions & timers list.
5539         * [miscemu/int31.c]
5540         Few stubs for DPMI interrupt calls. Nothing work yet.
5542 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
5544         * include/win.h (tagWND):
5545         Added icon fields icon, hIcon and rectClientSave to 
5546         the tagWND struct.
5548         * windows/Imakefile
5549         Added icon.c to the list of files to compile
5551         * windows/dce.c (GetDCEx):
5552         Added some checks for iconic mode and pass icon window as drawable,
5553         not the real window.
5555         * windows/defwnd.c (DefWindowProc)
5556         Added PAINTICON default windows procedure.
5558         * windows/event.c (EVENT_Expose)
5559         Added check for iconic window expose. If iconic window is exposed
5560         send a WM_PAINTICON message
5562         * windows/icon.c 
5563         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
5565         * windows/mdi.c (DefMDIChildProc)
5566         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
5568         * windows/message.c (hardware_event)
5569         Looks for icon as well as window now.
5571         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
5572         Added iconify/deiconify in NC_HandleSysCommand, new function
5573         NC_DoNCPaintIcon which paints an icon.
5575         * windows/painting.c (BeginPaint)
5576         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
5577         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
5578         windows behavior.
5580         * windows/win.h (CreateWindowEx)
5581         Set the default background color of a window to be white.
5582         Create icon window, turn off MINIMIZE if it is on, since
5583         I don't know what to do with it as of yet... register
5584         the icon with the hwnd of its window so we can identify where
5585         icon messages are coming from.
5587 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
5589         * windows/event.c: Added a hack to define XPointer when using
5590         X11R4. 
5592         * toolkit/hello.c: Test application for WineLib. To compile you'll
5593         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
5594         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
5596         * toolkit/heap.c: Extended the size of the block size per chunk.
5598         * misc/stress.c (GetFreeFileHandles): Fixed typo.
5600         * misc/main.c (main): Changes to allow compilation under SunOS. 
5602         * loader/library.c: Changed some ifdefs to compile WineLib.
5604 ----------------------------------------------------------------------
5605 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
5607         * loader/selector.c (GetCurrentPDB): 
5608         Added trivial function GetCurrentPDB() which returns the program
5609         segment prefix selector.
5611         * memory/heap.c (HEAP_Free): 
5612         If free list is empty, make the freed block the free list.
5614 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
5616         * controls/edit.c (EDIT_SetTextMsg): 
5617         Do not append a newline at the end of the last line.
5619         * windows/event.c (SetCapture): 
5620         Set winHasCursor if mouse capture succeeds.
5622 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5624         * [controls/listbox.c]
5625         Fix bug in listbox : InsertString should call AddString if -1.
5627         * [controls/menu.c]
5628         New function GetMenuState().
5630         * [controls/scroll.c] [windows/nonclient.c]
5631         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
5633         * [objects/text.c]
5634         Add Stub for TabbedTextOut(), which temporarely call Textout().
5636         * [windows/keyboard.c] [windows/event.c]
5637         New function GetKeyBoardState() with an KeyStateTable array
5638                 & associated handling in function EVENT_key().
5640 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
5642         * [controls/menu.c]
5643         IsMenu() added.
5645         * [loader/library.c]
5646         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
5647         added.
5649         * [object/gdiobj.c]
5650         IsGDIObject() added.
5652         * [miscemu/int2[56].c]
5653         bugfix: both didn't leave flags pushed on 16bit-stack.
5654         (winfile gets a bit further)
5656         * [miscemu/int16.c]
5657         Added (empty).
5659 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
5660         * windows/event.c:
5661         Added code to drop redundant motion Events in the XEvent queue.
5663 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
5665         * [misc/main.c misc/message.c include/texts.h]
5666         Removed the text-constants from message.c into variables
5667         which may be changed from X-resources.
5669         * [misc/main.c misc/message.c]
5670         added <locale.h> and setlocale() to main.c, used toupper() in message.c
5672 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
5674         * controls/button.c ( [CR]B_LButton* ) 
5675         left rc.right at full window width so click on label also 
5676         activates the control (MSWin behavior)
5678 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
5680         * include/windows.h:
5681           functions pointers can not be packed.
5682           (annoying warnings with forthcomming gcc-2.6.x)
5683         
5684         * loader/main.c (InitDLL): 
5685           Fixed a printf statement. (for control.exe) 
5687           (InitializeLoadedDLLs): 
5688           deleted shadow definition of  *wpnt.
5689           (Breaks many programs, because now COMMDLG will be
5690            initialized :-(
5692         * windows/win.c (SetWindowText): 
5693           added missing breaks; (PENSATE starts) 
5695         * windows/graphics.c (FloodFill): 
5696           Proper boundarys. (BANGBANG starts) FloodFile_rec should
5697           be rewritten.
5699         * objects/font.c (FONT_GetMetrics): 
5700           TYPO: use font->perchar only if it is defined. (WRITE starts)
5702 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
5703         controls/scroll.c:
5704         Fixes for improved behaviour when dragging thumb;
5705         Added SB_THUMBPOSITION message when thumb is released.
5707 ----------------------------------------------------------------------
5708 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
5710         * loader/selector.c (FixupFunctionPrologs): 
5711         New function to fixup loaded DLL function prologs.  It replaces the
5712         do nothing code with code that loads DS with the appropriate data
5713         segment for the DLL.
5715         * misc/cursor.c (LoadCursor): 
5716         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
5717         the possibility of multiple cursors in a single directory.  Also,
5718         it should check to see if the cursor is the right size.
5720         * objects/font.c (EnumFonts): 
5721         Checked for lpLogFontList[i] == NULL
5723         * objects/gdiobj.c (SetObjectOwner): 
5724         Removed stub.  Replaced with simple return in gdi.spec.  This
5725         function is not defined for the retail version of Windows.
5727         * memory/heap.c (WIN16_LocalHandleDelta): 
5728         New function.  This is really a dummy that imitates the proper
5729         return values.
5731         * loader/library.c (GetProcAddress): 
5732         Fixed definition of IS_BUILTIN_DLL() macro.
5734 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
5736         * miscemu/int21.c (SeekFile): 
5737         Needed to return current position in DX:AX.
5739         * windows/utility.c (windows_wsprintf): 
5740         Added support for '#' in format, and fixed bug with "ptr" being
5741         incremented too many times.
5743         * miscemu/int21.c (OpenExistingFile): 
5744         Add code to handle opening files read-only and write-only.
5746         * loader/wine.c:
5747         Segment fixups now done in LoadImage instead of _WinMain.  This
5748         is necessary to support LoadLibrary().
5750 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
5752         * [loader/*]
5753                 - fixed: GetModuleHandle() sometimes returned
5754                   a wrong handle.
5755                 - don't init dlls when cs == 0 (lzexpand, doesn't
5756                   seem to have a init function)
5757                 - LoadLibrary & LoadImage now return error instead
5758                   of stopping wine.
5759                 - moved most of NE-functions into one file.
5760                 - LoadLibrary() uses w_files list instead of its
5761                   own list.
5762                 - NE exectables are now fixed-up and initialised when
5763                   loaded instead of only once before calling InitTask.
5765         * [miscemu/int15.c] [miscemu/int31.c]
5766         Added.  
5768         * [loader/selector.c]
5769         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
5771         * [misc/main.c]
5772         Stub added for IsRomModule().
5774         * [miscemu/int21.c]
5775         Some cleanup, added heap for returning data.
5777 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5779         * [tools/build.c]
5780         Change MAX_ORDINALS     define to higher value, 1299 entries.
5781         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
5783         * [windows/utility.c]
5784         Bug fix in windows_wsprintf(), (twice increments ...).
5786         * [windows/winpos.c]
5787         Bug fix in SetWindowPos(), redraw was done if flag
5788                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
5790         * [misc/message.c] [controls/combo.c]
5791         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
5793         * [windows/win.c]
5794         In CreateWindowEx(), do SetMenu() calls after window creation,
5795                 just before sending to WM_NCCALCSIZE.
5797         * [controls/menu.c]
5798         In function SetMenu(), now use SetWindowPos() with 
5799                 flags SWP_FRAMECHANGED to readjust menu area.
5800         Function MenuBarCalcSize() redone.
5802 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
5804         * [objects/text.c]
5805         Fixed problems associated with DT_WORDBREAK flag.  String length
5806         was not being properly decremented when lines were folded, and
5807         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
5808         both on in addition to DT_WORDBREAK.  Windows does wrapping in
5809         this case, and now so does wine.
5811 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
5813         * [edit.c]
5814         cp1 was uninitialized iff lineno == 0
5816         *  FindFile tests for existance of file even if a full
5817            filename was supplied. What about unix file names?
5819         * [controls/listbox ]
5820         wndPtr was uninitialized for LB_SETTOPINDEX
5822         * [misc/property.c]     
5823         Do not free lpProp. Is it really allocated by malloc?
5824         {edited by Bob Amstadt: changed free() to GlobalFree()}
5826 ----------------------------------------------------------------------
5827 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
5829         * miscemu/int21.c (OpenExistingFile): 
5830         OpenExistingFile needed to return handle in AX register instead
5831         of the BX register.
5833         * miscemu/int21.c (ioctlGetDeviceInfo): 
5834         Added a little code to give a fake result for normal files.
5836 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
5838         * [memory/global.c]
5839         return value from GlobalSize was completely wrong.
5841         * [miscemu/int21.h]
5842         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
5843         dta correctly.
5845         * [tools/build.c]
5846         fixed creation of pop.h to guarantee that flags are restored correctly.
5848         * [misc/comm.c]
5849         changed all occurance of strncmp() to strncasecmp().
5850         BuildCommDCB() should not require that OpenComm() be called first.
5852         * [loader/selector.c]
5853         Heap initialized to size of full segment less stack size and 
5854         automatic data size.
5856 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
5858         * [controls/listbox.c]
5859         Correct typos in ListBoxResetContent where lpls variable is
5860         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
5861         twice on the same handle if hData and hMem are the same.
5863         * [debugger/opcodes/i386-dis.c]
5864         Add new name array names_rmw for table driven decoding of the
5865         16-bit mod/rm field.  Omit large case statement in OP_E and
5866         replace with array reference to match existing coding style.
5867         Add new static variable machine with value 286 or 386 to
5868         correctly decode mod/rm field in either 16 or 32 bit modes.
5869         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
5870         to decode mod/rm.  While the code was correct for 16 bit code,
5871         it was improperly decoding mod/rm fields on word prefixed
5872         32 bit instructions.
5874         * [debugger/debug.l]
5875         Recognize new token ABORT.   Recognize single letters 'p'
5876         and 'q' as tokens.
5878         * [debugger/dbg.y]
5879         Add new token ABORT.  Allow print command to be invoked by
5880         'p' and quit command by 'q', ala GDB.  Change lots of '};'
5881         to just '}'.  Add static dummy_regs to wine_debug so that
5882         wine_debug(0, NULL) doesn't core dump with qmagic.
5884         * [debugger/info.c]
5885         Correct syntax of break command in helptext and omit former
5886         comment about probable bugginess of the disassembly since it
5887         is now correct.  Change fprintf of first backtrace stack
5888         frame to match that of the second and subsequent frames.
5890         * [loader/selector.c]
5891         Change construction of command line in CreatePSP from creating
5892         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
5893         PSP command line looks like " arg1 arg2\r" with the length not
5894         including the trailing "\r" but that is not how Windows does it.
5896         * [loader/library.c]
5897         Change uses of %s to print strings in GetModuleHandle to %x so
5898         that string IDs don't cause a core dump with qmagic.  Handle
5899         converting a string id to a literal module handle.  For
5900         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
5901         it is a real module handle.
5903         * [misc/message.c]
5904         In MessageBox, translate a NULL title argument to the string "Error".
5906         * [misc/profile.c]
5907         In GetSetProfile translate a NULL Default argument to "".  Any
5908         caller whose Default argument is NULL is buggy, but CHARMAP does it
5909         anyway.
5911         * [objects/font.c]
5912         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
5914 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
5916         * New options/resourses nosaveunders and nobackingstore.  By 
5917         default backingstore and saveunders are now enabled, these use 
5918         more memory but avoids those slow (sometimes multiple) redraws 
5919         caused be exposure events.
5921 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5923         * [misc/driver.c] New file
5924         Skeleton for 'Installable Wine Drivers' functions. :-)
5925         * [misc/audio.c] New file
5926         Skeleton for basic 'Audio Driver' functions.
5927         * [misc/network.c] New file
5928         Stubs for few networking functions.
5930         * [misc/mmsystem.c]
5931         More coding ... a dust in a galaxy ...
5932         * [misc/shell.c]
5933         Some coding for 'RegXXX' functions ... a dust in the wind ...
5935         * [misc/profile.c]
5936         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
5938         * [objects/gdi.c]
5939         New function CreateDiscardableBitmap(), it just calling 
5940         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
5942         * [controls/listbox.c]
5943         * [controls/combo.c]
5944         New font member assigned to SYSTEM_FONT as default.
5945         Added processing for WM_SETFONT message;
5948 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
5950         * [windows/event.c]
5951         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
5953         * [windows/keyboard.c]
5954         Implemented beginning of GetAsyncKeyState.
5956 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
5958         * [objects/metafile.c] [include/metafile.h]
5959           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
5960           [windows/dc.c]
5961         Further metafile support.
5963 ----------------------------------------------------------------------
5964 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
5966         * [loader/selector.c]
5967         Allocate heap and stack segments as 64k.
5969 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
5971         * [loader/selector.c]
5972         Correct typos where memcpy is used instead of memset.
5974         * [loader/resource.c]
5975         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
5976         by calculating the value when the bitmap is not compressed.
5978         * [miscemu/int21.c]
5979         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
5981         * [loader/resource.c]
5982         New function type_match to handle string resource types as
5983         well as IDs.  In addition, compare only low 4 bits of type_id
5984         when both numbers are IDs so that 0x0002 matches 0x8002.
5985         In FindResourceByNumber and FindResourceByName use type_match
5986         instead of comparing numbers.  In FindResource handle the
5987         "#number" syntax and empty strings in both the resource and
5988         type names.
5990 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
5992         * [windows/dialog.c]
5993         Fix inadvertent printing of string IDs as strings.
5995 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5997         * [controls/menu.c]
5998         New functions GetMenuItemCount(), GetMenuItemID().
5999                 GetMenuString() & HiliteMenuItem().
6000         Bug fix in CheckMenuItem().
6001         Function SetMenu() now make client area recalc if menu removed.
6003         * [windows/winpos.c]
6004         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
6005                 windows with initial width or height equal zero.
6007         * [objects/gdiobj.c]
6008         New function EnumObjects(), using new lpPenBrushList buildup
6009                 from calls to new function GDI_AppendToPenBrushList().
6010                 ('pbrush.exe' don't show its face yet ! ... :-( )
6011         New EMPTY STUB for function SetObjectOwner(),
6012                 ('mplayer.exe' call it via GetProcAddress() ...)
6014         * [objects/font.c]
6015         New internal functions ParseFontParms() & InitFontsList().
6016         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
6017         FONT_MatchFont now make retries to find closest-smallest font.
6018                 ('charmap.exe' can now show the differents fonts available)
6020         * [windows/nonclient.c]
6021         Use small dos OBM_OLD_CLOSE button for MDI windows.
6023         * [windows/graphics.c] [objects/bitmap.c]
6024         Start to remove obsolete globals such XT_screen ...
6026         * [loader/library.c]
6027         Make function GetProcAddress() working also with builtin DLLs.
6029 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
6031         * [if1632/system.spec] [if1632/toolhelp.spec]
6032         system.dll & toolhelp.dll added.
6034         * [loader/library.c]
6035         Modified GetModuleFileName() to return the full
6036         filename.
6037         Added a check to LoadLibrary() to prevent loading
6038         built in dlls. (eg. user.exe)
6039         Added a check to FreeLibrary() to prevent built-in
6040         dlls from being freed.
6041         Modified GetProcAddress() to support builtin dlls.
6043         * [loader/signal.c] [miscemu/int2f.c]
6044         Added => pifedit runs.
6046         * [misc/dos_fs.c]
6047         Added a NULL-ptr check to DOS_closedir().
6049 ----------------------------------------------------------------------
6050 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
6052         * [windows/dce.c]
6053         Fixed bug with dce initialization that was causing dialog boxes to not
6054         be displayed.
6056         * [if1632/callback.c]
6057         Better fix for bug found by Martin.
6059 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
6061         * [ memory/heap.c ]
6062         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
6064 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6066         * [objects/font.c]
6067         Make EnumFonts() calling a callback with dummy fonts ... :-)
6069         * [objects/text.c]
6070         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
6072         * [if1632/callback.c]
6073         Temporarely go around bug in CallWindowProc(), you will see printfs.
6075         * [controls/edit.c]
6076         Make EDIT controls focused by a mouse click.
6078         * [misc/property.c]
6079         Bug Fix in function EnumProps(), better use of CallBack16().
6081         * [misc/mmsystem.c]
6082         Basic Skelton's for MCI messages dispatching function.
6084 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
6086         * [windows/utility.c]
6087         Added windows_wsprintf() for the emulator, wsprintf() is
6088         for libwine.
6090 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
6092         * [misc/cursor.c]
6093         Fix pointer problems in LoadCursor leading to heap corruption.
6095         *  [ controls/menu.c ]
6096         Fix two NULL dereferencing bugs.
6098 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
6100         * [objects/font.c]
6101         Fix NULL pointer dereferencing bug in GetCharWidth.
6103         * [loader/resource.c]
6104         Fix under-allocation of memory in LoadAccelerators.
6106         * [windows/class.c]
6107         Ignore negative sizes for extra fields in RegisterClass.
6109 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
6111         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
6112           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
6113           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
6114           [windows/dc.c] [windows/mapping.c]
6115         Beginnings of metafile support.
6117         * [misc/file.c]
6118         Corrected spelling of _lcreat.
6120         * [controls/edit.c]
6121         Minor bug fixes.
6122 ----------------------------------------------------------------------
6123 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6125         * [controls/scroll.c]
6126         Make thumbtrack button disappear if scroll box ratio < 3:1.
6127         Make arrow buttons rectangular if scroll box ratio < 2:1.
6128         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
6129                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
6130         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
6132         * [loader/library.c] [loader/task.c] [misc/exec.c]
6133         Continue playing around trying to get a second task running.
6135         * [windows/mdi.c]
6136         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
6138         * [everywhere]
6139         Adding previous works of the Apr 25, 94.
6141 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
6143         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
6144         Added Martin's mmsystem.dll stubs.
6146         * [misc/sound.c]
6147         Added remaining stubs for sound.dll.
6149         * [if1632/shell.spec] [misc/shell.c]
6150         Fixed prototypes (I found them in BC 4) and added ShellAbout()
6151         and AboutDlgProc().
6153 ----------------------------------------------------------------------
6154 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6156         * [loader/signal.c]
6157         Add XUngrabPointer() & XUngrabServer() in wine_fault().
6159 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
6161         * [objects/bitblt.c]
6162         color_stretch() rewritten to use ints only. *fast!*
6163         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
6164         use color_stretch().
6166 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
6168         * [controls/menu.c]
6169         SetSysMenu() added.
6171         * [misc/cursor.c]
6172         GetCursor() added.
6174         * [misc/main.c]
6175         SwapMouseButton() added, (NOP).
6177         * [windows/win.c]
6178         GetDesktopHwnd() added.
6180         * [if1632/*spec]
6181         Added not implemented functions defs as comment.
6183         * [misc/winsocket.c]
6184         Change WSAGetXbyY() functions to non-blocking ones,
6185         Added WSAAsyncSelect(). 
6186         (WSA functions can't be canceled yet).
6188 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
6190         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
6191         path when given a simple file name.  Fixed GetSetProfile to allow
6192         enumerating all key names when KeyName is null.
6194 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6196         * [objects/bitblt.c]
6197         Add protection to BitBlt() & StretchBlt() for width or height = 0.
6199         * [windows/nonclient.c]
6200         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
6201         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
6203         * [windows/win.c]
6204         CreateWindowEx() & DestroyWindow() now call respectively
6205                 AddWindowToTask() & RemoveWindowFromTask().
6206         New empty stub for function AnyPopup().
6208         * [loader/library.c]
6209         Bug Fix : GetModuleFileName() now return full path filename.
6211         * [include/menu.h] [controls/menu.c]
6212         Add hText handle and remove obsolete MENUITEM struct members.
6213         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
6214         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
6216         * [misc/file.c]
6217         GetTempFilename() now create a file.
6218         _lcreate() use unix open (name, mode, perm), with perm=O666.
6220         * [if1632/relay.c]
6221         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
6223         * New file [misc/mmsystem.c]
6224         * New file [include/mmsystem.h]
6225         * New file [if1632/mmsystem.spec]
6226         Many, many empty stubs ... :-)
6228 ----------------------------------------------------------------------
6230 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
6232         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
6233         Fixed bug for non-Linux systems.
6235 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6237         * [windows/win.c]
6238         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
6239         New empty stub for function SetSysModalWindow().
6241         * [misc/exec.c]
6242         New empty stub for function ExitWindows().
6244         * [objects/font.c]
6245         New empty stub for function EnumFonts().
6247         * New file [misc/property.c]
6248         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
6250         * New file [misc/shell.c]
6251         New empty stubs for function RegisterShellProc(), 
6252                         ShellExecute() & ShellProc().
6254         * New files [loader/task.c] & [include/task.h]
6255         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
6256                 from 'loader/library.c'.
6258         * [if1632/user.c] [if1632/kernel.c]
6259         Put Atoms functions entries.
6261         * [controls/combo.c]
6262         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
6264         * [controls/listbox.c]
6265         New functions DirDlgSelect() & DirDlgList().
6267 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
6269         * [objects/test.c]
6270         GrayString() added.
6272         * [if1632/callback.c]
6273         CallGrayStringProc() added.
6275         * [if1632/relay.c] [if1632/mmsystem.spec]
6276         Added.
6278         * [if1632/kernel.spec] [if1632/user.spec]
6279         Added forgotten specs for atom functions.
6281 ----------------------------------------------------------------------
6282 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
6284         * misc/spy.c (SpyInit): Added more message types
6286         * [windows/mdi.c] [include/mdi.h]
6287         Maximizing and restoring child windows.
6288         Tiling of child windows.
6290 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6292         * [windows/winpos.c]
6293         Revert focus and activation to previous window when hiding a window.
6295         * [windows/syscolor.c]
6296         Implemented system color objects (brushes and pens created at
6297         SetSysColor() time for better performance).
6299         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
6300         Changed painting code to use system color objects.
6302         * [windows/message.c]
6303         New function MSG_InternalGetMessage() for internal messages
6304         loops (e.g. for dialogs or menus).
6306         * [windows/hook.c] [include/hook.h]  (New files)
6307         Beginning of the window hooks implementation.
6309         * [windows/dialog.c]
6310         Use new function MSG_InternalGetMessage() in DialogBox().
6312         * [if1632/callback.c]
6313         Added function CallHookProc().
6315 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6317         * [windows/event.c]
6318         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
6320         * [misc/exec.c]
6321         Nothing much more than a stub for LoadModule(), I saw there a lot
6322                 to be done in that corner, I will come back later ...
6324         * [loader/library.c]
6325         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
6326                         and associated modules & tasks linked-lists.
6327         (it's only an 'emerging bud', more to come next weeks).
6329         * [loader/wine.c]
6330         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
6332         * [control/menu.c]
6333         You can now click outside menu region without problem.
6334         Keyboard navig more smootly, even if a child has the focus.
6335         Bug fix in InsertItem(), (bad linklist when insert point not found).
6336         change Realloc for Free & Alloc in ModifyItem().
6337         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
6338                 done by DrawText(), (maybe it should done in DrawText() itself ?).
6340 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
6342         * [misc/profile.c]
6343         .INI files will now be stored in / loaded from the windows dir
6344         if no path is supplied.
6346         * [if1632/kernel.spec]
6347         Fixed GetDriveType's prototype.
6349         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
6350         Fixed prototypes: winsock uses a word as socket handle not an int.
6352         * [misc/winsocket.c]
6353         Added heap allocation for returned structures.
6354         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
6356         * [loader/wine.c]
6357         Added IsDLLLoaded(), used in LoadImage() to prevent loading
6358         a dll multiple times.
6359         Directory is added to wine's path when a fullpath is supplied when
6360         starting wine.
6361         LoadImage(): DLL filename used instead DLL's own internal name,
6362         fixes 'Bad DLL name' errors.
6364 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
6366         * [controls/edit.c] [controls/widgets.c]
6367         First release of edit control.
6369 ----------------------------------------------------------------------
6370 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
6372         * [include/mdi.h] [windows/mdi.c]
6373         Use WM_PARENTNOTIFY messages to activate children.
6374         Generate WM_CHILDACTIVATE messages.
6375         Beginnings handler for maxmized child window.
6376         Clean up when children are destroyed.
6378         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
6379         Removed code add 94/03/26.
6381 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6383         * [control/menu.c]
6384         Make mouse menu navigation working again. :-))
6385         (be carefull, clicking outside menus (ie.: clientrect) 
6386         not resolved yet)
6388         * [windows/nonclient.c]  [controls/scroll.c]
6389         Bugs fix in NCTrackScrollBars().
6391         * [misc/dos_fs.c]
6392         Bug fix in 'ToDos()' in conversion for '/',
6393                 (example: '/window/' was translated to 'WINDOWs').
6395         * [miscemu/int21.c]
6396         Function ChangeDir() extract possible drive before DOS_ChangeDir().
6398         * [loader/library.c]  [loader/wine.c]
6399         Playing around moving function GetProcAddress() and put some code in.
6401 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
6403         * [misc/main.c]
6404         Better explanation of command-line options.
6406         * [objects/dib.c]
6407         Implemented SetDIBitsToDevice().
6409         * [windows/dc.c]
6410         Bug fix in SetDCState().
6412         * [windows/event.c]
6413         Removed WS_DISABLED handling (now done in message.c).
6415         * [windows/message.c]
6416         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
6417         Use WindowFromPoint() to find the window for mouse events, taking
6418         into account disabled windows.
6420         * [windows/painting.c]
6421         Bug fix in BeginPaint() to allow calling it at other times than
6422         on WM_PAINT (Solitaire needs it...)
6424         * [windows/win.c]
6425         Implemented FindWindow().
6426         Rewritten EnableWindow() to behave more like Windows.
6428         * [windows/winpos.c]
6429         Rewritten WindowFromPoint() to also search child windows.
6431 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
6433         * [include/int21.h] -> [msdos.h]
6434         renamed.
6436         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
6437         new, added for int 10, 25 and 26.
6439         * [miscemu/ioports.c]
6440         new, added to allow win apps to use ioports.
6442         * [loader/signal.c]
6443         Added support for in, inb, out, outb instructions.
6445 ----------------------------------------------------------------------
6446 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
6448         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
6450 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
6452         * [windows/mdi.c]
6453         Window list properly updated.
6455         * [windows/message.c]
6456         Call WINPOS_ChildActivate() when mouse pressed.
6458         * [windows/nonclient.c]
6459         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
6460         NC_HandleNCPaint().
6462         * [windows/winpos.c]
6463         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
6465 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
6467         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
6468         (DeleteMenu): Many bug fixes.
6470         * [controls/menu.c]
6471         Created function FindMenuItem().
6473 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
6475         * [windows/win.c]
6476         Removed incorrect MDI handling code from CreateWindowEx().
6478         * [controls/menu.c]
6479         MF_STRING items needed to allocate a private copy of string.
6481         * [controls/menu.c]
6482         Fixed buggy calls to GlobalFree().
6484         * [memory/global.c]
6485         Eliminated some redundant code with function call.
6487 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
6489         * [windows/timer.c]
6490         timer list pointers looped in InsertTimer
6492 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
6494         * [misc/cursor.c]
6495         A few changes for desktop window support.
6497         * [misc/main.c]
6498         Added -depth option.
6500         * [misc/rect.c]
6501         Yet another bug fix in SubtractRect().
6503         * [objects/bitmap.c]
6504         Changes to use only one depth (specified with -depth)
6505         for color bitmaps.
6507         * [objects/brush.c]
6508         Added support for dithered solid brushes.
6510         * [objects/color.c]
6511         Use the same 20 system colors as in Windows.
6512         System palette initialisation now done in COLOR_InitPalette().
6513         Added support for a color mapping table to map logical color
6514         indexes to X colormap entries.
6515         Implemented GetNearestColor() and RealizeDefaultPalette().
6517         * [objects/dib.c]
6518         Added support for color mapping table.
6520         * [objects/dither.c]  (New file)
6521         Implemented solid color dithering.
6523         * [objects/palette.c]
6524         Implemented GetSystemPaletteEntries() and SelectPalette().
6526         * [windows/class.c]
6527         Make a copy of the menu name in RegisterClass().
6529         * [windows/dc.c]
6530         Fixed device caps when using a desktop window.
6531         Added support for the color mapping table in DCs.
6533         * [windows/event.c]
6534         Added ConfigureNotify handler on desktop window.
6536         * [windows/message.c]
6537         Removed call to XTranslateCoordinates() on every mouse motion
6538         New function MSG_Synchronize() to synchronize with the X server.
6540         * [windows/syscolor.c]
6541         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
6543         * [windows/winpos.c]
6544         Added synchronization on window mapping. Solves the double redraw
6545         problem when starting Solitaire.
6547 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6549         * [control/menu.c]      * [windows/defwnd.c]
6550         Make keyboard navigation working with menubar,
6551         but temporarely inserted a bug in menubar mouse handling ... :-((
6552         (it will be fix next week !)
6554         * [windows/defwnd.c]
6555         Connect VK_MENU to menubar navigation.
6557         * [loader/library.c]
6558         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
6560 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
6562         * [misc/main.c]
6563         Added Copy(). Added a check for `-h' to show usage.
6565         * [misc/dos_fs.c]
6566         Fixed bug in FindFile(), to load directories as dlls.
6568         * [misc/dos_fs.c]
6569         Fixed ToUnix() and ToDos() again, as my previous patch
6570         didn't make it.
6572         * [misc/dos_fs.c] [miscemu/int21.c]
6573         Bug fixes, should be able to handle all winfile and progman int21
6574         requests now except for a few small things.
6576 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
6578         * [memory/heap.c]
6579         Implemented GetFreeSystemResources().
6581 ----------------------------------------------------------------------
6582 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
6584         * controls/menu.c (GetSubMenu): Function did not return correct value
6586         * [windows/mdi.c]
6587         Beginnings of menu handling.
6589 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
6591         * [objects/font.c]
6592         if font.width equals zero use asterix instead.
6594 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
6596         * [objects/bitmap.c]
6597         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
6599         * [objects/brush.c]
6600         Some changes with pattern brushes because of the new bitmap code.
6602         * [objects/color.c]
6603         Added function COLOR_ToPhysical for better color mapping.
6605         * [objects/dib.c]
6606         Heavily optimized SetDIBits().
6608         * [windows/dc.c]
6609         Opimized SetDCState() and DC_SetupGC*() functions.
6610         Added stub for CreateIC().
6612 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6614         * [misc/message.c]
6615         Call SetFocus() after closing box to give back focus to previous owner.
6617         * [misc/files.c]
6618         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
6620         * [control/scroll.c]
6621         Calls to BitBlt() replace by StretchBlt().
6623         * [control/menu.c]
6624         Call SetFocus() to previous owner after closing Popups. 
6625         Fill stub DeleteMenu().
6627         * [control/listbox.c]
6628         * [control/combo.c]
6629         Use SetFocus() in WM_LBUTTONDOWN.
6630         Close ComboBox List upon WM_KILLFOCUS.
6631         Early development of WM_MEASUREITEM mecanism.
6633         * [windows/defwnd.c]
6634         Early development of WM_MEASUREITEM mecanism.
6636 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
6638         * [misc/atom.c]
6639         Fixed sintaxis problem when building the library.
6641 ----------------------------------------------------------------------
6642 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
6644         * [include/windows.h]
6645         Added message types and structures for MDI
6647         * [include/mdi.h]
6648         Created internal structures for handling MDI
6650         * [windows/mdi.c]
6651         Began creating MDI support
6653 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
6655         * [loader/wine.c] [include/wine.h]
6656         Added new field to "struct w_files" to hold the "name table"
6657         resource for Windows 3.0 programs
6659         * [loader/resource.c]
6660         Added code to handle programs with a "name table" resource.
6661         LoadResourceByName() modified to check for the existence of
6662         this resource.
6664 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
6666         * [objects/color.c]
6667         Added installing the private colormap on the desktop window.
6669         * [windows/event.c]
6670         Cleaned up focus event handling (see focus.c).
6671         Use GetFocus() to direct key events to the correct window.
6673         * [windows/focus.c]
6674         Rewritten SetFocus() to:
6675         - only set X focus on top-level windows
6676         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
6677         - prevent setting focus to disabled windows
6678         - install private colormap so -privatemap option works again
6680         * [windows/message.c] [windows/timer.c]
6681         Changed timer management to no longer use PostMessage(), but
6682         to generate timer messages on the fly. Also fixed a related bug
6683         in GetMessage() which could cause busy-waiting.
6685         * [windows/win.c]
6686         Only select focus events on top-level windows.
6688         * [windows/winpos.c]
6689         Added some sanity checks for desktop window.
6691 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
6693         * [misc/dos_fs.c]
6694         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
6695         Support for tilde symbol added for rootdirectories in [drives]
6696         section of wine's configfile.
6698         * [misc/file.c]
6699         hread(), hwrite() added.
6701         * [misc/main.c]
6702         hmemcpy() added.
6704         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
6705         Added STRESS.DLL, an useless dll used to stress a windows system.
6707         * [*/*]
6708         Added missing #includes, fixed prototypes for prototype checking.
6710         * [include/prototypes.h]
6712         Added prototypes for loader/*c, if1632/*c.
6714 ----------------------------------------------------------------------
6715 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
6717         * [Configure]
6718         Added reminder to set WINEPATH, if it is not set.
6720         * [Imakefile]
6721         Removed #elif's
6723         * [controls/button.c]
6724         Added BN_CLICKED notification for owner-draw buttons.
6726         * [if1632/kernel.spec] [memory/heap.c]
6727         Changed Local* functions to WIN16_Local* to prevent unconcious use
6728         of these functions.
6730         * [if1632/relay.c]
6731         Push old Stack16Frame on stack before setting.
6733         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
6734         Added multiple local heap handling in Atom* functions.
6736         * [include/regfunc.h] [miscemu/int21.c]
6737         Rewrote DOS3Call() use context frame that is already on the stack.
6739         * [misc/profile.c]
6740         Fixed to allow leading ";" to mark comments.
6742         * [misc/spy.c]
6743         Fixed bugs and added support for "include" and "exclude" filters.
6745         * [misc/user.c]
6746         Rearranged calls in InitApp().
6748         * [misc/font.c]
6749         Fixed font handling to create system fonts, if they are used.
6751         * [windows/dc.c]
6752         If text drawn on window with no font specified, then default the
6753         font to the system font.
6755 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
6757         * [controls/desktop.c]
6758         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
6759         Implemented SetDeskPattern().
6761         * [misc/main.c]
6762         Added -desktop option to get a large desktop window with
6763         everything inside it.
6764         Added -name option.
6766         * [misc/rect.c]
6767         Bug fix in SubtractRect().
6769         * [objects/*.c]
6770         Replaced the DefaultRootWindow() macro by the rootWindow variable.
6772         * [windows/event.c] [windows/message.c]
6773           [windows/nonclient.c] [windows/win.c]
6774         A few changes to accomodate the new desktop window.
6776  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
6778         * [toolkit/arch.c] --New file-- 
6779         Routines for converting little endian data structures to
6780         big-endian data structures, currently only BITMAP structures are 
6781         converted.
6783         * [misc/atom.c]
6784         When used as part of the WineLib, the code is much simpler.
6785         Doesn't depend on alignement.
6787         * [loader/wine.c]
6788         Ifdefed Emulator dependent code if compiling WineLib.
6790         * [loader/resource.c]
6791         Moved misc/resource.c to loader/resource.c.
6793         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
6794         Ifdefed whole code if compiling WINELIB.
6796         * [include/winsock.h]
6797         Added compilation define to allow compilation on SunOS.
6799         * [include/wine.h]
6800         Removed load_typeinfo and load_nameinfo prototypes, they belong
6801         to neexe.h
6803         * [include/neexe.h]
6804         Added load_typeinfo and load_nameinfo prototypes.
6806         * [include/arch.h]
6807         Fixed some bugs in the conversion routines.
6808         Added macros for Bitmap loading.
6810 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
6811         
6812         * [if1632/kernel.spec] [memory/global.c]
6813         Implemented GetFreeSpace()
6815         * [if1632/user.spec] [loader/resource.c]
6816         Implemented CreateIcon()
6818 ----------------------------------------------------------------------
6819 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
6821         * [Configure] [*/Imakefile]
6822         Created configure script to handle different types of Wine builds.
6824         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
6825         Added ability to compile Wine on systems with 14-char filename limit.
6827         * [if1632/relay.c] [include/options.h] [misc/main.c]
6828         Added -relaydbg option to command line if DEBUG_RELAY is defined.
6830         * [loader/selector.c]
6831         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
6833         * [memory/heap.c]
6834         Fixed LocalInit() to work correctly.
6836         * [misc/user.c]
6837         Added code to call loaded DLLs' initialization routines.
6839 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
6841         * [windows/dce.c]
6842         Added clipping of child windows by their parent's client area.
6844         * [windows/nonclient.c]
6845         Bug fix in NC_DoNCPaint().
6847         * [windows/painting.c]
6848         Bug fix in RedrawWindow().
6850 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6852         * [mem/atom.c]
6853         Bug fix again in ATOM_DeleteAtom() : 
6854                 change LocalFree() by USER_HEAP_FREE().
6855         (Previous patch done Feb 13th had been lost)
6857         * [controls/scroll.c]
6858         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
6860         * [windows/class.c] (sorry Alex ...)
6861         There was no bug there "in RegisterClass() : 
6862                 WNDCLASS->lpszClassName was reset to NULL."
6863                               ^^^^^
6865         * [misc/clipboard.c]    --- New File ---
6866         New function EnumClipboardFormats().
6867         New function OpenClipboard().
6868         New function CloseClipboard().
6869         New function EmptyClipboard().
6870         New function GetClipboardOwner().
6871         New function GetClipboardViewer().
6872         New function CountClipboardFormats().
6873         New function IsClipboardFormatAvailable().
6874         New function OpenClipboard().
6875         New function GetClipboardData().
6876         New function SetClipboardViewer().
6877         New function EnumClipboardFormats().
6878         New function RegisterClipboardFormat().
6879         New function ChangeClipboardChain().
6880         New function SetClipboardData().
6881         New function GetOpenClipboardWindow().
6882         New function GetPriorityClipboardFormat().
6883         New function GetClipboardFormatName().
6885 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
6887         * [misc/comm.c]
6888         bugfix in OpenComm().
6890 ----------------------------------------------------------------------
6891 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
6893         * [include/winsock.h]
6894         The sockproto struct is already defined in <sys/socket.h>
6896         * [misc/winsock.c]
6897         Need to include <netinet/in.h> for struct in-addr.
6898         Use sys_errlist[] instead of strerror[].
6900         *[toolkit/heap.c]
6901         ANSI C specifies that the malloc functions are defined in stdlib.h,
6902           so we don't need to include malloc.h.
6904         *[loader/ldtlib.c]
6905         Print informative error message about probable cause of i386_set_ldt()
6906           failure and then exit.
6908         *[Imakefile]
6909         For systems that don't use gmake by default, set the MAKE variable
6910           to gmake and propagate it on recursive makes.
6911         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
6912           can be built with the FreeBSD 1.0.2 compiler.
6914 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
6916         * [objects/bitblt.c]
6917         Added in three functions to do stretching and compression
6918         for WHITEONBLACK, BLACKONWHITE, and color copies.
6920 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
6922         * [windows/graphics.c]
6923         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
6924         inefficent, but should suffice for now.
6926         * [include/windows.h]
6927         Changed the x,y paramaters for the FloodFill prototype 
6928         from ints to shorts
6930 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
6932         * [windows/widgets.c]
6933         Added desktop window class.
6935         * [windows/painting.c]
6936         Bug fix in RedrawWindow().
6937         Implemented ExcludeUpdateRgn().
6939         * [windows/win.c] [windows/winpos.c]
6940         Implemented desktop window.
6942         * [controls/desktop.c]
6943         Preliminary desktop window procedure.
6945 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6947         * [controls/menu.c]
6948         New function LoadMenuIndirect().
6949         New function GetMenuCheckMarkDimensions().
6951         * [if1632/user.spec]
6952         Entry for DefDlgProc().
6954         * [windows/class.c]
6955         Fix bug in RegisterClass() : 
6956                 WNDCLASS->lpszMenuName was reset to NULL.
6958         * [windows/win.c]
6959         In CreateWindowEx(), if hMenu == 0 then use 
6960                 wndclass->lpszMenuName to load Menu from resource;
6962 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
6964         * [loader/library.c] [loader/wine.c]
6965         Fixed runing DLL's as main executable problem.
6967         * [misc/dos_fs.c]
6968         Added wildcard support in DOS_readdir().
6970         * [misc/winsocket.c]
6971         Added proper error handling of BSD winsocket functions.
6973         * [miscemu/int21.c]
6974         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
6976         * [main/main.c]
6977         Added functions for GetVersion, GetWinFlags and GetTimerResolution
6978         for libwine.a, SystemParametersInfo() partly implemented.
6980 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
6982         * [toolkit/winmain.c]
6983         Added _WinMain function. Setups the library (calls USER_InitApp).
6985         * [toolkit/sup.c]
6986         Added load_mz_header, load_ne_header, load_type_info and
6987         load_name_info functions.
6989         * [toolkit/heap.c] 
6990         Code cleanup. 
6992         * [misc/user.c]
6993         Moved from loader/misc.c. I hope to put back all the loader
6994         functions in the ~loader subdirectory in the future. CUrrently is
6995         needed since it has USER_InitApp.
6997         * [misc/resource.c]
6998         Since WineLib will probably need DLLs (currently it needs
6999         Sysres.dll). WineLib will be using much code of the loader again.
7000         So I removed some ifdefs that were used by WineLib.
7002         Added load_typeinfo and load_nameinfo (and the corresponding
7003         functions in [toolkit/sup.c]
7005         Added integer convertion functions in the needed places.
7007         Added very ugly patch (includes wine.c). In the next release I
7008         plan to move back all the loader routines to ~/loader. In the
7009         meantime I needed this patch. It doesn't affect any of the
7010         emulator code (its ifdefed for WineLib).
7012         * [misc/main.c]
7013         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
7014         Ifdefed argument number checking when compiling the library.
7016         * [loader/wine.c]
7017         Modified to use load_(mz|ne)_header instead of doing a direct
7018         read.  When compiling the emulator it still uses the direct read
7019         for performance. 
7021         * [include/wine.h]
7022         Prototypes for loading routines.
7024         * [include/class.h]
7025         Added WINE_PACKED macro instead of __attribute__ ((packed))
7027         * [include/arch.h]
7028         Macros for converting integers (Little endian to big-endian).
7029         Needed in the Sun to allow loading of DLL files.
7031 ----------------------------------------------------------------------
7032 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7034         * [windows/clipping.c]
7035         Moved everything into windows/painting.c and removed this file.
7037         * [windows/message.c]
7038         Removed calls to memmove() in MSG_RemoveMsg().
7040         * [windows/nonclient.c]
7041         Added WM_GETMINMAXINFO support for window resizing.
7043         * [windows/painting.c]
7044         Implemented RedrawWindow().
7046         * [windows/scroll.c]
7047         Bug fix in ScrollWindowEx().
7049         * [windows/win.c]
7050         Moved UpdateWindow() to windows/painting.c.
7052 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
7053         
7054         * [loader/wine.c] [misc/dos_fs.c]
7055         getenv() eq NULL bugfixes.
7057         * [misc/comm.c]
7058         cfmakeraw changed for SunOS.
7060 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7062         * [mem/atom.c]
7063         Bug fix in ATOM_DeleteAtom() : 
7064                 change LocalFree() by USER_HEAP_FREE().
7066         * [misc/message.c]
7067         New function FatalAppExit().
7069         * [objects/font.c]
7070         New empty stub SetMapperFlags().
7072         * [controls/menu.c]
7073         Better CheckMark & other bitmaps placement.
7075         * [windows/graphics.c]
7076         New function RoundRect() : calc.exe now working...
7078 Tue Feb 15 14:29:37 1994  John Richardson
7080         * [objects/bitblt.c]
7081         Fixed StretchBlt so it works quicker and faster.  It still doesn't
7082         use the StretchMode bits for bitmap compression, but that will
7083         come soon.
7085 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
7087         * [include/windows.h,dialog.h,gdi.h]
7088         Changed __atribute__ ((packed)) for WINE_PACKED. 
7089         When compiling the library this is defined as nothing. This gets
7090         rid with all the problems compiling under SunOS. Also 
7092         * [windows/utility.c]
7093         Added DebugPrintString.
7095         * [toolkit/sup.c]
7096         Added hSysRes = 1 definition to resolve externals.
7097         Added CallLineDDAProc function (toolkit version).
7098         Added toy, and hi ineficient memmove until code in message.c get
7099         rewritten.
7101         * [objects/gdiobj.c]
7102         Ifdefed linux/emulator-dependent code to allow compilation of
7103         WineLib.
7105         * [misc/winsocket.c]
7106         Added ifdef to allow compilation under SunOS.
7108         * [misc/resource.c]
7109         When compiling the library, the resource file is expected to be in
7110         a file called $argv[0].Res. Also the information of the resource
7111         is expected to be at offset 0 of the .Res file.
7113         * [misc/main.c]
7114         Call WinMain with arguments if compiling WineLib.
7115         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
7116         Call sync_profiles to preserve changes to .INI files.
7118         * [misc/comm.c,dos_fs.c]
7119         removed call to atexit(Comm_DeInit)
7120         removed call to atexit(DOS_DeInitFS)
7121         Shutdown functions are now called from the return of WinMain
7123         * removed memorylib subdirectory
7125         * moved memory/atom.c    to misc/atom.c
7126           moved memorylib/heap.c to toolkit/heap.c
7128         * [loader/wine.c]
7129         Moved DebugPrintString to windows/utility.c
7131         * [include/winsock.h]
7132         Define SO_DONTLINGER only if it has not been previously defined.
7134         * [include/windows.h]
7135         added definition for DLGPROC.
7136         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
7137         When compiling WineLib WNDPROC is defined with all the parameters
7138         to avoid compilation problems.
7140         * [include/user.h]
7141         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
7142         calls are translated to the library allocation routines.
7144         * [include/gdi.h,user.h]
7145         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
7146         translated to the library allocation routines.
7148         * [include/atom.h]
7149         Defined LocalAlign. When compiling the emulator it's translated as
7150         a call to LocalAlloc (the original code), when compiling WineLib
7151         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
7152         (atom.c needs aligned data on a 4 byte boundary).
7154         * [misc/file.c]
7155         Renamed KERNEL_* functions and fixed prototypes.
7157         * [if1632/kernel.spec]
7158         Renamed KERNEL_* functions in order to be used by applications
7159         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
7160         _llseek, _lopen, _lwrite).
7162         * [Makefile]
7163         Create library instead of executable when building target
7164         libwine.a 
7166 ----------------------------------------------------------------------
7167 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
7169         * [Makefiles]
7170         Use $(CC) instead of cc.
7171         Added libwine target.
7173         * [include/prototypes]
7174         #ifdefed section for WineLib
7176         * moved loader/cursor.c   to misc/cursor.c
7177           moved loader/resource.c to misc/resource.c
7178           moved misc/emulate.c    to miscemu/emulate.c
7179           moved misc/int1a.c      to miscemu/int1a.c
7180           moved misc/int21.c      to miscemu/int21.c
7181           moved misc/kernel.c     to miscemu/kernel.c
7182           moved misc/user.c       to miscemu/user.c
7184         * [memorylib/heap.c]
7185         Heap management for WineLib
7187         * [misc/comm.c]
7188         Modified to allow compilation under SunOS (#include errno, SunOS
7189         doesn't have atexit ()).
7191         * [misc/dos_fs.c]
7192         Modified to allow compilation under SunOS (#include vfs.h)
7194         * [misc/file.c]
7195         Modified to allow compilation under SunOS (OPEN_MAX constant,
7196         #include unistd.h)
7198         * [objects/palette.c]
7199         Modified to allow compilation under SunOS (#include limits)
7201         * [toolkit/sup.c]
7202         WineLib version of CallWindowProc.
7204         * [windows/event.c]
7205         Typedef XPointer under X11R4 (OpenWindows).
7207         * [windows/win.c]
7208         When compiling WineLib, use direct callbacks instead of the
7209         windows supplied callbacks.
7211 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7213         * [loader/cursor.c]
7214         New function CURSOR_SetWinCursor(), for internal use, to set
7215         the cursor of a specific window more reliably than with SetCursor().
7217         * [windows/nonclient.c]
7218         Better window management. Moving and resizing from the system
7219         menu should work now.
7220         Added scroll-bar mouse tracking.
7222         * [windows/win.c]
7223         Moved scroll-bar creation and destruction to defwnd.c.
7225 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7227         * [windows/nonclient.c]
7228         Call to StdDrawMenuBar() during NC's drawing.
7229         New NC_TrackMouseMenuBar() function which call 
7230                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
7232         * [controls/menu.c]
7233         New ChangeMenu() function.
7234         Remove permanently old Xt menu code.
7235         Make common functions MenuButtonDown(), MenuButtonUp()
7236                 & MenuMouseMove() for both popups & menubar.
7237         
7238         * [controls/combo.c]
7239         Paint OBM_COMBO directly in combo client.
7241         * [controls/listbox.c]
7242         Fix bug in multicolumns calculations.
7244         * [controls/Makefile]
7245         Remove rules for old file 'caption.c'.
7247         * [misc/kernel.c]
7248         Remove empty stub GetModuleFileName().
7250         * [loader/library.c]
7251         New GetModuleHandle() function.
7252         New GetModuleUsage() function.
7253         New GetModuleFileName() function.
7255         * [loader/resource.c]
7256         Try to find the bug a missing menu loading ... Not found yet !
7258         * [windows/win.c]
7259         Remove old menubar creation.
7261 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
7263         * [misc/winsocket.c]
7264         More functions added.
7266         * [if1632/winsock.spec] [misc/winsocket.c]
7267         Added John Brezak's winsock.dll stuff.
7269 ----------------------------------------------------------------------
7270 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
7272         * [loader/selector.c]
7273         Added function CreateNewSegments().  Modified IPCCopySelector
7274         to allow aliasing to any arbitrary memory space.
7276         * [memory/global.c]
7277         Fixed potential bug in GlobalGetFreeSegments().
7279         * [memory/linear.c]
7280         Created functions GlobalLinearLock() and GlobalLinearUnlock().
7282 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
7284         * [controls/widgets.c]
7285         Removed CAPTION window class.
7287         * [loader/cursor.c]
7288         Bug fix in LoadCursor(): don't allocate memory every time for
7289         built-in cursors.
7291         * [windows/clipping.c]
7292         Invalidate child windows in InvalidateRgn().
7294         * [windows/defwnd.c]
7295         Added repaint of the caption when changing window text.
7297         * [windows/event.c]
7298         Modified SetCapture() to allow keyboard events while capturing.
7300         * [windows/message.c]
7301         New function MSG_GetHardwareMessage(), to do mouse tracking
7302         without returning control to the Windows program.
7304         * [windows/nonclient.c]
7305         A couple of changes in frame drawing for DLGMODALFRAME windows.
7306         Rewritten window moving code, to use MSG_GetHardwareMessage()
7307         instead of non-client mouse events (this is the way Windows
7308         does it), and to send WM_ENTERSIZEMOVE messages.
7309         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
7311         * [windows/win.c]
7312         Allocate temporary structures on the USER heap instead of
7313         using GlobalAlloc().
7315         * [windows/winpos.c]
7316         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
7318 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7320         * [windows/nonclient.c]
7321         Call to StdDrawScrollBar() during NC's drawing.
7322         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
7323         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
7324         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
7326         * [controls/menu.c]
7327         New GetSubMenu() function.
7328         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
7330         * [controls/listbox.c]
7331         Start changes to satisfy recent changes in scrollbars/windows.
7333         * [loader/resource.c]
7334         Put some code in LoadAccelerators() stub.
7335         New TranslateAccelerator() function.
7337         * [windows/win.c]
7338         Remove GetMenu() & SetMenu() functions.
7339         Call to NC_CreateScrollBars() if required by CreateWindow().
7341 ----------------------------------------------------------------------
7342 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
7344         * [window/win.c]
7345         Added functions EnumWindows, EnumChildWindows, and helper
7346         WIN_EnumChildWin.  EnumWindows won't list all wine windows
7347         because GetDesktopWindow isn't complete.  However, the code
7348         is in place for it to work correctly and only needs 
7349         GetDesktopWindow to do so.  
7351 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
7353         * [windows/defwnd.c]
7354         Added handling of activation messages (WM_ACTIVATE,
7355         WM_NCACTIVATE, WM_MOUSEACTIVATE)
7357         * [windows/event.c]
7358         De-activate the window when losing input focus.
7360         * [windows/focus.c]
7361         Bug fix in SetFocus().
7363         * [windows/message.c]
7364         Added activation of the window on mouse-clicks.
7366         * [windows/nonclient.c]
7367         Changed non-client area painting to use the correct colors
7368         depending upon the activation state.
7369         Added WM_NCACTIVATE message handling.
7370         Fixed a couple of bugs in window moving and resizing.
7372         * [windows/winpos.c]
7373         Implemented Get/SetActiveWindow().
7374         Implemented SWP_NOACTIVATE flag in SetWindowPos().
7376 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7378         * [misc/message.c]
7379         MessageBox has a CaptionBar for his title except for
7380                 MB_SYSTEMMODAL with MB_ICONHAND.
7382         * [windows/nonclient.c]
7383         Call to NC_TrackSysMenu on SysMenu button mouse click.
7385         * [windows/defwnd.c]
7386         Call to NC_TrackSysMenu on Alt key (VK_MENU).
7388         * [controls/menu.c]
7389         New GetSystemMenu() function.
7390         New CopySystemMenu() internal function.
7391         New NC_TrackSysMenu() internal function.
7393         * [include/windows.h]
7394         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
7396 ----------------------------------------------------------------------
7397 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
7399         * [window/win.c]
7400         Added functions EnableWindow, IsWindowEnabled, and helper 
7401         WIN_SetSensitive.
7402         
7403         * [window/event.c]
7404         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
7405         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
7406         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
7407         button presses beep for a disabled window.  
7408         If anyone finds better places for these checks, please tell me.
7410 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7412         * [misc/message.c]
7413         Cleanup on buttons answer value returned.
7415         * [control/combo.c]
7416         Now use OBM_COMBO bitmap dropdown button.
7418 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
7420         * [misc/comm/c]
7421         A few bugfixes.
7423 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
7425         * [loader/cursor.c]
7426         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
7428         * [include/options.h] [misc/main.c]  (New files)
7429         Rewrote main() function to get rid of Xt application context,
7430         and added command-line option parsing.
7432         * [objects/color.c]
7433         Use of a private map now configurable with command-line option.
7435         * [windows/defwnd.c]
7436         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
7438         * [windows/event.c]
7439         Removed ConfigureNotify event handler (no longer needed).
7441         * [windows/message.c]
7442         Send WM_SETCURSOR message on mouse events.
7444         * [windows/nonclient.c]
7445         Use OEM bitmaps for the drawing of the non-client area.
7446         Added caption bar buttons handling, and moving and resizing of
7447         the window via the window frame (bypassing the window manager).
7449         * [windows/painting.c]
7450         Bug fix in BeginPaint().
7452         * [windows/win.c]
7453         Set the override_redirect flag for windows (to bypass window
7454         manager).
7456         * [windows/winpos.c]
7457         Implemented WindowFromPoint(), ChildWindowFromPoint(),
7458         BringWindowToTop(), Get/SetInternalWindowPos(),
7459         Get/SetWindowPlacement().
7461 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
7463         * [memory/heap.c]
7464         Added support for multiple local heaps.
7466 ----------------------------------------------------------------------
7467 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
7469         * [window/caret.c]
7470         Modified code to use system timer.
7472 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7474         * [windows/win.c]
7475         Windows create if required new XLIB MenuBar & CaptionBar.
7477         * [windows/defwnd.c]
7478         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
7479         (I'm not sure it's the good place for it, but it work...)
7481         * [loader/resource.c]
7482         optimize in FindResourceByNumber, make lseek() if next type ...
7484         * [controls/scroll.c]
7485         scrollbar buttons are now using system resources bitmaps.
7487         * [controls/caption.c] - new file ...
7488         captionbar showing title, close button with SysMenu,
7489         and other buttons using system resources bitmaps.
7491         * [controls/menu.c]
7492         New functions: SetMenuItemBitmaps() with 'glues',
7493         Make new version of LoadMenu() & ParseMenu(),
7494         ( put #define USE_POPUPMENU ).
7495         Implementation of MenuBar functions.
7496         
7497         * [sysres.dll]
7498         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
7499         New SYSMENU menu, it don't work yet ! :-((
7501 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
7503         * [memory/atom.c]
7504         Fixed a bug that could cause atoms to be case-sensitive.
7506         * [misc/rect.c]
7507         Bug fix in SubtractRect().
7509         * [objects/clipping.c]
7510         Bug fix when setting the clip mask to an empty region.
7512         * [windows/dce.c]
7513         Bug fix in ReleaseDC().
7515         * [windows/dialog.c]
7516         Call AdjustWindowRectEx() before creating the dialog window.
7517         Added support for DS_MODALFRAME style.
7519         * [windows/event.c]
7520         Cleaned up event handling and removed old Xt stuff.
7521         Moved double-click handling to windows/message.c
7523         * [windows/focus.c]
7524         Bug fix: only set the X focus when the window is viewable.
7526         * [windows/graphics.c]
7527         Rewritten DrawReliefRect() to use brush instead of pen, and
7528         to use the system colors.
7530         * [windows/message.c]
7531         Implemented WM_NCHITTEST message sending, and non-client
7532         mouse messages.
7533         Cleaned up double-click handling, and removed the Xt code.
7535         * [windows/nonclient.c]  (New file)
7536         Implemented AdjustWindowRect().
7537         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
7539         * [windows/painting.c]
7540         Added sending of the WM_NCPAINT message in BeginPaint().
7542         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
7543         Implemented system metrics.
7545         * [windows/win.c]
7546         Bug fix in setting the parent and owner in CreateWindow().
7547         Removed the Xt code.
7549         * [windows/winpos.c]
7550         Added sending of the WM_NCPAINT message in SetWindowPos().
7551         Removed the Xt code.
7553 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
7555         * [windows/class.c]
7556         Implemented GetClassName and GetClassInfo.
7558         * [windows/caret.c]
7559         Various improvements to text caret code.
7561 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
7563         * [misc/comm.c]
7564         Patches to work with NetBSD.
7566 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
7568         * [objects/bitblt.c] Added StretchBlt().
7570 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
7572         * [misc/user.c]
7573         Added creation of system message queue.
7575         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
7576         Added DC size fields into DC structure.         
7578         * [objects/clipping.c]
7579         Bug fix in CLIPPING_IntersectRect().
7581         * [windows/class.c]
7582         Allocate a DCE instead of a DC for CS_CLASSDC classes.
7584         * [windows/clipping.c]
7585         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
7587         * [windows/dce.c]
7588         Implemented GetDCEx() and GetWindowDC().
7590         * [windows/defwnd.c]
7591         Implemented WM_WINDOWPOSCHANGED handling.
7593         * [windows/event.c]
7594         Preliminary support for Xlib event handling instead of Xt callbacks.
7595         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
7597         * [windows/message.c]
7598         Preliminary support for multiple message queues.
7599         Implemented hardware_event() to store messages into the system queue.
7600         Implemented Get/SetTaskQueue().
7601         Better WM_PAINT and WM_TIMER handling.
7602         Changes to use Xlib instead of Xt for events.
7604         * [windows/painting.c]
7605         Use GetDCEx() to retrieve the DC, to get a correct visible region.
7607         * [windows/timer.c]
7608         Moved the timer procedure callback into DispatchMessage().
7609         Changed implementation to get rid of Xt timeouts.  Timer checking
7610         is now done inside GetMessage().
7612         * [windows/win.c]
7613         Allocate a DCE instead of a DC for CS_OWNDC windows.
7614         Replaced Xt calls with Xlib calls.
7615         Moved window positioning functions into windows/winpos.c
7617         * [windows/winpos.c]  (New file)
7618         Rewritten most of the window positioning functions.
7619         Implemented SetWindowPos() and MapWindowPoints().
7621 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7623         * [if1632/user.spec]
7624         Bad arguments description for function SetDlgItemText.
7626         * [objects/text.c]
7627         Function DrawText now handle DT_CALCRECT request.
7629         * [misc/message.c]
7630         Message boxes now use DrawText with DT_CALCRECT.
7632         * [windows/graphics.c]
7633         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
7635         * [windows/win.c]
7636         Bug fix for flags in function ShowWindow.
7637         More accurate WM_SIZE generated by function ShowWindow.
7639         * [controls/listbox.c]
7640         More code for LBS_MULTIPLESEL.
7641         More code for LBS_MULTICOLUMN.
7643         * [include/windows.h]
7644         Bad define for MF_SEPARATOR.
7646         * [controls/menu.c]
7647         New functions: PopMenuWndProc() with 'glues',
7648         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
7649         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
7650         Code in stubs: CreateMenu(), DestroyMenu(). 
7652 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
7654         * loader/wine.c: Added support for relocation types 5 and 6.
7656 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
7658         * [misc/comm.c]
7659         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
7660         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
7661         GetCommError(), SetCommEventMask(), GetCommEventMask(),
7662         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
7663         WriteComm().
7665 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
7667         * [windows/caret.c]
7668         Implemented text caret functions.
7670 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
7672         * [loader/wine.c]
7673         Bug fix in LoadImage().
7675         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
7676           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
7677         Modified graphics calls to take into account the DC origin.
7679         * [windows/defwnd.c]
7680         Added preliminary WM_NCCALCSIZE handling.
7682         * [windows/event.c]
7683         Send WM_NCCALCSIZE message on resize event.
7685         * [windows/win.c]
7686         Send WM_NCCALCSIZE message in CreateWindow().
7687         Realize widgets at creation time (should prevent problems with
7688         unrealized widgets).
7690 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7692         * [controls/static.c]
7693         Send mouse & keyboard message received to its parent.
7695         * [controls/scroll.c]
7696         Send keyboard message received to its parent.
7698         * [controls/listbox.c]
7699         Add Navigation keys .
7700         ListBox now use VSCROLL & HSCROLL instead of children.
7701         Alpha version of LBS_MULTIPLESEL.
7702         Alpha version of LBS_MULTICOLUMN.
7704         * [controls/combo.c]
7705         Add Navigation keys on closed ComboBox.
7706         Remove useless 'COMBOBOX_CreateComboBox' function.
7708 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
7710         * [loader/wine.
7711         LoadImage() modified to use FindFile().
7713         * [misc/file.c]
7714         SetErrorMode added
7716         * [misc/dos_fs.c]
7717         bug fixes.
7719 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7721         * [memory/global.c]
7722         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
7724         * [sysres.dll]
7725         preliminary version of a 'glass of wine' bitmap
7727         * [windows/event.c]
7728         New function 'GetCapture'.
7730         * [controls/scroll.c]
7731         Remove useless 'SCROLLBAR_CreateScrollBar' function.
7733         * [controls/listbox.c]
7734         Remove useless 'LISTBOX_CreateListBox' function.
7736 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
7738         * [objects/font.c]
7739         Corrected bugs in GetCharWidth().
7741         * [windows/event.c]
7742         Modified EVENT_key to send Windows virtual key codes for
7743         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
7744         for printable characters.
7746 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
7748         * [windows/graphics.c]
7749         Added Polyline and Polygon
7751 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
7753         * [controls/listbox.c]
7754         ListBoxDirectory() modified to use dos_fs.c's functions to
7755         access files&|drives.
7757 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
7759         * [misc/dos_fs.c]
7760         Added FindFile() to search a file in a dos/unix style path.
7761         
7762         * [misc/file.c]
7763         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
7764         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
7765         GetDriveType.                      
7767         * [misc/int21.c]
7768         Modified.
7770 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
7772         * [misc/profile.c]
7773         The Profile functions now return the correct values. They now
7774         implement all the features described in the SDK.
7776 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
7778         * [loader/selector.c]
7779         Rewrote selector aliasing routines to use System V IPC
7780         routine to alias memory segments.
7782 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7784         * [controls/listbox.c]
7785         More consistency in functions using wIndexes
7787         * [controls/scroll.c]
7788         New function : ShowScrollBar().
7790         * [loader/cursor.c] ... New file
7791         Move cursor functions from [loader/resource.c].
7792         New function : ClipCursor().
7793         New function : GetClipCursor().
7794         New function : CreateCursor().
7795         SetCursor() now working using gloabal variable 'winHasCursor'.
7797         *[object/palette.c]
7798         New stub only : SelectPalette().
7799         New stub only : RealizePalette().
7801         *[win/event.c]
7802         New function : EVENT_enter_notify(),
7803                 update 'winHasCursor' and send WM_SETCURSOR.
7805         *[win/defwnd.c]
7806         Add processing of WM_SETCURSOR message.
7808         *[win/win.c]
7809         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
7810         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
7811         New function ClientToScreen().
7812         New function ScreenToClient().
7814 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
7816         * [files.h / regfunc.h / misc/dos.c]
7817         Removed.
7819         * [misc/dos_fs.c]
7820         Added support for loading dosdrive cfg from wine.ini.
7822         * [misc/int21.c]
7823         Modified.
7826 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
7828         * [include/atom.h] [memory/atom.c]
7829         Implemented atoms.
7831         * [windows/class.c]
7832         Modified RegisterClass() to use atoms.
7833         Implemented CS_GLOBALCLASS style.
7835         * [windows/message.c]
7836         Implemented RegisterWindowMessage().
7838         * [loader/resource.c]
7839         Bug fix in LoadResource().
7841         * [windows/dialog.c]
7842         Modified CreateDialogParam() to use Find/LoadResource().
7844 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
7846         * [windows/scroll.c]
7847         Preliminary implementations of ScrollWindow, ScrollDC and
7848         ScrollWindowEx.
7850 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7852         * [controls/listbox.c]
7853         Optimization of redraw during 'Add' or 'Insert'.
7855         * [controls/scroll.c]
7856         Optimization of WM_PAINT during 'thumbtracking'.
7858         * [controls/button.c]
7859         Add of beta implement of 'BS_OWNERDRAW'
7861         * [controls/static.c]
7862         Style 'SS_ICON' new supported.
7864         * [misc/message.c]
7865         Begin of implemantation of MB_XXX styles.
7867         * [loader/resource.c]
7868         Function LoadIcon() : now prepare transparency Bitmap mask.
7869         Function LoadCursor() : now prepare a 'X pixmapcursor'.
7870         New function SetCursor() : not finished.
7871         New function ShowCursor() : not finished.
7872         New function AccessResource() : stub.
7874         * [obj/dib.c]
7875         Function DrawIcon(): deugging phase of icon transparency mask.
7877         * [loader/library.c]
7878         new file for news functions LoadLibrary() & FreeLibrary().
7880         * [sysres.dll]
7881         Resources only 16bits DLL for System Resources, icons, etc...
7883 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
7885         * [include/dialog.h] [windows/dialog.c]
7886         Simplified dialog template parsing.
7887         Implemented DialogBoxIndirect().
7889         * [windows/win.c]
7890         Fixed bug in CreateWindow() when aborting window creation.
7891         Modified UpdateWindow() to only update visible windows.
7892         Implemented IsWindow().
7894 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7896         * [controls/listbox.c]
7897         Listbox control window : new messages.
7899         * [controls/combo.c]
7900         Combo box control window : new messages.
7902         * [misc/message.c]
7903         Moved stub MessageBox() to this new file.
7904         Implemented of a callback, now MessageBox show a window.
7906         * [loader/resource.c]
7907         New function DestroyIcon()
7908         New function DestroyCursor()
7909         Filled stub LoadIcon()
7910         Filled stub LoadCursor()
7911         Bug fixed in FindResourceByName() : missing lseek().
7913         * [obj/dib.c]
7914         New function DrawIcon()
7916         * [windows/win.c]
7917         New function CloseWindow()
7918         New function OpenIcon()
7919         New function IsIconic()
7920         New Function FindWindow()
7922 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
7924         * [loader/selector.c]
7925         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
7927 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
7929         * [loader/selector.c]
7930         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
7932 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
7934         * [loader/resource.c]
7935         Wrote FindResource(), LoadResource(), LockResource(),
7936         and FreeResource()
7938         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
7939         Changed selector allocation method.
7941 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
7943         * [if1632/callback.c if1632/call.S if1632/user.spec] 
7944         added Catch (KERNEL.55) and Throw (KERNEL.56)
7945         
7946 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7948         * [controls/scroll.c]
7949         Scroll bar control window
7950                 Bug resolved : Painting message before scroll visible.
7952         * [controls/listbox.c]
7953         Listbox control window
7954                 Destroy cleanup.
7956         * [controls/combo.c]
7957         Combo box control window
7958                 Destroy cleanup.
7960         * [controls/button.c]
7961                 GetCheck Message now return is state.
7963         * [windows/win.c]
7964         New function IsWindowVisible()
7966 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
7968         * [if1632/user.spec]
7969         Removed some duplicate entries.
7971         * [include/dialog.h] [windows/dialog.c]
7972         Implemented dialog units and fonts.
7973         Added preliminary loading of dialog resources.
7974         Preliminary implementation of DialogBox().
7975         Implemented Get/SetDlgItem* functions.
7977         * [windows/win.c]
7978         Implemented WM_PARENTNOTIFY message.
7979         Implemented CreateWindowEx() and GetWindow().
7980         Completed DestroyWindow().
7982 Mon Nov  1 18:19:34 1993  Erik Bos
7984         * [loader/signal.c]
7985         Added support for int 0x11 & 0x12.
7987         * [loader/int21.c]
7988         Improved function handling.
7990 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
7992         * [objects/font.c]
7993         Implemented GetCharWidth().
7995 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
7997         * [Makefile]
7998         Use GNU malloc.
8000         * [include/int21.h include/wine.h]
8001         Change sc_eflags to sc_efl .
8003         * [include/wine.h]
8004         Fix misplaced #endif
8005         Include <signal.h> for NetBSD
8007         * [loader/int21.c]
8008         Don't include <sys/vfs.h> in NetBSD
8009         Do include <sys/mount.h> in NetBSD
8010         Cleanup some lint.
8012 Mon Oct 26 17:59:01 1993  Erik Bos
8014         * [include/int21.h]
8015         Added.
8017         * [loader/int21.c]
8018         Added support for many dos ints.
8020         * [misc/file.c] [include/files.h]
8021         Moved OPEN_MAX and DosDriveStruct to files.h.
8023 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
8025         * [controls/button.c]
8026         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
8027         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
8028         a preliminary USERBUTTON control.
8030         * [objects/text.c]
8031         Corrected bugs in TEXT_NextLine() and added handling of prefix
8032         character.
8034         * [controls/button.c]
8035         Disabled focus handling by commenting out SetFocus() calls until
8036         serious bug can be found.
8038 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8040         * [controls/listbox.c]
8041         Listbox control window
8042                 Painting cleanup, new messages processed.
8044         * [controls/scroll.c]
8045         Scroll bar control window
8046                 Painting cleanup.
8048         * [controls/combo.c]
8049         Combo box control window
8050                 Painting cleanup.
8052 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
8054         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
8055         Better support for the private color map.
8056         Using a private map is now the default.
8058         * [windows/win.c]
8059         Bug fix.
8061         * [include/dialog.h] [windows/dialog.c]
8062         Implemented CreateDialog*() and IsDialogMessage().
8064         * [misc/xt.c] [windows/defwnd.c]
8065         Moved DefWindowProc() to defwnd.c.
8066         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
8068         * [windows/defdlg.c]
8069         Started the implementation of DefDlgProc().
8071         * [windows/win.c]
8072         Added WM_NCCREATE and WM_NCDESTROY messages.
8073         Implemented IsChild().
8075 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
8077         * [windows/focus.c]
8078         Implemented GetFocus() and SetFocus().
8080         * [windows/event.c]
8081         Added processing of FocusIn and FocusOut events.
8083         * [windows/graphics.c]
8084         Added DrawFocusRect().
8086 Sat Oct  9 14:36:57 1993  Erik Bos
8088         * [loader/int1a.c]
8089         Added more function handling.
8091 Wed Oct  6 12:21:22 1993  Erik Bos
8093         * [loader/signal.c]
8094         Split signal.c into int1a.c, int21.c and signal.c.
8096 Tue Oct  5 22:12:40 1993  David Metcalfe
8098         * [controls/static.c] [control/widgets.c]
8099         Static control class.
8101         * [objects/text.c]
8102         Added processing of additional DT_ flags to DrawText().
8104         * [windows/win.c] [misc/xt.c]
8105         Added SetWindowText() and WM_SETTEXT processing.
8107 Tue Oct  5 22:12:40 1993  Martin Ayotte
8109         * [controls/listbox.c]
8110         Listbox control window
8112         * [controls/scroll.c]
8113         Scroll bar control window
8115         * [controls/combo.c]
8116         Combo box control window
8118         * [include/combo.h]
8119         Combo box definitions
8121         * [include/listbox.h]
8122         Listbox definitions
8124         * [include/scroll.h]
8125         Scroll bar definitions
8127 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
8129         * [if1632/callback.c]
8130         Fixed bug in MakeProcInstance().
8132         * [debugger/info.c]
8133         Changed x/w and x/b to display in hex.
8135         * [debugger/i386-pinsn.c]
8136         Added code to properly unassemble 16-bit indexing.
8138 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
8140         * [loader/files.c] [misc/profile.c]
8141         System initialization file is now called "wine.ini" and can
8142         be located in the current directory, the user's home directory,
8143         or any directories specified in the WINEPATH environment variable.
8145         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
8146         Changed register function stack to match sigcontext structure.
8148 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
8150         * [loader/files.c]
8151         Created function to search a path for files to load.
8153         * [loader/wine.c]
8154         Modified exe and dll file loading to search through path
8155         specified by the environment variable WINEPATH.
8157 Thu Sep 30 22:30:21 1993  Eric Youngdale
8159         * [loader/signal.c]
8160         Bug fix.
8162 Thu Sep 30 22:30:21 1993  John Brezak
8164         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
8165           [debugger/obstack.h]
8166         Updates to allow debugger to function under NetBSD.
8168 Tue Sep 28 19:59:21 1993  David Metcalfe
8170         * [windows/win.c]
8171         Implemented support for windows with no borders.  Added
8172         GetParent(), GetDlgCtrlID(), GetWindowText() and
8173         GetWindowTextLength() functions.
8175         * [misc/xt.c]
8176         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
8177         to DefWindowProc and Implemented MessageBeep().
8179         * [windows/syscolor.c]
8180         Added preliminary system color support.
8182         * [controls/button1.c]
8183         Mods to new button control and integration with Wine.
8185 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
8187         * [controls/button1.c]
8188         New button control using GDI functions.
8189         
8190 Tue Sep 28 19:59:21 1993  Eric Youngdale
8192         * [debugger/*]
8193         Added debugging capabilities to Wine
8195 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
8197         * [objects/region.c]
8198         Bug fix
8200 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
8202         * [tools/build.c]
8203         Changed the entry point code to reduce the standard entry
8204         point size from 22 bytes to 10 bytes.  This leaves about
8205         4000 free entry points instead of the 800 in version 0.4.2.
8207         * [loader/resource.c]
8208         Rewrote functions to allow loading of resources from any
8209         DLL.
8211         * [loader/wine.c] [include/wine.h]
8212         Added functions GetFilenameFromInstance() and GetFileInfo()
8213         to search for a loaded file based on its instance handle.
8214         Added a field in struct w_files to make searching by an instance
8215         handle faster.
8217 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
8219         * [misc/profile.c]
8220         Implementation of .INI file handling
8222 Mon Sep 20 10:54:32 1993  David Metcalfe
8224         * [misc/profile.c.old]
8225         Implementation of .INI file handling
8227 Mon Sep 20 10:54:32 1993  John Brezak
8229         * [controls/WinButton.c]
8230         Bug fix with call to XtVaSetValues.
8232 Mon Sep 20 10:54:32 1993  Alexandre Julliard
8234         * [windows/win.c]
8235         Quick patch to get colormaps to work with button widget.
8237 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
8239         * misc/keyboard.c: 
8240         Ifdefed out some bogus Ansi<->Oem conversion functions
8242         * misc/lstr.c: 
8243         New file with string functions like lstr* IsChar* *Ansi* 
8245 Wed Sep 15 20:35:10 1993  John Brezak
8247         * [loader/signal.c]
8248         Additional changes to support NetBSD.
8250 Wed Sep 15 22:19:22 1993  Martin Ayotte
8252         * [windows/graphics.c]
8253         Added FrameRect function
8255 Tue Sep 14 13:54:45 1993  Alexandre Julliard
8257         * [objects/color.c] [objects/palette.c]
8258         Preliminary support for private color map.
8260         * [windows/class.c]
8261         Implemented CS_CLASSDC style.
8263         * [windows/dce.c]
8264         Moved DCEs to USER heap.
8265         Implemented class and window DCs.
8267         * [windows/event.c]
8268         Implemented CS_DBLCLKS style.
8270         * [windows/graphics.c]
8271         Bug fix in SetPixel().
8273         * [windows/win.c]       
8274         Implemented CS_OWNDC style.
8275         Implemented Get/SetWindowLong().
8277         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
8278           [windows/dce.c] [windows/message.c] [windows/win.c]   
8279         Moved windows from global heap to USER heap.
8281 Mon Sep 13 05:00:11 1993  Eric Youngdale
8283         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
8284           [loader/wine.c] [tools/build.c]
8285         Added ability to generate missing functions statistics.
8287 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
8289         * [WIN31-APPLETS]
8290         Added new file.
8292         * [if1632/kernel.spec]
8293         Added definitions for GetProfile{Int,String} and SetHandleCount.
8295         * [if1632/keyboard.spec]
8296         Created interface specification for Keyboard driver DLL.
8298         * [if1632/relay.c]
8299         Added keyboard.dll to list of included DLLs.
8301         * [if1632/user.spec]
8302         Added LoadAccelerators definition.
8304         * [loader/resource.c]
8305         Added LoadAccelerators stub.
8307         * [misc/file.c]
8308         Changed OpenFile, and added SetHandleCount (for winfile.exe)
8310         * [misc/keyboard.c]
8311         Added keyboard code.
8313         * [misc/profile.c] [misc/xt.c]
8314         Moved GetPrivateProfile* commands here, and added GetProfile*
8315         commands.
8317 Mon Sep 13 10:24:37 1993  Andrew Bulhak
8319         * [windows/utility.c]
8320         Implemented MulDiv(), OutputDebugString() and wvsprintf()
8322 Fri Sep 10 09:13:30 1993  John Brezak
8324         * [*/Makefile]
8325         Created patch to allow BSD make to build wine.
8327         * [windows/win.c]
8328         Fixed NULL pointer reference.
8330         * [windows/message.c] [misc/xt.c]
8331         Defined HZ to handle system specific timing.
8333         * [windows/graphics.c]
8334         Use M_PI is PI
8336         * [objects/pallete.c]
8337         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
8339         * [dump.c] [ldt.c] [wine.c]
8340         ifdef'ed linux headers for linux compile.
8342         * [loader/ldtlib.c]
8343         Add NetBSD system calls when compiled on that system.
8345         * [loader/selector.c]
8346         Use mmap(MAP_ANON, ...) for NetBSD.
8348         * [if1632/call.S]
8349         Fixed selector assumptions.
8351 Thu Sep 9 20:01:37 1993  David Metcalfe
8353         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
8354           [windows/win.c] [windows/class.c]
8355         Added 3D button control and tied into CreateWindow()
8357 Thu Sep  9 07:35:24 1993  Scott Laird
8359         * [if1632/sound.spec]
8360         Created interface specification for SOUND DLL.
8362         * [if1632/win87em.spec]
8363         Added more functions to the WIN87EM DLL interface specification
8365         * [misc/emulate.c]
8366         Created stubs for the new math emulation functions.
8368         * [misc/sound.c]
8369         Created stubs for the SOUND DLL.
8371 Sun Sep  5 21:02:10 1993  John Burton
8373         * [if1632/kernel.spec]
8374         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
8375         and _lwrite.
8377         * [include/windows.h]
8378         Added OF_ macros
8380         * [misc/file.c]
8381         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
8383 Fri Sep  3 18:47:03 1993  Alexandre Julliard
8385         * [windows/dc.c]
8386         Bug fix
8388         * [objects/text.c]
8389         Bug fix
8391 Fri Sep  3 18:47:03 1993  Bob Amstadt
8393         * [objects/linedda.c]
8394         Finished LineDDA().
8396 Fri Sep  3 11:52:18 1993  Bob Amstadt
8398         * [windows/timer.c]
8399         Changed to use CallWindowProc() rather directly calling callback.
8401         * [windows/event.c]
8402         Implemented SetCapture() and ReleaseCapture()
8404         * [windows/keyboard.c]
8405         Created stub for GetKeyState()
8407         * [objects/linedda.c]
8408         Created stub for LineDDA()
8410         * [if1632/callback.c]
8411         Created callback handler for LineDDA callback procedure.
8413         * [if1632/callback.c]
8414         Created FreeProcInstance()
8416 Fri Sep  3 08:36:52 1993  David Metcalfe
8418         * [loader/signal.c]
8419         Patch to and code for INT 1A
8421 Thu Sep  2 00:31:54 1993  Alexandre Julliard
8423         * [objects/font.c] [objects/text.c]
8424         More text support: implemented justification and underlining.
8426         * [windows/clipping.c] [objects/clipping.c]
8427         Moved low-level clipping functions to objects/clipping.c.
8429         * [windows/clipping.c] [windows/event.c] [windows/message.c]
8430         Implemented window update regions.
8432         * [windows/dc.c] [objects/dcvalues.c]
8433         Moved some device-independent DC functions to objects/dcvalues.c.
8435         * [windows/graphics.c]
8436         Implemented InvertRect() and GetPixel().
8438 Sat Aug 28 08:40:23 1993  Eric Youngdale
8440         * [include/neexe.h] [loader/wine.c]
8441         Added code to handle relocation type 4.
8443         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
8444         Added support for dos interrupts.
8446 Thu 26 Aug 19:15:00 1993  Eric Youngdale
8448         * [loader/selector.c]
8449         Fixed bug dealing with loading DLLs.
8451 Thu Aug 26 19:22:40 1993  Alexandre Julliard
8453         * [include/gdi.h] [objects/font.c] [windows/dc.c]
8454         Beginning of real font support.
8456         * [windows/graphics.c]
8457         Implemented PatBlt().
8459         * [memory/global.c]
8460         Corrected a bug with linked list handling in GlobalAlloc().
8462         * [objects/bitmap.c]
8463         Corrected a bug in BITMAP_SelectObject().
8465 Tue Aug 24 19:22:40 1993  David Metcalfe
8467         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
8468           [controls/SmeMenuButt*]
8469         Change code to support & as a special character in menu item text.
8471 Tue Aug 24 19:22:40 1993  Alexandre Julliard
8473         * [include/gdi.h] [windows/dc.c]
8474         Heavily modified the DC structure for better device-independence.
8476         * [objects/bitmap.c]
8477         Implemented bitmap dimensions.
8479         * [windows/dc.c] [windows/dce.c]
8480         Implemented DC state saving and restoring.
8482         * [windows/dc.c]
8483         Implemented ROP mode.
8485         * [windows/graphics.c]
8486         Implemented FillRect().
8488 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
8490         * [misc/xt.c]
8491         Fixed bug in InvalidateRect().  Solitaire attempted to
8492         clear window before it was realized.
8494         * [loader/resource.c]
8495         Began rewrite of LoadBitmap().
8497         * [loader/wine.c]
8498         Fixed code which set Argv and Argc global variables.
8500         * [loader/selector.c]
8501         Added code to set up command line arguments.
8503         * [include/neexe.h]
8504         Fixed error in PSP structure.
8506 Tue Aug 17 20:41:12 1993  Alexandre Julliard
8508         * [include/gdi.h] [windows/dc.c]
8509         Implemented device capabilities.
8511         * [objects/region.c]
8512         Implemented EqualRgn() and CombineRgn().
8514         * [windows/clipping.c]
8515         Implemented Save/RestoreVisRgn().
8517         * [windows/graphics.c]
8518         Implemented PaintRgn() and FillRgn().
8520         * [windows/mapping.c]
8521         Implemented mapping modes.
8523 Tue Aug 10 14:07:38 1993  Alexandre Julliard
8525         * [if1632/user.spec] [misc/rect.c]
8526         Implemented rectangle API functions.
8528         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
8529         Implemented regions.
8531         * [windows/class.c]
8532         Corrected a typo in UnregisterClass().
8534         * [windows/clipping.c] [windows/dc.c]
8535         Implemented DC clipping and visible region.
8537 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
8539         * [controls/menu.c] [windows/win.c]
8540         SetMenu(), GetMenu(), CheckMenuItem() implemented
8542 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
8544         * [controls/menu.c] [windows/win.c]
8545         Many improvements menus.  LoadMenu() should work.
8547 Wed Aug  4 14:55:36 1993  Alexandre Julliard
8549         * [objects/dib.c]
8550         Started the implementation of device-independent bitmaps.
8552         * [objects/bitmap.c]
8553         Added support for multiple bitmap depths.
8555         * [objects/brush.c]
8556         Implemented pattern brushes.
8558         * [windows/dc.c] [windows/graphics.c]
8559         Implemented some GDI graphics primitives.
8561 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
8563         * [controls/menu.c] [windows/win.c] [include/menu.h]
8564         Code to load class menus from executable file.
8566         * [if1632/user.spec]
8567         Fixed specification of SendMessage() and PostMessage.
8569 Mon Jul 26 21:53:24 1993  Alexandre Julliard
8571         * [if1632/call.S]
8572         Corrected a bug in KERNEL_InitTask().
8574         * [include/windows.h]
8575         Added a lot of constants.
8577         * [loader/selector.c]
8578         Corrected a bug in segment allocation in CreateSelectors().
8580         * [objects/bitmap.c]
8581         Implemented SelectObject() for bitmaps.
8583         * [objects/brush.c]
8584         Implemented hatched brushes and SelectObject().
8586         * [objects/gdiobj.c]
8587         Removed linked list (not needed).
8589         * [objects/palette.c]
8590         Implemented system palette creation and misc. palette API functions.
8592         * [windows/timer.c]
8593         Implemented timers.
8595         * [windows/dc.c]
8596         Implemented memory device contexts.
8598 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
8600         * [dos.c]
8601         Split DOS3Call() out of kernel.c.  Added support for get date
8602         and time functions.
8604         * [call.S]
8605         Added function ReturnFromRegisterFunc() to allow DOS calls
8606         to return values in registers.
8608         * [regfunc.h]
8609         Macros to access registers saved on stack.
8611 Tue Jul 20 10:38:59 1993  Alexandre Julliard
8613         * [win.c]
8614         Corrected allocation of the WM_CREATE data structure.
8616         * [dce.c] [dce.h]
8617         Implemented DCE handling.
8619         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
8620           [gdiobj.c] [palette.c] [pen.c]
8621         Implemented the GDI objects data structures and allocation.
8623         * [windows.h]
8624         Added several structures and constants for GDI objects.
8626 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
8628         * [ldtlib.c]
8629         Modified system calls to match Linus' new interface for
8630         the LDT modification.
8632         * [win.c]
8633         Fixed bug with WM_CREATE message.
8635         * [heap.c] [kernel.spec]
8636         Completed local heap allocation functions.
8638         * [global.c]
8639         Created function GlobalQuickAlloc() for easy allocation from DLLs
8641 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
8643         * [global.c]
8644         Completed global memory pool API
8646 Sun Jul 11 16:59:52 1993  Alexandre Julliard
8648         * [message.c] [user.c] [user.spec] [windows.h]
8649         Added emulation of Windows message queue.
8651 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
8653         * [build.c] Original by Bob Amstadt
8654         * [callback.c] Original by Bob Amstadt, updates by 
8655         Alexandre Julliard
8656         * [dump.c] Original by Bob Amstadt
8657         * [global.c] Original by Bob Amstadt
8658         * [heap.c] Original by Bob Amstadt
8659         * [kernel.c] Original by Bob Amstadt
8660         * [ldt.c] Original by Bob Amstadt
8661         * [ldtlib.c] Original by Bob Amstadt
8662         * [relay.c] Original by Bob Amstadt
8663         * [resource.c] Original by Bob Amstadt, updates by 
8664         Alexandre Juliard
8665         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
8666         * [user.c] Original by Bob Amstadt
8667         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
8668         Alexandre Julliard
8669         * [wintcl.c] Original by Regents of the University of California,
8670         updates by Peter MacDonald and Alexandre Julliard
8671         * [callback.h] Original by Bob Amstadt
8672         * [dlls.h] Original by Bob Amstadt
8673         * [heap.h] Original by Bob Amstadt
8674         * [neexe.h] Original by Bob Amstadt
8675         * [prototypes.h] Original by Bob Amstadt, updates by 
8676         Eric Youngdale
8677         * [segmem.h] Original by Bob Amstadt
8678         * [tkInt.h] Original by Regents of the University of California
8679         * [windows.h] Original by Peter MacDonald, updates by 
8680         Alexandre Julliard and Bob Amstadt
8681         * [wine.h] Original by Eric Youngdale
8682         * [kernel.spec] Original by Bob Amstadt, updates by 
8683         Alexandre Julliard
8684         * [gdi.spec] Original by Bob Amstadt, updates by 
8685         Alexandre Julliard
8686         * [shell.spec] Original by Bob Amstadt
8687         * [unixlib.spec] Original by Bob Amstadt
8688         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
8689         * [win87em.spec] Original by Bob Amstadt
8690         * [Windows.tcl] Original by Peter MacDonald, updates by 
8691         Alexandre Julliard
8692         * [build-spec.txt] Original by Bob Amstadt
8693         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale