Release 960606
[wine.git] / ChangeLog
blob34238c612924cd2bffaae97f1eb5f832612f4113
1 ----------------------------------------------------------------------
2 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4         * [controls/button.c] [controls/listbox.c]
5         Fixed wParam of WM_DRAWITEM message.
7         * [if1632/Makefile.in] [loader/builtin.c]
8         Remove WPROCS32 DLL, as the relay code can call Wine routines
9         directly.
11         * [loader/module.c] [loader/ne_image.c]
12         Fixed initial stack layout for self-loading modules.
14         * [tools/build.c]
15         Fixed data segment building for Win16 modules.
17         * [windows/defdlg.c]
18         Implemented Win32 versions of DefDlgProc().
20         * [windows/dialog.c]
21         Merged Win16 and Win32 dialog code.
22         Added support for control extra data in dialog item template.
24         * [windows/win.c]
25         Unified Win16 and Win32 versions of CreateWindow().
26         Implemented Win32 version of GetWindowLong().
28         * [windows/winproc.c]
29         Changed the implementation of window procedures, so that 16-bit
30         winprocs are valid segmented pointers.
32 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
34         * [misc/registry.c]
35         Fixed another bug in the w95 loader. Quietened some debug output.
37 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
39         * [windows/winproc.c]
40         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
42 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
44         * [resources/TODO] [resources/sysres_It.rc]
45         Updated font dialog box.
47 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
49         * [include/commdlg.h] [misc/commdlg.c]
50         ChooseFont() and ChooseColor(): 
51         Bugfixes and added more support for some CF_* and CC_* flags: 
52         dialog templates and font size control.
53         Bugfix in structure definition of CHOOSECOLOR definition.
55         * [ipc/dde_proc.c] [windows/event.c]
56         Replaced SendMessage with SendMessage16 and added inclusion of
57         dde_proc.h for error-free compilation of ipc module.
59 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
61         * [windows/scroll.c]
62         Made ScrollDC to save/restore current clipping region.
64         * [misc/clipboard.c] [windows/event.c]
65         Implemented most of the previously missing features (not tested), 
66         improved text pasting from/to X. 
68         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
69           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
70           [windows/winpos.c] [windows/painting.c]
71         Updated DCE code, implemented dynamic invalidation of owned DCs.
72         This fixes a lot of problems with scrolling in WinWord. Not
73         sure about the effect on -desktop.
75 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
77         * [win32/time.c] [if1632/kernel32.spec]
78         Added SetSystemTime and SetTimeZoneInformation.
80         * [if1632/kernel32.spec]
81         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
83         * [include/windows.h]
84         Added SYSTEM_POWER_STATUS structure and prototypes for
85         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
87         * [include/kernel32.h]
88         Added a prototype for SetTimeZoneInformation.
90         * [win32/environment.c] [if1632/kernel32.spec]
91         Added GetSystemPowerStatus and SetSystemPowerState stubs.
93 ----------------------------------------------------------------------
94 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
96         * [controls/combo.c]
97         Destroy the listbox and edit control when destroying the
98         combo. This should prevent crashes on application exit.
100         * [misc/system.c] [if1632/system.spec]
101         Implemented InquireSystem().
103         * [loader/task.c] [windows/message.c] [windows/queue.c]
104         First attempt at inter-task SendMessage(). Still has a lot of
105         problems.
107 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
109         * [windows/mdi.c]
110         Fixed MDITile with iconic children.
112 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
114         * [misc/commdlg.c]
115         ChooseFont dialog:
116         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
117           not real available font types (e.g. "Bold") can not selected
118         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
120         * [objects/font.c]
121         In FONT_MatchFont perform check if "lfFaceName" is family from X11
122         only if "lfFaceName" is a windows font family then do a call of
123         FONT_TranslateName() : this results in better font selections in 
124         ChooseFont() or applications like charmap.exe or write.exe.
125         Added a ParseFontParms() call if necessary in function 
126         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
127         even if there isn't one...
129         * [resources/TODO]
130         Inventory of resource translations in sysres_??.rc
132 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
134         * [misc/registry.c]
135         _w95_loadreg: use offset to determine next RGDB position too.
137 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
139         * [controls/combo.c]
140         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
142         * [misc/main.c]
143         Result of option "-fixedmap" is to turn flag on.
145 Thu May 23 19:15:41 1996  Waider  <root@waider.ie>
147         * [misc/shell.c]
148         ShellExecute and FindExecutable now both use common code to
149         determine the required executable file.
151 ----------------------------------------------------------------------
152 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
154         * [controls/button.c]
155         Made ButtonWndProc a 32-bit window procedure.
157         * [controls/desktop.c]
158         Made DesktopWndProc a 32-bit window procedure.
159         Added handling of WM_SETCURSOR.
161         * [controls/menu.c]
162         Allocate menu items and strings on the 32-bit system heap.
163         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
164         AppendMenu and LoadMenuIndirect.
166         * [controls/widgets.c]
167         Added possibility to have 32-bit built-in classes.
169         * [files/drive.c]
170         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
172         * [misc/spy.c] [include/spy.h]
173         Added support for spying Win32 messages.
175         * [loader/builtin.c]
176         Fixed bug in -dll option parsing.
178         * [memory/local.c]
179         Added back the change by Huw D. M. Davies to free the block in
180         LocalRealloc() before allocating the new one.
182         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
183         Fixed bug in bitmap size that caused memory corruption for 24bpp.
185         * [windows/defwnd.c]
186         Implemented Win32 version of DefWindowProc().
188         * [windows/dialog.c]
189         Implemented Win32 version of SendDlgItemMessage,
190         Get/SetDlgItemText and Get/SetDlgItemInt.
192         * [windows/mdi.c]
193         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
194         Don't make a copy of the OBM bitmaps for every MDI window.
196         * [windows/message.c]
197         Implemented Win32 version of SendMessage().
198         
199         * [windows/winproc.c] [windows/class.c] [windows/win.c]
200         New scheme for 32-bit window procedures to replace aliases. All
201         32-bit window procedure get a 16-bit address pointing to a
202         WINDOWPROC structure.
203         Implemented Ansi<->Unicode translation for CallWindowProc().
204         Added translation of WM_DRAWITEM between Win16 and Win32.
206         * [windows/win.c] [include/callback.h]
207         Added ugly hack to build CREATESTRUCT on the stack when sending
208         WM_NCCREATE.
209         Implemented Win32 version of Get/SetWindowWord/Long and
210         Get/SetWindowText.
211         
212 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
214         * [controls/button.c]
215         Avoid gray text on gray background in disabled push buttons
216         using a b/w raster and some raster operations (PatBlt,BitBlt).
218         * [objects/text.c]
219         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
221 ----------------------------------------------------------------------
222 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
224         * [*/*.c]
225         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
226         SIZE16. Implemented Win32 version of most functions that take
227         these types as parameters.
229         * [configure]
230         Patched autoconf to attempt to correctly detect -lnsl and
231         -lsocket. Please check this out.
232         
233         * [controls/button.c]
234         Added support for Win32 BM_* messages.
236         * [controls/menu.c]
237         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
238         with Excel.
240         * [memory.heap.c] [include/heap.h]
241         Added support for SEGPTRs in Win32 heaps. Added a few macros to
242         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
243         but they work with Win32.
245         * [memory/atom.c]
246         Implemented Win32 atom functions.
248         * [memory/local.c]
249         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
251         * [win32/memory.c]
252         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
254         * [windows/class.c]
255         Properly implemented the Win32 class functions.
257         * [windows/winproc.c] (New file)
258         New file handling the message translation between Win16 and Win32.
260 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
262         * [windows/mdi.c] [windows/menu.c]
263         Improved WM_MDICREATE and WM_MDICASCADE handling.
265         * [windows/event.c] [objects/bitblt.c]
266         Handle GraphicsExpose event for BitBlt from screen to screen.
268         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
269         Bunch of fixes for problems with -managed.
271         * [windows/win.c] [windows/winpos.c]
272         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
273         in CreateWindow.
275         * [windows/win.c] [windows/queue.c] [misc/user.c]
276         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
277         on window creation/destruction.
279         * [objects/palette.c]
280         Crude RealizePalette(). At least something is visible in LviewPro.
282 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
284         * [if1632/gdi32.spec]
285         Added Rectangle (use win16 version).
287         * [if1632/kernel32.spec]
288         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
290         * [if1632/user32.spec]
291         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
292         versions).
293         Added SetWindowsHookExA (empty stub for now).
295         * [include/handle32.h]
296         Changed #include <malloc.h> to #include <stdlib.h> to prevent
297         hate message from FreeBSD compiler.
299         * [win32/newfns.c]
300         Added new function SetWindowsHookEx32A (empty stub for now).
302         * [win32/user32.c]
303         Removed redundant debugging printf statement.
305 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
307         * [memory/local.c]
308         Avoid creating adjacent free blocks.
309         Free the block in LocalReAlloc() before allocating a new one.
310         Fixed LocalReAlloc() for discarded blocks.
311         
312 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
314         * [resources/sysres_Fi.rc]
315         ChooseFont and ChooseColor dialogs updated.
317 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
319         * [files/drive.c,if1632/kernel.spec]
320         GetCurrentDirectory(),SetCurrentDirectory() implemented.
322         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
323           [include/windows.h] [include/winreg.h] [loader/main.c]
324           [misc/main.c] [misc/shell.c] [misc/registry.c]
325         Registry fixes:
326         - loads win95 registry databases,
327         - save only updated keys on default,
328         - now adhers to the new function naming standard,
329         - minor cleanups.
331 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
333         * [combo.c]
334         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
335         and synchronized mine with Greg Kreider's works.
337         * [commdlg.c]
338         Bugfix in ChooseFont: font size handling.
340 ----------------------------------------------------------------------
341 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
343         * [DEVELOPERS-HINTS]
344         Added paragraph on naming conventions for Win16/Win32/Winelib.
346         * [controls/menu.c]
347         Create a default system menu that is the same for all windows
348         instead of making a copy every time.
350         * [include/wintypes.h]
351         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
352         Added xx16 and xx32 definitions for most types. General clean-up.
354         * [memory/global.c] [memory/local.c] [*/*]
355         Renamed Global and Local heap functions to xxx16. Added all xxx32
356         versions of the same functions.
358         * [memory/selector.c]
359         Mask out lower bits of selector in FreeSelector().
361         * [misc/lstr.c]
362         Fixed wvsprintf().
364         * [windows/class.c]
365         Changed the class structure to make Win32 support easier.
367         * [windows/defwnd.c]
368         Added handling of WM_INITMENUPOPUP for system menu to gray out
369         invalid options.
371         * [windows/winpos.c]
372         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
373         a SEGPTR.
375 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
377         * [memory/local.c]
378         Implementation of moveable and (rudimentary) support for
379         discardable local memory, plus several bug fixes.
381 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
383         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
384         FindWindowEx() implemented (someone reported it was missing
385         for FrameMaker 4.1).
387         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
388           [win32/resource.c]
389         Misc small stubs/small functions which bring win95 binaries
390         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
391         Small fix in WIN32_LoadAcceleratorsA.
393 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
395         * [controls/edit.c] [controls/EDIT.TODO]
396         Changed / fixed some types and typecasts.
397         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
398         Added heap initialization in WM_CREATE.
400 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
402         * [controls/combo.c] [controls/listbox.c]
403         Pass WM_[HV]SCROLL to listbox, but not combo.
404         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
405         Combo box gets border.
406         Combo box includes button (otherwise button won't trigger dropdown).
407         Proper border around RectButton.
408         Check size consistancy of combo, listbox, and button after resizing 
409         or before painting.  These routines still aren't completely correct.
410         Localize size checks in separate routines.
411         Listboxes are white.
413 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
415         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
416           [resources/sysres_De.rc][resources/sysres_En.rc]
417         Introduced ChooseFont dialog, but needed some patches in 
418         handling of comboboxes with edit controls.
420 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
422         * [programs/winhelp/*]
423         Added a help viewer and a simple `.hlp' to `.sgml' converter.
425 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
427         * [resources/sysres_*.rc] [misc/shell.c]
428         Modified size of "About" dialog boxes.
430 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
432         * [if1632/Makefile.in][loader/builtin.c]
433         crtdll.spec, ntdll.spec, wsock32.spec: new files.
435         * [loader/pe_image.c]
436         Fix error message if import by ordinal failed.
438 ----------------------------------------------------------------------
439 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
441         * [Makefile.in]
442         Subdir memory is now also compiled for Winelib, in order to get
443         the Win32 heap functions.
445         * [if1632/Makefile.in]
446         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
447         DLL names > 8 characters.
449         * [loader/builtin.c] (New file)
450         Grouped all built-in DLLs code in a single file.
452         * [memory/global.c]
453         Use the Win32 heap code instead of malloc() to allocate linear
454         memory. This will help test the heap code.
456         * [memory/local.c]
457         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
459         * [tools/build.c] [if1632/relay.c]
460         Removed 'id' directive in spec files. For relay debugging, the DLL
461         entry point is now computed from the CS:IP entry point address.
462         Added 'heap' directive to specifiy a local heap for the DLL. USER
463         and GDI heap are now created this way.
465         * [windows/class.c] [include/class.h]
466         Changed the class structure to use pointers instead of handles.
467         Changed Get/SetClassWord/Long to use a switch statement; this
468         allows changing the layout of the CLASS structure.
470         * [windows/win.c] [include/win.h]
471         Use a CLASS * instead of a handle for the window class.
473 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
475         * [if1632/kernel32.spec] [memory/global.c]
476           [win32/memory.c] [win32/process.c]
477         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
478         LocalLock,SetThreadAffinityMask: new relays.
480         * [win32/cursoricon32.c]
481         Return same handle if a cursor is loaded multiple times.
483 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
485         * [resources/sysres_Ko.rc]
486         Added support for Korean [Ko] language.
488 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
490         * [objects/dc.c] [objects/font.c]
491         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
493         * [objects/metafile.c] [objects/dcvalues.c]
494         Fixed broken SetTextAlign() on metafiles.
496         * [objects/metafile.c]
497         Delete objects in handle table at end of PlayMetaFile().
499 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
501         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
502         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
503         [If it doesn't work for you, use -dll -ver and report it to me]
505         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
506           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
507           [windows/graphics.c]
508         Simple win32 functions, where we can just use the win16 counterpart.
509         Misc. stubs. 
511         * [misc/lstr.c]
512         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
514         * [misc/registry.c]
515         Some alloclens were off by 1, one double fclose() fixed.
516         Requesting value 0 of a key with no values returns an error 
517         (should we always return a made up value NULL? what does win3.1?)
519 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
521         * [misc/shell.c]
522         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
523         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
525         * [misc/user.c]
526         Do extensive cleanup on application exit.
528         * [windows/hook.c] [windows/win.c] [windows/class.c]
529         Added miscellaneous cleanup routines.
531         * [controls/menu.c]
532         More efficient popup menu window handling.
534 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
536         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
537         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
539 ----------------------------------------------------------------------
540 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
542         * [resources/sysres_Fr.rc] [resources/TODO]
543         Made changes for Choose_Color dialog.
545 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
547         * [controls/button.c]
548         Fixed test that got miscompiled by some old gcc versions.
550         * [memory/local.c]
551         Fixed the layout of handle tables so that moveable handle entries
552         can be freed on LocalFree().
553         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
554         GetHeapSpaces().
556         * [misc/main.c] [ANNOUNCE]
557         Update the list of contributors. Please let me know if I forgot
558         someone.
560 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
562         * [controls/edit.c] [controls/EDIT.TODO]
563         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
564         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
565         Added WM_ENABLE implementation (gray text).
566         Fixed buffer > 32767 bug.
567         Fixed argument types / typecasting.
568         Faster selection (re)drawing.
570 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
572         * [misc/registry.c] [include/winreg.h]
573         Changed savefile format again to human readable/editable
574         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
575         Has now global / local registry databases (including merging them).
576         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
577         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
579         * [misc/comm.c]
580         Allow " " as COMx: ... spec delimiter too.
581         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
582         remember the x).
584 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
586         * [windows/mdi.c]
587         Miscellaneous changes.
589         * [windows/winpos.c] 
590         Use BitBlt whenever possible in SetWindowPos.
592         * [windows/painting.c]
593         Fix incompatibilities with hrgnUpdate being 1.
595 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
597         * [misc/commdlg.c]
598         Many bugfixes in ChooseColor dialog.
599         Added a user defined dialog title in FileOpen-/FileSave- dialog.
601         * [misc/commdlg.c][include/commdlg.h]
602           [if1632/commdlg.spec][if1632/winprocs.spec]
603         Introduced dialog-, callback- and enum- stub functions
604         for ChooseFont dialog
606 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
608         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
609         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
610         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
611         fixes.
613         * [windows/winpos.c]
614         Don't try to hide the window if it's already hidden.
616         * [windows/message.c]
617         Let MSG_PeekHardwareMsg fill the message queue with events if
618         it's empty.
620 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
622         * [resources/sysres_It.rc]
623         Updated to support the new CHOOSE_COLOR_DIALOG.
625 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
627         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
628           [include/w32sys.h] [include/dlls.h]
629           [misc/Makefile] [misc/w32sys.c]
630         W32SYS.DLL partially implemented.
632 ----------------------------------------------------------------------
633 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
635         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
636         Made the resource loading code always use the correct Windows
637         layout for Winelib on other CPUs.
639         * [include/module.h] [loader/module.c]
640         Added self handle in NE_MODULE structure, so we can use a pointer
641         instead of a handle.
642         Added function MODULE_GetPtr() to validate a HMODULE.
644         * [memory/heap.c]
645         Implemented Win32 heap management.
647         * [memory/selector.c]
648         Fix selector limit for huge blocks.
650 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
652         * [objects/metafile.c]
653         Fixed memcpy bug to allow memory based metafiles to work.
655 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
657         * [controls/edit.c] [controls/EDIT.TODO]
658         Complete rewrite.  Everything changed: new features, new bugs.
659         Main addition: WordWrap.
661 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
663         * [resources/sysres_It.rc]
664         Fixed a few mistakes in the file and resized some of the controls.
666 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
668         * [misc/winsocket.c]
669         Fixed broken #if defined that stopped unixware compiling.
671         * [win32/resource.c]
672         Added missing return to end of FindResource32.
674 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
676         * [windows/keyboard.c] [windows/event.c]
677         Fixed GetKeyState for mouse buttons.
679         * [windows/message.c]
680         WM_MOUSEACTIVATE wasn't sent in some cases.
682 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
684         * [objects/font.c]
685         Match slightly bigger font if height negative.
687 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
689         * [multimedia/mmsystem.c]
690         Changed read's to FILE_read's in mmsystem to fix mmio bug.
692 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
694         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
695         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
696         En-,De- resources. 
697         As written in TODO: some national language support is needed here.
699 ----------------------------------------------------------------------
700 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
702         * [controls/button.c] [controls/static.c]
703         Changes to use WND * wherever possible.
705         * [debugger/dbg.y] [debugger/debug.l]
706         Added 'info module' and 'walk module' commands.
708         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
709         Added assembly code generation to call from Wine into 32-bit code.
710         Changed all 'call32' references in 'callfrom16' to avoid confusion
711         with Win32 routines.
713         * [include/callback.h]
714         Added prototypes for 32-bit callbacks.
716         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
717         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
718         now generated by the build program.
720         * [include/module.h]
721         Added extra info to NE_MODULE for Win32 modules to point to the PE
722         module data.
724         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
725         Removed the wine_files list. The PE data for a module can now be
726         accessed with the NE_WIN32_MODULE macro.
728         * [loader/signal.c] [miscemu/instr.c]
729         Don't start the BIOS timer at startup, but only after an access to
730         the 0x40 segment.
732         * [memory/local.c]
733         Changed LOCAL_Lock() to return a 32-bit pointer.
735         * [misc/main.c] [include/dlls.h]
736         Some built-in DLLs (like KERNEL) can no longer be disabled from
737         the command-line.
738         
739 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
741         * [*/*]
742         A lot of small changes to support SCO OpenServer 5.
744 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
746         * [controls/edit.c]
747         Fixed GetKeyState() call to use 0x8000 convention.
749         * [include/windows.h]
750         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
752 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
754         * [if1632/except.S]
755         Modified code to assemble on unixware.
757 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
759         * [objects/font.c]
760         Implementation of a second font cache which will be updated
761         dynamically.
763 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
765         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
766           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
767           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
768           [resources/sysres_No.rc] [resources/TODO]
769         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
771 ----------------------------------------------------------------------
772 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
774         * [tools/build.c]
775         Changed BuildSpec32Files() to generate assembly instead of C code.
776         Unified -spec16 and -spec32 options; DLL type is now determined by
777         the 'type' declaration in the .spec file.
778         New -stdcall option to build all stdcall assembly relays.
780         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
781         Started to unify 16- and 32-bit builtin DLLs.
783         * [loader/module.c]
784         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
786         * [loader/pe_image.c] [loader/resource.c]
787         All modules now have a NE signature, and can be distinguished by
788         the NE_FFLAGS_WIN32 flag.
790         * [windows/alias.c]
791         Aliases for built-in window procedures are now all created at
792         startup in ALIAS_Init().
794 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
796         * [controls/combo.c]
797         Limit rectangle to clear to size of item when painting combo, not
798         default.  Only draw items in list when there is enough room for them.
800         * [controls/listbox.c]
801         Get the measure of every item that's added and store in the item's
802         data structure.  Scroll listbox if mouse near edge of box.  Only
803         draw items in list when there is enough room.
805 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
807         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
808           [windows/nonclient.c] [controls/menu.c] 
809         Various changes for better keyboard handling. 
811         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
812         Proper keyboard message ordering, working GetKeyState() (finally!), 
813         improvements in ToAscii().
815         * [windows/win.c] [windows/message.c]
816         Small improvements in WIN_FindWinToRepaint.
818         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
819         Put update region in WM_NCPAINT wParam.
821         * [loader/task.c]
822         Kill task timers when task is deleted, switch timers to the
823         new queue in SetTaskQueue().
825         * [loader/signal.c] [miscemu/dosmem.c]
826         Added SIGALRM signal handler to increment BIOS clock. 
828         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
829         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
830         MDI client.
832         * [windows/winpos.c]
833         Improvements in handling of owned popups. "Floating" toolboxes 
834         work better now. 
836 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
838         * [misc/registry.c]
839         New file, registry rewrite including win32 extensions
840         - Unicode
841         - multiple valus per key
842         - different datatypes for values
843         - multiple rootkeys
844         - saving and loading in different registries.
846         * [include/winreg.h]
847         New file, definitions and structs for registry.
849         * [include/winerror.h]
850         Some new error defines added... there are more, someone please
851         check a (real-)windows winerror.h.
852         
853         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
854         Registry specs added.
856         * [if1632/relay.c]
857         Switch internal SHELL.DLL to default 'used'.
859         * [win32/string32.c] [include/string32.h]
860         Some new functions added.
861         char should be unsigned char when converting to 16bit ints.
863         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
864         Removed old registry functions.
866 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
868         * [include/bitmaps/ocr_ibeam]
869         Fixed the position of the hotspot.
871         * [objects/text.c]
872         Fixed a few bugs in TEXT_TabbedTextOut().
874         * [windows/event.c]
875         Fixed the order of the bits in the KeyStateTable.
876         0x80 is the up/down-bit.  0x01 is the toggle bit.
878         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
879         Fixed the calls to GetKeyState().
881 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
883         * [resources/sysres_Fr.rc] [resources/TODO]
884         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
886 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
888         * [resources/sysres_it.rc]
889         Added support for Italian [It] language.
891 ----------------------------------------------------------------------
892 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
894         * [include/win.h] [windows/*.c]
895         Replaced next, parent, child and owner handles by pointers in WND
896         structure. This should improve performance, and should be
897         reasonably safe since Microsoft did the same in Win95.
899         * [include/wintypes.h] [*/*]
900         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
901         allows removing a lot of unnecessary casts and NPFMTs.
903         * [windows/caret.c]
904         Create the caret brush upon CreateCaret(); use the bitmap
905         dimensions for the caret.
906         Fixed CARET_DisplayCaret() to use PatBlt().
908 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
910         * [misc/winsocket.c]
911         More sanity checks, fixup some erroneous return codes.
913         * [documentation/winsock]
914         Description of how compatible the winsock is currently.
916 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
918         * [library/winmain.c]
919         Set `lpszCmdParam' by concatenating arguments.
921         * [loader/module.c]
922         WinExec: accept Unix commands, use Wine emulator.
924 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
926         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
927         DeleteCriticalSection, EnterCriticalSection,
928         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
929         TlsFree, TlsGetValue, TlsSetValue: new functions.
930         CRITICAL_SECTION: new structure.
932         * [if1632/kernel32.spec][win32/code_page.c]
933         WideCharToMultiByte: new function.
935         * [if1632/kernel32.spec][win32/file.c]
936         GetFileAttributesA: new function.
938         * [if1632/kernel32.spec][misc/main.c]
939         GetEnvironmentStringsW, FreeEnvironmentStringsA,
940         FreeEnvironmentStringsW: new functions.
941         
942         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
943         cursoricon32.c: new file.
944         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
945         to WIN32_*.
946         LoadIconA, LoadIconW: modified implementation from LoadIconA32
947         to WIN32_*.
949         * [include/struct32.h]
950         pragma pack inserted.
951         CURSORICON32 structures added.
953         * [include/winnls.h]
954         Constants CP_* and WC_* added.
956         * [loader/pe_image.c]
957         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
959 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
961         * [misc/commdlg.c]
962         Introduced hook function handling in file dialog.
963         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
965 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
967         * [if1632/gdi32.spec]
968         Added GetNearestColor.
970         * [if1632/kernel32.spec]
971         Added GlobalAddAtomA.
973         * [win32/param32.c]
974         Added stackframe.h to includes.
975         WIN32_GlobalAddAtomA() - new function.
977 ----------------------------------------------------------------------
978 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
980         * [controls/edit.c]
981         Removed calls to memmove (not portable).
983         * [debugger/dbg.y] [debugger/debug.l]
984         Prefixed all token with 't' to avoid conflicts with type
985         definitions.
986         Added 'walk queue', 'walk class' and 'info class' commands.
988         * [debugger/info.c]
989         Moved queue and window information functions to windows/queue.c
990         and windows/win.c respectively.
992         * [loader/signal.c]
993         Added SIGHUP handling to force entry into built-in debugger.
994         Cleaned up a bit.
996         * [misc/spy.c]
997         General cleanup and performance improvements.
999         * [windows/class.c]
1000         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
1001         debugger.
1003         * [windows/event.c]
1004         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
1005         sure if this key combination is a good choice...
1007         * [windows/message.c] [windows/queue.c] (New file)
1008         Moved message queue handling functions to windows/queue.c.
1010 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
1012         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
1013         Implemented Win32 exception functions: RaiseException(),
1014         RtlUnwind(), SetUnhandledExceptionFilter() and
1015         UnhandledExceptionFilter().
1017 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
1019         * [controls/listbox.c] [include/listbox.h]
1020         Special handling for COMBOLBOX styles introduced via extension of
1021         HEADLIST structure: lphl->dwStyle.
1023 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
1025         * [controls/combo.c]
1026         Any mouse movement within a small distance (defined by CBLMM_EDGE)
1027         of the top or bottom edge causes the window to scroll.  Also moved 
1028         some assignments so the routine works correctly.
1030         * [controls/listbox.c]
1031         Changing selection in ListBoxSetCurSel now updates PrevFocused.
1032         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
1033         and sets the standard text height.
1035 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1037         * [windows/dce.c]
1038         Fixed memory leak in DCE_ClipWindows().
1040 ----------------------------------------------------------------------
1041 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1043         * [configure.in]
1044         Quote '[' and ']' in the test program for the strength-reduce
1045         bug. This should work much better...
1047         * [files/file.c]
1048         Augmented DOS_FILE structure. Most internal functions now return a
1049         DOS_FILE* instead of a Unix handle.
1050         Added a local file array to replace the PDB list upon startup, to
1051         allow using file I/O functions before the first task is created.
1052         Added FILE_SetDateTime() and FILE_Sync() functions.
1053         
1054         * [loader/module.c]
1055         Use the DOS file I/O functions in MODULE_LoadExeHeader().
1057         * [objects/bitblt.c]
1058         Use visible region instead of GC clip region to clip source
1059         area. This fixes the card drawing bug in freecell.
1061         * [objects/region.c]
1062         Fixed CombineRgn() to allow src and dest regions to be the same.
1064 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1066         * [controls/EDIT.TODO]
1067         Updated so it reflects the current status.
1069         * [controls/edit.c]
1070         Implemented internal EDIT_WordBreakProc().
1071         Implemented ES_READONLY.
1072         Implemented WM_LBUTTONDBLCLK to select whole words.
1073         Fixed a lot of types in the function definitions.
1075 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1077         * [debugger/info.c]
1078         Added "walk window" command to walk window list. 
1080         * [windows/mdi.c]
1081         Added proper(?) WM_MDISETMENU message handling.
1083 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1085         * [if1632/callback.c][if1632/relay32.c]
1086         RELAY32_CallWindowProcConvStruct: new function.
1088         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
1089         struct32.c: new file. Moved all structure conversions into that file
1090         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
1091         renamed to STRUCT32_POINT32to16, ...
1092         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
1093         POINT32, ...
1094         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
1095         CREATESTRUCT.
1097         * [include/windows.h][misc/exec.c]
1098         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
1099         WinHelp: Reimplemented. Thanks to Peter Balch
1100         (100710.2566@compuserve.com) for his valuable research.
1102         * [win32/winprocs.c]
1103         WIN32_CallWindowProcTo16: new function, call in
1104         USER32_DefWindowProcA,...
1106 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1108         * [include/wintypes.h]
1109         Added "#define __export".
1111         * [objects/bitblt.c]
1112         Put in a few hacks to make bitblt-ing work when upside-down and/or
1113         mirrored.  BITBLT_StretchImage should really be checked over
1114         thoroughly.
1116         * [programs/progman/main.c]
1117         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
1119         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
1120         Eliminated shift/reduce conflict in style definition.
1121         Added crude error message support: "stdin:%d: parse error before '%s'".
1122         Implemented string table support to the best of my ability (it works
1123         with LoadString() calls).
1125         * [windows/nonclient.c]
1126         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
1127         bar of non-iconized window was clicked (checked for iconization).
1129 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1131         * [if1632/lzexpand.spec] [if1632/relay.c]
1132           [include/lzexpand.h][misc/lzexpand.c]
1133         LZEXPAND.DLL added.
1135 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1137         * [windows/win.c]
1138         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
1139         this prevents too early termination of EnumChildWindows().
1141 ----------------------------------------------------------------------
1142 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1144         * [controls/scroll.c]
1145         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
1146         current tracking window.
1148         * [files/file.c]
1149         Fixed two file descriptor leaks in FILE_OpenFile().
1151         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
1152           [tools/build.c]
1153         Replaced LOADEDFILEINFO structure by OFSTRUCT.
1155         * [memory/atom.c]
1156         Reload the pointer to the atom table in ATOM_GetTable() and
1157         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
1158         move in linear memory.
1160 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1162         * [include/callback.h]
1163         Added support for CallWordBreakProc().
1165         * [controls/edit.c]
1166         New caret handling (really efficient / fast).
1167         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
1168         Fixed EM_SETFONT so it now also creates a proper new caret.
1170 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
1172         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
1173         Added WM_DELETE protocol to top-level windows.
1175         * [controls/scroll.c]
1176         Fixed a problem which caused slow scrolling to continue uncontrollably.
1178         * [misc/exec.c]
1179         Implemented ExitWindows().
1181         * [windows/win.c]
1182         Set top-level owned windows to be transient.
1184 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
1186         * [programs/progman/*]
1187         Added a program manager.
1189 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
1191         * [resources/sysres_Eo.c]
1192         Added support for Esperanto [Eo] language.
1194 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1196         * [if1632/user32.spec]
1197         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
1199         * [win32/init.c]
1200         Added task.h to includes. GetModuleHandleA() - return hInstance
1201         if called with NULL parameter. Freecell needs this. NOTE this
1202         may indicate a problem with differentiation between hModule and
1203         hInstance within Wine.
1205         * [win32/resource.c]
1206         FindResource32() and LoadResource32() - Removed #if 0's around
1207         conversion from hInstance to hModule. See remarks above.
1209         * [win32/string32.c]
1210         WIN32_UniLen() - removed stray semicolon.
1212 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1213         
1214         * [windows/caret.c]
1215         Set blink rate with call to GetProfileInt().
1217         * [rc/winerc.c]
1218         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
1219         instead of 0.  This seems to correspond to Borland's defaults, and
1220         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
1221         or "| NOT WS_VISIBLE" technique in the *.rc file.
1223         * [win32/time.c]
1224         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
1225         returned by gettimeofday() instead of making second call to
1226         time().  This eliminates clock jitter if the seconds change
1227         between the two calls (rare, but possible).
1229         * [include/wintypes.h]
1230         Added "#define _far" and "#define _pascal".
1232         * [windows/win.c]
1233         Added function GetDesktopHwnd().
1235         * [include/xmalloc.h]
1236         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
1237         have been removed from 'configure', and was causing redefinition
1238         warnings.
1240 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
1242         * [windows/winpos.c] 
1243         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
1244         to force a repaint when setting menu bars with different rows.
1246 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1248         * [windows/syscolors.c] [controls/scroll.c]
1249         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
1251 ----------------------------------------------------------------------
1252 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1254         * [files/profile.c]
1255         Added \r when writing profile files, for DOS compatibility.
1257         * [memory/global.c]
1258         Fixed bug in GlobalReAlloc() that caused a discarded block not to
1259         be reallocated if its size was not changed.
1261         * [memory/selector.c]
1262         Avoid setting a valid LDT entry with base and limit set to 0, as
1263         this causes the kernel to clear the entry. This fixes a crash when
1264         exiting Windows program manager.
1266         * [objects/metafile.c]
1267         Removed call to creat() instead of _lcreat() for WINELIB.
1269 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
1271         * [if1632/gdi32.spec]
1272         GetTextExtentPointA now has win32 specific implementation.
1274         * [include/struct32.h]
1275         Define new structure tagSIZE32 and typedef SIZE32 to it.
1276         Define prototype for function PARAM32_SIZE16to32
1278         * [win32/param32.c]
1279         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
1281         * [win32/memory.c]
1282         Added missing file pointer parameter to fprintf.
1284 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
1286         * [windows/nonclient.c]
1287         Added more familiar icon activity, ie single click brings up
1288         system menu.
1290 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1292         * [controls/menu.c]
1293         Added calls to HideCaret() and ShowCaret() from within
1294         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
1295         MENU_TrackKbdMenuBar().  Are there any more places where this
1296         should be done?
1298         * [controls/static.c]
1299         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
1300         the previous icon.  Added a new FIXME at the point where
1301         WM_SETTEXT is handled for a SS_ICON static control.
1303         * [misc/commdlg.c]
1304         Implemented FindText() and ReplaceText()
1305         Still missing : Templates and Hooks handling / error checking
1307         * [resources/sysres_En.c]
1308         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
1309         Languages other than En should update these too, though, as well
1310         as redimension the controls because some of the text doesn't fit.
1311         Created file resources/TODO to explain this.
1313         * [windows/caret.c]
1314         Re-written.  It now uses the correct R2_XORPEN.  It resets the
1315         blink timer on SetCaretPos().  It does its own hide/show scheme
1316         when SetCaretPos() is called (should be faster).
1318 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1320         * [controls/listbox.c]
1321         Miscellaneous changes for better LBS_EXTENDEDSEL support.
1322         Removed several superfluous redrawals of item list.
1324         * [controls/scroll.c]
1325         WM_GETDLGCODE return value.
1327         * [windows/win.c]
1328         FlashWindow function.
1330         * [windows/painting.c] [windows/scroll.c]
1331         Added HideCaret/ShowCaret calls.
1333         * [objects/font.c]
1334         Added GetCharABCWidths stub.
1336         * [include/windows.h]
1337         "#define"s needed for changes mentioned above.
1339 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
1341         * [include/winsock.h]
1342         Change order of includes to get in_addr struct defined in time.
1343         (Note: Linux 1.3.66, libc 5.2.18)
1345         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
1346         Changed the -enhanced option into a -mode option, which can be
1347         either 'standard' or 'enhanced'. 'enhanced' is the default.
1349 ----------------------------------------------------------------------
1350 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1352         * [controls/desktop.c]
1353         Look for the wallpaper file in the Windows directory.
1355         * [controls/menu.c]
1356         Fixed swapped parameters in SetMenuItemBitmaps().
1357         Create a separator in MENU_SetItemData() when the string is NULL.
1359         * [file/dosfs.c]
1360         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
1362         * [files/file.c]
1363         Added a DOS_FILE structure to store per-file information (not
1364         really used yet).
1365         Fixed _lread and _hread to check the size of the buffer before
1366         calling Unix read() to avoid EFAULT error.
1368         * [misc/exec.c]
1369         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
1371         * [miscemu/instr.c]
1372         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
1373         programs that poll the BIOS counter, provided they reload the
1374         selector on every read.
1376         * [miscemu/int21.c]
1377         Re-implemented FindFirst/FindNext for FCB calls.
1379         * [windows/message.c] [windows/winpos.c]
1380         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
1382         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
1383         Added a per-window WIN_MANAGED flag; only windows that have a
1384         dialog frame or a sizing border are managed.
1386 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
1388         * [if1632/Makefile.in]
1389         Added -g flag to compilation of .c files generated from *32.spec.
1391         * [if1632/gdi32.spec]
1392         Numerous additional functions implemented.
1394         * if1632/user32.spec]
1395         wsprintfA maps to vsprintf not wsprintf
1396         Numerous additional functions implemented.
1398         * [include/gdi.h] [objects/gdiobj.c]
1399         New #define MAGIC_DONTCARE added. This is used in
1400         GDI_GetObjPtr to enable getting a pointer to a GDI object of
1401         unknow type.
1403         * [win32/gdi32.c]
1404         New file.
1406         * [win32/param32.c]
1407         WIN32_MoveToEx() - handle NULL pointer argument.
1409         * [win32/user32.c]
1410         USER32_InvalidateRect - handle passing of a NULL pointer.
1411         USER32_SetTimer - New function.
1413         * [files/directory.c]
1414         Fixed DIR_Init() (off by one in allocation of space for
1415         environment variables).
1417         * [files/drive.c]
1418         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
1419         on FreeBSD).
1421 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
1423         * [controls/menu.c]
1424         Memory leak plugged.
1426         * [controls/edit.c]
1427         Erase space with function ExtTextOut(). This eliminates the use of
1428         xmalloc().  Memory leak in EDIT_WriteText plugged.
1430         * [debugger/db_disasm.c]
1431         Operand for scas now is di.
1433         * [files/profile.c]
1434         PROFILE_GetSection was copying too much data.
1435         PROFILE_GetSection now returns the correct value. It was returning
1436         the number of unused instead of used bytes.
1438         * [objects/dc.c]
1439         Corrected two typos in comments.
1441         * [objects/font.c]
1442         FONT_MatchFont didn't return if it couldn't find any font.
1444         * [objects/oembitmap.c]
1445         Free object only if it has been allocated.
1447         * [windows/scroll.c]
1448         Memory leak in ScrollDC plugged.
1450 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
1452         * [controls/edit.c]
1453         Implemented ES_NOHIDESEL style, shift+click selection,
1454         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
1455         (de)selection drawing.  Changed selection drawing to use correct
1456         system colors instead of inverting.  Fixed deleting or backspacing
1457         across a '\r\n' end of line pair.  Selection now anchors
1458         correctly. Fixed text leaking and extra garbage problem bug
1459         uncovered by change in class style in wine960131.
1461         * [controls/widgets.c]
1462         Class flags now match those of Windows.
1464 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1466         * [controls/widgets.c]
1467         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
1469         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
1470         comctl32.spec ole32.spec winspool.spec: new files.
1471         RELAY32_Init: call initialization of new DLLs.
1472         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
1473         RELAY32_MakeFakeModule: new function.
1475         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
1476         Added Win95 functions. Ordinals now differ from both NT and Win95
1477         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
1478         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
1479         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
1480         new relays.
1482         * [if1632/shell32.spec]
1483         shell32.spec: renumbered all functions to take into account ordinals.
1484         These seem to be identical between NT and Win95.
1486         * [include/dialog.h][windows/dialog.c]
1487         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
1489         * [include/handle32.h]
1490         New handle types VRANGE, HEAP, HEAPITEM.
1492         * [include/pe_image.h][loader/pe_image.c]
1493         struct w_files: new field builtin.
1494         PE_FindExportedFunction: support ordinals.
1495         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
1496         fixup_imports: support ordinals.
1497         PE_LoadImage: prefer directories over segments.
1499         * [include/resource.h][win32/resource.c]
1500         FindResource32: changed parameter from LPCTSTR to LPCWSTR
1501                 check LANG_NEUTRAL if LANG_ENGLISH fails.
1502         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
1503                 disabled because it's broken.
1504         Casted to and from LPWSTR at various places.
1506         * [include/string32.h][win32/string32.c]
1507         Changed prototypes to take const arguments where appropriate.
1509         * [include/struct32.h]
1510         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
1512         * [tools/build.c]
1513         BuildSpec32Files: generate Base value into code, generate call to
1514         RELAY32_MakeFakeModule.
1515         
1516         * [win32/heap.c]
1517         This is still not finished and needs rework.
1518         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
1519         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
1520         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
1522         * [win32/memory.c]
1523         Support for VRANGE_OBJECT. This is not yet called from any place,
1524         and needs more platform specific support
1525         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
1526         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
1528         * [win32/user32.c]
1529         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
1530         names, as in dialogs.
1531         Implemented dialog functions (see user32.spec).
1533         * [windows/caret.c]
1534         CARET_Initialize: call RELAY32_GetBuiltinDLL.
1536 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1538         * [controls/edit.c]
1539         Removed commented out #ifdefs for WINELIB.
1541         * [tools/makehtml.pl]
1542         Put in error checking when trying to open a file.
1544         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
1545         Added two new targets: hello4 and new.
1547         * [include/windows.h]
1548         Added definition of DEVMODE structure, although it's not yet used.
1549         Modified various API functions from CreateDC() to Escape(), in
1550         order to make them more compliant with the strict API definitions.
1552         * [include/wintypes.h]
1553         Added 'typedef char TCHAR'.  It probably should be defined as
1554         'short', but then we would have to support such characters.  Also did
1555         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
1556         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
1557         MFENUMPROC, and HGDIOBJ.
1559 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1561         * [misc/commdlg.c]
1562         Patched a bug that occurred in the internal COMMDLG module for the
1563         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
1564         combobox is now handled correctly.
1566 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
1568         * [resources/sysres_Cz.rc]
1569         Added support for Czech [Cz] language.
1571 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
1573         * [objects/font.c]
1574         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
1575         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
1576         is -1, assume 0.
1577         CreateFontIndirect : if font parameter is NULL, issue an error message.
1578         CreateFont : null-terminate lfFaceName.
1579         ParseFontParms : debug code turned off : too verbose.
1580         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
1582         * [objects/color.c]
1583         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
1585 --------------------------------------------------------------------
1586 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
1588         * [configure.in]
1589         Added --with-dll option to build libwine.so.
1591         * [controls/listbox.c]
1592         Fixed ListBoxDirectory(), DlgDirSelect() and
1593         DlgDirList(). Hopefully their behavior is correct now.
1595         * [controls/menu.c]
1596         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
1597         ModifyMenu() for the item data, to avoid corrupting the pointer
1598         for owner-drawn items.
1600         * [controls/static.c]
1601         Attempt to load OEM icons for SS_ICON controls. Probably not
1602         entirely correct.
1603         Don't clip the text output.
1605         * [files/directory.c]
1606         Add temp dir and Windows dir to environment.
1608         * [files/dos_fs.c]
1609         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
1610         Cache last used directory in DOSFS_FindNext() to avoid quadratic
1611         search time.
1613         * [files/drive.c]
1614         New format for drives configuration in wine.conf; allows
1615         specifying the type, label and serial number of a drive.
1617         * [files/file.c]
1618         New function FILE_OpenUnixFile to make sure we don't open a
1619         directory instead of a file.
1620         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
1622         * [files/profile.c]
1623         Rewrote profile handling. Should be closer to Windows behavior now.
1624         New function PROFILE_GetWineIniString() to get a string from wine.conf.
1625         Support environment variables in wine.conf.
1627         * [loader/task.c]
1628         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
1629         corruption.
1631         * [memory/global.c]
1632         Create a discarded block on GlobalAlloc() if the size is 0; thanks
1633         to John Harvey for noticing this.
1635         * [memory/local.c]
1636         LOCAL_GetHeap: make sure the pointer is valid before checking
1637         magic number.
1639         * [misc/main.c]
1640         Moved profile and registry saving to ExitWindows(), so we don't
1641         try to save them in case of a crash.
1643         * [miscemu/int21.c]
1644         INT21_GetFreeDiskSpace: try to compute the cluster size from the
1645         filesystem size instead of hard-coding it to 64.
1646         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
1647         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
1649         * [windows/message.c]
1650         Fixed bug in linked-list handling in MSG_DeleteQueue().
1651         Simplified SetMessageQueue().
1653         * [wine.ini] [wine.man]
1654         Updated for new drives configuration format.
1656 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
1658         * [controls/edit.c]
1659         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
1660         EM_GETPASSWORDCHAR messages.
1662         * [controls/widgets.c]
1663         Adjusted class creation flags to better match values Windows uses.
1665         * [include/windows.h]
1666         Fixed ES_NOHIDESEL typo.
1668         * [loader/ne_image.c]
1669         Added detection for zero offset in RADDR fixups. Quicken
1670         was in an infinite loop here.
1672 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1674         * [files/dos_fs.c]
1675         Bugfix: range error in month value (0..11 set to 1..12).
1677         * [windows/caret.c]
1678         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
1679         appearance of the caret.
1681         * [windows/mdi.c] [include/mdi.h]
1682         Changed MDITile(): added a new parameter WORD wParam for
1683         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
1684         used in Win3.1
1686 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
1688         * [miscemu/int2f.c]
1689         Added a small bit of MSCDEX emulation.
1691         * [windows/alias.c]
1692         ALIAS_RegisterAlias was returning the hash value when it should
1693         have been returning the record number.
1694         
1695 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1697         * [include/shell.h] [include/wintypes.h]
1698         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
1699         Declared FONTENUMPROC in wintypes.h.
1701         * [include/windows.h]
1702         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
1703         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
1704         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
1705         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
1706         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
1707         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
1708         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
1709         and wsprintf().
1711         * [tools/makehtml.pl] [documentation/apiw.index]
1712         New files that scan windows.h, commdlg.h, and toolhelp.h and output
1713         an HTML sorted list with optional links to www.willows.com and a
1714         tally of unimplemented APIW functions.
1716         * [objects/cursoricon.c]
1717         Added Win32 versions of CopyIcon() and CopyCursor() for use in
1718         libwine.
1720         * [win32/resource.c] [win32/winprocs.c]
1721         Added '#include "libres.h"' and explicit declarations of windows
1722         procs in order to avoid warnings.
1724         * [windows/utility.c]
1725         Added Win32 version of MulDiv() for libwine.
1727         * [*/*] [include/windows.h]
1728         Changed several function declarations to comply more strictly to
1729         the windows API (without, hopefully, altering their functionality).
1731         * [controls/menu.c]
1732         Made the return value of CheckMenuItem be the previous state of
1733         the menu item if it was found, otherwise -1 as specified in the
1734         SDK. This conflicts with the APIW specification, which says it
1735         should return TRUE if successful, otherwise FALSE.
1737         * [include/windows.h]
1738         Added obsolete WM_SIZE message wParam names for compatibility.
1739         Added WinHelp() command constants, even though they are not yet
1740         supported.
1742         * [rc/winerc.c]
1743         Tidied up transform_binary_file().  In argument checking, flattened
1744         any invalid characters specified with the prefix argument.
1746         * [library/libres.c]
1747         Made FindResource() case-insensitive when parameter 'name' is a string.
1749 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
1751         * [files/drive.c]
1752         If root "/" is given in wine.conf, use it as last resort.
1754         * [files/file.c]
1755         Report ER_AccessDenied it disk ist not writable
1756         More Debug Output
1758         * [miscemu/int21.c]
1759         Squeezed some bugs in ExtendedOpenCreateFile
1760         
1761         * [windows/winpos.c]
1762         Some windows may not be moved or resized. We are missing some
1763         structures to be exact, but the approach should help in some cases
1764         and make things worse in much fewer.
1766 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1768         * [loader/pe_image.c]
1769         fixup_imports: Find builtins for Borland style entries, too
1771 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1773         * [controls/menu.c]
1774         LoadMenu: branch to Win32 for PE modules
1776         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
1777         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
1778         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
1779         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
1780         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
1781         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
1782         to convert parameters or naming convention
1784         * [include/kernel32.h][include/wintypes.h]
1785         moved WCHAR, defined LPWSTR
1787         * [include/string32.h][win32/string32.c][include/struct32.h]
1788         New files
1790         * [loader/module.h]
1791         LoadModule: exit after returning from PE_LoadModule
1793         * [loader/pe_image.c]
1794         my_wcstombs: isascii does not work on Linux for Unicode
1795         PE_LoadImage: Handle directories
1797         * [misc/user32.c]
1798         USER32_RECT32to16, USER32_RECT16to32: new functions
1799         implemented new user32 relays
1801         * [misc/newfns.c]
1802         WIN32_WinHelpA: new function
1804         * [win32/param32.c]
1805         New file
1807         * [win32/resource.c]
1808         GetResDirEntry: added support for named entries
1809         WIN32_LoadAcceleratorsW: invoke *32 resource functions
1810         WIN32_LoadBitmapA: convert name to unicode if appropriate
1811         WIN32_ParseMenu: new function
1812         implemented new resource functions from user32.spec
1814 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1816         * [objects/cursoricon.c]
1817         GetIconId() and LoadIconHandler() functions.
1819         * [windows/mdi.c]
1820         Better maximization support, TranslateMDISysAccel() function, 
1821         misc improvements.
1823         * [windows/defwnd.c]
1824         Fix for WM_WINDOWPOSCHANGED message handler.
1826         * [windows/winpos.c]
1827         Rewrote WindowFromPoint() function.
1829 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
1831         * [include/toolhelp.h] [misc/toolhelp.c]
1832         Added Notify(Un)Register, but no callbacks yet.
1834 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
1836         * [Makefile.in]
1837         Added target for libwine.so.1.0.
1839         * [library/winmain.c]
1840         For WINELIBDLL, _WinMain just returns hInstance instead of calling
1841         WinMain().
1843         * [misc/main.c]
1844         For WINELIBDLL, renamed main() to _wine_main() for calling from the
1845         stub main function.
1847         * [library/winestub.c] (new file)
1848         Provides a stub main() function for using libwine.so.
1850 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
1852         * [winsocket.c]
1853         Fix EPERM problem.
1855         * [global.c]
1856         Attempt to do some sanity checking in MemManInfo().
1858         * [Changelog]
1859         Fix changelog oversight for previous entry.
1861 ---------------------------------------------------------------------
1862 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
1864         * [configure.in]
1865         Added check for gcc strength-reduce bug.
1867         * [controls/listbox.c]
1868         Changed ListBoxDirectory() to use the new DOS file functions.
1870         * [controls/menu.c]
1871         Fixed parameters for DeleteMenu() call in ChangeMenu().
1873         * [debugger/stack.c]
1874         Also display current frame in back-trace.
1876         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
1877         Complete rewrite of the DOS file handling.
1878         Implemented per-task file handles.
1879         Removed default Z: drive; needs to be put explicitely in wine.ini
1880         if desired.
1882         * [loader/module.c]
1883         Fixed file descriptor leak in LoadModule().
1885         * [loader/task.c]
1886         Initialise PDB file handle table in TASK_CreateTask().
1887         Close file handles on task termination.
1888         Implemented SetErrorMode().
1890         * [misc/network.c]
1891         Fixed WNetGetConnection() to use GetDriveType().
1893         * [misc/xmalloc.c]
1894         Added function xstrdup().
1896         * [miscemu/int21.c]
1897         Many changes for new DOS file functions.
1899         * [miscemu/interrupts.c]
1900         Moved DOS_GetEquipment() function into INT_Int11Handler().
1902         * [windows/win.c]
1903         Bug fix: create system menu before sending WM_NCCREATE.
1905         * [*/*.c]
1906         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
1907         better portability.
1909 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1911         * [include/wintypes.h]
1912         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
1913         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
1914         it should suffice.
1916         * [include/winsock.h]
1917         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
1918         out some old style internet address #define's.
1920         * [loader/task.c]
1921         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
1922         Made FreeProcInstance() do nothing #ifdef WINELIB32.
1923         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
1925         * [library/miscstubs.c]
1926         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
1927         with name="ActivateAppProc".  This hardly seems correct, but it's my
1928         best guess as to how the emulator responds.
1930 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1932         * [if1632/kernel32.spec][win32/process.c]
1933         WIN32_GetProcAddress, LoadLibraryA: new functions
1935         * [if1632/relay32.c]
1936         RELAY32_GetEntryPoint: Removed code to load PE DLLs
1938         * [include/pe_image.h][include/pe_exe.h]
1939         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
1940         struct PE_Reloc_Block: new structure
1942         * [loader/module.c]
1943         MODULE_RegisterModule: new function
1945         * [loader/pe_image.c]
1946         PE_FindExportedFunction,PE_GetProcAddress: new functions
1947         fixup_imports: expect struct w_files* now, fill dlls_to_init,
1948                        load PE DLLs
1949         do_relocations: new functions
1950         calc_vma_size: renamed from dump_table
1951         PE_LoadImage: use malloc to allocate memory for image
1952         PE_InitDLL: expect HMODULE
1953         PE_InitializeDLLs: new function
1955         * [loader/task.c]
1956         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
1957         GetExePtr: Accept PE modules
1959         * [misc/commdlg.c]
1960         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
1962 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
1964         * [misc/port.c]
1965         New file with usleep() function for SVR4.
1967         * [configure.in]
1968         Check for usleep() function.
1970 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
1972         * [if1632/toolhelp.spec] [include/toolhelp.h]
1973           [misc/user.c] [windows/message.c]
1974         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
1976         * [winsocket.c]
1977         Fixed ENOENT error.
1979         * [miscemu/dpmi.c]
1980         Implement DPMI Get Page Size (AX=0604, INT 31)
1982         * [memory/global.c]
1983         Implement TOOLHELP.72 GetMemManInfo.
1985 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1987         * [if1632/callback.c]
1988         CallWindowProc() - When calling RELAY32_CallWindowProc, check
1989         whether lParam should be a SEGPTR, and if so convert it to one.
1991         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
1992         Numerous functions added, mostly calls to original (win16)
1993         functions.  Note that some (many) of these are probably not
1994         strictly correct, but with these additions freecell will at least
1995         display its main window though it is garbled.
1997         * [if1632/winprocs.spec]
1998         Completely rewritten - all WndProcs now have win32 versions to
1999         help with the lparam SEGPTR fix in callback.c
2001         * [include/kernel32.h]
2002         LPTCSTR defined.
2004         * [include/peexe.h]
2005         Definition of PE_Export_Directory amended.
2007         * [include/resource32.h]
2008         New file.
2010         * [include/stackframe.h]
2011         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
2012         prototype for replacement function in memory/selector.c which
2013         can operate on any given memory address. This is currently
2014         required for win32 support. It is a dreadful cludge, and will
2015         certainly slow down other programs. If you are not interested
2016         in win32 development you may wish to reverse this patch.
2018         * [include/windows.h]
2019         Definition of SW_SHOWDEFAULT added.
2021         * [loader/pe_image.c]
2022         Extensive rewrites of xmmap() fixup_imports().
2023         PE_LoadImage() - initialisation of bss added, extraction of
2024         module name fixed, initialisation of DLL added.
2025         PE_InitDLL() - now does something.
2026         PE_Win32CallToStart() - initialisation of TEB pointed to by
2027         fs added.
2028         PE_InitTEB() created to perform TEB initialisation.
2030         * [memory/selector.c] 
2031         New function MAKE_SEGPTR() - see include/stackframe.h above.
2033         * [misc/user32.c]
2034         USER32_RegisterClassA(), CreateWindowExA() memory allocation
2035         method changed. This is probably now unnecessary with the
2036         new MAKE_SEGPTR handling code.
2037         USER32_DefWndProcA() removed to win32/winprocs.c
2038         USER32_TranslateMessage added.
2040         * [tools/build.c]
2041         handling of win32 spec files changed to support gcc2.6.X
2042         this requires optimisations to be disabled.
2044         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
2045         New files.
2047         * [win32/Makefile.in]
2048         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
2050         * [win32/file.c]
2051         New function W32_SetHandleCount.
2053         * [win32/init.c]
2054         WIN32_GetModuleHandle() - now returns handle of running process
2055         if called with NULL.
2056         GetStartupInfoA() - set cbReserved2 to 0.
2058         * [win32/memory.c]
2059         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
2060         it work with FreeBSD. Also check for return value. Removed extra
2061         return.
2063         * [windows/winpos.c]
2064         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
2066 ----------------------------------------------------------------------
2067 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2069         * [configure.in] [Makefile.in] [tools/install-sh]
2070         New 'install' target installs Wine binary, library and man page.
2071         Library is now more logically named libwine.a.
2072         Split toolkit/ directory into library (for library code) and
2073         libtest (for test programs).
2075         * [controls/edit.c]
2076         Quick hack to partially support EM_PASSWORD style (avoids
2077         displaying your passwords on the screen when testing programs...)
2079         * [configure.in] [controls/menu.c] [include/resource.h]
2080           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
2081         Language is now a run-time option (wine -language xx).
2083         * [debugger/dbg.y]
2084         Dump some more debugging info on crash.
2086         * [misc/profile.c]
2087         Only consider ';' as a comment if it's the first non-blank
2088         character on the line.
2090         * [miscemu/dpmi.c]
2091         More debugging info for real-mode callback.
2093         * [objects/gdiobj.c]
2094         Rewrote EnumObjects() to do the Right Thing.
2096         * [resources/sysres*]
2097         New directory containing system resources.
2099 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
2101         * [win32/file.c] [win32/memory.c]
2102         Unixware doesn't have MAP_ANON ifdefed out for now.
2104         * [misc/dos_fs.c]
2105         DOS_GetDosFileName didn't truncate paths starting ./ properly.
2107         * [tools/build.c]
2108         Produces assembly code that works with the unixware assembler.
2110 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
2112         * [miscemu/instr.c]
2113         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
2115         * [misc/dos_fs.c]
2116         DOS_readdir should always return directories, even if they don't
2117         match the file name mask.
2119 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2120         
2121         * [misc/exec.c]
2122         Give arguments to winhelp.
2124         * [miscemu/int21.c]
2125         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
2126         Created function ExtendedOpenCreateFile.
2127         Give for some Windows95 interrupts the return value 'not
2128         implemented'.
2130 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2132         * [include/kernel32.h] [include/windows.h]
2133         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
2134         include/kernel32.h to include/windows.h and declared the new Win32
2135         API functions Sleep(), GetLocalTime(), and GetSystemTime().
2136         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
2138         * [rc/rc (new file)]
2139         Created the shell script 'rc', which should simplify resource
2140         compilation.
2142         * [win32/environment.c]
2143         Kludged around an undefined reference to wine_files.  This change
2144         should be fixed some time.
2146         * [win32/time.c] [if1632/kernel32.spec]
2147         Added the functions GetSystemTime(), and Sleep().
2149         * [miscemu/int21.c]
2150         Renamed static function GetSystemTime to INT21_GetSystemTime to
2151         avoid conflicts with the API function of the same name.
2153         * [include/wintypes.h]
2154         Added the SPFMT definition for printf statements.
2156         * [misc/shell.c] [include/shell.h]
2157         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
2158         with the ones in include/winerror.h.  They should probably use the
2159         versions in winerror.h, but I'm not certain, and that can be done
2160         later.
2162         * [windows/mdi.c]
2163         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
2164         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
2165         (boolean) was discarded with this translation.  Translated handler
2166         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
2167         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
2168         false, call DrawMenuBar() if desired).
2170         * [*/*]
2171         General explicit casts and more rigid typing to remove warnings.
2173         * [include/winpos.h] [windows/winpos.c]
2174         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
2176         * [include/commdlg.h] [misc/commdlg.c]
2177         Added prototypes for ChooseColor(), CommDlgExtendedError(),
2178         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
2179         PrintDlg, and ReplaceText().
2180         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
2181         Made GetFileTitle return a short, as per the API definition.
2183         * [Makefile.in]
2184         Added line to clean and distclean that removes temporaries from
2185         the include directory.
2187 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
2189         * [controls/edit.c]
2190         Almost rewrote EDIT_GetLineMsg.
2192 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
2194         * [windows/mdi.c]
2195         Fixed MDITile() bug that occurs when 0 windows are present or all
2196         windows are minimized.
2198 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2200         * [misc/profile.c]
2201         Try harder to find files, especially in the working directory.
2202         Look in $HOME/.wine too and create it there if it isn't found.
2204 ----------------------------------------------------------------------
2205 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2207         * [misc/lstr.c]
2208         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
2209         they do the same job.
2211         * [tools/build.c]
2212         Fixed __attribute__((stdcall)) to make it compile with gcc
2213         versions under 2.7. Doesn't mean it will run OK though...
2215 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
2217         * [include/kernel32.h] [include/winerror.h]
2218         Added file attribute definitions and more error codes.
2220         * [win32/error.c]
2221         Added some rudimentary errno-to-Win32 error conversion
2222         code.
2224         * [win32/file.c]
2225         Added to GetFileInformationByHandle, filled in some known
2226         error codes, and switched to dprintf_win32.
2228         * [win32/time.c]
2229         Added GetLocalTime.
2231 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2233         * [controls/combo.c]
2234         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
2235         LRESULT _(HWND,WPARAM,LPARAM) where needed.
2237         * [include/libres.h]
2238         Restructured libres prototypes to closer match the windows API.
2240         * [include/windows.h]
2241         Changed several API prototypes' parameter types from 'short' to INT,
2242         which is #defined as short in the emulator, but is a normal int in
2243         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
2244         (This creates a lot of warnings at library-compile time, but less
2245         warnings at app-compile time.  I'll remove the warnings soon.)
2247         * [loader/resource.c]
2248         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
2249         various implementations of the LIBRES_* API functions.
2251         * [loader/signal.c]
2252         Deleted local 'i' from win_fault(), since it was unused.
2254         * [objects/bitblt.c]
2255         Mirrored changes to include/windows.h mentioned above.
2257         * [toolkit/hello3.c]
2258         Changed LoadMenuIndirect() call to LoadMenu() to test the new
2259         resource registration technique.
2261         * [toolkit/libres.c]
2262         Removed definition of 'struct resource' and fixed bugs in the resource
2263         implementation.  Implemented LIBRES_FindResource.
2265         * [windows/graphics.c]
2266         Mirrored changes to include/windows.h mentioned above.
2268 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
2270         * [controls/edit.c]
2271         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
2273         * [controls/listbox.c]
2274         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
2276         * [include/listbox.h]
2277         change HeapSel from WORD to HANDLE
2279         * [include/resource.h][rc/winerc.c]
2280         struct ResourceTable: removed
2281         struct resource: moved to header file
2282         autoregister resources if supported by compiler
2284         * [memory/local.h]
2285         LOCAL_GetHeap: expect HANDLE rather than WORD
2286         
2287         * [toolkit/Makefile.in]
2288         Add ALLCFLAGS to make hello3
2290         * [toolkit/heap.c]
2291         LocalFree, HEAP_Free: handle 0 parameter gracefully
2293 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
2295         * [misc/winsocket.c]
2296         Fixed the msgsnd and msgrcv errors that winsock programs get.
2298 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
2299         
2300         * [if1632/kernel.spec]
2301         Fixed _hread and _hwrite return type
2303         * [if1632/relay32.c] [loader/pe_image.c]
2304         Hacked loading of PE-dll's in
2306         * [win32/advapi.c]
2307         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
2309         * [win32/file.c]
2310         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
2312         * [win32/process.c]
2313         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
2314         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
2315         
2316 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2318         * [include/wine.h] [misc/lstr.c]
2319         Define wine_strncpy(). This function does not pad the buffer with 
2320         zeroes like GNU strncpy(), which might break some Windows programs
2321         that pass bogus size arguments.
2323         * [loader/module.c]: GetModuleFileName(),
2324         [misc/commdlg.c]: GetFileTitle(),
2325         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
2326         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
2327         [multimedia/mmsystem.c], [objects/font.c]:
2328         Use wine_strncpy() where strings are returned to Windows programs.
2329         
2330         * [objects/metafile.c]
2331         PlayMetafile(): Clear the handle table before using it.
2333         * [misc/shell.c] [misc/main.c]
2334         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
2335         
2336         * [misc/profile.c]
2337         load(): Need to handle comments.
2338         
2339         * [toolkit/libres.c]
2340         Make it compile.
2341         
2342         * [windows/nonclient.c]
2343         Use MAKE_SEGPTR macro in two places where a user heap block used
2344         to be allocated instead.
2346 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
2348         * [windows/winpos.c]
2349         In function SetWindowPos: do not redraw the parent of
2350         a window if the specified window is placed on the top.
2351         This avoids that ShowWindow(hwnd,1) hides hwnd instead
2352         of showing it.
2354 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2356         * [windows/scroll.c]
2357         Now it can scroll children along with the client region of parent 
2358         window. Tried to optimize update region calculation. 
2360         * [windows/mdi.c]
2361         ScrollChildren function, more other features added. Basically
2362         a rewrite.
2364         * [windows/winpos.c] [windows/focus.c]
2365         Reimplemented window activation and focus handling.
2367         * [windows/nonclient.c]
2368         Added new flag WIN_NCACTIVATED.
2370         * [windows/message.c] [loader/task.c]
2371         Small changes (to maintain linked list of message queues).
2373 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
2375         * [include/options.h] [misc/main.c] [windows/defwnd.c]
2376           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
2377         Implemented a -managed option to replace the standard Windows
2378         frame of top-level windows with the window manager's decorations.
2379         If a top-level window makes its own frame, this will still show
2380         up, inside the window manager decorations (I believe ctl3dv2.dll
2381         would do this, although I can't test this).
2383 ----------------------------------------------------------------------
2384 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2386         * [configure.in] [Makefile] [misc/dos_fs.c]
2387         Got rid of autoconf.h file.
2389         * [debugger/dbg.y]
2390         More logical behavior upon syntax errors.
2392         * [include/hook.h] [windows/hook.c]
2393         Changed hook structure and rewrote most of the hook functions for
2394         better compatibility, based on investigations by Alex Korobka.
2396         * [include/message.h] [windows/message.c]
2397         Added hooks to message queue structure and made the structure
2398         layout Windows-compatible.
2399         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
2400         WH_JOURNALRECORD hooks.
2402         * [misc/main.c]
2403         Added command-line option for changing the language at run-time
2404         (not implemented yet), based on a suggestion from Michael Patra.
2406         * [objects/cursoricon.c]
2407         Fixed silly SEGPTR bug in DumpIcon().
2409 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2411         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
2412         Partial implementaion of LBS_EXTENDEDSEL style,
2413         yet more updates for drag & drop support. Now works.
2415         * [windows/defwnd.c]
2416         More message handlers.
2418         * [windows/win.c]
2419         DragObject, DragDetect, AnyPopup functions. 
2421         * [controls/listbox.c]
2422         More kludgy fixes (WM_...TOITEM, etc.).
2424         * [objects/cursoricon.c] [objects/oembitmap.c]
2425         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
2426         cursor.
2428         * [include/bitmaps/ocr*]
2429         New OEM cursors.
2431 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2433         * [toolkit/heap.c]
2434         Swapped flags and size arguments to LocalRealloc as per changes in
2435         memory/local.c by William Magro in previous release.
2437         * [include/wintypes.h]
2438         Reinstated the #define's for 'min' and 'max', since they're part of
2439         the Windows API.  I really don't think it's a wise idea, so I put
2440         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
2441         WINE code should never use these (it should use 'MIN' and 'MAX'
2442         instead).
2444         * [loader/*]
2445         Put '#ifndef WINELIB' around many things that WINElib should not need.
2447         * [controls/edit.c]
2448         Took out many '#if defined(WINELIB)' sections with the associated
2449         comment 'temporary fix, until Local memory is correctly implemented in
2450         WINELIB', since the effective translations are now in 
2451         toolkit/miscstubs.c.
2452         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
2453         file fixed (or at least postponed) the bug I had encountered.
2455         * [loader/task.c]
2456         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
2457         C:  This will probably cause a lot of trouble if this change is
2458         forgotten in the future, but it will let things like the OpenFileName
2459         dialog work for now.
2461         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
2462           [include/libres.h]
2463         Made new libres.c file, which will contain functions for supporting
2464         accessing resources by name in WINElib.  'winerc' will need to be
2465         changed.
2467         * [toolkit/heap.c]
2468         Refined memory routines to allow for differences between LocalAlloc
2469         and GlobalAlloc and between LocalSize and GlobalSize.
2471         * [windows/message.c] [include/windows.h]
2472         Defined the GetCurrentTime routine in windows/message.c, and removed
2473         the #define in windows.h.
2475 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
2477         * [*/*]
2478         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
2480         * [loader/module.c]
2481         Added undocumented GetExpWinVer.
2483         * [tools/build.c]
2484         Previous code didn't pop possibly changed %esi, %edi and %edx
2485         from the stack.
2486         
2487         * [win32/advapi.c]
2488         Added GetUserNameA.
2490         * [win32/code_page.c]
2491         Added stub for MultiByteToWideChar.
2493         * [win32/console.c]
2494         Added SetConsoleCtrlHandler stub.
2496         * [win32/file.c]
2497         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
2498         Added CloseHandle.
2500         * [win32/memory.c]
2501         Changed VirtualAlloc and VirtualFree.
2503         * [win32/process.c]
2504         Added ExitProcess.
2506 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2508         * [include/windows.h]
2509         Fixed a few broken structure definitions.
2511         * [loader/resource.c]
2512         FindResource(): Need to check for '#xxx' strings here.
2514         * [miscemu/int21.c]
2515         FindNext(): Return MS-DOS filenames uppercase.
2517         * [objects/cursoricon.c]
2518         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
2519         initializers.
2520         
2521         * [misc/file.c]
2522         _lopen(): Files opened in OF_WRITE mode are truncated.
2523         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
2524         created; use read/write mode.
2525         
2526         * [misc/profile.c]
2527         load(): Rewritten.
2528         
2529         * [misc/commdlg.c]
2530         Fixed bad call to strncpy() that smashed the stack.
2532         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
2533         Operator precedence fixes. People who use gcc 2.7.1 don't need a
2534         debugger :-)
2535         
2536         * [if1632/gdi.spec] [objects/palette.c]
2537         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
2538         but sometimes that's good enough.
2540 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
2542         * [include/wine.h] [include/registers.h] [include/winsock.h]
2543         Added definitions for Unixware.
2545         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
2546         Misc. fixes for Unixware.
2548         * [loader/task.c]
2549         Made assignemts to context in InitTask for registers use the macros
2550         from registers.h to make them more portable. (Needed for Unixware)
2552         * [tools/build.c]
2553         Fixed register acces routines to work on Unixware. Bit grubby but
2554         it seems to work.
2556         * [controls/edit.c]
2557         EDIT_WM_NCCreate allocates local heap if hasn't been previously
2558         allocated.
2559         
2560         * [miscemu/int21.c]
2561         mkdir now creates directory with permission to access it.
2563         * [misc/dos_fs.c]
2564         mkdir now creates directory with permission to access it.
2565         DOS_opendir now uses linked list of dirents to avoid problems with 
2566         realloc changing address of malloced memory.
2568 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
2570         * [controls/menu.c]
2571         MENU_CalcItemSize(): Fixed handling of empty menu items.
2573 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
2575         * [misc/file.c]
2576         In OpenFile, unlink should be done on the unix filename.
2578 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
2580         * [include/handle32.h]
2581         New header file containing internal Win32 kernel handle
2582         information.
2584         * [win32/file.c]
2585         Added ReadFile, CreateFile, and CloseFileHandle, and did
2586         some reorganizing to match the new handle allocation scheme.
2588         * [win32/init.c]
2589         Added CloseHandle and the creation of standard I/O handles.
2591         * [win32/object_mgt.c]
2592         New module for allocating and freeing Win32 kernel handles.
2594 ----------------------------------------------------------------------
2595 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2597         * [configure.in]
2598         Attempt to check for -li386 on NetBSD. Please test this.
2600 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2602         * [*/*]
2603         Eliminated various warnings with either explicit casts or more
2604         accurate variable/parameter declarations (e.g. INT instead of short
2605         or WORD).
2606         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
2607         macros.
2609         * [controls/edit.c] [windows/defdlg.c]
2610         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
2611         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
2612         DEFDLG_FindDefButton to avoid warnings.
2614         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
2615           [windows/message.c] [windows/nonclient.c]
2616         Converted MAKEPOINT macro call to manual conversion.
2618         * [include/windows.h]
2619         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
2620         instead of INT.  This also invalidates the macro MAKEPOINT(), which
2621         is not supported in Win32.  Also defined the POINTS structure (SHORT
2622         members) and the MAKEPOINTS macro.
2624         * [misc/commdlg.c]
2625         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
2626         find this memory bug, and this should be done anyway.
2628         * [controls/edit.c]
2629         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
2630         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
2631         it's better than bizzare memory troubles.
2633         * [toolkit/miscstubs.c]
2634         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
2635         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
2636         their current implementation seems fine.
2638 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
2640         * [objects/cursoricon.c]
2641         Fix for "broken" X servers that invert masked cursor colors.
2643 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
2645         * [windows/dialog.c] [windows/nonclient.c]
2646         Remove unnecessary items from the system menu.
2648 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
2650         * [objects/color.c] [objects/palette.c]
2651         Make GetNearestColor return a RGB value instead of a pixel value.
2653 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
2655         * [controls/desktop.c][controls/menu.c][include/menu.h]
2656         Changed WORD parameters to UINT parameters.
2658         * [include/wintypes.h]
2659         Made UINT 32bit for WINELIB.
2661         * [loader/main.c]
2662         Disabled RELAY32_Init and MODULE_Init for WINELIB.
2664         * [misc/main.c]
2665         Assume CPU386 for WINELIB.
2667         * [rc/winerc]
2668         add_popup: set MF_POPUP flag on menu item.
2670         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
2671         Add resource demo hello3 for WINELIB.
2672         New file README.resources.
2674         * [toolkit/miscstubs.c]
2675         Add a case for 17.
2677 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
2679         * [loader/module.c]
2680         Do not append .exe if the file name already has an extension.
2682         * [misc/profile.c]
2683         Avoid creating a file with a junk name if a .ini file does not
2684         exist.
2686         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
2687         Added a lot of dummy stubs for Windows Hebrew version.
2689 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
2691         * [controls/button.c]
2692         Fix for buttons with no label.
2694         * [controls/combo.c][controls/listbox.c]
2695         Fixes for scrollbar positioning.  Now disappears correctly
2696         for short lists.
2698         * [controls/edit.c]
2699         Handle memory allocation differently when building as library.
2701         * [controls/static]
2702         Don't destroy old icon before drawing new icon. (Fixes landscape/
2703         portrait toggle icon in print dialog.)
2705         * [if1632/gdi.spec]
2706         New functions SetMetaFileBits and GetMetaFileBits
2708         * [include/sysmetrics.h] [windows/sysmetrics.c]
2709         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
2711         * [include/windows.h]
2712         META_EXTTEXTOUT, not META_SETTEXTOUT
2713         define GetCurrentTime as GetTickCount (for wine library)
2715         * [loader/main.c]
2716         Don't initialize built-in modules in wine library
2718         * [memory/local.c]
2719         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
2721         * [misc/main.c]
2722         Always report CPUTYPE=4 to wine library.
2724         * [objects/dib.c]
2725         RLE8 images were missing top line when decompressed.
2727         * [objects/metafile.c]
2728         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
2729         from winhelp.  More testing needed.  Various memory leaks plugged.
2730         Various other bug fixes.  New metafile operations added in
2731         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
2732         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
2734         * [toolkit/heap.c]
2735         LocalUnLock changed to LocalUnlock
2737 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
2738         
2739         * [misc/winsock.c] 
2740         Return the correct error number, for host lookup operations.
2741         Also, correct the problem with send_message.
2743 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
2745         * [Makefile.in]
2746         Using nm's built-in sorting.
2748         * [*/*.c]
2749         Use xmalloc for malloc and xrealloc for realloc in all ungarded
2750         cases.
2752         * [debugger/dbg.y]
2753         Handle C-like expressions.  Clean-up.
2755         * [debugger/debug.l]
2756         Lots of new tokens for expressions.
2758         * [debugger/info.c]
2759         Implement "list" command for disassembling.
2761         * [misc/ole2nls.c]
2762         Implement more Danish stuff.
2764 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
2766         * [loader/module.c]
2767         Updated self-loading modules to support for new 32 bit 
2768         stack frames.
2770 ----------------------------------------------------------------------
2771 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
2773         * [controls/menu.c]
2774         Fixed GetMenuString() for non-string items.
2776         * [debugger/*.c]
2777         First attempt to check validity of pointers before memory
2778         accesses. For now only segmented pointers are checked.
2780         * [debugger/dbg.y] [memory/ldt.c]
2781         Added possibility to dump only one segment with 'info segment'.
2783         * [include/bitmaps/ocr_*]
2784         Added all OEM cursors as XPM bitmaps.
2786         * [include/cursoricon.h] [objects/cursoricon.c]
2787         Rewrote all cursor and icon management to use the same memory
2788         layout as Windows, and to factor common code between icons and
2789         cursors. Implemented icon directory lookup to find the best
2790         matching icon (i.e. the color one).
2791         Implemented CopyCursor() and DumpIcon().
2793         * [loader/module.c]
2794         For disabled built-in modules, we now try to load the Windows DLL
2795         first, and if this fails we fall back to using the built-in module
2796         anyway.
2798         * [memory/global.c]
2799         Fixed GlobalHandle() to return the correct selector in the high
2800         word even if we are passed a handle in the first place.
2802         * [miscemu/instr.c]
2803         Take into account the size of the operand and of the stack segment
2804         when incrementing the stack pointer.
2805         Avoid referencing FS_reg and GS_reg on *BSD.
2807         * [objects/dib.c]
2808         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
2809         Monochrome DIBs are created as monochrome bitmap iff they are
2810         black and white.
2812         * [objects/oembitmap.c]
2813         Added support for OEM cursors, changed OBM_LoadIcon to use the new
2814         icon memory layout.
2816         * [rc/sysres_Fr.rc]
2817         Added French [Fr] language support.
2819         * [win32/environment.c]
2820         Fixed GetCommandLineA() to use current PDB.
2822         * [windows/event.c] [windows/winpos.c]
2823         Simulate a mouse motion event upon SetWindowPos() to force the
2824         cursor to be set correctly.
2826 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
2828         * [win32/*]
2829         New Win32 kernel functions: GetACP, GetCPInfo,
2830         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
2831         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
2832         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
2833         WriteFile.  Completed implementations of GetCommandLineA.
2835         * [include/kernel32.h]
2836         New file.
2838         * [loader/main.c]
2839         Call initialization function for Win32 data (doesn't currently do
2840         anything).
2842         * [misc/main.c]
2843         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
2845 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
2847         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
2848           [misc/commdlg.c]
2849         Misc. bug fixes
2851 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2853         * [*/*]
2854         For Winelib, explicit casts have been placed where warnings were
2855         usually generated.
2856         printf formats which give the format for printing a handle as
2857         "%04x" or something similar have been changed to use the NPFMT
2858         macro defined in include/wintypes.h.  Some times, explicit casts
2859         were also necessary.
2860         Parameter, field, and variable declarations have been made more
2861         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
2862         'WORD hFont' to 'HFONT hFont'.
2863         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
2864         replaced with a call to WIN_GetWindowInstance(hwnd).
2866         * [controls/combo.c]
2867         Added WINELIB32 support in CLBoxGetCombo().
2869         * [include/dialog.h]
2870         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
2871         winelib needs the packing as well (e.g. when accessing resources
2872         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
2874         * [include/windows.h]
2875         Got rid of the F[a-k] macros, which were cluttering up the global
2876         namespace.
2878         * [include/windows.h] [windows/defwnd.c]
2879         Added Win32 messages WM_CTLCOLOR*.
2881         * [include/wintypes.h]
2882         Put in preprocessor '#define WINELIB32' if appropriate and changed
2883         the types of some typedefs (WPARAM, HANDLE) based on this.
2884         
2885         * [loader/module.c] [toolkit/miscstubs.c]
2886         Added #ifdef'd portion in LoadModule to handle loading a WINElib
2887         module (already loaded, just init values).  '#ifdef'ed out the
2888         definition for GetWndProcEntry16 and added a new version to
2889         toolkit/miscstubs.c.
2891         * [misc/shell.c]
2892         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
2893         Same amount of total storage, but much more reasonable.  Also, changed
2894         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
2895         This was a difficult bug to track down, but the AppMisc field was
2896         being initialized with the contributers text, which was much larger
2897         than 512 characters.
2899         * [toolkit/atom.c]
2900         New file for atom-handling functions.  Copied from memory/atom.c and
2901         then heavily modified.  Right now, it's just a linked list of atoms.
2902         Consider it as a hash table with just one entry.  It's easily changed
2903         later.
2905         * [toolkit/heap.c]
2906         Commented out the heap functions with a "#ifdef WINELIB16" and put in
2907         a Win32 version (which is basically a modified copy).
2909         * [toolkit/sup.c] [toolkit/miscstubs.c]
2910         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
2911         added quite a few more stubs.
2913         * [toolkit/winmain.c]
2914         Rearranged startup code in _WinMain.  I think this will work.
2916         * [toolkit/Makefile.in]
2917         Added targets for 'hello' and 'hello2' in case anyone cares to try
2918         out the sample programs.
2920 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
2921         
2922         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
2923         First attempt at support for some VxDs. Comm, Shell and Pagefile.
2925 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
2927         * [misc/dos_fs.c]
2928         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
2929         starting applications like 'wine ./excel.exe')
2931 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
2933         * [configure.in]
2934         Avoid relative path for wine.ini.
2936         * [rc/sysres_Da.rc]
2937         Support for Danish [Da] language.
2939         * [misc/main.c] [miscemu/cpu.c]
2940         Return the processor we're running on correctly.
2942         * [miscemu/int2f.c]
2943         Minor stuff in int 0x2f, function 0x16.
2945 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
2947         * [misc/shell.c] [misc/main.c]
2948         Implement saving and loading of the registry database (needed for
2949         OLE). Very experimental. Fixed ShellExecute().
2950         
2951         * [miscemu/int21.c]
2952         EEXIST is not a critical error condition for mkdir().
2954 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
2956         * [include/shell.h] [misc/shell.c]
2957         Implemented 4 drag/drop functions with documented functionality.
2959         * [multimedia/time.c]
2960         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
2962         * [*/*] 
2963         Added new files, more message definitions, structures, debug info,
2964         etc.  Rewrote message logging functions to produce output similar
2965         to WinSight.  Check out -debugmsg +message option.
2967         * [misc/file.c]
2968         Fixed GetDriveType return value.  
2970         * [windows/message.c] 
2971         Hooks are invoked in normal order.
2973         * [miscemu/*]
2974         Added some functions and interrupts.
2976         * [misc/shell.c]
2977         Implemented Drag... functions.
2979 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
2981         * [rc/sysres_Fi.rc] [rc/sysres.rc]
2982         First attempt at Finnish [Fi] language support.
2984 ----------------------------------------------------------------------------
2985 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2987         * [configure.in] [*/Makefile.in] [Make.rules.in]
2988         Cleaned up makefiles, added configuration option for Winelib,
2989         grouped common make rules in Make.rules.in.
2991         * [Configure]
2992         Renamed to 'Configure.old'; please use 'configure' instead.
2994         * [controls/menu.c]
2995         Fixed DestroyMenu() to avoid deleting the same menu twice.
2996         More fixes to WM_MENUSELECT, and added WM_INITMENU.
2998         * [if1632/relay.c]
2999         Fixed wrong register values displayed by RELAY_DebugCall32().
3001         * [memory/local.c]
3002         Fixed LocalLock() and LocalUnlock() to increment/decrement the
3003         lock count for moveable blocks.
3005         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
3006         Modified the generated C file so that the resource information
3007         (size, etc.) is also exported.
3008         Modified common dialogs to use the new informations.
3010         * [misc/main.c] [ANNOUNCE]
3011         Update the list of contributors. Please let me know if I forgot
3012         someone.
3014         * [rc/sysres.rc] [rc/sysres_En.rc]
3015         Moved English resources to sysres_En.rc.
3016         Changed ids from numeric to symbolic for dialogs.
3018         * [windows/dialog.c]
3019         Modified template parsing to be able to pass segmented pointers to
3020         CreateWindow().
3022         * [windows/win.c]
3023         CreateWindow() now takes segmented pointers for class and window
3024         names.
3025         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
3026         or WS_MINIMIZE bits are set.
3028 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
3030         * [controls/scroll.c]
3031         Fixed scroll-bar bugs for non-client windows.
3033 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
3035         * [include/cursor.h] [windows/cursor.c]
3036         Cursor is not mirrored any more and the hotspot is set right.
3038 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3040         * [ole.h]
3041         Misc small fixes.
3043 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
3045         * [rc/sysres_Es.rc]
3046         First attempt at Spanish [Es] language support.
3048 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
3050         * [include/alias.h][windows/alias.c][include/relay32.h]
3051         New files
3053         * [controls/widgets.c]
3054         WIDGETS_Init: register alias window procedures
3056         * [if1632/callback.c]
3057         CallWndProc: Call alias functions if necessary
3059         * [if1632/gdi32.spec]
3060         GetStockObject, TextOutA: new relays
3062         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
3063         user32.c: new file
3064         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
3065         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
3067         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
3068         PE_Win32CallToStart: new function
3069         MODULE_CreateInstance: removed static attribute
3070         LoadModule: Try loading PE image on error 21
3071         PE_LoadModule: new function
3072         PE_LoadImage: initialize pe_data with 0
3073         
3074         * [include/dlls.h][include/peexe.h]
3075         moved pe_data and w_files to peexe.h
3076         
3077         * [misc/shell.c]
3078         ShellAbout: Register AboutWndProc aliases
3080         * [miscemu/int21.c]
3081         handle 0x440A and 0xDC
3083         * [miscemu/int2f.c]
3084         handle 0x84
3086         * [objects/dib.c]
3087         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
3089         * [tools/build.c]
3090         include windows.h and relay32.h into generated Win32 relays,
3091         don't declare the implementation as int (*)();
3092         limit in WIN32_builtin was off by one
3094         * [windows/caret.c]
3095         CARET_Initialize: new function, call on strategic places
3097         * [windows/messagebox.c]
3098         MessageBox: register message box proc aliases
3100         * [if1632/advapi32.spec][if1632/comdlg32.spec]
3101         New files
3103         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
3104         added new spec files
3105         RELAY32_GetBuiltinDLL: perform lookup case insensitive
3106         RELAY32_GetEntryPoint: start name search at 0
3108         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
3109         Added stubs for new Win95 API
3111 Sat Sep 2 1995  Martin Roy
3113         * [misc/commdlg.c]
3114         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
3115         When process IDOK button in FILEDLG_WMCommand(),
3116         lpofn->nFilterIndex should be updated to current selection.
3118 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
3120         * [loader/module.c] [loader/ne_image.c]
3121         Added support of self-loading modules.
3123 ---------------------------------------------------------------------
3124 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3126         * [Configure]
3127         Added compile-time option for IPC.
3129         * [configure.in]
3130         Added command-line options for language, IPC and malloc
3131         debugging.
3133         * [controls/menu.c]
3134         WM_MENUSELECT was sometimes sent to the wrong window.
3136         * [debugger/break.c]
3137         For the 'next' command, only step over instruction that require
3138         it. This allows 'next' to do the right thing with jmp and ret
3139         instructions.
3141         * [ipc/*.c] [memory/atom.c] [memory/global.c]
3142         IPC can now be configured out at compile-time.
3144         * [loader/task.c]
3145         Bug fix in TASK_Reschedule() that could cause a task to be deleted
3146         twice.
3148         * [miscemu/dosmem.c] (New file)
3149         Partial emulation of the BIOS data segment.
3151         * [miscemu/instr.c]
3152         Trap attempts to access selector 0x40 and remap the access to
3153         segment __0040H.
3155         * [tools/build.c]
3156         Fixed bug in CallTo32_LargeStack() that caused problems when
3157         compiling Wine with the -fomit-frame-pointer option.
3159         * [windows/message.c]
3160         Fixed bug in hardware event handling that could cause some events
3161         to get ignored.
3163 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
3165         * [ipc/README] [ipc/dde.tex]
3166         LaTeX documentation for the ipc and DDE stuff.
3168 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
3170         * [ipc/Imakefile] [ipc/wine_test_stub.c]
3171         Fixed IPC testing. Now it can be compiled with "make tests"
3173 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
3175         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
3176         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
3178 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3180         * [miscemu/int21.c]
3181         Misc fix to int21,ah=40 (write) to match _lwrite().
3182         AX=0x440A (check if handle is remote) added.
3184         * [multimedia/mmsystem.c]
3185         Moved mciSendString to mcistring.c.
3187         * [multimedia/mcistring.c]
3188         New file, string interface for MCI (not complete, not thoroughly
3189         tested).
3191         * [multimedia/audio.c]
3192         IOCTL prints errors; one paranoid check disabled.
3194         * [misc/file.c]
3195         Misc operator precedence fixes.
3197         * [if1632/gdi.spec] [objects/bitblt.c]
3198         Stub for FastWindowFrame (parameters not correct).
3200 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
3202         * [loader/ne_image.c]
3203         Preliminary support for iterated segments.
3205 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
3207         * [windows/mapping.c]
3208         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
3209         the absolute value of (ydim / xdim) or (xdim / ydim).
3211 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
3213         * [objects/oembitmap.c]
3214         Added some includes for Windows 95.
3216         * [include/sysmetrics.h]
3217         Added some sysmetrics for Windows 95.
3219         * [include/bitmaps/*95]
3220         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
3221         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
3223 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
3225         * [misc/shell.c] [rc/sysres*.rc]
3226         The caption of the ShellAbout dialog box is language specific and
3227         should be defined in the resources.
3229 ----------------------------------------------------------------------
3230 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3232         * [*/Makefile.in]
3233         Removed winelibclean target, as it doesn't work anyway.
3235         * [controls/button.c]
3236         Avoid drawing the focus rectangle outside of the button.
3238         * [controls/widgets.c]
3239         Fixed bug with the size of the reserved bytes for the Edit
3240         control (caused Eudora to crash).
3242         * [debugger/*] [include/debugger.h]
3243         Unified debugger address handling. Segmented and linear addresses
3244         are no grouped in a single type DBG_ADDR.
3245         All commands now accept seg:off addresses.
3246         Module entry points are now loaded upon first entry to the
3247         debugger, so that entry points of the loaded executable also
3248         appear in the symbol table.
3250         * [include/registers.h] [miscemu/*.c]
3251         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
3252         This makes code less readable, but will prevent a lot of name
3253         clashes with other definitions. It also avoids a hidden reference
3254         to the 'context' variable.
3256         * [ipc/dde_atom.c] [misc/atom.c]
3257         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
3258         to allow supporting integer atoms.
3259         Moved atom.c to memory/ directory.
3261         * [loader/task.c]
3262         Fixed environment allocation to compute the size dynamically.
3263         Added 'windir' environment variable.
3264         Fixed GetDOSEnvironment() to return the current task environment.
3266         * [windows/message.c]
3267         Fixed bug in MSG_GetWindowForEvent().
3269 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3271         * [include/ole.h]
3272         Added a lot of structures  from my Borland Manual. Neither complete,
3273         nor 100% right (check please)
3274         
3275         * [misc/shell.c]
3276         Fixed some of the Reg* functions.
3277         Enhanced ShellExecute.
3278         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
3279         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
3281         * [misc/dos_fs.c]
3282         Make umsdos mounted windows dirs work again.
3284         * [miscemu/emulate.c]
3285         Added some comments, preimplementation of subfunction 7.
3287         * [multimedia/mmsystem.c]
3288         Implemented mciSendString. not complete, not clean, not
3289         necessarily working (only checked with a program which uses
3290         'cdaudio' (one working program is cool.exe, a shareware waveditor
3291         with cdaudio play facilities.)
3293         * [multimedia/mcicda.c]
3294         Segptr fixes in DriverProc
3295         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
3296         link to your real cdrom device.
3298 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
3300         * [loader/resource.c]
3301         Don't crash in a LoadString to NULL
3303         * [loader/resource.c]
3304         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
3305         won't work unless the ALT keypress exited the menu.)
3307         * [misc/file.c]
3308         Expand a file to the current offset with an _lwrite of size zero.
3310         * [misc/file.c]
3311         Set a newly created file to read-write instead of write-only.
3312         
3313 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
3315         * [misc/main.c] [include/msdos.h]
3316         Fixed to return DOS version 6.22, and the correct byte order
3317         for Windows programs.
3319 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3321         * [include/options.h] [memory/global.c] [misc/main.c]
3322         Make the new IPC run-time selectible, disabling it by default.
3323         (I think it's only useful for libwine, anyway.)
3325         * [loader/task.c] [memory/selector.c]
3326         In FreeSelector(), walk up the stack and fix the frames.
3328         * [objects/dib.c]
3329         Missing break statement in DIB_SetImageBits_RLE8().
3330         In GetDIBits(), set the compression flag in the bitmap info to zero.
3332         * [windows/dialog.c]
3333         GetNextDlgGroupItem() needs to treat the first child as if it had
3334         an implicit WS_GROUP bit set.
3336 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
3338         * [misc/dos_fs.c]
3339         Quick'n dirty fix for the initialisation of the Z: information
3340         structure.
3342 ----------------------------------------------------------------------
3343 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
3345         * [ipc/*]
3346         New directory. This directory contains the new inter-wine
3347         communications support. It enables DDE protocols between two wine
3348         instances.  Currently it is limited to DDE, but can be enhanced to
3349         support OLE between 2 different wine instances.  This is very
3350         important for libwine.a DDE/OLE support.
3352         * [tools/ipcl]
3353         A script to delete garbage IPC handles (shared memory, semaphores
3354         and message queues).  The current inter-wine communication is not
3355         perfect, and sometimes leaves garbage behind.
3357         * [if1632/relay.c] [include/atom.h] [include/global.h]
3358         [loader/selector.c] [loader/task.c] [loader/module.c]
3359         [loader/signal.c] [memory/global.c] [misc/atom.c]
3360         [windows/class.c] [windows/message.c] [windows/win.c]
3361         [Imakefile]
3362         Hooks for inter-wine DDE support, current Global.*Atom functions
3363         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
3364         DDE communication. (The first call to these functions sets up the
3365         IPC structures - which otherwise cause unneeded overhead.
3367 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3369         * [controls/menu.c]
3370         Don't crash if a NULL string is passed to menu functions.
3372         * [memory/selector.c]
3373         We now use a bit in ldt_flags_copy to indicate free LDT entries.
3374         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
3375         overwrite valid LDT entries when growing a block.
3377         * [miscemu/instr.c]
3378         Emulate int xx instruction by storing the interrupt vector in
3379         CS:IP and returning directly. This allows a program to install an
3380         interrupt vector.
3382         * [windows/win.c]
3383         Added function WIN_GetTopParent to get the top-level parent of a
3384         window.
3386 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
3388         * [loader/resource.c]
3389         Added LoadIconHandler. It doesn't do anything yet, but now you
3390         can use borland help files with winhelp.exe.
3392 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
3394         * [misc/main.c]
3395         Fixed to return 386 Enhanced mode correctly. Also return the same
3396         type of CPU, for both Enhanced and Standard mode, namely a 386.
3398 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
3400         * [Configure] [include/options.h] [include/wineopts.h]
3401           [misc/main.c][misc/spy.c]
3402           Removed support of spy file. Redirected spy messages to stddeb.
3403           Removed -spy option. Added -debugmsg +spy option.
3405         * [debugger/dbg.y][debugger/debug.l]
3406         Enabled segmented addresses (seg:offs) for break and x commands.
3408         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
3409           [include/region.h]
3410         FrameRgn, REGION_FrameRgn: New functions
3412         * [if1632/kernel.spec]
3413         IsWinOldApTask: Return false
3415         * [if1632/mouse.spec]
3416         CplApplet: Removed
3418         * [if1632/user.spec] [windows/win.c]
3419         ShowOwnedPopups: New function
3421         * [if1632/winsock.spec] [misc/winsocket.c]
3422         inet_addr, select: New prototypes in relay code
3423         Fixed memory layout for netdb functions (getXbyY).
3424         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
3426         * [objects/clipping.c]
3427         RectVisible: Fixed call to LPToDP
3429         * [rc/winerc.c]
3430         main: Removed extra argument to getopt for Linux.
3432 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3434         * [controls/listbox.c]
3435         Yet another fix for ListBoxDirectory().
3436         
3437         * [loader/module.c] [if1632/kernel.spec]
3438         Make GetModuleHandle() accept instance handles as parameter.
3440         * [if1632/relay.c] [loader/task.c]
3441         Put a magic cookie at the bottom of the 32 bit stack, and check on
3442         each return from a 32 bit function whether it's still there. Complain
3443         if it's not.
3445         * [if1632/user.spec]
3446         Wrong entry for CloseDriver().
3448         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
3449         [miscemu/int21.c]
3450         Large parts of dos_fs.c simplified. Changed it to use one
3451         current drive/directory per task, which is set to the module path on
3452         task creation.
3453         Prevent CorelPaint from closing stdin.
3454         open() with O_CREAT set must be passed three parameters.
3455         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
3456         it's in DOS_readdir() now.
3458         * [misc/profile.c]
3459         Some badly written software (Lotus Freelance Graphics) passes a bogus
3460         size parameter that caused Wine to write off the end of a segment.
3461         Fixed. (It's probably too paranoid now.)
3462         
3463         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
3464         [multimedia/Imakefile] [if1632/winprocs.spec]
3465         16 bit entry point for MMSysTimeCallback.
3466         Split off time.c and joystick.c from mmsystem.c.
3467         
3468         * [objects/dib.c]
3469         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
3471         * [windows/cursor.c]
3472         DestroyCursor(): do nothing for builtin cursors.
3473         
3474         * [windows/mdi.c]
3475         Half of WM_MDISETMENU implemented.
3476         
3477         * [windows/win.c]
3478         EnumWindows() and EnumTaskWindows() never enumerated any windows.
3479         Fixed.
3481         * [windows/*.c]
3482         Fixed GetParent() to return correct values for owned windows.
3484         * [windows/message.c]
3485         Don't try to activate disabled top-level windows.
3487         * [windows/nonclient.c]
3488         Work around a bug in gcc-2.7.0.
3489         
3490         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
3491         [loader/task.c] [memory/selector.c]
3492         Some Visual Basic programs (and possibly others, too) expect ES to be 
3493         preserved by a call to an API function, so we have to save it.
3494         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
3495         to prevent segfaults if ES contained the selector to be freed.
3497 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
3499         * [*/*]
3500         Added missing prototypes to header files and relevant includes
3501         to reduce compile time warnings.
3503 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
3505         * [configure.in] [include/config.h] [*/Makefile.in]
3506         New configuration scheme based on autoconf.
3508 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
3510         * [miscemu/ioports.c]
3511         Revamp to have only one in- and one out- variant, both really
3512         implemented.
3514         * [miscemu/instr.c]
3515         INSTR_EmulateInstruction: Use new ioport interface.  Implement
3516         string io.  Correct instruction pointer for 32-bit code.
3518         * [include/miscemu.h]
3519         Update port function prototypes.
3521         * [include/registers.h]
3522         Defined FS and GS.
3524 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
3526         * [misc/dos_fs.c]
3527         ChopOffSlash(): A path consisting off a single slash is left
3528         intact, and multiple slashes are all removed.
3530 ----------------------------------------------------------------------
3531 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3533         * [controls/scroll.c]
3534         Fixed drawing bug that caused part of a non-client scroll bar
3535         to be painted even when the scroll-bar was hidden.
3537         * [debugger/break.c] [debugger/dbg.y]
3538         Rewrote breakpoint handling to work in 16-bit mode.
3539         Implemented single-stepping ('step' and 'next' instructions).
3541         * [debugger/debug.l]
3542         Format specifier is now a separate token.
3543         Entering an empty line at the debugger prompt causes the previous
3544         command to be repeated, like under gdb.
3545         
3546         * [debugger/debug.l] [debugger/registers.c]
3547         Differentiate 16-bit and 32-bit registers without taking current
3548         mode into account ($eax is always 32-bit, $ax always 16-bit).
3550         * [debugger/stack.c]
3551         Fixed stack information routines to differentiate between 16-bit
3552         and 32-bit stacks.
3554         * [loader/task.c]
3555         Option -debug now sets a breakpoint at the first instruction of
3556         every loaded task.
3558         * [miscemu/instr.c]
3559         Added handling of lock, repe and repne prefixes.
3561         * [objects/dib.c]
3562         Changed StretchDIBits() to do the correct thing, even if it's still
3563         not really optimal.
3565         * [windows/graphics.c]
3566         Fixes in RoundRect(), thanks to Babak Masalehdan.
3568         * [windows/message.c]
3569         Tried to fix mouse event handling with respect to disabled
3570         windows.
3572         * [windows/painting.c]
3573         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
3574         infinite loops.
3576         * [windows/win.c]
3577         Fixed IsWindowVisible() to return FALSE when one of the parent
3578         windows is hidden.
3580 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
3582         * [if1632/compobj.spec][misc/compobj.c]
3583         CoGetMalloc: New function
3584         Added relay entries for COMPOBJ ordinals above 100
3585         CoInitialize: Changed parameter to DWORD
3587         * [if1632/ole2.spec]
3588         Exported implementation of OleBuildVersion
3590         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
3591         ole2disp.c: New file
3592         SysAllocString, SysReallocString, SysAllocStringLen,
3593         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
3595         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
3596         CompareStringA: New function
3598 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3599         * [objects/font.c] [if1632/gdi.spec]
3600         New stubs for CreateScalableFontResource, GetGlyphOutline.
3602 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
3604         * [misc/commdlg.c]
3605         Extensive changes and bug fixes to FileDialog handling,
3606         behaves more like native Windows.
3608 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3610         * [controls/listbox.c] [controls/combo.c]
3611         Some minor optimizations.
3612         
3613         * [memory/local.c]
3614         LOCAL_FindFreeBlock(): Never use the last one.
3615         
3616         * [memory/global.c]
3617         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
3618         
3619         * [misc/file.c]
3620         read() returns an error when length==0. This is not what Windows
3621         programs expect, so pay attention to this in _lread(). Changed this
3622         in _lwrite(), _hread(), _hwrite(), too.
3624         * [loader/resource.c]
3625         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
3626         there.
3627         
3628         * [if1632/shell.spec] [misc/shell.c]
3629         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
3630         Accept some more combinations of parameters in the Reg..() functions.
3631         
3632         * [if1632/toolhelp.spec]
3633         Make InterruptRegister() and InterruptUnregister() return false.
3635         * [windows/hook.c]
3636         CallNextHookEx() used to crash when called with a null hhook. Fixed.
3638 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
3640         * [include/neexe.h][loader/ne_image.c]
3641         NE_LoadSegment: Detect iterated segments
3643         * [misc/ole2nls.c]
3644         LOCALE_SLONGDATE: fixed typo
3646         * [miscemu/int5c.c]
3647         Reordered include files to avoid conflicts with Linux libc.5.1
3649         * [rc/winerc.c]
3650         Added -b option to process binary resource files into C arrays
3652         * [include/callback.h]
3653         CallWndProc: Added dummy ds parameter for libwine
3655         * [include/gdi.h][include/user.h]
3656         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
3658         * [include/ldt.h][include/stackframe.h]
3659         defined segment conversion macros for libwine
3661         * [misc/atom.c]
3662         Defined USER_HeapSel for libwine
3664         * [misc/main.c]
3665         Disable -dll option for libwine
3667         * [misc/user.c]
3668         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
3670         * [toolkit/heap.c]
3671         fixed LocalLock prototype
3673         * [toolkit/sup.c]
3674         sync'ed load_mz_header, load_ne_header with structures
3676         * [toolkit/winmain.c]
3677         Disabled resource DLLs for libwine for now
3679 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
3681         * [misc/main.c]
3682         Fixed -enhanced option to report a 386 CPU instead of a 286.
3684 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3686         * [misc/dos_fs.c]
3687         Remove maximum open dosdirent limit (fixing the winfile.exe
3688         problem) by using telldir()/seekdir().
3689         
3690 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
3692         * [misc/profile.c]
3693         Fixed problem parsing empty lines within sections in .ini files.
3695 ----------------------------------------------------------------------
3696 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
3698         * [debugger/*.c]
3699         Modified debugger to use segmented pointers everywhere.
3701         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
3702         Declared all functions that return only 16-bit as 'pascal16'.
3704         * [include/ldt.h] [memory/ldt.c]
3705         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
3706         Maintain a copy of the selector flags, removing the need to make a
3707         system call to retrieve an LDT entry.
3709         * [loader/module.c]
3710         Fixed bug with module file handle cache.
3712         * [loader/ne_resource.c]
3713         Fixed file name bug in NE_AccessResource().
3715         * [loader/resource.c]
3716         Fixed bug in LoadIcon() that caused wrong colors to be used for
3717         the icon mask.
3719         * [loader/signal.c]
3720         Moved instruction emulation to miscemu/instr.c.
3722         * [misc/dos_fs.c] [miscemu/int21.c]
3723         Lots of small fixes, thanks to Morten Welinder.
3725         * [miscemu/dpmi.c]
3726         More complete DPMI emulation.
3728         * [miscemu/instr.c]
3729         Added support for prefixes in instructions to emulate.
3731         * [miscemu/int2f.c]
3732         Use register macros instead of destroying the high part of 32-bit
3733         registers.
3735         * [objects/dc.c]
3736         Fixed bug in GetDCState() that failed to clear the new DC.
3738         * [rc/sysres.rc]
3739         Removed dialogs 11 and 12 that were never used.
3741         * [tools/build.c]
3742         'pascal16' generated functions did not save %dx.
3743         Removed use of %fs to access the stack.
3744         %ds is no longer initialized before calling a 16-bit routine.
3746         * [windows/defwnd.c]
3747         Accept a NULL pointer as window title.
3749         * [windows/mdi.c]
3750         MDICascade: skip iconic windows.
3751         Implemented CalcChildScroll().
3752         
3753         * [windows/utility.c]
3754         Fixed MulDiv() for illegal values.
3756         * [windows/win.c]
3757         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
3758         a zero width or height.
3760 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
3762         * [controls/edit.c]
3763         Fixed "uninitalized" message which -Wall couldnt see to be ok
3764         in EDIT_WriteText.
3766         * [include/debug.h]
3767         Added define for extra checks in API definitions during debugging.
3769         * [loader/ne_image.c]
3770         Added newline in NE_FixupPrologs to avoid long lines.
3772         * [misc/dos_fs.c]
3773         Added extra safety check in DOS_ValidDrive.
3775         * [misc/exec.c]
3776         Fixed definition of ExitWindows.
3777         
3778 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3780         * [controls/edit.c]
3781         Some fixes, mostly for memory management, but also for text selection
3782         and tab postitions. General cleanup. Notepad.exe now works.
3784         * [controls/combo.c]
3785         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
3786         the combo box, not the ComboLBox that belongs to it.
3788         * [controls/listbox.c]
3789         Handle itemID field correctly throughout.
3791         * [memory/local.c]
3792         Implemented flag LMEM_ZEROINIT.
3793         LocalReAlloc() could trash the heap. Fixed.
3795         * [objects/font.c]
3796         FONT_MatchFont(): don't get confused by negative widths.
3797         Fixed a segfault in EnumFonts().
3799         * [objects/text.c]
3800         DrawText(): DT_CALCRECT implies DT_NOCLIP.
3802         * [objects/dcvalues.c]
3803         MAKELONG was used with bad parameters in DC_GET_X_Y.
3805         * [windows/dialog.c]
3806         Don't show the dialog if WS_VISIBLE isn't set in the template.
3808         * [windows/utility.c]
3809         UTILITY_convertArgs(): Never pass an expression containing ++ into a
3810         macro...
3812         * [windows/win.c]
3813         SetParent() should unlink the window before changing the parent.
3815         * [windows/message.c]
3816         Don't call timer functions via CallWindowProc(), since it checks
3817         whether hwnd==0 and does not call the function in that case.
3819         * [miscemu/instr.c]
3820         Ignore interrupt 0x3D, for VBRUN300.DLL.
3822         * [misc/commdlg.c]
3823         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
3824         pointer to the item text.
3826         * [if1632/relay.c]
3827         Disable OLE and DDEML DLLs by default, since they contain nothing but
3828         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
3829         some programs may work better without them.
3830         
3831         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
3832         Begun cleaning things up a little. Replaced printfs with dprintf_
3833         macros, made functions static where possible, and some other minor
3834         changes.
3836 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
3838         * [debugger/dbg.y][debugger/dbg.l]
3839         Removed special handling for FILE_IDENTIFER, because it caused
3840         problems with x/<format> statements.
3842         * [debugger/info.c]
3843         Use SC_ESP instead of SC_EIP for stack dump.
3845         * [misc/compobj.c][if1632/compobj.spec]
3846         CoBuildVersion, CoInitialize, CoUninitialize: new functions
3848         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
3849         New files ole2.c, ole2.h
3850         OleBuildVersion, OleInitialize, OleUninitialize: new functions
3852         * [if1632/ole2disp.spec]
3853         Added missing ordinals above 109
3855         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
3856         New file winnls.h
3857         GetLocaleInfoA: new function
3859         * [if1632/shell.spec]
3860         Added FindEnvironmentString as stub
3862         * [misc/olecli.c][if1632/olecli.spec]
3863         OleIsDcMeta: New function
3865         * [objects/font][misc/gdi.spec]
3866         GetKerningPairs: new function
3868         * [misc/shell.c]
3869         ShellExecute: Implemented support for starting programs
3871         * [if1632/user.spec]
3872         Inserted missing relay to GetClipCursor
3874 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3875         
3876         * [controls/edit.c]
3877         Fix a problem with the local heap.
3879         * [include/wintypes.h]
3880         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
3881         
3882         * [include/mdi.h] [windows/mdi.c]
3883         This code still assumed segmented address==linear address. Fixed.
3885         * [include/msdos.h] [misc/dos_fs.c]
3886         The filemask field of the dosdirent structure could be overrun. Fixed.
3887         If you had a file called foobar and a file called foo, trying to 
3888         FindFile(foo) could accidentally find file foobar instead. Fixed.
3889         
3890         * [misc/file.c]
3891         OpenFile(): Always return the full pathname in ofs->szPathName. This 
3892         also fixes GetModuleFilename().
3893         Prevent _lclose() from closing stderr or stdout.
3895         * [misc/profile.c]
3896         Search for .ini files in the path of the current module as well.
3897         (Needed by Lotus Organizer.)
3899         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
3900         [memory/local.c]
3901         Local heaps are now initialized by InitTask() for executables. DLLs
3902         have to call LocalInit() themselves, LocalInit() has to put the
3903         heap at the end of the segment when called with start==0. We no longer
3904         allocate the DGROUP with 64k on startup, but grow the local heap
3905         in LOCAL_GetBlock() when necessary.
3907         * [loader/module.c]
3908         LoadLibrary() should call LoadModule() in all cases, even if the
3909         DLL is already loaded, to ensure that the reference count is correct.
3911         * [loader/ne_image.c]
3912         Some changes to function prolog fixup. Does anyone know exactly how
3913         this is supposed to work? I am only guessing here.
3914         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
3915         the module itself.
3916         
3917         * [loader/task.c]
3918         Initialize instance data at the beginning of the DGROUP in InitTask().
3920         * [memory/local.c]
3921         Some fixes for moveable blocks.
3923         * [memory/selector.c]
3924         All the IsBad*Pointer() functions returned exactly the wrong boolean
3925         value in all cases!
3926         
3927         * [objects/bitblt.c]
3928         Fixed another null pointer dereference in debugging output.
3929         
3930         * [objects/font.c]
3931         Some more recovery possibilities for FONT_MatchFont() if a specified
3932         font does not exist.
3933         
3934         * [windows/win.c]
3935         The dialog code may call CreateWindowEx with an integer in windowName.
3936         This happens for static icon controls that expect a resource ID as
3937         the window name. CreateWindowEx() used to crash. Fixed.
3938         
3939         * [windows/class.c] [windows/win.c]
3940         Window classes are owned by modules, not instances. Changed
3941         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
3942         accordingly.
3944 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
3946         * [miscemu/int21.c]
3947           clock.exe was displaying incorrect year.
3949 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
3951         * [include/cursor.h] [windows/cursor.c]
3952         Implemented CreateCursorIconIndirect().
3954 ----------------------------------------------------------------------
3955 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
3957         * [controls/menu.c]
3958         Fixed bug with drawing multi-column menus with vertical separator.
3960         * [debugger/debug.l]
3961         Fixed NULL-pointer reference after readline().
3963         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
3964         Added interrupt vector emulation. Allows to retrieve an interrupt
3965         vector and jump to it without crashing.
3967         * [loader/ldt.c]
3968         Moved ldt.c to memory directory.
3970         * [loader/task.c]
3971         Implemented LockCurrentTask() and GetInstanceData().
3973         * [objects/bitblt.c]
3974         Fixed a bug that caused StretchBlt() to use wrong colors when
3975         stretching a monochrome bitmap to a color display.
3977         * [objects/bitmap.c]
3978         Fixed a segmented pointer bug in CreateBitmapIndirect().
3980         * [tools/build.c]
3981         Added possibility to have arguments for register functions; used
3982         by interrupt vectors to remove the flags from the stack.
3983         Generate a new function CallTo32_LargeStack(), that allows calling
3984         a 32-bit function using the original 32-bit stack, for functions
3985         that need more that 64k of stack.
3987 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
3989         * [if1632/shell.spec] [misc/shell.c]
3990         DoEnvironmentSubst: fixed prototype
3992         * [if1632/gdi.spec] [objects/palette.c]
3993         SetSystemPaletteUse: new function
3995         * [if1632/kernel.spec] [loader/resource.c]
3996         DirectResAlloc: new function
3998         * [if1632/user.spec] [windows/keyboard.c]
3999         SetKeyboardState: new function
4001 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4002         
4003         * [tools/build.c]
4004         Prevent interrupts from destroying the args for a 32 bit function
4005         by loading the correct value into %esp directly after %ss.
4007         * [loader/ne_image.c] [loader/module.c]
4008         The new instance must be created earlier in LoadModule(), so that
4009         fixups referencing it will be handled correctly.
4010         Initialize the local heap for a DGROUP in NE_LoadSegment().
4011         
4012         * [objects/dib.c]
4013         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
4014         This used to crash Wine. Fixed.
4016         * [objects/text.c]
4017         Fix possible null pointer dereference in debugging output.
4018         
4019         * [misc/commdlg.c]
4020         Handle user input in the edit control better. Some bugs fixed.
4021         
4022         * [memory/local.c]
4023         Started implementing moveable blocks. This is unfinished (!), but
4024         at least it does not seem to break things.
4026 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4027         
4028         * [loader/module.c]
4029         LoadModule(): DLLs occasionally have a data segment, and they work
4030         much better if it is loaded :-)
4031         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
4032         FindModule(): also strip off the last backslash of the pathnames
4033         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
4034         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
4035         only better.
4036         
4037         * [loader/ne_image.c]
4038         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
4039         not really correct, it seems that all programs and DLLs try to do
4040         this themselves. But they pass weird parameters.)
4041         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
4042         
4043         * [loader/task.c] [misc/user.c]
4044         Finish global initializations in InitTask instead of InitApp, or
4045         all the DLLs will be initialized in InitTask without any available
4046         window classes!
4048 ----------------------------------------------------------------------
4049 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4051         * [debugger/hash.c] [debugger/info.c]
4052         Added support for symbolic segmented addresses. Add symbols for all
4053         built-in API entry points.
4055         * [if1632/relay.c] [include/dlls.h]
4056         Removed dll_table structure, as we now use the built-in module
4057         structures.
4059         * [if1632/relay.c] [loader/main.c]
4060         Removed winestat option, as it was no longer very meaningful.
4062         * [include/stackframe.h]
4063         New macro MAKE_SEGPTR that creates a segmented pointer to a local
4064         variable on the 32-bit stack.
4066         * [loader/module.c]
4067         Added support for multiple instances of an application.
4068         Implemented LoadModule() and FreeModule().
4070         * [loader/ne_image.c] [loader/task.c]
4071         Moved initialisation of built-in DLLs to InitTask().
4073         * [memory/global.c]
4074         Implemented discardable blocks.
4076         * [misc/file.c]
4077         Search path of current executable in OpenFile().
4078         Fixed bug with searching in Windows path.
4080         * [misc/lstr.c]
4081         Hard-coded translation tables for Ansi<->Oem.
4083         * [misc/user.c]
4084         Moved some global initializations to InitApp(), because they need
4085         a task context to be performed.
4087         * [objects/dc.c]
4088         Handle R2_BLACK and R2_WHITE specially so that they work correctly
4089         with palette displays.
4091         * [tools/build.c]
4092         Suppressed generation of the C file for DLL specs, because it's no
4093         longer needed. Output all the assembly code directly to stdout.
4094         Some changes to integrate Win32 support from Martin von Loewis. 
4096         * [windows/msgbox.c]
4097         Moved message box code from misc/ to windows/.
4099 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
4101         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
4102           [misc/mmaux.c] [misc/mmsystem.c]
4103         Modify code & use pointers conversion macros.
4104         Make cdaudio & wave devices work again (only using some applets).
4106         * [misc/profile.c]
4107         Change getc() to fgetc() where needed.
4109 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
4111         * [if1632/Imakefile]
4112         added entries for the new files gdi32.spec, kernel32.spec,
4113         user32.spec, shell32.spec and winprocs32.spec.
4115         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
4116           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
4117         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
4118         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
4119                 stub implementations provided 
4120         marked storage.dll,storege.sys functions as stubs
4122         * [include/pe_image.h]
4123         Added structures WIN32_builtin and  WIN32_function
4125         * [include/peexe.h]
4126         PE_Import_Directory: renamed reserved fields to 
4127                 TimeDate, Forwarder, Thunk_List
4129         * [include/winerror.h]
4130         New file.
4132         * [loader/main.c]
4133         called RELAY32_Init
4135         * [loader/pe_image.c]
4136         xmmap: map BSS anonymous
4137         dump_imports: renamed to fixup_imports, do the fixup of imported
4138                       symbols
4139         PE_LoadImage: pass raw data size to xmmap
4141         * [loader/resource.c]
4142         DumpIcon: new function
4144         * [misc/kernel32.c]
4145         New file.
4147         * [misc/main.c]
4148         make stdout and stderr unbuffered
4150         * [misc/shell.c]
4151         DoEnvironmentSubst: new function
4153         * [objects/font.c]
4154         FONT_MatchFont: try oblique if there is no italic
4156         * [rc/Imakefile][rc/parser.l]
4157         yywrap: new function
4158         Don't link with libfl.a on Linux
4160         * [tools/build.c]
4161         Added keywords stdcall, subsystem, base
4162         GenerateForWin32: new function
4163         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
4165 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4166         
4167         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
4168         Minor fixes.
4169         
4170         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
4171         Rewrote message box handling.
4172         
4173         * [windows/dialog.c]
4174         Dialogs should be invisible until after WM_INITDIALOG is seent.
4175         Don't switch to invisible dialog items on a TAB keypress.
4176         
4177         * [windows/mdi.c]
4178         Send WM_NCPAINT message in MDIRestoreChild().
4179         
4180         * [windows/painting.c]
4181         Fixed typo (&& -> &).
4182         
4183         * [windows/message.c] [if1632/user.spec]
4184         Implemented PostAppMessage().
4185         
4186         * [windows/event.c]
4187         SetCapture(0) should act like ReleaseCapture().
4189 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
4191         * [Imakefile]
4192         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
4193         Added ASFLAGS to exported variables.
4195         * [debugger/readline/Imakefile]
4196         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
4198         * [memory/local.c] [miscemu/int21.c]
4199         Added some more debugging outputs.
4201 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
4203         * [misc/message.c]
4204         Fixed a "FIXME" concerning norwegian translation.
4206 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4207         
4208         * [*/*]
4209         Removed warnings in a couple of files and deleted some obsolete code.
4211         * [controls/listbox.c]
4212         Cleanup, speed improvements & lots of bug fixes.
4214         * [controls/combo.c]
4215         Mostly rewritten. This is still very buggy, but not quite as bad as 
4216         before.
4218         * [include/commdlg.h] [misc/commdlg.c]
4219         Removed the need for sysres.dll. Small bug fixes.
4220         
4221         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
4222           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
4223         Removed sysres.dll and replaced the remaining bitmaps/icons with
4224         XPM equivalents.
4226         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
4227           [if1632/winprocs.spec]
4228         "About Wine..." now brings up a standard ShellAbout() window with
4229         the Wine icon and the list of contributors.
4230         
4231         * [misc/shell.c]
4232         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
4234         * [windows/event.c]
4235         Small hack for non-alphanumeric keys: Dont't send the ascii value in
4236         the WM_KEYDOWN message, but some unused code instead. Should be done
4237         properly by sending different codes for each key. The edit control
4238         used to get a VK_DELETE message each time the user typed '.'.
4240         * [windows/class.c]
4241         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
4242         This used to be no problem, but breaks Resource Workshop in 950403.
4243         
4244         * [objects/dib.c]
4245         New diagnostic for a bug I've been encountering. If it shows up,
4246         please report it.
4248 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
4250         * [objects/color.c]
4251         Handle situation when 'dc' exists, but palette mapping
4252         does not.  (Fixes kidpix2 demo.)
4254 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
4256         * [loader/ldt.c]
4257         LDT_Print: Only show the number of entries that the kernel
4258         returned. Make this work for NetBSD.
4260 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
4262         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
4263         Modify cs and ds selector values for NetBSD-current.
4265         * [debugger/debug.l]
4266         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
4268         * [debugger/regpos.h]
4269         Modify sigcontext format for NetBSD-current.
4270         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
4272         * [include/ldt.h]
4273         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
4274         value, since only 16 bits of it may have been saved.
4276         * [misc/winsocket.c]
4277         Set structure packing with `#pragma pack' to accomodate
4278         other/older compilers.
4280 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
4281         
4282         * [misc/commdlg.c]
4283         Fixed path-names so when changing directory the listboxes
4284         changes too.
4285         
4286         * [debugger/dbg.y debugger/debug.l wine.ini]
4287         Added SymbolTableFile to wine.ini so symbols can be read
4288         without standing in the directory containing wine.sym.
4289         Added the possibility to specify full name of wine.sym from
4290         the debugger prompt.
4292 ----------------------------------------------------------------------
4293 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4295         * [controls/static.c]
4296         Fixed painting of SS_*FRAME controls.
4298         * [if1632/callback.c]
4299         Pass the window instance as DS to the 16-bit window procedure.
4300         Rewrote Catch() and Throw() to make them work with multiple tasks.
4302         * [loader/main.c]
4303         New function MAIN_Init() to perform initializations before the
4304         first task is started instead of doing them in InitApp().
4305         Temporary hack to command-line parsing to load one program per
4306         command-line argument, to make testing task-switching easier.
4308         * [loader/*.c]
4309         Reimplemented modules to use a Windows-compatible layout and to
4310         allow multiple tasks and multiple module instances. Not really
4311         finished yet.
4313         * [loader/task.c] [misc/exec.c]
4314         Reimplemented tasks to use a common address space, and implemented
4315         preliminary task-switching capabilities.
4317         * [memory/global.c]
4318         Fixed bug in GlobalNext().
4320         * [misc/main.c]
4321         Updated the list of contributors. Let me know if I forgot someone.
4323         * [miscemu/int21.c]
4324         Use one DTA per task instead of a global one.
4326         * [objects/bitblt.c]
4327         Fixed bug in BitBlt() that could cause BadMatch errors.
4329         * [tools/build.c]
4330         Added new function type 'stub', that makes possible to export an
4331         unimplemented function by name as well as by ordinal. This will
4332         avoid loading errors for unimplemented functions.
4333         Generate an in-memory module layout for built-in DLLs so that the
4334         same code can be used for built-in and loaded modules.
4335         Changed relay code to make it unnecessary to save the value of the
4336         BP register.
4338         * [windows/message.c]
4339         Implemented multiple message queues and preliminary task-switching
4340         capabilities. Inter-task SendMessage() calls are not implemented
4341         yet and will probably cause crashes if used.
4343         * [windows/property.c]
4344         Reimplemented properties and allocate them on the USER heap.
4346         * [windows/win.c]
4347         Fixed bug in SetWindowWord().
4348         Reimplemented EnumWindows() and EnumTaskWindows().
4350 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4351         
4352         * [misc/main.c]
4353         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
4354         
4355         * [loader/resource.c]
4356         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
4357         control.exe.
4358         Fixed icon loading.
4359         
4360         * [objects/font.c] [include/windows.h]
4361         Fixed a bug in InitFontsList() and worked on the EnumFonts()
4362         functions to make them comprehensible.
4364         * [controls/button.c]
4365         Fixed my previous patch to handle LBUTTONUP messages.
4367 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
4369         * [misc/network.c, misc/dos_fs.c]
4370         Implemented WNetGetConnection.  All that is currently
4371         supported are drives, for which the remote name is simply
4372         the redirected UNIX directory name.
4374         * [miscemu/int2?.c]
4375         More drive number validity checking.
4377 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4378         
4379         * [controls/listbox.c]
4380         Oops, my previous change to ListBoxDirectory broke the Borland
4381         file open dialog. Fixed.
4383 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
4385         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
4386         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
4387         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
4389 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4390         
4391         * [memory/global.c] [memory/local.c] [include/windows.h]
4392         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
4393         LocalReAlloc(): Same for LMEM_MODIFY.
4394         
4395         * [controls/listbox.c]
4396         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
4397         Check for errors in some more places.
4399         * [if1632/gdi.spec] [if1632/user.spec]
4400         16 bit callback functions should be passed as segptrs.
4401         
4402         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
4403         [loader/library.c]
4404         Prevent a DLL from being initialized twice (Borlands Resource
4405         Workshop used to do this).
4406         Provide an additional flag for each w_file that indicates whether
4407         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
4408         
4409         * [controls/button.c]
4410         Handle LBUTTONUP messages even if the button no longer has the
4411         capture (for WinHelp).
4412         
4413         * [include/wintypes.h]
4414         FARPROC is now a segptr for the emulator and a function
4415         pointer for the library.
4416         
4417         * [misc/commdlg.c] [misc/commdlg.h]
4418         Cleaned the file dialogs up a little. They now work reasonably well,
4419         although there are still some problems (e.g. files are initially
4420         invisible).
4422         * [windows/class.c] [if1632/user.spec] [include/windows.h]
4423         GetClassInfo() must take a segptr, as it checks whether the
4424         highword is zero.
4425         GetClassName() called the wrong atom function. No surprise it didn't
4426         find anything.
4428         * [misc/lstr.c]
4429         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
4430         Removed some warnings.
4432         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
4433         New spec file for the 3.1 DDEML DDL. 
4435         * [controls/menu.c]
4436         Small fix to ChangeMenu - mask out the obsolete flags
4437         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
4438         problems with the MF_BYPOSITION flag.
4440         * [windows/message.c]
4441         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
4442         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
4443         stack for speed reasons.
4444         
4445         * [windows/hook.c] [include/windows.h]
4446         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
4447         they have slightly different semantics.
4448         MS Hearts now works somewhat, if you disable the new builtin DDEML.
4449         The graphics are completely messed up, though.
4451 ----------------------------------------------------------------------
4452 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4454         * [Configure] [if1632/Imakefile]
4455         Removed new build and short names options.
4457         * [if1632/*.c] [tools/build.c]
4458         Implemented compiled call-back functions for better performance;
4459         all the relay code is now done in assembly code generated by the
4460         build program.
4461         Relay code is no longer dependent on being loaded below 64K.
4463         * [loader/resource.c]
4464         Fixed memory leak in LoadString(). A fix will also be needed for
4465         other resources.
4467         * [memory/global.c]
4468         Implemented global heap arenas, so we can store informations about
4469         global blocks, like lock counts or owner handle.
4470         Implemented FarGetOwner() and FarSetOwner().
4471         Implemented global heap TOOLHELP functions.
4473         * [memory/selector.c]
4474         Bug fix: it was not possible to re-use a free selector.
4476 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
4478         *  [controls/listbox.c]
4479         Major work on listbox code
4480          - Many bugs fixed (still many bugs)
4481          - More messages supported
4482          - Code simplified
4484 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
4486         * [controls/edit.c]
4487         Lots of bug fixes related to diappearing text, lost carets,
4488         highlighting, segmentation faults, occurance of random
4489         characters, insertion of characters over selection, misplaced
4490         caret location, display corruption, end of line behavior, etc.
4492         * [controls/widgets.c]
4493         EDIT class doesn't want to use CS_PARENTDC flag.
4495 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4496         
4497         * [loader/selector.c]
4498           FixupFunctionPrologs() should also handle multiple data modules.
4499           (this bug only became visible because MakeProcInstance() was fixed
4500           in 950319)
4501         
4502         * [misc/dosfs.c]
4503           Simplified DOS_SimplifyPath.
4504           Small fix to DOS_opendir to reuse an entry if an open directory
4505           is opened again, to prevent "too many open directories" messages.
4507 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
4509         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
4510         CoDisconnectObject: new stub function
4512         * [include/msdos.h]
4513         fix DOSVERSION
4515         * [loader/ne_image.c]
4516         NE_FixupSegment: Be more generous on additive fixups
4518         * [if1632/user.spec][misc/network.c]
4519         Add more WNet* stubs
4521 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4523         * [controls/listbox.c]
4524           DlgDirList(): send segptr instead of linear pointer 
4525           in message to static control
4526         * [controls/menu.c]
4527           Tried to implement ownerdrawn menuitems. Doesn't work.
4528         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
4529           Provide a stub for GetRasterizerCaps()
4530         * [loader/selector.c]
4531           Pass end address instead of length to LocalInit() in 
4532           CreateSelectors()
4533         * [memory/local.c]
4534           LocalInit(): If there's already a local heap in the segment, do
4535           nothing and return TRUE
4536         * [objects/linedda.c]
4537           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
4538           now.
4539         * [windows/cursor.c]
4540           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
4541           more work still.
4543 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4545         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
4546           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
4547           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
4548           [windows/nonclient.c] [misc/message.c]
4549           Added a new builtin DLL that provides 16 bit entry points for all
4550           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
4551           again.
4552         * [misc/shell.c]
4553           RegOpenKey()/RegCreateKey() bugs fixed.
4554         * [loader/ne_image.c]
4555           Skipping the initialization of a DLL when CS == 0 was broken.
4557 ----------------------------------------------------------------------
4558 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4560         * [*/*]
4561         Implemented a new memory mapping scheme. There's no longer a
4562         one-to-one mapping between 16-bit and 32-bit pointers. Please see
4563         file DEVELOPERS-HINTS for technical details.
4565         * [controls/scroll.c]
4566         Fixed bug when dragging mouse in horizontal scrollbars.
4568         * [tools/build.c] [if1632/*.spec]
4569         Removed support for C callback functions and for re-ordering
4570         of the 32-bit arguments, as these were never used. This should
4571         allow a more efficient callback scheme to be implemented.
4573         * [if1632/olecli.spec]
4574         Reduced the number of entries to make the 16-bit code fit in 64k.
4575         This limitation will soon be removed.
4577         * [loader/ldt.c]
4578         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
4580         * [memory/global.c]
4581         Rewrote Global*() routines to use the new selector allocation
4582         mechanism.
4584         * [memory/local.c]
4585         Rewrote local heap handling to use a Windows-compatible layout
4586         (not really finished yet).
4587         Implemented TOOLHELP heap-walking routines.
4589         * [memory/selector.c]
4590         Implemented LDT manipulation API functions.
4592 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
4594         * [windows/defdlg.c]
4595         Fixed problem where dialogs closed using the System menu 
4596         ('Close' item or double click on close box) would
4597         hang Wine.
4599 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
4601         * [controls/listbox.c]
4602         Removed most of the statements for sending a notification message
4603         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
4604         code; Borland's standard file open dialog will work now.
4605         
4606         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
4607         Added support for new command line option "-allowreadonly". If set
4608         an attempt to open a read only file in write mode will be converted 
4609         to opening it read only (many programs try to open all files in 
4610         read/write mode even if they only intend to read it - this might 
4611         cause a few under problems under an unix-like environment where most 
4612         files are read only for a "normal" user)
4614         * [loader/selector.c]
4615         GetMemoryReference(): Added support for __AHIncr and __AHShift
4617         * [misc/dos_fs.c]
4618         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
4619         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
4620         match(): rewritten
4621         
4622         * [objects/text.c]
4623         TEXT_NextLine(): Removed a bug in the handling of LF's
4625         * [miscemu/int21.c]
4626         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
4628 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
4630         * [controls/menu.c]
4631         ChangeMenu: defaults to MF_INSERT
4632         InsertMenu: allow insertion even if position is one after last item
4634         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
4635           [if1632/storage.spec] [include/dlls.h]
4636         Added stubs for STORAGE.DLL and COMPOBJ.DLL
4638         * [if1632/user.spec] [windows/message.c]
4639         InSendMessage: new function
4641         * [include/neexe.h][include/ne_image.c]
4642         NE_FixupSegment: fixed handling of additive records
4644         * [loader/selector.c]
4645         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
4647         * [loader/signal.c]
4648         win_fault: Enter debugger on SIGFPE, too
4650 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
4652         * [miscemu/int*.c]
4653         Various minor modifications to the clock tick counter,
4654         FindFirst/FindNext funcs, and DPB handling.
4656 ----------------------------------------------------------------------
4657 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4659         * [loader/resource.c] [objects/oembitmap.c]
4660         Removed sysres bitmap code; you need libXpm to compile now.
4661         Implemented LoadIcon() for OEM icons.
4663         * [include/bitmaps/oic_*]
4664         Added OEM icons in XPM format.
4666         * [objects/dib.c]
4667         Bug fix in DrawIcon().
4669         * [rc/sysresbm.rc]
4670         Removed; all bitmaps are stored in XPM format now.
4672 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
4674         * [controls/edit.c]
4675         Small patch to fix edit-control when it's created with text.
4677 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
4679         * [tools/make_debug]
4680         The created macros won't have side effects anymore when used in
4681         an "if-else" structure. No more warnings from the compiler when
4682         compiled without defining DEBUG_RUNTIME.
4684 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
4686         * [controls/listbox.c]
4687         ListBoxDeleteString(): Fixed
4689         * [loader/selector.c]
4690         GetMemoryReference(): When special segments are referenced by
4691         pseudo-functions like __0040H, a reference to a "normal" segment
4692         will be returned preventing the program from crashing as soon
4693         as the referenced segment is actually accessed.
4695 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
4697         * [Configure]
4698         Ask for OLE stubs and malloc debugging
4700         * [Imakefile]
4701         link with libmcheck.a if necessary
4703         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
4704         Add OLE stubs, increase number of builtins
4705         dll_name_table_entry_s: new field dll_is_used
4707         * [loader/library.c]
4708         GetModuleHandle,ModuleNext: Check dll_is_used
4710         * [loader/ne_image.c]
4711         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
4712         to mean, anyway?)
4714         * [misc/olecli.c][misc/olesvr.c]
4715         New files. Add to misc/Imakefile
4717         * [misc/dos_fs.c]
4718         DOS_GetUnixFileName: make a copy of the input parameter to 
4719         prevent overwriting
4721         * [misc/main.c]
4722         MAIN_ParseDLLOptions: new function
4723         MAIN_ParseOptions: treat -dll command line flag
4724         main: add support for malloc debugging
4726 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
4728         * [loader/signal.c]
4729         Small patch for people using FreeBSD-2.1.0.
4731 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
4733         * [toolkit/sup.c]
4734         Added return values to the Call* routines
4736         * [toolkit/winmain.c]
4737         Load the resource file properly for WineLib applications.
4739 ----------------------------------------------------------------------
4740 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4742         * [if1632/call.S]
4743         Only save the lower 16-bits of SP and BP.
4745         * [if1632/callback.c]
4746         When calling to 16-bit code, restore DS from its previous value on
4747         entry to the 32-bit code, instead of from the code segment owner.
4749         * [if1632/relay.c] [include/stackframe.h]
4750         Use a structure to represent the 16-bit stack frame layout
4751         instead of hard-coded offsets.
4752         
4753         * [rc/Imakefile]
4754         Use y.tab.c for bison output file for compatibility with yacc.
4756         * [tools/build.c]
4757         Small optimization for calls to 32-bit code.
4759 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
4761         * [tools/build.c]
4762         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
4764 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
4766         * [debugger/dbg.y]
4767         Remove unnecessary sym-table loading when stopped in 16-bit mode.
4769         * [include/segmem.h] [loader/selector.c]
4770         Added dynamic alloction of selectors.
4771         Fixed some problems with large programs SIGSEGV-ing while
4772         running out of selectors.
4774         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
4775           [memory/global.c] [memory/heap.c] [memory/linear.c]
4776         Use __AHSHIFT and __AHINCR instead of 3 and 8.
4778 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
4780         * [misc/dos_fs.c]
4781         Better relative path handling when converting filenames between
4782         dos and unix, allowing '.' to be used in the Windows path.
4783         Startup working dir is now based on current working dir.
4785 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
4787         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
4788         Squeezed data structure that references internal dll's (mostly
4789         "struct dll_table_entry_s"). Caused 20% reduction in executable
4790         code size.
4792 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
4794         * [Imakefile]
4795         make wine.sym only when making emulator
4797         * [misc/file.c]
4798         OpenFile(): report as not implemented for WINELIB
4800         * [misc/winsock.c]
4801         Fix CONVERT_HOSTENT and friends for use with WINELIB
4803         * [rc/Imakefile][rc/rc.y][rc/parser.c]
4804         Rename rc.y to parser.y
4805         Use flex and bison on Sun
4807         * [toolkit/sup.c]
4808         CallWindowProc: fix parameter type
4810         * [windows/event.c]
4811         Commented #ifdef sparc
4813 ----------------------------------------------------------------------
4814 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4816         * [windows/nonclient.c] [windows/winpos.c]
4817         Implemented maximized windows.
4818         Implemented icon positioning and ArrangeIconicWindows().
4819         Bug fixes in SetWindowPos().
4821         * [windows/painting.c]
4822         Implemented GetControlBrush().
4823         Window frame is no longer contained in the update region.
4825         * [windows/win.c]
4826         Destroy owned windows upon DestroyWindow().
4828 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
4830         * [controls/edit.c]
4831         Changed line terminator to \r\n to be compatible with
4832         Windows.  Fixed bug in text selection.
4834 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4836        * [misc/shell.c]
4837        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
4838        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
4839        These functions now work somewhat more the way Windows programs expect
4840        them to work.
4842 ----------------------------------------------------------------------
4843 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4845         * [loader/resource.c] [objects/dib.c]
4846         Fixed icon loading and drawing, now that BitBlt() works correctly.
4847         
4848         * [objects/clipping.c] [objects/region.c]
4849         Implemented elliptic regions with a set of rectangle. This greatly
4850         simplifies the region code and should boost clipping performance.
4852         * [objects/color.c]
4853         Fixed bug that caused seg-fault on 24bpp displays.
4855         * [objects/bitblt.c]
4856         Fixed bug when shrinking a bitmap to more than half its size.
4858         * [windows/graphics.c]
4859         Fixed bugs in PaintRgn() and Polyline().
4861         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
4862         Fixed some problems with window background painting.
4864 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
4866        * [tools/build.c]
4867        * [tools/newbuild.c]
4868        * [Imakefile]
4869        * [include/wine.h]
4870        * [loader/call.S]
4871        * [loader/selector.c]
4872        * [include/segmem.h]
4873        * [misc/main.c]
4874        Changed selector code and 16/32 bit xfer code so that wine
4875        no longer has to be loaded low in memory.  Changed wine
4876        to work with ELF binary formats under Linux.
4877        
4878 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
4880         * [debugger/db_disasm.c]
4881         New instruction disassembler - borrowed from Mach kernel.  Has a
4882         BSD style of license as opposed to the gdb code we were previously
4883         using which was under the GPL.
4885 ----------------------------------------------------------------------
4886 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4888         * [Imakefile]
4889         Compiling with -Wall flag.
4891         * [*/*]
4892         Fixes to minimize the number of compilation warnings.
4894         * [objects/bitblt.c]
4895         Fixed BitBlt() and used the same code to rewrite PatBlt() and
4896         StretchBlt(). The three *Blt() functions should now be correct in
4897         every case (famous last words).
4899         * [objects/brush.c] [objects/dither.c]
4900         Merged the two files into brush.c
4902         * [objects/dc.c]
4903         Fixed bug when the Windows programs forget to re-select the
4904         original bitmap in a memory DC.
4906         * [objects/font.c]
4907         Tty to use 'fixed' font when the system font can't be found.
4909         * [windows/dialog.c]
4910         Tentative fix to make dialogs look better when using fixed-width
4911         fonts.
4913         * [windows/graphics.c]
4914         Partially implemented the PS_INSIDEFRAME pen style.
4916         * [windows/nonclient.c]
4917         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
4918         without the WS_DLGFRAME style.
4920 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
4922         * [memory/global.c]
4923         GlobalCompact should now return the correct value when the
4924         largest run of free blocks includes the last block.
4926         * [windows/mdi.c]
4927         Tiling and cascading windows without any MDI children should
4928         no longer crash (assuming no-op is the correct thing to do).
4930 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
4932         * [objects/font.c]
4933         GetTextExtentPoint: fixed debug output, str is counted string, not
4934         zero terminated.
4936         * [if1632/relay.c]
4937         DLLRelay: when debugging_stack got segv, added upper bound for
4938         stack dump.
4940 ----------------------------------------------------------------------
4941 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4943         * [*/Imakefile]
4944         All objects files are now kept in their respective directory.
4946         * [README]
4947         Rewrote most of it.
4949         * [objects/bitblt.c]
4950         Rewrote BitBlt() to look right in every case, while minimizing
4951         the impact on performance. Not really finished yet.
4953         * [objects/bitmap.c] [objects/dc.c]
4954         Fixed bug with pattern brushes.
4956         * [objects/clipping.c] [windows/painting.c]
4957         Fixes for logical coordinates.
4959         * [objects/color.c] [windows/graphics.c]
4960         Fixed GetPixel() to return the correct color, and made it faster.
4962         * [objects/region.c]
4963         Fixed bug in CombineRgn() when one of the region is empty.
4965 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
4967         * [Configure]
4968         Don't assume that expr handles '==', use '=' instead.
4969         Give a (hopefully informative) message if imake fails.
4971 ----------------------------------------------------------------------
4972 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4974         * [controls/listbox.c]
4975         Fixed problems due to new scroll-bar code.
4977         * [loader/signal.c] [miscemu/ioports.c]
4978         Handle I/O opcodes that use an absolute address.
4980         * [objects/text.c]
4981         Implemented TabbedTextOut().
4983 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
4985         * [objects/metafile.c]
4986         Implemented GetMetafile().
4987         Fixed bug in PlayMetaFile() when reading disc based metafile records.
4988         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
4989         PlayMetaFileRecord().
4990         
4991 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
4993         * [Imakefile]
4994         wine.sym: Remove gcc2_compiled and friends
4996         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
4997           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
4998         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
5000         * [if1632/call.S]
5001         CallToLibMain: New function
5003         * [if1632/relay.c][include/options.h][misc/main.c]
5004           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
5005         removed Options.relay_debug
5007         * [include/heap.h]
5008         HEAP_OWNER: Use ds instead of cs:ip
5010         * [loader/ne_image.c]
5011         LoadNEImage: Remember current exe, handle nodata dlls
5012         InitNEDLL: handle nodata dlls, call CallToLibMain
5014         * [loader/selector.c]
5015         CreateSelectors: Initialize auto_data_sel with 0
5017         * [memory/heap.c]
5018         HEAP_CheckHeap: Check prev
5019         HEAP_CheckLocalHeaps: new function
5021         * [misc/profile]
5022         Remember and dump only changed profiles
5024         * [tools/makedebug]
5025         Introduce debugging_xxx flags
5027 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
5029         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
5030         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
5031         pe_image.h selectors.h wintypes.h]
5032         Added.
5034         * [*/*]
5035         - Commented all 'static char copyright statements', see misc/main.c
5036         - moved prototypes to headers files, fixed wrong prototypes.
5037         - *please* add a header file for each .c if you need to export
5038           things.
5040         * [misc/main.c]
5041         Added one static string which list the names of the contributors.
5043 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
5045         * [Configure]
5046         Made the support for multiple languages more automatic.  Added
5047         a [fonts] section to the wine.conf file.  Made the defaults
5048         better.  Generally cleaned it up.
5050         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
5051         Norwegian resources and small fixes to the german resources.
5053 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5055         * [debugger/break.c]
5056         bark(), toggle_next(), should_continue(): New functions
5057         insert_break(): Fixed, adds write access to page before writing
5058         wine_bp.next_addr: new structure field
5060         * [debugger/dbg.y]
5061         Changed symbol's value to be it's value instead of the value
5062         pointed to by the symbol.
5063         Changed SIGTRAP handling to allow continuation after break point
5065         * [misc/shell.c]
5066         ShellAbout(): Load resource from memory
5068 ----------------------------------------------------------------------
5069 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5071         * [controls/scroll.c] [include/scroll.h]
5072         Rewritten most of scroll-bar code for better Windows look & feel.
5073         Implemented EnableScrollBar().
5074         Preliminary keyboard support.
5076         * [objects/bitblt.c]
5077         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
5078         bits from outside the visible region.
5080         * [objects/oembitmap.c] [include/bitmaps/obm_*]
5081         Use XPM symbolic colors to load bitmaps. This allows the colors
5082         of the bitmaps to depend on the system colors.
5084         * [tools/make_debug]
5085         Made the make_debug script more robust.
5087         * [windows/dialog.c]
5088         Fixed CheckRadioButton().
5090         * [windows/nonclient.c]
5091         A few changes to scroll-bar drawing and tracking.
5093         * [windows/winpos.c]
5094         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
5095         avoid confusion, and optimized it somewhat.
5097 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
5099         * [misc/audio.c]
5100         * [misc/mcianim.c]
5101         more coding but nothing spectacular.
5103         * [misc/mmaux.c]
5104         some coding to access '/dev/mixer'.
5106         * [misc/midi.c]
5107         some coding to read .MID files, but it's not playing yet.
5109 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
5111         * [objects/dib.c]
5112         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
5113         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
5114         includes some bitmaps output by Paint Shop Pro.  Implementation is
5115         possibly now too lax.  Please see the notes on the function about
5116         why.
5118         * [controls/desktop.c]
5119         The desktop pattern should be painted if the wallpaper doesn't
5120         cover the whole screen width OR the whole screen height.
5122 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
5124         * [objects/dib.c]
5125         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
5126         now work.
5128         * [loader/ne_resource.c] [include/resource.h]
5129         Some cleanup.
5131 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5133         * [Configure]
5134           [rc/sysres.rc]
5135         Primitive compile-time support for multiple languages
5137         * [rc/sysres_De.rc]
5138         New file
5140         * [loader/resource.c]
5141         LoadBitmap: Recognize end of sysresbm properly
5143         * [rc/Imakefile]
5144         Rules to compile resources simplified, dependencies changed
5146         * [rc/sysresbm.rc]
5147         Don't use sysresbm if using XPM
5149         * [windows/dialog.c]
5150         CreateDialogIndirectParam: Reverse Z-order of controls
5152         * [windows/message.c]
5153         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
5155         * [windows/winpos.c]
5156         NextWindowFromPoint: New function
5158         * [controls/button.c]
5159         WM_NCHITTEST: Group Box is HTTRANSPARENT
5160         BUTTON_CheckAutoRadioButton: New function
5161         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
5163 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
5165         * [objects/text.c]
5166         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
5167         is too long to break.
5169         * [objects/font.c]
5170         Don't assume helvetica if there is no font family; let the other
5171         font attributes decide what font to use.
5173         * [controls/widgets.c]
5174         Listboxes and combo boxes need to be notified of double-clicks.
5176         * [controls/listbox.c]
5177           [include/listbox.h]
5179         scrolling to bottom of list box should display last item at the
5180         bottom, not at the top.
5181         
5182         list boxes need to allocate a separate heap for their item data,
5183         rather than using the user heap.  Otherwise, it's very easy to run
5184         out of memory for list box items.
5186         removed redundant code in ListBoxAddString().  Implemented simple
5187         version of LBS_SORT.
5189         Don't put [.] in the list box when using DDL_DIRECTORY.
5191         * [controls/combo.c]
5192         Combos should pass CBS_SORT onto their list box.
5194         * [windows/win.c]
5195         If window creation is aborted, remove the window from the
5196         linked lists.
5198         * [controls/static.c]
5199         static controls with SS_ICON were always returning 0 from
5200         WM_NCCREATE.
5202         Make sure static controls have text to draw before drawing it.
5204 ----------------------------------------------------------------------
5205 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5207         * [objects/oembitmap.c]  (New file)
5208         Added possibility to use .xpm files for OEM bitmaps.
5210         * [include/bitmaps/obm*]  (New files)
5211         Redrawn all OEM bitmaps in xpm format.
5213         * [objects/font.c]
5214         Add space for internal leading when using a negative font height.
5215         Stubs for AddFontResource() and RemoveFontResource().
5216         Fix in FONT_Init() for uninitialised default font.
5218         * [windows/dialog.c]
5219         Make font height negative as it is really a point size and not a
5220         pixel size; dialogs using 8-point fonts look better now.
5222         * [windows/graphics.c]
5223         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
5225         * [windows/nonclient.c]
5226         A few changes for new OEM bitmaps.
5228 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
5230         * [windows/class.c]
5231         The names of local classes have to be stored using GlobalAtom*.
5232         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
5234         * [if1632/call.S]
5235         CallTo16(cx): It's possible to set the contents of the cx-register.
5237         * [loader/ne_image.c]
5238         InitNEDLL(): The size of the local heap is now passed in the cx-
5239         register when initializing a DLL.
5241         * [memory/heap.c]
5242         LocalInit(): The case start==0 is now handled in the way it should.
5244         * [windows/win.c]
5245         GetWindowLong(): If the adress of the windows function is requested
5246         it's no longer returned if it's within the Wine code (and therefore
5247         unreachable by a windows program). This makes Borland's OWL happy.
5249         * [controls/edit.c]
5250         EDIT_GetStr(): Added handling for off<0.
5252 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
5254         * [loader/library.c]
5255         Fixed infinite loop bug when two DLLs refer to each other (fixes
5256         hangup of Quicken during loading).
5258 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
5260         * [misc/dos_fs.c]
5261         Bug fix: The size of a disk an the available space
5262         is now returned in bytes instead of (incorrectly)
5263         KBytes.
5265 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
5267         * [windows/graphics.c]
5268         Bug fix: Pie segments are now filled with correct brush.
5270 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5272         * [Imakefile]
5273         generate rc.o before loader.o
5275         * [controls/menu.c]
5276         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
5278         * [include/resource.h]
5279         Add struct ResourceTable
5281         * [loader/bitmap.h]
5282         Load system bitmaps from sysresbmTable
5284         * [misc/clipboard.c]
5285           [windows/event.c]
5286         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
5287         
5288         * [rc/Imakefile]
5289         generate rc.o from sysres.o and sysresbm.o. Added -lfl
5291         * [rc/rc.y]
5292         change style handling to allow ( S1 | S2 ) | S3
5294         * [rc/sysres.rc]
5295           [rc/sysresbm.rc]
5296         Put bitmaps and icons to sysresbm, everything else to sysres
5298         * [rc/winerc.c]
5299           [rc/winerc.h]
5300         Added -o, -c flags. New function set_out_file. Output to files.
5302         * [windows/dialog.c]
5303         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
5305         * [windows/nonclient.c]
5306         Create AboutWine dialog from template pointer
5308 ----------------------------------------------------------------------
5309 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5311         * [controls/static.c]
5312         Bug fix for SS_ICON controls.
5314         * [if1632/Imakefile]
5315         Fixed call.o dependencies.
5317         * [objects/clipping.c] [objects/dc.c]
5318         Fixed visible region handling. hVisRgn is always non-null now.
5320         * [windows/dce.c]
5321         Bug fix in GetDCEx for CS_OWNDC windows.
5323         * [windows/nonclient.c] [windows/painting.c]
5324         Fixes to icon window drawing.
5326         * [windows/winpos.c]
5327         A few fixes in SetWindowPos().
5329 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
5331         * [objects/bitblt.c]
5332         BitBlt(): BitBlt is now able to handle any raster operation. If
5333         the request can't be passed to XWindows directly, it's quite
5334         slow, though.
5336         * [*/*.c]
5337           [misc/main.c]
5338         Improvements of the system for handling debug messages. Options are
5339         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
5340         *debugoptions: +xxx there if you want to have turn messages xxx on).
5342         * [controls/menu.c]
5343         DestroyMenu(): The whole window won't be destroyed as a sideeffect
5344         any longer.
5346         * [misc/file.c]
5347         OpenFile(): Fixed bug in searching in system/window-directory.
5349 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
5351         * [include/windows.h]
5352         Bug fix for window related structures.
5353         DCB and COMSTAT are affected. They must be packed.
5355         * [misc/comm.c]
5356         Bug fix for COM ports:
5357         Dial and dialog window in terminal.exe now works.
5358         Non sequential COM assignments in wine.conf should not break now.
5359         Baudrate can be specified in wine.conf to overcome baudrate limitation
5360         in mswindow. See sample wine.ini
5362         * [include/comm.h]
5363         add baudrate field to DosDeviceStructre
5365         * [object/font.c]
5366         Bug fix for font assignment.
5367         Use pairs of foundry and family fontnames in X11 to correspond with
5368         window's fonts.
5369         Put font assignment ini wine.ini.
5371         * [wine.ini]
5372         Adding optional baudrate after port name in "serialports" section
5373         Add new section, "fonts".
5374         "default" is special key in "fonts" to match any unmatch window font.
5376 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
5378         * [if1632/relay.c]
5379         * [if1632/commdlg.spec]         New file.
5380         * [misc/commdlg.c]                      New file.
5381         * [include/commdlg.h]           New file.
5382         Begin of an emulated COMMDLG DLL, built-in for now.
5383         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
5384         thing you need to do is to put the real/dummy name in file relay.c)
5386         * [controls/scroll.c]
5387         * [controls/combo.c]
5388         * [controls/listbox.c]
5389         Few bug fixes and/or cosmetic.
5391         * [misc/audio.c]
5392         * [misc/mmaux.c]
5393         bug fixes and flags returned to emulate SB16.
5395         * [misc/midi.c]                         New file.
5396         skeleton for 'Midi' MMSYSTEM & MCI driver.
5398         * [misc/mcianim.c]                      New file.
5399         skeleton for 'Animation1' MCI driver.
5401         * [windows/win.c]
5402         Add new stub for GetLastActiveWindow().
5404 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
5406         * [if1632/call.S] [tools/build.c]
5407            Support for ELF format. (Not complete)
5409 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
5411         * [if1632/user.spec]
5412         Add stubs for ArrangeIconicWindows(), etc.
5414         * [if1632/kernel.spec]
5415         Add IsBad*Ptr() functions.
5417         * [loader/signal.c]
5418         Add test_memory(), for use with IsBad*Ptr().
5420         * [windows/winpos.c]
5421         Add stubs for TileChildWindows(), etc.
5423         * [windows/win.c]
5424         IsWindow() shouldn't crash if it's given a bad handle.
5425         Add stub for GetLastActivePopup().
5427         * [memory/global.c]
5428         Implement the IsBad*Ptr() functions.
5430         * [controls/listbox.c]
5431         Return the full longword of the item data in LB_GETITEMDATA.
5433         * [controls/edit.c]
5434         Don't let the user select an area past the end of the text.
5436         * [objects/text.c]
5437         In DrawText(), the code to delete crlfs also removed multiple
5438         consecutive newlines.  Also, using DT_CALCRECT didn't return
5439         the right height, and the width wasn't returned at all.
5440         This caused MessageBoxes to be missing much of their text.
5442         * [windows/scroll.c]
5443         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
5445 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
5447         * [miscemu/int21.c]
5448         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
5450         * [misc/property.c]
5451         Fixed inverted logic in EnumProps(), and changed CallBack16()
5452         call to use new arg format.
5454         * [windows/win.c]
5455         Fixed CallBack16() call in Enum[Child]Windows to use new arg
5456         format; this fixes crashes in enum procedures.
5458 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
5460         * [misc/clipboard.c]
5461           [windows/event.c]
5462           [windows/message.c]
5463         Added cut and paste between Wine and other X clients via
5464         the PRIMARY selection. Text only this time.
5466         * [controls/edit.c]
5467         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
5469         * [windows/defwnd.c]
5470         Send WM_SYSCOMMAND to overlapped ancestor window, 
5471         not the receiver of WM_SYSKEYDOWN
5473 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5475         * [controls/edit.c]
5476         ClientWidth()/ClientHeight() macros: return 0 if size would
5477         be negative
5478         EDIT_StrLength(): takes unsigned char* instead of char*
5480         * [controls/listbox.c]
5481         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
5482         case instead of in each place required (it was omitted in
5483         some places causing problems!)
5485         * [controls/menu.c]
5486         MENU_CalcItemSize(): don't try to find size of a text item
5487         if the pointer is NULL
5489         * [include/heap.h]
5490         added definition of HEAP_LocalInit()
5492         * [include/msdos.h]
5493         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
5494         instead)
5496         * [loader/selector.c]
5497         IPCCopySelector(): added missing flags to shmget() call
5498         ? does this break linux - I added these flags in a previous
5499         patch but they were missing in the corresponding release ?
5501         * [loader/signal.c]
5502         win_fault(): added missing definitions of i, dump for those
5503         not running NetBSD or linux
5505         * [misc/dos_fs.c]
5506         DOS_GetCurrentDir(): made temp[] static so it can be safely
5507         returned
5509         * [miscemu/int21.c,int25.c,int26.c]
5510         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
5511         segmem.h where necessary.
5513         * [windows/dialog.c]
5514         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
5515         HEAP_LocalInit(), removed redundant variables
5517 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
5519         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
5520           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
5521           [objects/bitblt.c] [objects/metafile.c]
5522         Rewritten more printf's to use the new debugging system, and
5523         made wine less verbose per default. Use "-debugmsg +module"
5524         to get (almost) the same behavior as before.
5526 ----------------------------------------------------------------------
5527 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5529         * [controls/button.c]
5530         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
5531         BM_SETSTATE.
5532         Implemented default button painting.
5533         Optimised redrawing.
5534         Fixed owner-draw buttons.
5536         * [controls/static.c]
5537         Implemented WM_SETFONT.
5538         A few optimisations in painting code.
5539         Bug fix for SS_SIMPLE controls.
5541         * [if1632/callback.c]
5542         Preliminary GetCodeHandle().
5544         * [if1632/gdi.spec]
5545         Changed 'pascal' to 'pascal16' everywhere it's needed.
5547         * [include/windows.h]
5548         Fixed a few data structures.
5550         * [memory/heap.c]
5551         Bug fix in HEAP_ReAlloc().
5553         * [misc/cursor.c]
5554         Fixed SetCursor().
5556         * [objects/bitblt.c]
5557         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
5559         * [objects/font.c]
5560         Better font mapping code.
5561         Implemented GetTextFace().
5563         * [objects/region.c]
5564         Bug fix in REGION_MakePixmap().
5565         Faster region copying.
5567         * [objects/text.c]
5568         Implemented ExtTextOut().
5569         Implemented DT_NOCLIP style for DrawText().
5571         * [windows/dc.c]
5572         Free the bitmap when deleting a memory DC.
5574         * [windows/dce.c]
5575         Added support for windows that have no associated X window.
5576         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
5578         * [windows/defdlg.c]
5579         Implemented default push button handling and DM_SETDEFID.
5580         Implemented WM_NEXTDLGCTL.
5582         * [windows/dialog.c]
5583         Implemented default push button handling.
5584         Beginning of a keyboard interface in dialogs
5585         (does not really work yet).
5586         Fixed dialogs that use a special font.
5588         * [windows/event.c] [windows/focus.c]
5589         Added support for non-X windows.
5591         * [windows/graphics.c]
5592         Rewritten FloodFill() and implemented ExtFloodFill().
5594         * [windows/message.c]
5595         Cleaner hardware messages and X events handling.
5597         * [windows/defwnd.c] [windows/painting.c]
5598         Implemented WM_SETREDRAW.
5600         * [windows/win.c]
5601         Only create an X window for top-level windows, or for the desktop.
5602         Child windows now use their parent's drawable.
5604         * [windows/winpos.c]
5605         Beginning of support for non-X windows (still somewhat broken).
5606         Implemented *DeferWindowPos().
5608         * [*/Imakefile]
5609         Cleaned up some Imakefiles.
5610         Moved dc.c from windows/ to objects/.
5611         Moved cursor.c from misc/ to windows/.
5613 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
5615         * [include/debug.h]
5616           [include/stddebug.h]
5617           [*/*.c]
5618         Rewritten all the calls to printf for displaying debug-information
5619         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
5620         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
5621         all these messages on, "-debugmsg -dll" will turn all messages 
5622         concerning DLLs off.
5624         * [controls/combo.c]
5625         Added some handling for combo controls with ownerdraw-styles
5626         (just creating and passing the necessary messages to the 
5627         corresponding listbox control; the edit-control needs to be
5628         replaced with something else).
5630         * [controls/edit.c]
5631           [windows/dialog.c]
5632         Added support for use of global heap memory in dialogs with 
5633         edit controls.
5635         * [controls/listbox.c]
5636         Added support for item data.
5637         ListBoxInsertString(): Fixed bug for elements which are not inserted
5638         after the currently last element.
5639         
5640         * [misc/dos_fs.c]
5641           [miscemu/int21.c]
5642         DOS_ValidDirectory(): Checks whether a given string is in fact the
5643         valid name of a directory.
5645 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
5647         * [Imakefile]
5648         generate wine.sym after creating wine
5650         * [debugger/dbg.y]
5651         load "wine.sym" when entering debugger
5653         * [debugger/info.c]
5654         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
5656 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
5658         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
5659         Files created
5661 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
5663         * [misc/spy.c]
5664         Exclude and Include no longer requires a terminating ';' to
5665         register the last component.
5667 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
5669         * [Configure]
5670         Rewrote much of it.  Added capability to generate a wine.ini
5671         file.  Commented out the processor emulator options until that
5672         becomes interesting.  Gives a warning if it sees any *.rej
5673         files.  I hope I haven't assumed to much about the shell/OS so
5674         that it breaks under *BSD.
5676         * [misc/dos_fs.c]
5677         Removed/changed calls to ToUnix() (which calls tolower()) so
5678         that the part of the pathname which correspond with the drive
5679         letter on DOS no longer will be mapped to lowercase.  This
5680         means that it should be possible to have uppercase letters in
5681         the [drives] section of wine.ini.
5683         * [LICENSE]
5684         Cosmetic changes so that it displays better in the window you
5685         get from pressing "Credit_License" in the "About WINE" window.
5687 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
5689         * [controls/menu.c]
5690         LoadMenu() moved to loader/resource.c.
5692         * [misc/main.c]
5693         Added stub for FileCDR().
5695         * [include/peexe.h]
5696         Added, from Eric's pe-test.
5698         * [include/resource.h]
5699         Added.
5701         * [loader/resources.c]
5702         Removed duplicated code in *Resource() functions.
5703         Moved NE-program specific functions into ne_image.c.
5704         Moved NE-fileformat functions to ne_resource.c.
5706         * [pe_image.c] [pe_resource.c]
5707         Added. Nothing implemented to run PE-executables, resource
5708         loading only.
5710         * [misc/file.c]
5711         Changed OpenFile() to use macros.
5713         * [misc/shell.c]
5714         Added NULL-ptr checks to ShellAbout().
5716         * [miscemu/int21.c]
5717         Fixed a few typos.
5719         * [miscemu/kernel.c]
5720         Added _DI = _DS, to put the caller's instance in DI. Doesn't
5721         work properly if caller changed DS :-(
5723 ----------------------------------------------------------------------
5724 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
5726         * [include/win.h]
5727         Removed seperate X window for icon, added icon width,height.
5729         * [include/windows.h]
5730         Commented out the old SW_xxx emum and added defines since
5731         they aren't enumerated.
5733         * [windows/dce.c]
5734         Removed some older IsIconic checks from GetDCEx(), functionality
5735         is now in nonclient and generic wine window handling code.
5736         Lots of thanks to Alexandre Julliard all the hints and
5737         help...
5739         * [windows/defwnd.c]
5740         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
5741         WM_PAINTICON now calls NC_HandleNCPaint.  
5743         * [windows/event.c]
5744         Removed IsIconic checks.
5746         * [windows/icon.c]
5747         Removed everything in this file for now... could be used later.
5748         Icon functionality is now handled by the generic wine windows
5749         handling functions.
5750         
5751         * [windows/mdi.c]
5752         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
5753         show up when deiconified.  Removed IsIconic checks.
5755         * [windows/message.c]
5756         Removed old icon routines from hardware_event().
5758         * [windows/nonclient.c]
5759         Changed NC_HandleNCCalcSize() so it doesn't change the size
5760         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
5761         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
5762         on an Iconic window always send a SC_RESTORE message.
5764         * [windows/painting.c]
5765         Changed RedrawWindow() so it doesn't redraw an iconic window
5766         unless it has to (no icon for this class).
5767         
5768         * [windows/win.c]
5769         Removed creation of seperate icon window from CreateWindowEx().
5770         
5771         * [windows/winpos.c]
5772         Added saving and restoring of window rectangle during
5773         iconification/deiconification to ShowWindow().  Added
5774         functions to recursively hide and show children... called
5775         by ShowWindow during iconification/deiconification.
5777 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
5779         * [windows/message.c]
5780         WaitMessage(): Fixed handling of wm_timer-messages
5782         * [miscemu/int21.c]
5783         FindNextFCB(): Rewritten to support other functions than just
5784         returning the volume label
5786         * [misc/file.c]
5787         OpenFile(): Fix in handling of OF_CREATE
5789 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
5791         * [if1632/user.spec]
5792         Added SetParent.
5794         * [windows/win.c]
5795         Added SetParent.
5797 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5799         * [loader/selector.c]
5800         Many changes throughout file to correct handling of shared memory
5801         function return codes. FreeBSD and SunOS shm functions return
5802         -1 not 0 on error. If Linux is different, these changes
5803         will have to be backed out.
5804         CleanupSelectors(): this is a new (internal) call to free
5805         up all selectors (and shm handles/memory) for use on exit.
5807         * [include/segmem.h]
5808         Change comment to reflect new use of shm_key
5810         * [misc/main.c]
5811         called_at_exit(): add call to CleanupSelectors()
5813 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5815         * [controls/button.c]
5816         Use OBM_CHECKBOXES to draw check boxes with correct colors.
5817         Fixed bug with WM_SETTEXT handling.
5818         A few drawing optimisations.
5820         * [controls/menu.c]
5821         Implemented correct \t and \a handling in menu items.
5822         Implemented help items (flush right) on menu bar.
5823         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
5825         * [controls/static.c]
5826         Fixed SS_ICON controls and implemented STM_SETICON message
5827         handling.
5829         * [controls/widget.c]
5830         Set cursor to IDC_ARROW for built-in classes.
5832         * [include/options.h] [misc/main.c]
5833         Backing store is now off by default.
5835         * [objects/region.c]
5836         Use X regions for rectangle and polygon regions: *major* speed
5837         improvement.
5839         * [windows/dialog.c]
5840         Fixed the fix for integer ids in controls. SS_ICON controls in
5841         dialogs should work now.
5842         Implemented DS_ABSALIGN style.
5844         * [windows/graphics.c]
5845         Implemented InvertRgn().
5846         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
5847         than with CreateCompatibleDC() + BitBlt().
5849         * [windows/message.c]
5850         Determining the window for a mouse message is now done at
5851         GetMessage() time.
5852         Modified PeekMessage() handling to avoid needlessly flushing the
5853         output queue.
5855         * [windows/timer.c]
5856         Check for restart of a timer (SetTimer call with the same hwnd and
5857         id than an existing timer).
5859 ----------------------------------------------------------------------
5860 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
5862         * [misc/file.c]
5863         OpenFile(): Completly rewritten.
5865         * [miscemu/int21.c]
5866         CreateFile(): Fixed wrong mode in call to open.
5867         OpenExistingFile(): Implemented file sharing.
5868         FindNext(): Fixed.
5869         CreateNewFile(): Fixed wrong mode in call to open.
5870         fLock(): Added to handle record locking.
5871         GetFileAttribute(): Added.
5872         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
5874         * [miscemu/int2f.c]
5875         AH = 0x10: SHARE installation check
5877         * [loader/resource.c]
5878         AccessResource(): Fixed. A new file descriptor will be returned by
5879         every call to AccessResource().
5881         * [windows/utility.c]
5882         wvsprintf(): Fixed.
5884         * [controls/menu.c]
5885         FindMenuItem(): Fixed (handling for nPos == -1 added).  
5887         * [windows/win.c]
5888         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
5890         * [Configure]
5891         Added two options for a processor emulator that might be
5892         plugged in later..
5894         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
5895         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
5896         Added TaskFirst(), TaskNext(), TaskFindHandle().
5898         * [memory/global.c]
5899         Added stub for MemManInfo().
5901         * [objects/text.c]
5902         Added stub for GetTabbedTextExt().
5904         * [miscemu/*]
5905         Changed all references to registers. Please don't access
5906         the context structure.
5907         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
5909         * [misc/lstr.c]
5910         Fixed bug in AnsiUpper() & AnsiLower().
5912         * [misc/winsocket.c]
5913         bugfix in getsockopt()/setsockopt(): winsock uses different values
5914         than unix.
5916         * [objects/dib.c]
5917         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
5919 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
5921         * [controls/edit.c]
5922         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
5924         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
5925         Modified dialog code to create new heap for edit controls
5926         unless DS_LOCALEDIT style is set.
5928 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5930         * [controls/button.c] [controls/edit.c] [controls/static.c]
5931         Removed unneeded GlobalUnlock() calls.
5933         * [controls/menu.c] [include/menu.h]
5934         Lots of changes, fixed a lot of old bugs and introduced a lot of
5935         new ones :-)
5936         - Changed message loop to use MSG_GetInternalMessage().
5937         - Fixed a bug that caused the main window to lose activation when
5938           displaying a menu.
5939         - Correctly send initialisation messages (WM_INITMENUPOPUP).
5940         - Implemented EndMenu() and LookupMenuHandle().
5941         - Changed internal structures to be as compatible as possible with
5942           MS-Windows.
5943         - Allocated everything on the USER heap instead of the global heap.
5944         - Prefixed all internal function names with MENU_ and declared
5945           them static.
5946         - Moved "About Wine..." handling to NC_HandleSysCommand().
5947         - Multi-line menus should now work correctly.
5949         * [loader/resource.c] [objects/bitmap.c]
5950         Added the possibility to create OEM bitmaps directly as X bitmaps.
5952         * [objects/dcvalues.c] [windows/dc.c]
5953         Fixed GetDCOrg() to return screen coordinates.
5955         * [windows/message.c]
5956         Fixed double-click checks when the message is not removed from the
5957         queue.
5958         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
5960         * [windows/nonclient.c]
5961         Bug fix in system menu hit-test calculation.
5962         A few changes for new menu functions.
5964 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5966         * [controls/edit.c]
5967         Bug fix in Edit_NCCreateMessage
5968         es->textlen was being used before being set
5970         * [controls/menu.c]
5971         Bug fix in MENU_DrawMenuItem
5972         don't try to write text if NULL pointer passed
5974 ----------------------------------------------------------------------
5975 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
5977         * [windows/message.c]
5978         Implemented WaitMessage() (USER.112).
5980         * [if1632/user.spec]
5981         Added WaitMessage.
5983         * [windows/defwnd.c]
5984         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
5986         * [miscemu/int{13,21,2a}.c]
5987         * [miscemu/Imakefile]
5988         * [signal/loader.c]
5989         Added a few basic disk information and diagnostic functions to
5990         prevent programs using this function from crashing. All drives
5991         are claimed to be remote ones, so direct I/O isn't allowed.
5993         * [controls/edit.c]
5994         EDIT_WriteText(): Added code to correctly erase the remaining space
5995         of the edit-control if the size of the control has changed sinced it's
5996         creation.
5998 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
6000         * [if1632/mouse.spec]
6001         Added mouse.dll entry, no functions.
6003         * [loader/resource.c]
6004         Bug fix in AccessResource(). 
6006         * [misc/keyboard.c], added [include/keyboard.h]
6007         Changed functions to return more useful values.
6009         * [windows/dialog.c]
6010         Hacked DIALOG_GetControl() to support resources which
6011         have 0xff00 - 0xffff as id. ** Needs to be done properly by
6012         someone who knows the NE fileformat **
6014 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6016         * [windows/event.c]
6017         Add new stub for EnableHGardwareInput() function.
6019         * [windows/message.c]
6020         Add coding for HWND_BROADCAST in PostMessage().
6022         * [misc/file.c]
6023         Add coding for OpenFile() also search in WindowPaths.
6025         * [misc/mmsystem.c]
6026         * [misc/audio.c]
6027         * [misc/mmaux.c]
6028         * [misc/mcicda.c]
6029         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
6030         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
6031         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
6032 ----------------------------------------------------------------------
6033 Mon Jul 18 23:55:13 MET DST 1994
6035         * [if1632/call.S]
6036         CallTo16(): added `mov %eax,%edx' just before lcall,
6037         to make sure that DX contain the DLL's hinstance when
6038         initialised.
6040         CallTo32_16() added, equal to CallTo32() except for
6041         one thing: it saves DX and 
6043         * [tools/build.c]
6044         Added some code to support 16 and 32 bit return values.
6046         * [1632/{kernel,user}.spec]
6047         Changed most of the `pascal' style to pascal_16 when
6048         function returned a 16bit value.
6050 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6052         * [controls/menu.c]
6053         Reorganized sizing and drawing code to implement multi-line menus.
6054         Implemented MENUBREAK style.
6055         Use system colors to draw menus.
6057         * [objects/color.c]
6058         Bug fix in COLOR_IsSolid().
6060         * [objects/font.c]
6061         Bug fix in FONT_GetMetrics(): calculate average character width
6062         only on existing chars (dialogs look much better).
6064         * [objects/text.c]
6065         Bug fix in DrawText(): use text color to underline mnemonic.
6067         * [windows/nonclient.c]
6068         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
6070         * [windows/syscolor.c]
6071         Added system objects for menu colors.
6073 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
6075         * [controls/menu.c]
6076         Fixed bug in SelectPrevItem that caused seperators to not be
6077         skipped when using the up arrow key.
6079 ----------------------------------------------------------------------
6080 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
6082         * [Configure]
6083         Autodetects Linux version (if running Linux).
6085         * [loader/signal.c]
6086         New signals for Linux.
6088         * [loader/ldtlib.c]
6089         New structure field in sys call.
6091 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
6093         * [load/resource.c] 
6094           fixed Memory (Resource) Leak.
6096         * [load/main.c] 
6097           fixed a printf.
6099 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6101         * [controls/desktop.c]
6102         Implemented desktop wallpaper (only 16 colors for now).
6104         * [controls/menu.c] [windows/nonclient.c]
6105         Preliminary work to allow multi-line menus.
6107         * [misc/main.c]
6108         No backing store on desktop window (not useful).
6110         * [objects/text.c]
6111         A few fixes to DrawText() to make underlines under mnemonic
6112         letters to look better.
6114         * [windows/graphics.c]
6115         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
6116         Implemented PolyPolygon() (partially working).
6118         * [windows/winpos.c]
6119         New function WINPOS_SendNCCalcSize().
6120         Cleaned up SetWindowPos() and added preliminary support for
6121         multi-line menus.
6123 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
6125         * [controls/edit.c]
6126         Changes to work as a library.
6128         * [if1632/callback.c] 
6129         Ifdefed module.
6131         * [if1632/relay.c]
6132         Changes to allow linking with WineLib.
6134         * [include/windows.h]
6135         Added macro WINELIB_UNIMP
6137         * [loader/library.c]
6138         When compiling WineLib, GetProcAddress is not implemented yet.
6140         * [loader/main.c]
6141         Added empty InitDLL when using WineLib.
6143         * [loader/ne_image.c]
6144         Some parts of the loader are needed for WineLib, ifdefed correctly
6146         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
6147         Disable compilation of module when compiling WineLib.
6149         * [toolkit/heap.c]
6150         Fixed small bug.  When passed an invalid handle WineLib would
6151         crash, now return NULL.
6153         * [toolkit/winmain.c]
6154         Call CreateNewTask in _WinMain.
6156 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
6158         * [controls/edit.c] [controls/widget.c]
6159         More changes to improve compatibility with Windows' edit
6160         control.  Finished off tab stop support.
6162 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
6164         * [if1632/relay.c]
6165         # of ordinals in shell.dll changed to 103.
6167         * [loader/signal.c]
6168         sti, cli will now be ignored.
6170         * [objects/brush.c]
6171         Added stub for GetSysColorBrush().
6173 ----------------------------------------------------------------------
6174 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
6176         * [controls/edit.c]
6177         Bug fixes and tidying up.  Preliminary tab stop support
6178         (doesn't work yet).
6180         * [windows/dialog.c]
6181         Reversed order of buttons in CheckRadioButtons so that all
6182         buttons are now displayed.
6184 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6186         * [include/options.h] [misc/main.c] [windows/win.c]
6187         Removed nosaveunders option, replaced by handling
6188         the CS_SAVEBITS flag.
6190         * [windows/class.c]
6191         Modified the fix for negative size in class extra bytes to
6192         avoid modifying the caller's data.
6194         * [windows/dc.c]
6195         Bug fix: system font must be a proportional font.
6196         Fixed a bug that caused the default pen to not be selected
6197         correctly in a DC.
6199         * [windows/graphics.c]
6200         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
6201         noticing it.
6203         * [windows/painting.c]
6204         Removed incorrect selecting of default objects in BeginPaint()
6205         (no longer needed because of the fix in dc.c).
6207 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6209         * [misc/mmsystem.c]
6210         * [misc/audio.c]
6211         Add more code to interface '/dev/dsp'.
6213         * New file [misc/mcicda.c]
6214         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
6216         * New file [misc/mmaux.c]
6217         Stubs to make a future driver connected to '/dev/mixer'.
6219         * [windows/win.c]
6220         Temporary patch to CreateWindowEx() for reseting negative
6221         coordinates to 0,0 ; because 'soundrec.exe' give negative values
6222         and I need it to work on MMSYSTEM ... :-)
6224         * [miscemu/int2f.c]
6225         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
6227 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
6229         * include/comm.h
6230         New file -- some definitions that were in comm.c now need to
6231         be shared with misc/dos_fs.c
6233         * misc/comm.c
6234         Some definitions moved into include/comm.h
6236         * misc/dos_fs.c (DOS_GetEquipment):
6237         Fixed error in equipment -- bitwise or of two values should
6238         be used instead of logical or.  Also added code to correctly
6239         report the number of serial and parallel devices.
6241 ----------------------------------------------------------------------
6242 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
6244         * [objects/bitmap.c]
6245         Allow negative bitmap sizes.
6247 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
6249         * [controls/edit.c]
6250         Improved selection display.  Added processing for WM_SETFONT,
6251         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
6252         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
6253         application's local heap.
6255         * [windows/graphics.c]
6256         Corrected bug in Rectangle().  XFillRectangle has the same
6257         width as Rectangle, but XDrawRectangle is one pixel wider
6258         for the same co-ordinates.
6260         * [memory/heap.c] [include/heap.h]
6261         Added HEAP_LocalSize function.
6263         * [windows/event.c] [windows/keyboard.c]
6264         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
6265         Added supporting code to GetKeyState and GetAsyncKeyState and
6266         merged mouse button states into GetKeyboardState.
6268         * [loader/resource.c] [include/accel.h]
6269         Added recognition of SHIFT, CONTROL and ALT keys to
6270         TranslateAccelerator.
6272         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
6273         A bit more metafile support.
6275 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
6277         * [loader/resource.c]
6278         SizeofResource() and AllocResource() added, AccessResource() updated.
6280         * [if1632/kernel.spec]
6281         FreeLibrary() used for FreeModule().
6283         * [windows/graphics.c]
6284         Rectangle(): swap left & right corners when right < left,
6285         swap top & bottom when botton < top.
6287 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6289         * [controls/combo.c]
6290         Fix bug in window style of the associated listbox.
6292         * [controls/menu.c]
6293         Skip separators in keyboard navigation by using new internal 
6294                 functions SelectPrevItem() & SelectNextItem(),
6296         * [misc/profile.c]
6297         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
6298                 IntBuf must be alloc to (5+1)=6. char instead of 5.
6300         * [misc/main.c]
6301         Put code in functions SetEnvironment() & GetEnvironment().
6303         * [misc/shell.c]
6304         Start putting some code in ExtractIcon() function.
6306         * [misc/mmsystem.c]
6307         Some code for MMTimer functions & timers list.
6309         * [miscemu/int31.c]
6310         Few stubs for DPMI interrupt calls. Nothing work yet.
6312 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
6314         * include/win.h (tagWND):
6315         Added icon fields icon, hIcon and rectClientSave to 
6316         the tagWND struct.
6318         * windows/Imakefile
6319         Added icon.c to the list of files to compile
6321         * windows/dce.c (GetDCEx):
6322         Added some checks for iconic mode and pass icon window as drawable,
6323         not the real window.
6325         * windows/defwnd.c (DefWindowProc)
6326         Added PAINTICON default windows procedure.
6328         * windows/event.c (EVENT_Expose)
6329         Added check for iconic window expose. If iconic window is exposed
6330         send a WM_PAINTICON message
6332         * windows/icon.c 
6333         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
6335         * windows/mdi.c (DefMDIChildProc)
6336         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
6338         * windows/message.c (hardware_event)
6339         Looks for icon as well as window now.
6341         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
6342         Added iconify/deiconify in NC_HandleSysCommand, new function
6343         NC_DoNCPaintIcon which paints an icon.
6345         * windows/painting.c (BeginPaint)
6346         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
6347         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
6348         windows behavior.
6350         * windows/win.h (CreateWindowEx)
6351         Set the default background color of a window to be white.
6352         Create icon window, turn off MINIMIZE if it is on, since
6353         I don't know what to do with it as of yet... register
6354         the icon with the hwnd of its window so we can identify where
6355         icon messages are coming from.
6357 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
6359         * windows/event.c: Added a hack to define XPointer when using
6360         X11R4. 
6362         * toolkit/hello.c: Test application for WineLib. To compile you'll
6363         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
6364         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
6366         * toolkit/heap.c: Extended the size of the block size per chunk.
6368         * misc/stress.c (GetFreeFileHandles): Fixed typo.
6370         * misc/main.c (main): Changes to allow compilation under SunOS. 
6372         * loader/library.c: Changed some ifdefs to compile WineLib.
6374 ----------------------------------------------------------------------
6375 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
6377         * loader/selector.c (GetCurrentPDB): 
6378         Added trivial function GetCurrentPDB() which returns the program
6379         segment prefix selector.
6381         * memory/heap.c (HEAP_Free): 
6382         If free list is empty, make the freed block the free list.
6384 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
6386         * controls/edit.c (EDIT_SetTextMsg): 
6387         Do not append a newline at the end of the last line.
6389         * windows/event.c (SetCapture): 
6390         Set winHasCursor if mouse capture succeeds.
6392 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6394         * [controls/listbox.c]
6395         Fix bug in listbox : InsertString should call AddString if -1.
6397         * [controls/menu.c]
6398         New function GetMenuState().
6400         * [controls/scroll.c] [windows/nonclient.c]
6401         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
6403         * [objects/text.c]
6404         Add Stub for TabbedTextOut(), which temporarely call Textout().
6406         * [windows/keyboard.c] [windows/event.c]
6407         New function GetKeyBoardState() with an KeyStateTable array
6408                 & associated handling in function EVENT_key().
6410 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
6412         * [controls/menu.c]
6413         IsMenu() added.
6415         * [loader/library.c]
6416         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
6417         added.
6419         * [object/gdiobj.c]
6420         IsGDIObject() added.
6422         * [miscemu/int2[56].c]
6423         bugfix: both didn't leave flags pushed on 16bit-stack.
6424         (winfile gets a bit further)
6426         * [miscemu/int16.c]
6427         Added (empty).
6429 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
6430         * windows/event.c:
6431         Added code to drop redundant motion Events in the XEvent queue.
6433 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
6435         * [misc/main.c misc/message.c include/texts.h]
6436         Removed the text-constants from message.c into variables
6437         which may be changed from X-resources.
6439         * [misc/main.c misc/message.c]
6440         added <locale.h> and setlocale() to main.c, used toupper() in message.c
6442 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
6444         * controls/button.c ( [CR]B_LButton* ) 
6445         left rc.right at full window width so click on label also 
6446         activates the control (MSWin behavior)
6448 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
6450         * include/windows.h:
6451           functions pointers can not be packed.
6452           (annoying warnings with forthcomming gcc-2.6.x)
6453         
6454         * loader/main.c (InitDLL): 
6455           Fixed a printf statement. (for control.exe) 
6457           (InitializeLoadedDLLs): 
6458           deleted shadow definition of  *wpnt.
6459           (Breaks many programs, because now COMMDLG will be
6460            initialized :-(
6462         * windows/win.c (SetWindowText): 
6463           added missing breaks; (PENSATE starts) 
6465         * windows/graphics.c (FloodFill): 
6466           Proper boundarys. (BANGBANG starts) FloodFile_rec should
6467           be rewritten.
6469         * objects/font.c (FONT_GetMetrics): 
6470           TYPO: use font->perchar only if it is defined. (WRITE starts)
6472 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
6473         controls/scroll.c:
6474         Fixes for improved behaviour when dragging thumb;
6475         Added SB_THUMBPOSITION message when thumb is released.
6477 ----------------------------------------------------------------------
6478 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
6480         * loader/selector.c (FixupFunctionPrologs): 
6481         New function to fixup loaded DLL function prologs.  It replaces the
6482         do nothing code with code that loads DS with the appropriate data
6483         segment for the DLL.
6485         * misc/cursor.c (LoadCursor): 
6486         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
6487         the possibility of multiple cursors in a single directory.  Also,
6488         it should check to see if the cursor is the right size.
6490         * objects/font.c (EnumFonts): 
6491         Checked for lpLogFontList[i] == NULL
6493         * objects/gdiobj.c (SetObjectOwner): 
6494         Removed stub.  Replaced with simple return in gdi.spec.  This
6495         function is not defined for the retail version of Windows.
6497         * memory/heap.c (WIN16_LocalHandleDelta): 
6498         New function.  This is really a dummy that imitates the proper
6499         return values.
6501         * loader/library.c (GetProcAddress): 
6502         Fixed definition of IS_BUILTIN_DLL() macro.
6504 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
6506         * miscemu/int21.c (SeekFile): 
6507         Needed to return current position in DX:AX.
6509         * windows/utility.c (windows_wsprintf): 
6510         Added support for '#' in format, and fixed bug with "ptr" being
6511         incremented too many times.
6513         * miscemu/int21.c (OpenExistingFile): 
6514         Add code to handle opening files read-only and write-only.
6516         * loader/wine.c:
6517         Segment fixups now done in LoadImage instead of _WinMain.  This
6518         is necessary to support LoadLibrary().
6520 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
6522         * [loader/*]
6523                 - fixed: GetModuleHandle() sometimes returned
6524                   a wrong handle.
6525                 - don't init dlls when cs == 0 (lzexpand, doesn't
6526                   seem to have a init function)
6527                 - LoadLibrary & LoadImage now return error instead
6528                   of stopping wine.
6529                 - moved most of NE-functions into one file.
6530                 - LoadLibrary() uses w_files list instead of its
6531                   own list.
6532                 - NE exectables are now fixed-up and initialised when
6533                   loaded instead of only once before calling InitTask.
6535         * [miscemu/int15.c] [miscemu/int31.c]
6536         Added.  
6538         * [loader/selector.c]
6539         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
6541         * [misc/main.c]
6542         Stub added for IsRomModule().
6544         * [miscemu/int21.c]
6545         Some cleanup, added heap for returning data.
6547 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6549         * [tools/build.c]
6550         Change MAX_ORDINALS     define to higher value, 1299 entries.
6551         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
6553         * [windows/utility.c]
6554         Bug fix in windows_wsprintf(), (twice increments ...).
6556         * [windows/winpos.c]
6557         Bug fix in SetWindowPos(), redraw was done if flag
6558                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
6560         * [misc/message.c] [controls/combo.c]
6561         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
6563         * [windows/win.c]
6564         In CreateWindowEx(), do SetMenu() calls after window creation,
6565                 just before sending to WM_NCCALCSIZE.
6567         * [controls/menu.c]
6568         In function SetMenu(), now use SetWindowPos() with 
6569                 flags SWP_FRAMECHANGED to readjust menu area.
6570         Function MenuBarCalcSize() redone.
6572 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
6574         * [objects/text.c]
6575         Fixed problems associated with DT_WORDBREAK flag.  String length
6576         was not being properly decremented when lines were folded, and
6577         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
6578         both on in addition to DT_WORDBREAK.  Windows does wrapping in
6579         this case, and now so does wine.
6581 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
6583         * [edit.c]
6584         cp1 was uninitialized iff lineno == 0
6586         *  FindFile tests for existance of file even if a full
6587            filename was supplied. What about unix file names?
6589         * [controls/listbox ]
6590         wndPtr was uninitialized for LB_SETTOPINDEX
6592         * [misc/property.c]     
6593         Do not free lpProp. Is it really allocated by malloc?
6594         {edited by Bob Amstadt: changed free() to GlobalFree()}
6596 ----------------------------------------------------------------------
6597 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
6599         * miscemu/int21.c (OpenExistingFile): 
6600         OpenExistingFile needed to return handle in AX register instead
6601         of the BX register.
6603         * miscemu/int21.c (ioctlGetDeviceInfo): 
6604         Added a little code to give a fake result for normal files.
6606 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
6608         * [memory/global.c]
6609         return value from GlobalSize was completely wrong.
6611         * [miscemu/int21.h]
6612         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
6613         dta correctly.
6615         * [tools/build.c]
6616         fixed creation of pop.h to guarantee that flags are restored correctly.
6618         * [misc/comm.c]
6619         changed all occurance of strncmp() to strncasecmp().
6620         BuildCommDCB() should not require that OpenComm() be called first.
6622         * [loader/selector.c]
6623         Heap initialized to size of full segment less stack size and 
6624         automatic data size.
6626 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
6628         * [controls/listbox.c]
6629         Correct typos in ListBoxResetContent where lpls variable is
6630         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
6631         twice on the same handle if hData and hMem are the same.
6633         * [debugger/opcodes/i386-dis.c]
6634         Add new name array names_rmw for table driven decoding of the
6635         16-bit mod/rm field.  Omit large case statement in OP_E and
6636         replace with array reference to match existing coding style.
6637         Add new static variable machine with value 286 or 386 to
6638         correctly decode mod/rm field in either 16 or 32 bit modes.
6639         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
6640         to decode mod/rm.  While the code was correct for 16 bit code,
6641         it was improperly decoding mod/rm fields on word prefixed
6642         32 bit instructions.
6644         * [debugger/debug.l]
6645         Recognize new token ABORT.   Recognize single letters 'p'
6646         and 'q' as tokens.
6648         * [debugger/dbg.y]
6649         Add new token ABORT.  Allow print command to be invoked by
6650         'p' and quit command by 'q', ala GDB.  Change lots of '};'
6651         to just '}'.  Add static dummy_regs to wine_debug so that
6652         wine_debug(0, NULL) doesn't core dump with qmagic.
6654         * [debugger/info.c]
6655         Correct syntax of break command in helptext and omit former
6656         comment about probable bugginess of the disassembly since it
6657         is now correct.  Change fprintf of first backtrace stack
6658         frame to match that of the second and subsequent frames.
6660         * [loader/selector.c]
6661         Change construction of command line in CreatePSP from creating
6662         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
6663         PSP command line looks like " arg1 arg2\r" with the length not
6664         including the trailing "\r" but that is not how Windows does it.
6666         * [loader/library.c]
6667         Change uses of %s to print strings in GetModuleHandle to %x so
6668         that string IDs don't cause a core dump with qmagic.  Handle
6669         converting a string id to a literal module handle.  For
6670         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
6671         it is a real module handle.
6673         * [misc/message.c]
6674         In MessageBox, translate a NULL title argument to the string "Error".
6676         * [misc/profile.c]
6677         In GetSetProfile translate a NULL Default argument to "".  Any
6678         caller whose Default argument is NULL is buggy, but CHARMAP does it
6679         anyway.
6681         * [objects/font.c]
6682         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
6684 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
6686         * New options/resourses nosaveunders and nobackingstore.  By 
6687         default backingstore and saveunders are now enabled, these use 
6688         more memory but avoids those slow (sometimes multiple) redraws 
6689         caused be exposure events.
6691 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6693         * [misc/driver.c] New file
6694         Skeleton for 'Installable Wine Drivers' functions. :-)
6695         * [misc/audio.c] New file
6696         Skeleton for basic 'Audio Driver' functions.
6697         * [misc/network.c] New file
6698         Stubs for few networking functions.
6700         * [misc/mmsystem.c]
6701         More coding ... a dust in a galaxy ...
6702         * [misc/shell.c]
6703         Some coding for 'RegXXX' functions ... a dust in the wind ...
6705         * [misc/profile.c]
6706         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
6708         * [objects/gdi.c]
6709         New function CreateDiscardableBitmap(), it just calling 
6710         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
6712         * [controls/listbox.c]
6713         * [controls/combo.c]
6714         New font member assigned to SYSTEM_FONT as default.
6715         Added processing for WM_SETFONT message;
6718 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
6720         * [windows/event.c]
6721         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
6723         * [windows/keyboard.c]
6724         Implemented beginning of GetAsyncKeyState.
6726 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
6728         * [objects/metafile.c] [include/metafile.h]
6729           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
6730           [windows/dc.c]
6731         Further metafile support.
6733 ----------------------------------------------------------------------
6734 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
6736         * [loader/selector.c]
6737         Allocate heap and stack segments as 64k.
6739 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
6741         * [loader/selector.c]
6742         Correct typos where memcpy is used instead of memset.
6744         * [loader/resource.c]
6745         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
6746         by calculating the value when the bitmap is not compressed.
6748         * [miscemu/int21.c]
6749         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
6751         * [loader/resource.c]
6752         New function type_match to handle string resource types as
6753         well as IDs.  In addition, compare only low 4 bits of type_id
6754         when both numbers are IDs so that 0x0002 matches 0x8002.
6755         In FindResourceByNumber and FindResourceByName use type_match
6756         instead of comparing numbers.  In FindResource handle the
6757         "#number" syntax and empty strings in both the resource and
6758         type names.
6760 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
6762         * [windows/dialog.c]
6763         Fix inadvertent printing of string IDs as strings.
6765 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6767         * [controls/menu.c]
6768         New functions GetMenuItemCount(), GetMenuItemID().
6769                 GetMenuString() & HiliteMenuItem().
6770         Bug fix in CheckMenuItem().
6771         Function SetMenu() now make client area recalc if menu removed.
6773         * [windows/winpos.c]
6774         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
6775                 windows with initial width or height equal zero.
6777         * [objects/gdiobj.c]
6778         New function EnumObjects(), using new lpPenBrushList buildup
6779                 from calls to new function GDI_AppendToPenBrushList().
6780                 ('pbrush.exe' don't show its face yet ! ... :-( )
6781         New EMPTY STUB for function SetObjectOwner(),
6782                 ('mplayer.exe' call it via GetProcAddress() ...)
6784         * [objects/font.c]
6785         New internal functions ParseFontParms() & InitFontsList().
6786         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
6787         FONT_MatchFont now make retries to find closest-smallest font.
6788                 ('charmap.exe' can now show the differents fonts available)
6790         * [windows/nonclient.c]
6791         Use small dos OBM_OLD_CLOSE button for MDI windows.
6793         * [windows/graphics.c] [objects/bitmap.c]
6794         Start to remove obsolete globals such XT_screen ...
6796         * [loader/library.c]
6797         Make function GetProcAddress() working also with builtin DLLs.
6799 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
6801         * [if1632/system.spec] [if1632/toolhelp.spec]
6802         system.dll & toolhelp.dll added.
6804         * [loader/library.c]
6805         Modified GetModuleFileName() to return the full
6806         filename.
6807         Added a check to LoadLibrary() to prevent loading
6808         built in dlls. (eg. user.exe)
6809         Added a check to FreeLibrary() to prevent built-in
6810         dlls from being freed.
6811         Modified GetProcAddress() to support builtin dlls.
6813         * [loader/signal.c] [miscemu/int2f.c]
6814         Added => pifedit runs.
6816         * [misc/dos_fs.c]
6817         Added a NULL-ptr check to DOS_closedir().
6819 ----------------------------------------------------------------------
6820 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
6822         * [windows/dce.c]
6823         Fixed bug with dce initialization that was causing dialog boxes to not
6824         be displayed.
6826         * [if1632/callback.c]
6827         Better fix for bug found by Martin.
6829 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
6831         * [ memory/heap.c ]
6832         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
6834 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6836         * [objects/font.c]
6837         Make EnumFonts() calling a callback with dummy fonts ... :-)
6839         * [objects/text.c]
6840         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
6842         * [if1632/callback.c]
6843         Temporarely go around bug in CallWindowProc(), you will see printfs.
6845         * [controls/edit.c]
6846         Make EDIT controls focused by a mouse click.
6848         * [misc/property.c]
6849         Bug Fix in function EnumProps(), better use of CallBack16().
6851         * [misc/mmsystem.c]
6852         Basic Skelton's for MCI messages dispatching function.
6854 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
6856         * [windows/utility.c]
6857         Added windows_wsprintf() for the emulator, wsprintf() is
6858         for libwine.
6860 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
6862         * [misc/cursor.c]
6863         Fix pointer problems in LoadCursor leading to heap corruption.
6865         *  [ controls/menu.c ]
6866         Fix two NULL dereferencing bugs.
6868 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
6870         * [objects/font.c]
6871         Fix NULL pointer dereferencing bug in GetCharWidth.
6873         * [loader/resource.c]
6874         Fix under-allocation of memory in LoadAccelerators.
6876         * [windows/class.c]
6877         Ignore negative sizes for extra fields in RegisterClass.
6879 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
6881         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
6882           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
6883           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
6884           [windows/dc.c] [windows/mapping.c]
6885         Beginnings of metafile support.
6887         * [misc/file.c]
6888         Corrected spelling of _lcreat.
6890         * [controls/edit.c]
6891         Minor bug fixes.
6892 ----------------------------------------------------------------------
6893 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6895         * [controls/scroll.c]
6896         Make thumbtrack button disappear if scroll box ratio < 3:1.
6897         Make arrow buttons rectangular if scroll box ratio < 2:1.
6898         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
6899                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
6900         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
6902         * [loader/library.c] [loader/task.c] [misc/exec.c]
6903         Continue playing around trying to get a second task running.
6905         * [windows/mdi.c]
6906         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
6908         * [everywhere]
6909         Adding previous works of the Apr 25, 94.
6911 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
6913         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
6914         Added Martin's mmsystem.dll stubs.
6916         * [misc/sound.c]
6917         Added remaining stubs for sound.dll.
6919         * [if1632/shell.spec] [misc/shell.c]
6920         Fixed prototypes (I found them in BC 4) and added ShellAbout()
6921         and AboutDlgProc().
6923 ----------------------------------------------------------------------
6924 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6926         * [loader/signal.c]
6927         Add XUngrabPointer() & XUngrabServer() in wine_fault().
6929 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
6931         * [objects/bitblt.c]
6932         color_stretch() rewritten to use ints only. *fast!*
6933         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
6934         use color_stretch().
6936 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
6938         * [controls/menu.c]
6939         SetSysMenu() added.
6941         * [misc/cursor.c]
6942         GetCursor() added.
6944         * [misc/main.c]
6945         SwapMouseButton() added, (NOP).
6947         * [windows/win.c]
6948         GetDesktopHwnd() added.
6950         * [if1632/*spec]
6951         Added not implemented functions defs as comment.
6953         * [misc/winsocket.c]
6954         Change WSAGetXbyY() functions to non-blocking ones,
6955         Added WSAAsyncSelect(). 
6956         (WSA functions can't be canceled yet).
6958 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
6960         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
6961         path when given a simple file name.  Fixed GetSetProfile to allow
6962         enumerating all key names when KeyName is null.
6964 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6966         * [objects/bitblt.c]
6967         Add protection to BitBlt() & StretchBlt() for width or height = 0.
6969         * [windows/nonclient.c]
6970         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
6971         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
6973         * [windows/win.c]
6974         CreateWindowEx() & DestroyWindow() now call respectively
6975                 AddWindowToTask() & RemoveWindowFromTask().
6976         New empty stub for function AnyPopup().
6978         * [loader/library.c]
6979         Bug Fix : GetModuleFileName() now return full path filename.
6981         * [include/menu.h] [controls/menu.c]
6982         Add hText handle and remove obsolete MENUITEM struct members.
6983         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
6984         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
6986         * [misc/file.c]
6987         GetTempFilename() now create a file.
6988         _lcreate() use unix open (name, mode, perm), with perm=O666.
6990         * [if1632/relay.c]
6991         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
6993         * New file [misc/mmsystem.c]
6994         * New file [include/mmsystem.h]
6995         * New file [if1632/mmsystem.spec]
6996         Many, many empty stubs ... :-)
6998 ----------------------------------------------------------------------
7000 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
7002         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
7003         Fixed bug for non-Linux systems.
7005 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7007         * [windows/win.c]
7008         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
7009         New empty stub for function SetSysModalWindow().
7011         * [misc/exec.c]
7012         New empty stub for function ExitWindows().
7014         * [objects/font.c]
7015         New empty stub for function EnumFonts().
7017         * New file [misc/property.c]
7018         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
7020         * New file [misc/shell.c]
7021         New empty stubs for function RegisterShellProc(), 
7022                         ShellExecute() & ShellProc().
7024         * New files [loader/task.c] & [include/task.h]
7025         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
7026                 from 'loader/library.c'.
7028         * [if1632/user.c] [if1632/kernel.c]
7029         Put Atoms functions entries.
7031         * [controls/combo.c]
7032         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
7034         * [controls/listbox.c]
7035         New functions DirDlgSelect() & DirDlgList().
7037 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
7039         * [objects/test.c]
7040         GrayString() added.
7042         * [if1632/callback.c]
7043         CallGrayStringProc() added.
7045         * [if1632/relay.c] [if1632/mmsystem.spec]
7046         Added.
7048         * [if1632/kernel.spec] [if1632/user.spec]
7049         Added forgotten specs for atom functions.
7051 ----------------------------------------------------------------------
7052 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
7054         * misc/spy.c (SpyInit): Added more message types
7056         * [windows/mdi.c] [include/mdi.h]
7057         Maximizing and restoring child windows.
7058         Tiling of child windows.
7060 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7062         * [windows/winpos.c]
7063         Revert focus and activation to previous window when hiding a window.
7065         * [windows/syscolor.c]
7066         Implemented system color objects (brushes and pens created at
7067         SetSysColor() time for better performance).
7069         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
7070         Changed painting code to use system color objects.
7072         * [windows/message.c]
7073         New function MSG_InternalGetMessage() for internal messages
7074         loops (e.g. for dialogs or menus).
7076         * [windows/hook.c] [include/hook.h]  (New files)
7077         Beginning of the window hooks implementation.
7079         * [windows/dialog.c]
7080         Use new function MSG_InternalGetMessage() in DialogBox().
7082         * [if1632/callback.c]
7083         Added function CallHookProc().
7085 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7087         * [windows/event.c]
7088         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
7090         * [misc/exec.c]
7091         Nothing much more than a stub for LoadModule(), I saw there a lot
7092                 to be done in that corner, I will come back later ...
7094         * [loader/library.c]
7095         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
7096                         and associated modules & tasks linked-lists.
7097         (it's only an 'emerging bud', more to come next weeks).
7099         * [loader/wine.c]
7100         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
7102         * [control/menu.c]
7103         You can now click outside menu region without problem.
7104         Keyboard navig more smootly, even if a child has the focus.
7105         Bug fix in InsertItem(), (bad linklist when insert point not found).
7106         change Realloc for Free & Alloc in ModifyItem().
7107         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
7108                 done by DrawText(), (maybe it should done in DrawText() itself ?).
7110 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
7112         * [misc/profile.c]
7113         .INI files will now be stored in / loaded from the windows dir
7114         if no path is supplied.
7116         * [if1632/kernel.spec]
7117         Fixed GetDriveType's prototype.
7119         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
7120         Fixed prototypes: winsock uses a word as socket handle not an int.
7122         * [misc/winsocket.c]
7123         Added heap allocation for returned structures.
7124         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
7126         * [loader/wine.c]
7127         Added IsDLLLoaded(), used in LoadImage() to prevent loading
7128         a dll multiple times.
7129         Directory is added to wine's path when a fullpath is supplied when
7130         starting wine.
7131         LoadImage(): DLL filename used instead DLL's own internal name,
7132         fixes 'Bad DLL name' errors.
7134 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
7136         * [controls/edit.c] [controls/widgets.c]
7137         First release of edit control.
7139 ----------------------------------------------------------------------
7140 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
7142         * [include/mdi.h] [windows/mdi.c]
7143         Use WM_PARENTNOTIFY messages to activate children.
7144         Generate WM_CHILDACTIVATE messages.
7145         Beginnings handler for maxmized child window.
7146         Clean up when children are destroyed.
7148         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
7149         Removed code add 94/03/26.
7151 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7153         * [control/menu.c]
7154         Make mouse menu navigation working again. :-))
7155         (be carefull, clicking outside menus (ie.: clientrect) 
7156         not resolved yet)
7158         * [windows/nonclient.c]  [controls/scroll.c]
7159         Bugs fix in NCTrackScrollBars().
7161         * [misc/dos_fs.c]
7162         Bug fix in 'ToDos()' in conversion for '/',
7163                 (example: '/window/' was translated to 'WINDOWs').
7165         * [miscemu/int21.c]
7166         Function ChangeDir() extract possible drive before DOS_ChangeDir().
7168         * [loader/library.c]  [loader/wine.c]
7169         Playing around moving function GetProcAddress() and put some code in.
7171 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
7173         * [misc/main.c]
7174         Better explanation of command-line options.
7176         * [objects/dib.c]
7177         Implemented SetDIBitsToDevice().
7179         * [windows/dc.c]
7180         Bug fix in SetDCState().
7182         * [windows/event.c]
7183         Removed WS_DISABLED handling (now done in message.c).
7185         * [windows/message.c]
7186         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
7187         Use WindowFromPoint() to find the window for mouse events, taking
7188         into account disabled windows.
7190         * [windows/painting.c]
7191         Bug fix in BeginPaint() to allow calling it at other times than
7192         on WM_PAINT (Solitaire needs it...)
7194         * [windows/win.c]
7195         Implemented FindWindow().
7196         Rewritten EnableWindow() to behave more like Windows.
7198         * [windows/winpos.c]
7199         Rewritten WindowFromPoint() to also search child windows.
7201 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
7203         * [include/int21.h] -> [msdos.h]
7204         renamed.
7206         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
7207         new, added for int 10, 25 and 26.
7209         * [miscemu/ioports.c]
7210         new, added to allow win apps to use ioports.
7212         * [loader/signal.c]
7213         Added support for in, inb, out, outb instructions.
7215 ----------------------------------------------------------------------
7216 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
7218         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
7220 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
7222         * [windows/mdi.c]
7223         Window list properly updated.
7225         * [windows/message.c]
7226         Call WINPOS_ChildActivate() when mouse pressed.
7228         * [windows/nonclient.c]
7229         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
7230         NC_HandleNCPaint().
7232         * [windows/winpos.c]
7233         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
7235 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
7237         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
7238         (DeleteMenu): Many bug fixes.
7240         * [controls/menu.c]
7241         Created function FindMenuItem().
7243 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
7245         * [windows/win.c]
7246         Removed incorrect MDI handling code from CreateWindowEx().
7248         * [controls/menu.c]
7249         MF_STRING items needed to allocate a private copy of string.
7251         * [controls/menu.c]
7252         Fixed buggy calls to GlobalFree().
7254         * [memory/global.c]
7255         Eliminated some redundant code with function call.
7257 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
7259         * [windows/timer.c]
7260         timer list pointers looped in InsertTimer
7262 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
7264         * [misc/cursor.c]
7265         A few changes for desktop window support.
7267         * [misc/main.c]
7268         Added -depth option.
7270         * [misc/rect.c]
7271         Yet another bug fix in SubtractRect().
7273         * [objects/bitmap.c]
7274         Changes to use only one depth (specified with -depth)
7275         for color bitmaps.
7277         * [objects/brush.c]
7278         Added support for dithered solid brushes.
7280         * [objects/color.c]
7281         Use the same 20 system colors as in Windows.
7282         System palette initialisation now done in COLOR_InitPalette().
7283         Added support for a color mapping table to map logical color
7284         indexes to X colormap entries.
7285         Implemented GetNearestColor() and RealizeDefaultPalette().
7287         * [objects/dib.c]
7288         Added support for color mapping table.
7290         * [objects/dither.c]  (New file)
7291         Implemented solid color dithering.
7293         * [objects/palette.c]
7294         Implemented GetSystemPaletteEntries() and SelectPalette().
7296         * [windows/class.c]
7297         Make a copy of the menu name in RegisterClass().
7299         * [windows/dc.c]
7300         Fixed device caps when using a desktop window.
7301         Added support for the color mapping table in DCs.
7303         * [windows/event.c]
7304         Added ConfigureNotify handler on desktop window.
7306         * [windows/message.c]
7307         Removed call to XTranslateCoordinates() on every mouse motion
7308         New function MSG_Synchronize() to synchronize with the X server.
7310         * [windows/syscolor.c]
7311         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
7313         * [windows/winpos.c]
7314         Added synchronization on window mapping. Solves the double redraw
7315         problem when starting Solitaire.
7317 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7319         * [control/menu.c]      * [windows/defwnd.c]
7320         Make keyboard navigation working with menubar,
7321         but temporarely inserted a bug in menubar mouse handling ... :-((
7322         (it will be fix next week !)
7324         * [windows/defwnd.c]
7325         Connect VK_MENU to menubar navigation.
7327         * [loader/library.c]
7328         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
7330 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
7332         * [misc/main.c]
7333         Added Copy(). Added a check for `-h' to show usage.
7335         * [misc/dos_fs.c]
7336         Fixed bug in FindFile(), to load directories as dlls.
7338         * [misc/dos_fs.c]
7339         Fixed ToUnix() and ToDos() again, as my previous patch
7340         didn't make it.
7342         * [misc/dos_fs.c] [miscemu/int21.c]
7343         Bug fixes, should be able to handle all winfile and progman int21
7344         requests now except for a few small things.
7346 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
7348         * [memory/heap.c]
7349         Implemented GetFreeSystemResources().
7351 ----------------------------------------------------------------------
7352 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
7354         * controls/menu.c (GetSubMenu): Function did not return correct value
7356         * [windows/mdi.c]
7357         Beginnings of menu handling.
7359 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
7361         * [objects/font.c]
7362         if font.width equals zero use asterix instead.
7364 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7366         * [objects/bitmap.c]
7367         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
7369         * [objects/brush.c]
7370         Some changes with pattern brushes because of the new bitmap code.
7372         * [objects/color.c]
7373         Added function COLOR_ToPhysical for better color mapping.
7375         * [objects/dib.c]
7376         Heavily optimized SetDIBits().
7378         * [windows/dc.c]
7379         Opimized SetDCState() and DC_SetupGC*() functions.
7380         Added stub for CreateIC().
7382 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7384         * [misc/message.c]
7385         Call SetFocus() after closing box to give back focus to previous owner.
7387         * [misc/files.c]
7388         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
7390         * [control/scroll.c]
7391         Calls to BitBlt() replace by StretchBlt().
7393         * [control/menu.c]
7394         Call SetFocus() to previous owner after closing Popups. 
7395         Fill stub DeleteMenu().
7397         * [control/listbox.c]
7398         * [control/combo.c]
7399         Use SetFocus() in WM_LBUTTONDOWN.
7400         Close ComboBox List upon WM_KILLFOCUS.
7401         Early development of WM_MEASUREITEM mecanism.
7403         * [windows/defwnd.c]
7404         Early development of WM_MEASUREITEM mecanism.
7406 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
7408         * [misc/atom.c]
7409         Fixed sintaxis problem when building the library.
7411 ----------------------------------------------------------------------
7412 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
7414         * [include/windows.h]
7415         Added message types and structures for MDI
7417         * [include/mdi.h]
7418         Created internal structures for handling MDI
7420         * [windows/mdi.c]
7421         Began creating MDI support
7423 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
7425         * [loader/wine.c] [include/wine.h]
7426         Added new field to "struct w_files" to hold the "name table"
7427         resource for Windows 3.0 programs
7429         * [loader/resource.c]
7430         Added code to handle programs with a "name table" resource.
7431         LoadResourceByName() modified to check for the existence of
7432         this resource.
7434 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7436         * [objects/color.c]
7437         Added installing the private colormap on the desktop window.
7439         * [windows/event.c]
7440         Cleaned up focus event handling (see focus.c).
7441         Use GetFocus() to direct key events to the correct window.
7443         * [windows/focus.c]
7444         Rewritten SetFocus() to:
7445         - only set X focus on top-level windows
7446         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
7447         - prevent setting focus to disabled windows
7448         - install private colormap so -privatemap option works again
7450         * [windows/message.c] [windows/timer.c]
7451         Changed timer management to no longer use PostMessage(), but
7452         to generate timer messages on the fly. Also fixed a related bug
7453         in GetMessage() which could cause busy-waiting.
7455         * [windows/win.c]
7456         Only select focus events on top-level windows.
7458         * [windows/winpos.c]
7459         Added some sanity checks for desktop window.
7461 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
7463         * [misc/dos_fs.c]
7464         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
7465         Support for tilde symbol added for rootdirectories in [drives]
7466         section of wine's configfile.
7468         * [misc/file.c]
7469         hread(), hwrite() added.
7471         * [misc/main.c]
7472         hmemcpy() added.
7474         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
7475         Added STRESS.DLL, an useless dll used to stress a windows system.
7477         * [*/*]
7478         Added missing #includes, fixed prototypes for prototype checking.
7480         * [include/prototypes.h]
7482         Added prototypes for loader/*c, if1632/*c.
7484 ----------------------------------------------------------------------
7485 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
7487         * [Configure]
7488         Added reminder to set WINEPATH, if it is not set.
7490         * [Imakefile]
7491         Removed #elif's
7493         * [controls/button.c]
7494         Added BN_CLICKED notification for owner-draw buttons.
7496         * [if1632/kernel.spec] [memory/heap.c]
7497         Changed Local* functions to WIN16_Local* to prevent unconcious use
7498         of these functions.
7500         * [if1632/relay.c]
7501         Push old Stack16Frame on stack before setting.
7503         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
7504         Added multiple local heap handling in Atom* functions.
7506         * [include/regfunc.h] [miscemu/int21.c]
7507         Rewrote DOS3Call() use context frame that is already on the stack.
7509         * [misc/profile.c]
7510         Fixed to allow leading ";" to mark comments.
7512         * [misc/spy.c]
7513         Fixed bugs and added support for "include" and "exclude" filters.
7515         * [misc/user.c]
7516         Rearranged calls in InitApp().
7518         * [misc/font.c]
7519         Fixed font handling to create system fonts, if they are used.
7521         * [windows/dc.c]
7522         If text drawn on window with no font specified, then default the
7523         font to the system font.
7525 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7527         * [controls/desktop.c]
7528         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
7529         Implemented SetDeskPattern().
7531         * [misc/main.c]
7532         Added -desktop option to get a large desktop window with
7533         everything inside it.
7534         Added -name option.
7536         * [misc/rect.c]
7537         Bug fix in SubtractRect().
7539         * [objects/*.c]
7540         Replaced the DefaultRootWindow() macro by the rootWindow variable.
7542         * [windows/event.c] [windows/message.c]
7543           [windows/nonclient.c] [windows/win.c]
7544         A few changes to accomodate the new desktop window.
7546  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
7548         * [toolkit/arch.c] --New file-- 
7549         Routines for converting little endian data structures to
7550         big-endian data structures, currently only BITMAP structures are 
7551         converted.
7553         * [misc/atom.c]
7554         When used as part of the WineLib, the code is much simpler.
7555         Doesn't depend on alignement.
7557         * [loader/wine.c]
7558         Ifdefed Emulator dependent code if compiling WineLib.
7560         * [loader/resource.c]
7561         Moved misc/resource.c to loader/resource.c.
7563         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
7564         Ifdefed whole code if compiling WINELIB.
7566         * [include/winsock.h]
7567         Added compilation define to allow compilation on SunOS.
7569         * [include/wine.h]
7570         Removed load_typeinfo and load_nameinfo prototypes, they belong
7571         to neexe.h
7573         * [include/neexe.h]
7574         Added load_typeinfo and load_nameinfo prototypes.
7576         * [include/arch.h]
7577         Fixed some bugs in the conversion routines.
7578         Added macros for Bitmap loading.
7580 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
7581         
7582         * [if1632/kernel.spec] [memory/global.c]
7583         Implemented GetFreeSpace()
7585         * [if1632/user.spec] [loader/resource.c]
7586         Implemented CreateIcon()
7588 ----------------------------------------------------------------------
7589 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
7591         * [Configure] [*/Imakefile]
7592         Created configure script to handle different types of Wine builds.
7594         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
7595         Added ability to compile Wine on systems with 14-char filename limit.
7597         * [if1632/relay.c] [include/options.h] [misc/main.c]
7598         Added -relaydbg option to command line if DEBUG_RELAY is defined.
7600         * [loader/selector.c]
7601         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
7603         * [memory/heap.c]
7604         Fixed LocalInit() to work correctly.
7606         * [misc/user.c]
7607         Added code to call loaded DLLs' initialization routines.
7609 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7611         * [windows/dce.c]
7612         Added clipping of child windows by their parent's client area.
7614         * [windows/nonclient.c]
7615         Bug fix in NC_DoNCPaint().
7617         * [windows/painting.c]
7618         Bug fix in RedrawWindow().
7620 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7622         * [mem/atom.c]
7623         Bug fix again in ATOM_DeleteAtom() : 
7624                 change LocalFree() by USER_HEAP_FREE().
7625         (Previous patch done Feb 13th had been lost)
7627         * [controls/scroll.c]
7628         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
7630         * [windows/class.c] (sorry Alex ...)
7631         There was no bug there "in RegisterClass() : 
7632                 WNDCLASS->lpszClassName was reset to NULL."
7633                               ^^^^^
7635         * [misc/clipboard.c]    --- New File ---
7636         New function EnumClipboardFormats().
7637         New function OpenClipboard().
7638         New function CloseClipboard().
7639         New function EmptyClipboard().
7640         New function GetClipboardOwner().
7641         New function GetClipboardViewer().
7642         New function CountClipboardFormats().
7643         New function IsClipboardFormatAvailable().
7644         New function OpenClipboard().
7645         New function GetClipboardData().
7646         New function SetClipboardViewer().
7647         New function EnumClipboardFormats().
7648         New function RegisterClipboardFormat().
7649         New function ChangeClipboardChain().
7650         New function SetClipboardData().
7651         New function GetOpenClipboardWindow().
7652         New function GetPriorityClipboardFormat().
7653         New function GetClipboardFormatName().
7655 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
7657         * [misc/comm.c]
7658         bugfix in OpenComm().
7660 ----------------------------------------------------------------------
7661 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
7663         * [include/winsock.h]
7664         The sockproto struct is already defined in <sys/socket.h>
7666         * [misc/winsock.c]
7667         Need to include <netinet/in.h> for struct in-addr.
7668         Use sys_errlist[] instead of strerror[].
7670         *[toolkit/heap.c]
7671         ANSI C specifies that the malloc functions are defined in stdlib.h,
7672           so we don't need to include malloc.h.
7674         *[loader/ldtlib.c]
7675         Print informative error message about probable cause of i386_set_ldt()
7676           failure and then exit.
7678         *[Imakefile]
7679         For systems that don't use gmake by default, set the MAKE variable
7680           to gmake and propagate it on recursive makes.
7681         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
7682           can be built with the FreeBSD 1.0.2 compiler.
7684 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
7686         * [objects/bitblt.c]
7687         Added in three functions to do stretching and compression
7688         for WHITEONBLACK, BLACKONWHITE, and color copies.
7690 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
7692         * [windows/graphics.c]
7693         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
7694         inefficent, but should suffice for now.
7696         * [include/windows.h]
7697         Changed the x,y paramaters for the FloodFill prototype 
7698         from ints to shorts
7700 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7702         * [windows/widgets.c]
7703         Added desktop window class.
7705         * [windows/painting.c]
7706         Bug fix in RedrawWindow().
7707         Implemented ExcludeUpdateRgn().
7709         * [windows/win.c] [windows/winpos.c]
7710         Implemented desktop window.
7712         * [controls/desktop.c]
7713         Preliminary desktop window procedure.
7715 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7717         * [controls/menu.c]
7718         New function LoadMenuIndirect().
7719         New function GetMenuCheckMarkDimensions().
7721         * [if1632/user.spec]
7722         Entry for DefDlgProc().
7724         * [windows/class.c]
7725         Fix bug in RegisterClass() : 
7726                 WNDCLASS->lpszMenuName was reset to NULL.
7728         * [windows/win.c]
7729         In CreateWindowEx(), if hMenu == 0 then use 
7730                 wndclass->lpszMenuName to load Menu from resource;
7732 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
7734         * [loader/library.c] [loader/wine.c]
7735         Fixed runing DLL's as main executable problem.
7737         * [misc/dos_fs.c]
7738         Added wildcard support in DOS_readdir().
7740         * [misc/winsocket.c]
7741         Added proper error handling of BSD winsocket functions.
7743         * [miscemu/int21.c]
7744         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
7746         * [main/main.c]
7747         Added functions for GetVersion, GetWinFlags and GetTimerResolution
7748         for libwine.a, SystemParametersInfo() partly implemented.
7750 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
7752         * [toolkit/winmain.c]
7753         Added _WinMain function. Setups the library (calls USER_InitApp).
7755         * [toolkit/sup.c]
7756         Added load_mz_header, load_ne_header, load_type_info and
7757         load_name_info functions.
7759         * [toolkit/heap.c] 
7760         Code cleanup. 
7762         * [misc/user.c]
7763         Moved from loader/misc.c. I hope to put back all the loader
7764         functions in the ~loader subdirectory in the future. CUrrently is
7765         needed since it has USER_InitApp.
7767         * [misc/resource.c]
7768         Since WineLib will probably need DLLs (currently it needs
7769         Sysres.dll). WineLib will be using much code of the loader again.
7770         So I removed some ifdefs that were used by WineLib.
7772         Added load_typeinfo and load_nameinfo (and the corresponding
7773         functions in [toolkit/sup.c]
7775         Added integer convertion functions in the needed places.
7777         Added very ugly patch (includes wine.c). In the next release I
7778         plan to move back all the loader routines to ~/loader. In the
7779         meantime I needed this patch. It doesn't affect any of the
7780         emulator code (its ifdefed for WineLib).
7782         * [misc/main.c]
7783         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
7784         Ifdefed argument number checking when compiling the library.
7786         * [loader/wine.c]
7787         Modified to use load_(mz|ne)_header instead of doing a direct
7788         read.  When compiling the emulator it still uses the direct read
7789         for performance. 
7791         * [include/wine.h]
7792         Prototypes for loading routines.
7794         * [include/class.h]
7795         Added WINE_PACKED macro instead of __attribute__ ((packed))
7797         * [include/arch.h]
7798         Macros for converting integers (Little endian to big-endian).
7799         Needed in the Sun to allow loading of DLL files.
7801 ----------------------------------------------------------------------
7802 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7804         * [windows/clipping.c]
7805         Moved everything into windows/painting.c and removed this file.
7807         * [windows/message.c]
7808         Removed calls to memmove() in MSG_RemoveMsg().
7810         * [windows/nonclient.c]
7811         Added WM_GETMINMAXINFO support for window resizing.
7813         * [windows/painting.c]
7814         Implemented RedrawWindow().
7816         * [windows/scroll.c]
7817         Bug fix in ScrollWindowEx().
7819         * [windows/win.c]
7820         Moved UpdateWindow() to windows/painting.c.
7822 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
7823         
7824         * [loader/wine.c] [misc/dos_fs.c]
7825         getenv() eq NULL bugfixes.
7827         * [misc/comm.c]
7828         cfmakeraw changed for SunOS.
7830 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7832         * [mem/atom.c]
7833         Bug fix in ATOM_DeleteAtom() : 
7834                 change LocalFree() by USER_HEAP_FREE().
7836         * [misc/message.c]
7837         New function FatalAppExit().
7839         * [objects/font.c]
7840         New empty stub SetMapperFlags().
7842         * [controls/menu.c]
7843         Better CheckMark & other bitmaps placement.
7845         * [windows/graphics.c]
7846         New function RoundRect() : calc.exe now working...
7848 Tue Feb 15 14:29:37 1994  John Richardson
7850         * [objects/bitblt.c]
7851         Fixed StretchBlt so it works quicker and faster.  It still doesn't
7852         use the StretchMode bits for bitmap compression, but that will
7853         come soon.
7855 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
7857         * [include/windows.h,dialog.h,gdi.h]
7858         Changed __atribute__ ((packed)) for WINE_PACKED. 
7859         When compiling the library this is defined as nothing. This gets
7860         rid with all the problems compiling under SunOS. Also 
7862         * [windows/utility.c]
7863         Added DebugPrintString.
7865         * [toolkit/sup.c]
7866         Added hSysRes = 1 definition to resolve externals.
7867         Added CallLineDDAProc function (toolkit version).
7868         Added toy, and hi ineficient memmove until code in message.c get
7869         rewritten.
7871         * [objects/gdiobj.c]
7872         Ifdefed linux/emulator-dependent code to allow compilation of
7873         WineLib.
7875         * [misc/winsocket.c]
7876         Added ifdef to allow compilation under SunOS.
7878         * [misc/resource.c]
7879         When compiling the library, the resource file is expected to be in
7880         a file called $argv[0].Res. Also the information of the resource
7881         is expected to be at offset 0 of the .Res file.
7883         * [misc/main.c]
7884         Call WinMain with arguments if compiling WineLib.
7885         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
7886         Call sync_profiles to preserve changes to .INI files.
7888         * [misc/comm.c,dos_fs.c]
7889         removed call to atexit(Comm_DeInit)
7890         removed call to atexit(DOS_DeInitFS)
7891         Shutdown functions are now called from the return of WinMain
7893         * removed memorylib subdirectory
7895         * moved memory/atom.c    to misc/atom.c
7896           moved memorylib/heap.c to toolkit/heap.c
7898         * [loader/wine.c]
7899         Moved DebugPrintString to windows/utility.c
7901         * [include/winsock.h]
7902         Define SO_DONTLINGER only if it has not been previously defined.
7904         * [include/windows.h]
7905         added definition for DLGPROC.
7906         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
7907         When compiling WineLib WNDPROC is defined with all the parameters
7908         to avoid compilation problems.
7910         * [include/user.h]
7911         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
7912         calls are translated to the library allocation routines.
7914         * [include/gdi.h,user.h]
7915         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
7916         translated to the library allocation routines.
7918         * [include/atom.h]
7919         Defined LocalAlign. When compiling the emulator it's translated as
7920         a call to LocalAlloc (the original code), when compiling WineLib
7921         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
7922         (atom.c needs aligned data on a 4 byte boundary).
7924         * [misc/file.c]
7925         Renamed KERNEL_* functions and fixed prototypes.
7927         * [if1632/kernel.spec]
7928         Renamed KERNEL_* functions in order to be used by applications
7929         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
7930         _llseek, _lopen, _lwrite).
7932         * [Makefile]
7933         Create library instead of executable when building target
7934         libwine.a 
7936 ----------------------------------------------------------------------
7937 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
7939         * [Makefiles]
7940         Use $(CC) instead of cc.
7941         Added libwine target.
7943         * [include/prototypes]
7944         #ifdefed section for WineLib
7946         * moved loader/cursor.c   to misc/cursor.c
7947           moved loader/resource.c to misc/resource.c
7948           moved misc/emulate.c    to miscemu/emulate.c
7949           moved misc/int1a.c      to miscemu/int1a.c
7950           moved misc/int21.c      to miscemu/int21.c
7951           moved misc/kernel.c     to miscemu/kernel.c
7952           moved misc/user.c       to miscemu/user.c
7954         * [memorylib/heap.c]
7955         Heap management for WineLib
7957         * [misc/comm.c]
7958         Modified to allow compilation under SunOS (#include errno, SunOS
7959         doesn't have atexit ()).
7961         * [misc/dos_fs.c]
7962         Modified to allow compilation under SunOS (#include vfs.h)
7964         * [misc/file.c]
7965         Modified to allow compilation under SunOS (OPEN_MAX constant,
7966         #include unistd.h)
7968         * [objects/palette.c]
7969         Modified to allow compilation under SunOS (#include limits)
7971         * [toolkit/sup.c]
7972         WineLib version of CallWindowProc.
7974         * [windows/event.c]
7975         Typedef XPointer under X11R4 (OpenWindows).
7977         * [windows/win.c]
7978         When compiling WineLib, use direct callbacks instead of the
7979         windows supplied callbacks.
7981 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7983         * [loader/cursor.c]
7984         New function CURSOR_SetWinCursor(), for internal use, to set
7985         the cursor of a specific window more reliably than with SetCursor().
7987         * [windows/nonclient.c]
7988         Better window management. Moving and resizing from the system
7989         menu should work now.
7990         Added scroll-bar mouse tracking.
7992         * [windows/win.c]
7993         Moved scroll-bar creation and destruction to defwnd.c.
7995 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7997         * [windows/nonclient.c]
7998         Call to StdDrawMenuBar() during NC's drawing.
7999         New NC_TrackMouseMenuBar() function which call 
8000                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
8002         * [controls/menu.c]
8003         New ChangeMenu() function.
8004         Remove permanently old Xt menu code.
8005         Make common functions MenuButtonDown(), MenuButtonUp()
8006                 & MenuMouseMove() for both popups & menubar.
8007         
8008         * [controls/combo.c]
8009         Paint OBM_COMBO directly in combo client.
8011         * [controls/listbox.c]
8012         Fix bug in multicolumns calculations.
8014         * [controls/Makefile]
8015         Remove rules for old file 'caption.c'.
8017         * [misc/kernel.c]
8018         Remove empty stub GetModuleFileName().
8020         * [loader/library.c]
8021         New GetModuleHandle() function.
8022         New GetModuleUsage() function.
8023         New GetModuleFileName() function.
8025         * [loader/resource.c]
8026         Try to find the bug a missing menu loading ... Not found yet !
8028         * [windows/win.c]
8029         Remove old menubar creation.
8031 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
8033         * [misc/winsocket.c]
8034         More functions added.
8036         * [if1632/winsock.spec] [misc/winsocket.c]
8037         Added John Brezak's winsock.dll stuff.
8039 ----------------------------------------------------------------------
8040 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
8042         * [loader/selector.c]
8043         Added function CreateNewSegments().  Modified IPCCopySelector
8044         to allow aliasing to any arbitrary memory space.
8046         * [memory/global.c]
8047         Fixed potential bug in GlobalGetFreeSegments().
8049         * [memory/linear.c]
8050         Created functions GlobalLinearLock() and GlobalLinearUnlock().
8052 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
8054         * [controls/widgets.c]
8055         Removed CAPTION window class.
8057         * [loader/cursor.c]
8058         Bug fix in LoadCursor(): don't allocate memory every time for
8059         built-in cursors.
8061         * [windows/clipping.c]
8062         Invalidate child windows in InvalidateRgn().
8064         * [windows/defwnd.c]
8065         Added repaint of the caption when changing window text.
8067         * [windows/event.c]
8068         Modified SetCapture() to allow keyboard events while capturing.
8070         * [windows/message.c]
8071         New function MSG_GetHardwareMessage(), to do mouse tracking
8072         without returning control to the Windows program.
8074         * [windows/nonclient.c]
8075         A couple of changes in frame drawing for DLGMODALFRAME windows.
8076         Rewritten window moving code, to use MSG_GetHardwareMessage()
8077         instead of non-client mouse events (this is the way Windows
8078         does it), and to send WM_ENTERSIZEMOVE messages.
8079         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
8081         * [windows/win.c]
8082         Allocate temporary structures on the USER heap instead of
8083         using GlobalAlloc().
8085         * [windows/winpos.c]
8086         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
8088 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8090         * [windows/nonclient.c]
8091         Call to StdDrawScrollBar() during NC's drawing.
8092         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
8093         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
8094         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
8096         * [controls/menu.c]
8097         New GetSubMenu() function.
8098         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
8100         * [controls/listbox.c]
8101         Start changes to satisfy recent changes in scrollbars/windows.
8103         * [loader/resource.c]
8104         Put some code in LoadAccelerators() stub.
8105         New TranslateAccelerator() function.
8107         * [windows/win.c]
8108         Remove GetMenu() & SetMenu() functions.
8109         Call to NC_CreateScrollBars() if required by CreateWindow().
8111 ----------------------------------------------------------------------
8112 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
8114         * [window/win.c]
8115         Added functions EnumWindows, EnumChildWindows, and helper
8116         WIN_EnumChildWin.  EnumWindows won't list all wine windows
8117         because GetDesktopWindow isn't complete.  However, the code
8118         is in place for it to work correctly and only needs 
8119         GetDesktopWindow to do so.  
8121 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
8123         * [windows/defwnd.c]
8124         Added handling of activation messages (WM_ACTIVATE,
8125         WM_NCACTIVATE, WM_MOUSEACTIVATE)
8127         * [windows/event.c]
8128         De-activate the window when losing input focus.
8130         * [windows/focus.c]
8131         Bug fix in SetFocus().
8133         * [windows/message.c]
8134         Added activation of the window on mouse-clicks.
8136         * [windows/nonclient.c]
8137         Changed non-client area painting to use the correct colors
8138         depending upon the activation state.
8139         Added WM_NCACTIVATE message handling.
8140         Fixed a couple of bugs in window moving and resizing.
8142         * [windows/winpos.c]
8143         Implemented Get/SetActiveWindow().
8144         Implemented SWP_NOACTIVATE flag in SetWindowPos().
8146 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8148         * [misc/message.c]
8149         MessageBox has a CaptionBar for his title except for
8150                 MB_SYSTEMMODAL with MB_ICONHAND.
8152         * [windows/nonclient.c]
8153         Call to NC_TrackSysMenu on SysMenu button mouse click.
8155         * [windows/defwnd.c]
8156         Call to NC_TrackSysMenu on Alt key (VK_MENU).
8158         * [controls/menu.c]
8159         New GetSystemMenu() function.
8160         New CopySystemMenu() internal function.
8161         New NC_TrackSysMenu() internal function.
8163         * [include/windows.h]
8164         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
8166 ----------------------------------------------------------------------
8167 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
8169         * [window/win.c]
8170         Added functions EnableWindow, IsWindowEnabled, and helper 
8171         WIN_SetSensitive.
8172         
8173         * [window/event.c]
8174         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
8175         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
8176         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
8177         button presses beep for a disabled window.  
8178         If anyone finds better places for these checks, please tell me.
8180 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8182         * [misc/message.c]
8183         Cleanup on buttons answer value returned.
8185         * [control/combo.c]
8186         Now use OBM_COMBO bitmap dropdown button.
8188 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
8190         * [misc/comm/c]
8191         A few bugfixes.
8193 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
8195         * [loader/cursor.c]
8196         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
8198         * [include/options.h] [misc/main.c]  (New files)
8199         Rewrote main() function to get rid of Xt application context,
8200         and added command-line option parsing.
8202         * [objects/color.c]
8203         Use of a private map now configurable with command-line option.
8205         * [windows/defwnd.c]
8206         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
8208         * [windows/event.c]
8209         Removed ConfigureNotify event handler (no longer needed).
8211         * [windows/message.c]
8212         Send WM_SETCURSOR message on mouse events.
8214         * [windows/nonclient.c]
8215         Use OEM bitmaps for the drawing of the non-client area.
8216         Added caption bar buttons handling, and moving and resizing of
8217         the window via the window frame (bypassing the window manager).
8219         * [windows/painting.c]
8220         Bug fix in BeginPaint().
8222         * [windows/win.c]
8223         Set the override_redirect flag for windows (to bypass window
8224         manager).
8226         * [windows/winpos.c]
8227         Implemented WindowFromPoint(), ChildWindowFromPoint(),
8228         BringWindowToTop(), Get/SetInternalWindowPos(),
8229         Get/SetWindowPlacement().
8231 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
8233         * [memory/heap.c]
8234         Added support for multiple local heaps.
8236 ----------------------------------------------------------------------
8237 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
8239         * [window/caret.c]
8240         Modified code to use system timer.
8242 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8244         * [windows/win.c]
8245         Windows create if required new XLIB MenuBar & CaptionBar.
8247         * [windows/defwnd.c]
8248         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
8249         (I'm not sure it's the good place for it, but it work...)
8251         * [loader/resource.c]
8252         optimize in FindResourceByNumber, make lseek() if next type ...
8254         * [controls/scroll.c]
8255         scrollbar buttons are now using system resources bitmaps.
8257         * [controls/caption.c] - new file ...
8258         captionbar showing title, close button with SysMenu,
8259         and other buttons using system resources bitmaps.
8261         * [controls/menu.c]
8262         New functions: SetMenuItemBitmaps() with 'glues',
8263         Make new version of LoadMenu() & ParseMenu(),
8264         ( put #define USE_POPUPMENU ).
8265         Implementation of MenuBar functions.
8266         
8267         * [sysres.dll]
8268         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
8269         New SYSMENU menu, it don't work yet ! :-((
8271 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
8273         * [memory/atom.c]
8274         Fixed a bug that could cause atoms to be case-sensitive.
8276         * [misc/rect.c]
8277         Bug fix in SubtractRect().
8279         * [objects/clipping.c]
8280         Bug fix when setting the clip mask to an empty region.
8282         * [windows/dce.c]
8283         Bug fix in ReleaseDC().
8285         * [windows/dialog.c]
8286         Call AdjustWindowRectEx() before creating the dialog window.
8287         Added support for DS_MODALFRAME style.
8289         * [windows/event.c]
8290         Cleaned up event handling and removed old Xt stuff.
8291         Moved double-click handling to windows/message.c
8293         * [windows/focus.c]
8294         Bug fix: only set the X focus when the window is viewable.
8296         * [windows/graphics.c]
8297         Rewritten DrawReliefRect() to use brush instead of pen, and
8298         to use the system colors.
8300         * [windows/message.c]
8301         Implemented WM_NCHITTEST message sending, and non-client
8302         mouse messages.
8303         Cleaned up double-click handling, and removed the Xt code.
8305         * [windows/nonclient.c]  (New file)
8306         Implemented AdjustWindowRect().
8307         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
8309         * [windows/painting.c]
8310         Added sending of the WM_NCPAINT message in BeginPaint().
8312         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
8313         Implemented system metrics.
8315         * [windows/win.c]
8316         Bug fix in setting the parent and owner in CreateWindow().
8317         Removed the Xt code.
8319         * [windows/winpos.c]
8320         Added sending of the WM_NCPAINT message in SetWindowPos().
8321         Removed the Xt code.
8323 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
8325         * [windows/class.c]
8326         Implemented GetClassName and GetClassInfo.
8328         * [windows/caret.c]
8329         Various improvements to text caret code.
8331 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
8333         * [misc/comm.c]
8334         Patches to work with NetBSD.
8336 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
8338         * [objects/bitblt.c] Added StretchBlt().
8340 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
8342         * [misc/user.c]
8343         Added creation of system message queue.
8345         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
8346         Added DC size fields into DC structure.         
8348         * [objects/clipping.c]
8349         Bug fix in CLIPPING_IntersectRect().
8351         * [windows/class.c]
8352         Allocate a DCE instead of a DC for CS_CLASSDC classes.
8354         * [windows/clipping.c]
8355         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
8357         * [windows/dce.c]
8358         Implemented GetDCEx() and GetWindowDC().
8360         * [windows/defwnd.c]
8361         Implemented WM_WINDOWPOSCHANGED handling.
8363         * [windows/event.c]
8364         Preliminary support for Xlib event handling instead of Xt callbacks.
8365         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
8367         * [windows/message.c]
8368         Preliminary support for multiple message queues.
8369         Implemented hardware_event() to store messages into the system queue.
8370         Implemented Get/SetTaskQueue().
8371         Better WM_PAINT and WM_TIMER handling.
8372         Changes to use Xlib instead of Xt for events.
8374         * [windows/painting.c]
8375         Use GetDCEx() to retrieve the DC, to get a correct visible region.
8377         * [windows/timer.c]
8378         Moved the timer procedure callback into DispatchMessage().
8379         Changed implementation to get rid of Xt timeouts.  Timer checking
8380         is now done inside GetMessage().
8382         * [windows/win.c]
8383         Allocate a DCE instead of a DC for CS_OWNDC windows.
8384         Replaced Xt calls with Xlib calls.
8385         Moved window positioning functions into windows/winpos.c
8387         * [windows/winpos.c]  (New file)
8388         Rewritten most of the window positioning functions.
8389         Implemented SetWindowPos() and MapWindowPoints().
8391 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8393         * [if1632/user.spec]
8394         Bad arguments description for function SetDlgItemText.
8396         * [objects/text.c]
8397         Function DrawText now handle DT_CALCRECT request.
8399         * [misc/message.c]
8400         Message boxes now use DrawText with DT_CALCRECT.
8402         * [windows/graphics.c]
8403         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
8405         * [windows/win.c]
8406         Bug fix for flags in function ShowWindow.
8407         More accurate WM_SIZE generated by function ShowWindow.
8409         * [controls/listbox.c]
8410         More code for LBS_MULTIPLESEL.
8411         More code for LBS_MULTICOLUMN.
8413         * [include/windows.h]
8414         Bad define for MF_SEPARATOR.
8416         * [controls/menu.c]
8417         New functions: PopMenuWndProc() with 'glues',
8418         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
8419         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
8420         Code in stubs: CreateMenu(), DestroyMenu(). 
8422 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
8424         * loader/wine.c: Added support for relocation types 5 and 6.
8426 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
8428         * [misc/comm.c]
8429         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
8430         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
8431         GetCommError(), SetCommEventMask(), GetCommEventMask(),
8432         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
8433         WriteComm().
8435 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
8437         * [windows/caret.c]
8438         Implemented text caret functions.
8440 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
8442         * [loader/wine.c]
8443         Bug fix in LoadImage().
8445         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
8446           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
8447         Modified graphics calls to take into account the DC origin.
8449         * [windows/defwnd.c]
8450         Added preliminary WM_NCCALCSIZE handling.
8452         * [windows/event.c]
8453         Send WM_NCCALCSIZE message on resize event.
8455         * [windows/win.c]
8456         Send WM_NCCALCSIZE message in CreateWindow().
8457         Realize widgets at creation time (should prevent problems with
8458         unrealized widgets).
8460 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8462         * [controls/static.c]
8463         Send mouse & keyboard message received to its parent.
8465         * [controls/scroll.c]
8466         Send keyboard message received to its parent.
8468         * [controls/listbox.c]
8469         Add Navigation keys .
8470         ListBox now use VSCROLL & HSCROLL instead of children.
8471         Alpha version of LBS_MULTIPLESEL.
8472         Alpha version of LBS_MULTICOLUMN.
8474         * [controls/combo.c]
8475         Add Navigation keys on closed ComboBox.
8476         Remove useless 'COMBOBOX_CreateComboBox' function.
8478 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
8480         * [loader/wine.
8481         LoadImage() modified to use FindFile().
8483         * [misc/file.c]
8484         SetErrorMode added
8486         * [misc/dos_fs.c]
8487         bug fixes.
8489 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8491         * [memory/global.c]
8492         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
8494         * [sysres.dll]
8495         preliminary version of a 'glass of wine' bitmap
8497         * [windows/event.c]
8498         New function 'GetCapture'.
8500         * [controls/scroll.c]
8501         Remove useless 'SCROLLBAR_CreateScrollBar' function.
8503         * [controls/listbox.c]
8504         Remove useless 'LISTBOX_CreateListBox' function.
8506 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
8508         * [objects/font.c]
8509         Corrected bugs in GetCharWidth().
8511         * [windows/event.c]
8512         Modified EVENT_key to send Windows virtual key codes for
8513         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
8514         for printable characters.
8516 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
8518         * [windows/graphics.c]
8519         Added Polyline and Polygon
8521 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
8523         * [controls/listbox.c]
8524         ListBoxDirectory() modified to use dos_fs.c's functions to
8525         access files&|drives.
8527 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
8529         * [misc/dos_fs.c]
8530         Added FindFile() to search a file in a dos/unix style path.
8531         
8532         * [misc/file.c]
8533         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
8534         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
8535         GetDriveType.                      
8537         * [misc/int21.c]
8538         Modified.
8540 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
8542         * [misc/profile.c]
8543         The Profile functions now return the correct values. They now
8544         implement all the features described in the SDK.
8546 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
8548         * [loader/selector.c]
8549         Rewrote selector aliasing routines to use System V IPC
8550         routine to alias memory segments.
8552 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8554         * [controls/listbox.c]
8555         More consistency in functions using wIndexes
8557         * [controls/scroll.c]
8558         New function : ShowScrollBar().
8560         * [loader/cursor.c] ... New file
8561         Move cursor functions from [loader/resource.c].
8562         New function : ClipCursor().
8563         New function : GetClipCursor().
8564         New function : CreateCursor().
8565         SetCursor() now working using gloabal variable 'winHasCursor'.
8567         *[object/palette.c]
8568         New stub only : SelectPalette().
8569         New stub only : RealizePalette().
8571         *[win/event.c]
8572         New function : EVENT_enter_notify(),
8573                 update 'winHasCursor' and send WM_SETCURSOR.
8575         *[win/defwnd.c]
8576         Add processing of WM_SETCURSOR message.
8578         *[win/win.c]
8579         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
8580         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
8581         New function ClientToScreen().
8582         New function ScreenToClient().
8584 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
8586         * [files.h / regfunc.h / misc/dos.c]
8587         Removed.
8589         * [misc/dos_fs.c]
8590         Added support for loading dosdrive cfg from wine.ini.
8592         * [misc/int21.c]
8593         Modified.
8596 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
8598         * [include/atom.h] [memory/atom.c]
8599         Implemented atoms.
8601         * [windows/class.c]
8602         Modified RegisterClass() to use atoms.
8603         Implemented CS_GLOBALCLASS style.
8605         * [windows/message.c]
8606         Implemented RegisterWindowMessage().
8608         * [loader/resource.c]
8609         Bug fix in LoadResource().
8611         * [windows/dialog.c]
8612         Modified CreateDialogParam() to use Find/LoadResource().
8614 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
8616         * [windows/scroll.c]
8617         Preliminary implementations of ScrollWindow, ScrollDC and
8618         ScrollWindowEx.
8620 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8622         * [controls/listbox.c]
8623         Optimization of redraw during 'Add' or 'Insert'.
8625         * [controls/scroll.c]
8626         Optimization of WM_PAINT during 'thumbtracking'.
8628         * [controls/button.c]
8629         Add of beta implement of 'BS_OWNERDRAW'
8631         * [controls/static.c]
8632         Style 'SS_ICON' new supported.
8634         * [misc/message.c]
8635         Begin of implemantation of MB_XXX styles.
8637         * [loader/resource.c]
8638         Function LoadIcon() : now prepare transparency Bitmap mask.
8639         Function LoadCursor() : now prepare a 'X pixmapcursor'.
8640         New function SetCursor() : not finished.
8641         New function ShowCursor() : not finished.
8642         New function AccessResource() : stub.
8644         * [obj/dib.c]
8645         Function DrawIcon(): deugging phase of icon transparency mask.
8647         * [loader/library.c]
8648         new file for news functions LoadLibrary() & FreeLibrary().
8650         * [sysres.dll]
8651         Resources only 16bits DLL for System Resources, icons, etc...
8653 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
8655         * [include/dialog.h] [windows/dialog.c]
8656         Simplified dialog template parsing.
8657         Implemented DialogBoxIndirect().
8659         * [windows/win.c]
8660         Fixed bug in CreateWindow() when aborting window creation.
8661         Modified UpdateWindow() to only update visible windows.
8662         Implemented IsWindow().
8664 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8666         * [controls/listbox.c]
8667         Listbox control window : new messages.
8669         * [controls/combo.c]
8670         Combo box control window : new messages.
8672         * [misc/message.c]
8673         Moved stub MessageBox() to this new file.
8674         Implemented of a callback, now MessageBox show a window.
8676         * [loader/resource.c]
8677         New function DestroyIcon()
8678         New function DestroyCursor()
8679         Filled stub LoadIcon()
8680         Filled stub LoadCursor()
8681         Bug fixed in FindResourceByName() : missing lseek().
8683         * [obj/dib.c]
8684         New function DrawIcon()
8686         * [windows/win.c]
8687         New function CloseWindow()
8688         New function OpenIcon()
8689         New function IsIconic()
8690         New Function FindWindow()
8692 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
8694         * [loader/selector.c]
8695         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
8697 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
8699         * [loader/selector.c]
8700         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
8702 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
8704         * [loader/resource.c]
8705         Wrote FindResource(), LoadResource(), LockResource(),
8706         and FreeResource()
8708         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
8709         Changed selector allocation method.
8711 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
8713         * [if1632/callback.c if1632/call.S if1632/user.spec] 
8714         added Catch (KERNEL.55) and Throw (KERNEL.56)
8715         
8716 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8718         * [controls/scroll.c]
8719         Scroll bar control window
8720                 Bug resolved : Painting message before scroll visible.
8722         * [controls/listbox.c]
8723         Listbox control window
8724                 Destroy cleanup.
8726         * [controls/combo.c]
8727         Combo box control window
8728                 Destroy cleanup.
8730         * [controls/button.c]
8731                 GetCheck Message now return is state.
8733         * [windows/win.c]
8734         New function IsWindowVisible()
8736 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
8738         * [if1632/user.spec]
8739         Removed some duplicate entries.
8741         * [include/dialog.h] [windows/dialog.c]
8742         Implemented dialog units and fonts.
8743         Added preliminary loading of dialog resources.
8744         Preliminary implementation of DialogBox().
8745         Implemented Get/SetDlgItem* functions.
8747         * [windows/win.c]
8748         Implemented WM_PARENTNOTIFY message.
8749         Implemented CreateWindowEx() and GetWindow().
8750         Completed DestroyWindow().
8752 Mon Nov  1 18:19:34 1993  Erik Bos
8754         * [loader/signal.c]
8755         Added support for int 0x11 & 0x12.
8757         * [loader/int21.c]
8758         Improved function handling.
8760 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
8762         * [objects/font.c]
8763         Implemented GetCharWidth().
8765 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
8767         * [Makefile]
8768         Use GNU malloc.
8770         * [include/int21.h include/wine.h]
8771         Change sc_eflags to sc_efl .
8773         * [include/wine.h]
8774         Fix misplaced #endif
8775         Include <signal.h> for NetBSD
8777         * [loader/int21.c]
8778         Don't include <sys/vfs.h> in NetBSD
8779         Do include <sys/mount.h> in NetBSD
8780         Cleanup some lint.
8782 Mon Oct 26 17:59:01 1993  Erik Bos
8784         * [include/int21.h]
8785         Added.
8787         * [loader/int21.c]
8788         Added support for many dos ints.
8790         * [misc/file.c] [include/files.h]
8791         Moved OPEN_MAX and DosDriveStruct to files.h.
8793 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
8795         * [controls/button.c]
8796         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
8797         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
8798         a preliminary USERBUTTON control.
8800         * [objects/text.c]
8801         Corrected bugs in TEXT_NextLine() and added handling of prefix
8802         character.
8804         * [controls/button.c]
8805         Disabled focus handling by commenting out SetFocus() calls until
8806         serious bug can be found.
8808 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8810         * [controls/listbox.c]
8811         Listbox control window
8812                 Painting cleanup, new messages processed.
8814         * [controls/scroll.c]
8815         Scroll bar control window
8816                 Painting cleanup.
8818         * [controls/combo.c]
8819         Combo box control window
8820                 Painting cleanup.
8822 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
8824         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
8825         Better support for the private color map.
8826         Using a private map is now the default.
8828         * [windows/win.c]
8829         Bug fix.
8831         * [include/dialog.h] [windows/dialog.c]
8832         Implemented CreateDialog*() and IsDialogMessage().
8834         * [misc/xt.c] [windows/defwnd.c]
8835         Moved DefWindowProc() to defwnd.c.
8836         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
8838         * [windows/defdlg.c]
8839         Started the implementation of DefDlgProc().
8841         * [windows/win.c]
8842         Added WM_NCCREATE and WM_NCDESTROY messages.
8843         Implemented IsChild().
8845 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
8847         * [windows/focus.c]
8848         Implemented GetFocus() and SetFocus().
8850         * [windows/event.c]
8851         Added processing of FocusIn and FocusOut events.
8853         * [windows/graphics.c]
8854         Added DrawFocusRect().
8856 Sat Oct  9 14:36:57 1993  Erik Bos
8858         * [loader/int1a.c]
8859         Added more function handling.
8861 Wed Oct  6 12:21:22 1993  Erik Bos
8863         * [loader/signal.c]
8864         Split signal.c into int1a.c, int21.c and signal.c.
8866 Tue Oct  5 22:12:40 1993  David Metcalfe
8868         * [controls/static.c] [control/widgets.c]
8869         Static control class.
8871         * [objects/text.c]
8872         Added processing of additional DT_ flags to DrawText().
8874         * [windows/win.c] [misc/xt.c]
8875         Added SetWindowText() and WM_SETTEXT processing.
8877 Tue Oct  5 22:12:40 1993  Martin Ayotte
8879         * [controls/listbox.c]
8880         Listbox control window
8882         * [controls/scroll.c]
8883         Scroll bar control window
8885         * [controls/combo.c]
8886         Combo box control window
8888         * [include/combo.h]
8889         Combo box definitions
8891         * [include/listbox.h]
8892         Listbox definitions
8894         * [include/scroll.h]
8895         Scroll bar definitions
8897 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
8899         * [if1632/callback.c]
8900         Fixed bug in MakeProcInstance().
8902         * [debugger/info.c]
8903         Changed x/w and x/b to display in hex.
8905         * [debugger/i386-pinsn.c]
8906         Added code to properly unassemble 16-bit indexing.
8908 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
8910         * [loader/files.c] [misc/profile.c]
8911         System initialization file is now called "wine.ini" and can
8912         be located in the current directory, the user's home directory,
8913         or any directories specified in the WINEPATH environment variable.
8915         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
8916         Changed register function stack to match sigcontext structure.
8918 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
8920         * [loader/files.c]
8921         Created function to search a path for files to load.
8923         * [loader/wine.c]
8924         Modified exe and dll file loading to search through path
8925         specified by the environment variable WINEPATH.
8927 Thu Sep 30 22:30:21 1993  Eric Youngdale
8929         * [loader/signal.c]
8930         Bug fix.
8932 Thu Sep 30 22:30:21 1993  John Brezak
8934         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
8935           [debugger/obstack.h]
8936         Updates to allow debugger to function under NetBSD.
8938 Tue Sep 28 19:59:21 1993  David Metcalfe
8940         * [windows/win.c]
8941         Implemented support for windows with no borders.  Added
8942         GetParent(), GetDlgCtrlID(), GetWindowText() and
8943         GetWindowTextLength() functions.
8945         * [misc/xt.c]
8946         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
8947         to DefWindowProc and Implemented MessageBeep().
8949         * [windows/syscolor.c]
8950         Added preliminary system color support.
8952         * [controls/button1.c]
8953         Mods to new button control and integration with Wine.
8955 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
8957         * [controls/button1.c]
8958         New button control using GDI functions.
8959         
8960 Tue Sep 28 19:59:21 1993  Eric Youngdale
8962         * [debugger/*]
8963         Added debugging capabilities to Wine
8965 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
8967         * [objects/region.c]
8968         Bug fix
8970 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
8972         * [tools/build.c]
8973         Changed the entry point code to reduce the standard entry
8974         point size from 22 bytes to 10 bytes.  This leaves about
8975         4000 free entry points instead of the 800 in version 0.4.2.
8977         * [loader/resource.c]
8978         Rewrote functions to allow loading of resources from any
8979         DLL.
8981         * [loader/wine.c] [include/wine.h]
8982         Added functions GetFilenameFromInstance() and GetFileInfo()
8983         to search for a loaded file based on its instance handle.
8984         Added a field in struct w_files to make searching by an instance
8985         handle faster.
8987 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
8989         * [misc/profile.c]
8990         Implementation of .INI file handling
8992 Mon Sep 20 10:54:32 1993  David Metcalfe
8994         * [misc/profile.c.old]
8995         Implementation of .INI file handling
8997 Mon Sep 20 10:54:32 1993  John Brezak
8999         * [controls/WinButton.c]
9000         Bug fix with call to XtVaSetValues.
9002 Mon Sep 20 10:54:32 1993  Alexandre Julliard
9004         * [windows/win.c]
9005         Quick patch to get colormaps to work with button widget.
9007 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
9009         * misc/keyboard.c: 
9010         Ifdefed out some bogus Ansi<->Oem conversion functions
9012         * misc/lstr.c: 
9013         New file with string functions like lstr* IsChar* *Ansi* 
9015 Wed Sep 15 20:35:10 1993  John Brezak
9017         * [loader/signal.c]
9018         Additional changes to support NetBSD.
9020 Wed Sep 15 22:19:22 1993  Martin Ayotte
9022         * [windows/graphics.c]
9023         Added FrameRect function
9025 Tue Sep 14 13:54:45 1993  Alexandre Julliard
9027         * [objects/color.c] [objects/palette.c]
9028         Preliminary support for private color map.
9030         * [windows/class.c]
9031         Implemented CS_CLASSDC style.
9033         * [windows/dce.c]
9034         Moved DCEs to USER heap.
9035         Implemented class and window DCs.
9037         * [windows/event.c]
9038         Implemented CS_DBLCLKS style.
9040         * [windows/graphics.c]
9041         Bug fix in SetPixel().
9043         * [windows/win.c]       
9044         Implemented CS_OWNDC style.
9045         Implemented Get/SetWindowLong().
9047         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
9048           [windows/dce.c] [windows/message.c] [windows/win.c]   
9049         Moved windows from global heap to USER heap.
9051 Mon Sep 13 05:00:11 1993  Eric Youngdale
9053         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
9054           [loader/wine.c] [tools/build.c]
9055         Added ability to generate missing functions statistics.
9057 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
9059         * [WIN31-APPLETS]
9060         Added new file.
9062         * [if1632/kernel.spec]
9063         Added definitions for GetProfile{Int,String} and SetHandleCount.
9065         * [if1632/keyboard.spec]
9066         Created interface specification for Keyboard driver DLL.
9068         * [if1632/relay.c]
9069         Added keyboard.dll to list of included DLLs.
9071         * [if1632/user.spec]
9072         Added LoadAccelerators definition.
9074         * [loader/resource.c]
9075         Added LoadAccelerators stub.
9077         * [misc/file.c]
9078         Changed OpenFile, and added SetHandleCount (for winfile.exe)
9080         * [misc/keyboard.c]
9081         Added keyboard code.
9083         * [misc/profile.c] [misc/xt.c]
9084         Moved GetPrivateProfile* commands here, and added GetProfile*
9085         commands.
9087 Mon Sep 13 10:24:37 1993  Andrew Bulhak
9089         * [windows/utility.c]
9090         Implemented MulDiv(), OutputDebugString() and wvsprintf()
9092 Fri Sep 10 09:13:30 1993  John Brezak
9094         * [*/Makefile]
9095         Created patch to allow BSD make to build wine.
9097         * [windows/win.c]
9098         Fixed NULL pointer reference.
9100         * [windows/message.c] [misc/xt.c]
9101         Defined HZ to handle system specific timing.
9103         * [windows/graphics.c]
9104         Use M_PI is PI
9106         * [objects/pallete.c]
9107         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
9109         * [dump.c] [ldt.c] [wine.c]
9110         ifdef'ed linux headers for linux compile.
9112         * [loader/ldtlib.c]
9113         Add NetBSD system calls when compiled on that system.
9115         * [loader/selector.c]
9116         Use mmap(MAP_ANON, ...) for NetBSD.
9118         * [if1632/call.S]
9119         Fixed selector assumptions.
9121 Thu Sep 9 20:01:37 1993  David Metcalfe
9123         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
9124           [windows/win.c] [windows/class.c]
9125         Added 3D button control and tied into CreateWindow()
9127 Thu Sep  9 07:35:24 1993  Scott Laird
9129         * [if1632/sound.spec]
9130         Created interface specification for SOUND DLL.
9132         * [if1632/win87em.spec]
9133         Added more functions to the WIN87EM DLL interface specification
9135         * [misc/emulate.c]
9136         Created stubs for the new math emulation functions.
9138         * [misc/sound.c]
9139         Created stubs for the SOUND DLL.
9141 Sun Sep  5 21:02:10 1993  John Burton
9143         * [if1632/kernel.spec]
9144         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
9145         and _lwrite.
9147         * [include/windows.h]
9148         Added OF_ macros
9150         * [misc/file.c]
9151         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
9153 Fri Sep  3 18:47:03 1993  Alexandre Julliard
9155         * [windows/dc.c]
9156         Bug fix
9158         * [objects/text.c]
9159         Bug fix
9161 Fri Sep  3 18:47:03 1993  Bob Amstadt
9163         * [objects/linedda.c]
9164         Finished LineDDA().
9166 Fri Sep  3 11:52:18 1993  Bob Amstadt
9168         * [windows/timer.c]
9169         Changed to use CallWindowProc() rather directly calling callback.
9171         * [windows/event.c]
9172         Implemented SetCapture() and ReleaseCapture()
9174         * [windows/keyboard.c]
9175         Created stub for GetKeyState()
9177         * [objects/linedda.c]
9178         Created stub for LineDDA()
9180         * [if1632/callback.c]
9181         Created callback handler for LineDDA callback procedure.
9183         * [if1632/callback.c]
9184         Created FreeProcInstance()
9186 Fri Sep  3 08:36:52 1993  David Metcalfe
9188         * [loader/signal.c]
9189         Patch to and code for INT 1A
9191 Thu Sep  2 00:31:54 1993  Alexandre Julliard
9193         * [objects/font.c] [objects/text.c]
9194         More text support: implemented justification and underlining.
9196         * [windows/clipping.c] [objects/clipping.c]
9197         Moved low-level clipping functions to objects/clipping.c.
9199         * [windows/clipping.c] [windows/event.c] [windows/message.c]
9200         Implemented window update regions.
9202         * [windows/dc.c] [objects/dcvalues.c]
9203         Moved some device-independent DC functions to objects/dcvalues.c.
9205         * [windows/graphics.c]
9206         Implemented InvertRect() and GetPixel().
9208 Sat Aug 28 08:40:23 1993  Eric Youngdale
9210         * [include/neexe.h] [loader/wine.c]
9211         Added code to handle relocation type 4.
9213         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
9214         Added support for dos interrupts.
9216 Thu 26 Aug 19:15:00 1993  Eric Youngdale
9218         * [loader/selector.c]
9219         Fixed bug dealing with loading DLLs.
9221 Thu Aug 26 19:22:40 1993  Alexandre Julliard
9223         * [include/gdi.h] [objects/font.c] [windows/dc.c]
9224         Beginning of real font support.
9226         * [windows/graphics.c]
9227         Implemented PatBlt().
9229         * [memory/global.c]
9230         Corrected a bug with linked list handling in GlobalAlloc().
9232         * [objects/bitmap.c]
9233         Corrected a bug in BITMAP_SelectObject().
9235 Tue Aug 24 19:22:40 1993  David Metcalfe
9237         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
9238           [controls/SmeMenuButt*]
9239         Change code to support & as a special character in menu item text.
9241 Tue Aug 24 19:22:40 1993  Alexandre Julliard
9243         * [include/gdi.h] [windows/dc.c]
9244         Heavily modified the DC structure for better device-independence.
9246         * [objects/bitmap.c]
9247         Implemented bitmap dimensions.
9249         * [windows/dc.c] [windows/dce.c]
9250         Implemented DC state saving and restoring.
9252         * [windows/dc.c]
9253         Implemented ROP mode.
9255         * [windows/graphics.c]
9256         Implemented FillRect().
9258 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
9260         * [misc/xt.c]
9261         Fixed bug in InvalidateRect().  Solitaire attempted to
9262         clear window before it was realized.
9264         * [loader/resource.c]
9265         Began rewrite of LoadBitmap().
9267         * [loader/wine.c]
9268         Fixed code which set Argv and Argc global variables.
9270         * [loader/selector.c]
9271         Added code to set up command line arguments.
9273         * [include/neexe.h]
9274         Fixed error in PSP structure.
9276 Tue Aug 17 20:41:12 1993  Alexandre Julliard
9278         * [include/gdi.h] [windows/dc.c]
9279         Implemented device capabilities.
9281         * [objects/region.c]
9282         Implemented EqualRgn() and CombineRgn().
9284         * [windows/clipping.c]
9285         Implemented Save/RestoreVisRgn().
9287         * [windows/graphics.c]
9288         Implemented PaintRgn() and FillRgn().
9290         * [windows/mapping.c]
9291         Implemented mapping modes.
9293 Tue Aug 10 14:07:38 1993  Alexandre Julliard
9295         * [if1632/user.spec] [misc/rect.c]
9296         Implemented rectangle API functions.
9298         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
9299         Implemented regions.
9301         * [windows/class.c]
9302         Corrected a typo in UnregisterClass().
9304         * [windows/clipping.c] [windows/dc.c]
9305         Implemented DC clipping and visible region.
9307 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
9309         * [controls/menu.c] [windows/win.c]
9310         SetMenu(), GetMenu(), CheckMenuItem() implemented
9312 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
9314         * [controls/menu.c] [windows/win.c]
9315         Many improvements menus.  LoadMenu() should work.
9317 Wed Aug  4 14:55:36 1993  Alexandre Julliard
9319         * [objects/dib.c]
9320         Started the implementation of device-independent bitmaps.
9322         * [objects/bitmap.c]
9323         Added support for multiple bitmap depths.
9325         * [objects/brush.c]
9326         Implemented pattern brushes.
9328         * [windows/dc.c] [windows/graphics.c]
9329         Implemented some GDI graphics primitives.
9331 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
9333         * [controls/menu.c] [windows/win.c] [include/menu.h]
9334         Code to load class menus from executable file.
9336         * [if1632/user.spec]
9337         Fixed specification of SendMessage() and PostMessage.
9339 Mon Jul 26 21:53:24 1993  Alexandre Julliard
9341         * [if1632/call.S]
9342         Corrected a bug in KERNEL_InitTask().
9344         * [include/windows.h]
9345         Added a lot of constants.
9347         * [loader/selector.c]
9348         Corrected a bug in segment allocation in CreateSelectors().
9350         * [objects/bitmap.c]
9351         Implemented SelectObject() for bitmaps.
9353         * [objects/brush.c]
9354         Implemented hatched brushes and SelectObject().
9356         * [objects/gdiobj.c]
9357         Removed linked list (not needed).
9359         * [objects/palette.c]
9360         Implemented system palette creation and misc. palette API functions.
9362         * [windows/timer.c]
9363         Implemented timers.
9365         * [windows/dc.c]
9366         Implemented memory device contexts.
9368 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
9370         * [dos.c]
9371         Split DOS3Call() out of kernel.c.  Added support for get date
9372         and time functions.
9374         * [call.S]
9375         Added function ReturnFromRegisterFunc() to allow DOS calls
9376         to return values in registers.
9378         * [regfunc.h]
9379         Macros to access registers saved on stack.
9381 Tue Jul 20 10:38:59 1993  Alexandre Julliard
9383         * [win.c]
9384         Corrected allocation of the WM_CREATE data structure.
9386         * [dce.c] [dce.h]
9387         Implemented DCE handling.
9389         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
9390           [gdiobj.c] [palette.c] [pen.c]
9391         Implemented the GDI objects data structures and allocation.
9393         * [windows.h]
9394         Added several structures and constants for GDI objects.
9396 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
9398         * [ldtlib.c]
9399         Modified system calls to match Linus' new interface for
9400         the LDT modification.
9402         * [win.c]
9403         Fixed bug with WM_CREATE message.
9405         * [heap.c] [kernel.spec]
9406         Completed local heap allocation functions.
9408         * [global.c]
9409         Created function GlobalQuickAlloc() for easy allocation from DLLs
9411 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
9413         * [global.c]
9414         Completed global memory pool API
9416 Sun Jul 11 16:59:52 1993  Alexandre Julliard
9418         * [message.c] [user.c] [user.spec] [windows.h]
9419         Added emulation of Windows message queue.
9421 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
9423         * [build.c] Original by Bob Amstadt
9424         * [callback.c] Original by Bob Amstadt, updates by 
9425         Alexandre Julliard
9426         * [dump.c] Original by Bob Amstadt
9427         * [global.c] Original by Bob Amstadt
9428         * [heap.c] Original by Bob Amstadt
9429         * [kernel.c] Original by Bob Amstadt
9430         * [ldt.c] Original by Bob Amstadt
9431         * [ldtlib.c] Original by Bob Amstadt
9432         * [relay.c] Original by Bob Amstadt
9433         * [resource.c] Original by Bob Amstadt, updates by 
9434         Alexandre Juliard
9435         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
9436         * [user.c] Original by Bob Amstadt
9437         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
9438         Alexandre Julliard
9439         * [wintcl.c] Original by Regents of the University of California,
9440         updates by Peter MacDonald and Alexandre Julliard
9441         * [callback.h] Original by Bob Amstadt
9442         * [dlls.h] Original by Bob Amstadt
9443         * [heap.h] Original by Bob Amstadt
9444         * [neexe.h] Original by Bob Amstadt
9445         * [prototypes.h] Original by Bob Amstadt, updates by 
9446         Eric Youngdale
9447         * [segmem.h] Original by Bob Amstadt
9448         * [tkInt.h] Original by Regents of the University of California
9449         * [windows.h] Original by Peter MacDonald, updates by 
9450         Alexandre Julliard and Bob Amstadt
9451         * [wine.h] Original by Eric Youngdale
9452         * [kernel.spec] Original by Bob Amstadt, updates by 
9453         Alexandre Julliard
9454         * [gdi.spec] Original by Bob Amstadt, updates by 
9455         Alexandre Julliard
9456         * [shell.spec] Original by Bob Amstadt
9457         * [unixlib.spec] Original by Bob Amstadt
9458         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
9459         * [win87em.spec] Original by Bob Amstadt
9460         * [Windows.tcl] Original by Peter MacDonald, updates by 
9461         Alexandre Julliard
9462         * [build-spec.txt] Original by Bob Amstadt
9463         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale