Release 961013
[wine/multimedia.git] / ChangeLog
blob03051aab3de7e1de53bf772d8618f9d3fa4bf087
1 ----------------------------------------------------------------------
2 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4         * [Make.rules.in] [*/Makefile.in]
5         Made it possible to compile from a directory other than the source
6         directory.
8         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
9           [objects/metafile.c] [objects/dc.c]
10         New graphics driver for metafiles.
12         * [if1632/thunk.c]
13         Added thunks for SetWindowsHook and SetDCHook.
15         * [windows/dialog.c]
16         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
17         items.
19         * [*/*]
20         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
21         HINSTANCE, HMENU, HRGN and HTASK.
23 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
25         * [controls/edit.c]
26         Fixed EditWndProc() to fall back to DefWndProc() when the
27         edit state structure is not available.
29 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
31         * [windows/nonclient.c] [windows/mdi.c]
32         AdjustWindowRectEx16() should only take notice of the styles
33         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
34         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
36         * [controls/scroll.c]
37         Fixed typo in ShowScrollBar32().
39 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
41         * [if1632/user32.spec] [if1632/winmm.spec]
42         Added SetParent and sndPlaySoundA.
43         
44 ----------------------------------------------------------------------
45 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
47         * [controls/button.c]
48         Fixed focus rectangle size and clipping.
50         * [controls/scroll.c]
51         Converted to Win32 and added support for scroll page.
52         Completed SetScrollInfo() and implemented other Win32 functions.
54         * [files/file.c]
55         Removed FILE_Read() (use _lread32 instead).
57         * [objects/dce.c] [include/dce.h]
58         Allocate DCE on the Win32 heap, and use pointers instead of
59         handles.
60         Implemented Win32 version of DC functions.
62         * [windows/painting.c]
63         Attempt to make CS_PARENTDC style work again.
65 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
67         * [windows/dce.c] [windows/winpos.c]
68         Override SaveUnder attribute when painting took place
69         in a window below. Force X to raise activated window 
70         in seamless mode.
72         * [misc/clipboard.c] [windows/event.c]
73         Translation between DOS and Unix text formats and several
74         other fixes for the sudden selection loss.
76         * [windows/message.c]
77         Apply "first" and "last" when checking for WM_QUIT in 
78         MSG_PeekMessage().
80         * [windows/win.c]
81         Rearranged DestroyWindow() to fit "Windows Internals"
82         description.
84         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
85         Misc. fixes to CBT hook calls.
87         * [controls/menu.c] [misc/user.c]
88         Fixup resident popup menu window so that it doesn't get
89         destroyed by USER_AppExit().
91         * [loader/module.c] [loader/task.c] [windows/event.c]
92         Process "unsafe" X events outside the scheduler to prevent
93         deadlocks.
95         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
96         Lots of fixes for better Win16 multitasking.
98 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
100         * [include/windows.h]
101         Added some missing HOOK defines.
103         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
104         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
106         * [win32/console.c][include/wincon.h]
107         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
109         * [misc/registry.c]
110         Some null ptr fixes.
112         * [loader/pe_image.c]
113         Fixed exported function lookup. (msvcrt20.dll)
114         Add debugsyms for entrypoint, exported functions and sections.
116         * [multimedia/mmsystem.c]
117         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
119         * [several]
120         Added several missing things/stubs/simple thunks from win32
121         to win16 code.
123 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
125         * [windows/property.c]
126         Fixed debugging of 16 Bit RemoveProp().
128         * [debugger/memory.c]
129         Added DEBUG_checkmap_bad() for linux.
131 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
133         * [windows/event.c] [windows/hook.c]
134         Use EnableHardwareInput() for JournalPlayback hook.
136         * [controls/listbox.c]
137         Changed handling of LB_GETITEMRECT in empty listboxes.
139 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
141         * [misc/main.c]
142         Fixes to X resources handling.  
144 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
146         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
147         Individual handle table created for each metafile. Fixed
148         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
150         * [windows/graphics.c] [objects/dc.c]
151         Rectangle() changed to work better with wide pens and PS_NULL.
152         Use JoinMiter.
154         * [windows/winpos.c]
155         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
156         is set.
158         * [windows/nonclient.c]
159         AdjustWindowRectEx() should perform calculations even if the
160         window is minimized.
162         * [windows/mdi.c]
163         Better handling of system button painting. Maximized windows can
164         contain scroll bars. Icons now maximize properly.
166         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
167         Improved greying of items in system menu. WM_INITMEMUPOPUP no
168         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
169         menu.c.
171 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
173         * [several files]
174         Fix missing includes and wrong printing arguments.
176         * [controls/listbox.c]
177         Don't sort drives in ListBoxDirectory().
178         
179 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
181         * [windows/dialog.c]
182         Fixed handling of Shift-TAB in dialogs.
184 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
186         * [if1632/gdi32.spec]
187         Added SelectClipRgn - call win16 version.
189         * [if1632/user32.spec]
190         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
192         * [include/wincon.h]
193         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
194         out of #if 0 protected portion of file.
196         * [loader/pe_image.c]
197         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
198         programs now work better)
200         * [win32/console.c]
201         Added stub functions for GetConsoleScreenBufferInfo and 
202         GetLargestConsoleWindowSize
204         * [win32/findfile.c]
205         FindFirstFile32A() - removed erroneous strcpy
207         * [windows/keyboard.c]
208         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
209         specification. NB - I still have doubts about some other functions
210         in this file.
212 ----------------------------------------------------------------------
213 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
215         * [windows/event.c]
216         Minor improvements in setting event time in MSG struct.
218         * [windows/hook.c]
219         Removed an useless 'unimplemented hook' message.
221         * [windows/win.c]
222         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
224 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
225         * [loader/pe_image.c]
226         Fixed imports with no name/ordinal list (MFC30.DLL).
227         Added borland style - ordinal import (wsock32.dll).
229         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
230           [if1632/kernel32.spec] [include/windows.h]
231         Win32 and Win16 code use the same filehandles/HFILEs.
232         Added SetEndOfFile, MoveFile*, diverse *W functions.
234         * [loader/pe_image.c]
235         Fixed argument 2 to DllEntry.
237         * [misc/comm.c]
238         Adapt to filehandling changes, win32 code still broken.
240         * [misc/registry.c]
241         Use Wine filehandling.
242         StartupRegistry to add startup-detected registry entries.
244         * [miscemu/dpmi.c] [miscemu/int21.c]
245         Some missing interrupt-functions added.
247         * [if1632/gdi32.spec][if1632/user32.spec]
248         Some thunks to 16 bit equivalent functions added.
250 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
252         * [misc/winsocket.c]
253         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
254         Windows fd_set structs.
256         * [if1632/winsock.spec]
257         Corrected arguments to select().
259 ----------------------------------------------------------------------
260 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
262         * [misc/commdlg.c] [if1632/commdlg.spec]
263         Fixed some SEGPTR problems.
265         * [windows/winproc.c]
266         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
267         and WM_MEASUREITEM
268         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
270 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
271         * [files/drive.c]
272         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
274         * [multimedia/audio.c]
275         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
276         below 4096 bytes.
278         * [multimedia/mcistring.c]
279         Segptr string handling fixed & enhanced.
281         * [if1632/crtdll.spec][misc/crtdll.c]
282         malloc,free,_strupr,_stricmp,_strcmpi added.
284         * [if1632/wsock32.spec][misc/winsock.c]
285         More direct thunks into unix libc and WsControl-stub added.
287 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
289         * [objects/metafile.c]
290         Bug fixes to both recording and playback of ExtTextOut().
292 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
294         * [multimedia/audio.c] [multimedia/mcianim.c]
295           [multimedia/mcicda.c] [multimedia/midi.c]
296         Made cdaudio, audio and midi work for FreeBSD.
298 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
300         * [misc/crtdll.c] [if1632/crtdll.spec]
301         Added a lot of functions.
303         * [misc/ole2nls.c]
304         Added ID values for all languages in GetUserDefaultLCID().
305         
306 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
308         * [windows/event.c] [windows/message.c]
309         First attempt at hook WH_JOURNALPLAYBACK.
311 ----------------------------------------------------------------------
312 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
314         * [controls/scroll.c]
315         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
317         * [graphics/driver.c] [include/x11drv.h]
318         New files for graphics driver handling.
320         * [if1632/relay.c] [include/registers.h] [tools/build.c]
321         Implemented Win32 register functions. Not really tested yet.
323         * [include/gdi.h]
324         Added a lot of functions to the DC func table.
326         * [loader/pe_image.c]
327         Initialise %fs before calling out to 32-bit code.
329         * [windows/hook.c]
330         Fixed bug in HOOK_GetHook().
332         * [windows/win.c]
333         Fixed FindWindow to return an error if the class name doesn't exist.
335 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
337         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
338         mpr.dll specs added.
340         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
341         QueryPerformanceCounter(), GlobalMemoryStatus() added.
343         * [if1632/user32.spec] [win32/error.c]
344         SetLastErrorEx() added.
346         * [misc/commdlg.c]
347         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
349         * [misc/registry.c]
350         Some missing NULL ptr checks added, misc clean up.
352 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
354         * [controls/menu.c]
355         Adjust popup menu coordinates so that it always stays within 
356         the desktop.
358         * [misc/main.c]
359         Fixed GetEnvironment() return value for lpEnv == NULL case.
361 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
363         * [misc/crtdll.c] [if1632/crtdll.spec]
364         Added some is* functions, strlen and tolower.
365         
366 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
368         * [tools/wineconf]
369         New perl script to generate the wine.conf file.
371 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
373         * [if1632/gdi.spec]
374         Lots of printer functions.
375         
376         * [include/callback.h]
377         New functions for printer driver support.
379         * [include/gdi.h]
380         New/changed structures to support printer driver.
382         * [misc/escape.c]
383         New version that uses function table in DC structure.
385         * [objects/dc.c]
386         CreateDC copes with things other than Display.
387         X code for CreateDC moved to graphics/x11drv directory.
388         CreateCompatibleDC copies func table from original DC.
390         * [objects/font.c]
391         GetTextExtentPoint32A,GetTextMetrics16 use function table in
392         DC and code moved to drivers directory.
394         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
395         New files for printer support. 
397 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
399         * [controls/scroll.c]
400         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
401         code. There are a few options in which I'm probably the wrong person
402         for the job (page size and disable bar). There are comments in the
403         code as to what they should do.
405         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
406         Added 32 bit version of FONT_GetObject.
408 ----------------------------------------------------------------------
409 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
411         * [files/drive.c]
412         Added 'Filesystem' option in drives configuration.
414         * [files/dos_fs.c] 
415         Added handling of case-insensitive filesystems.
417         * [memory/selector.c] [include/stackframe.h]
418         Removed MAKE_SEGPTR.
420         * [misc/commdlg.c] [multimedia/mcistring.c]
421         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
423         * [objects/bitblt.c] [windows/graphics.c]
424         Use an intermediary pixmap to avoid some BadMatch errors on
425         XGetImage().
427 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
429         * [windows/message.c]
430         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
432         * [misc/ver.c]
433         Fixed a bad string result in VerQueryValue[16|32A|32W].
435 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
437         * [if1632/crtdll.spec] [misc/crtdll.c]
438         More additions to get win95 programs further down the road.
440         * [if1632/kernel.spec] [loader/module.c]
441         GetModuleName() added.
442         LoadModule(): params->showCmd can be NULL.
444         * [if1632/kernel32.spec] [if1632/thunk.c]
445         ThunkConnect32() stub added.
447         * [loader/resource.c]
448         Entries include lastentry.
450         * [misc/shell.c] [files/file.c]
451         Made progman work again.
453 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
454         
455         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
456         Icon painting fixes.
458         * [windows/winpos.c] [windows/painting.c]
459         Enforce and follow hrgnUpdate more closely to cut down on
460         redundant RedrawWindow() calls.
462         * [windows/event.c]
463         Process ConfigureNotify only for managed windows.
465         * [windows/winpos.c]
466         Do not redraw parent if the window was hidden before SetWindowPos().
468         * [windows/nonclient.c]
469         Omit some nonclient decoration painting for managed windows.
471         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
472         Implemented WM_NEXTMENU.
474         * [controls/listbox.c]
475         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
477         * [misc/shell.c]
478         Added .ICO file handling to ExtractIcon().
480 ----------------------------------------------------------------------
481 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
483         * [configure.in] [include/acconfig.h] [tools/build.c]
484         Added check for underscore on external symbols.
486         * [memory/selector.c] [memory/global.c]
487         Fixed FreeSelector() to free only one selector.
488         Added SELECTOR_FreeBlock() to free an array of selectors.
490         * [objects/color.c]
491         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
492         hi-color displays.
494         * [tools/build.c] [if1632/crtdll.spec]
495         Added 'extern' type, used for external variables or functions.
497         * [windows/winpos.c]
498         Allow de-activating a window in WINPOS_ChangeActiveWindow().
500         * [windows/winproc.c]
501         Added 32-to-16 translation for button messages.
502         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
503         happen to be valid SEGPTRs.
505 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
507         * [windows/message.c]
508         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
509         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
511         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
512         Introduced undocumented API function IsValidMetaFile(), plus a
513         minor fix in last patch of CopyMetaFile().
515         * [objects/gdiobj.c]
516         Removed a FIXME in IsGDIObject(): added magic word check.
518 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
520         * [controls/statuswin.c]
521         First pass at implementing the StatusWindow class.
523         * [include/commctrl.h]
524         Header file for common controls.
526         * [controls/widgets.c]
527         Added InitCommonControls().
529         * [if1632/comctl32.spec]
530         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
532         * [win32/findfile.c] [if1632/kernel32.spec]
533         Add FindNextFile32A, FindClose.
534         Modified FindFirstFile32A so it works with FindNextFile32A.
536         * [include/winbase.h]
537         Fixed WIN32_FIND_DATA structure member names.
539 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
541         * [windows/scroll.c]
542         Changed scrolling routines to benefit from DCE code update.
544 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
546         * [files/file.c]
547         SearchPath* could get NULL for lastpart argument.
549         * [if1632/build-spec.txt] [documentation/debugging]
550         Varargs documentation added, debugging hints updated.
552         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
553         Started to implement CRTDLL.
555         * [if1632/wsock32.spec]
556         Some thunks to standard libc functions (structures have the same
557         elements, but perhaps wrong offset due to packing).
559         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
560         Merged kernel32.h into windows.h.
562         * [misc/lstr.c]
563         Enhanced FormatMessage().
565         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
566         GetVersion() updated to new naming standard.
567         Changed language handling to support language ids.
569         * [misc/shell.c]
570         Enhanced FindExecutable, so it finds files in the search path too.
572         * [win32/environment.c]
573         GetCommandLine* updated.
575         * [loader/resource.c] [loader/pe_resource.c]
576         FindResourceEx32* added.
577         Loading of messagetables added.
578         Language handling now uses Wine default language id.
580 ----------------------------------------------------------------------
581 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
583         * [controls/scroll.c]
584         Attempted to implement undocumented scroll-bar messages.
586         * [tools/build.c] [include/callback.h] [windows/winproc.c]
587         CallTo16_* functions now get DS from the previous 16-bit stackframe.
589         * [if1632/thunk.c] [include/callback.h]
590         Added thunks to implement callbacks for the emulator. Now all the
591         Enum* functions always take a real function pointer even in the
592         emulator.
593         
594         * [loader/builtin.c]
595         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
596         work with NULL entry points. Using linear search now.
598         * [loader/module.c]
599         Implemented IsSharedSelector().
601         * [loader/task.c]
602         Changed SwitchStackTo/Back to use the instance data to store the
603         previous stack instead of the TDB. Also copy the local variables
604         onto the new stack.
605         Added GetExeVersion() and SetTackSignalProc().
606         Implemented SetSigHandler().
608 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
610         * [controls/menu.c]
611         "Fixed" problem in deleting menus where win32 could get into an
612         endless loop when it crashed. I think I've fixed the symptoms, not
613         the original problem so it might be worth further investigation.
615         * [debugger/registers.c]
616         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
617         compile wine properly.
619         * [files/dos_fs.c]
620         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
621         from win32/findfile.c (q.v.).
623         * [if1632/gdi32.spec]
624         Added SetMapMode (call existing function)
626         * [if1632/kernel32.spec]
627         Added FindFirstFileA and SetFileAttributesA.
629         * [if1632/user32.spec]
630         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
631         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
632         UnhookWindowsHookEx.
634         * [win32/file.c]
635         Added stub function SetFileAttributes32A. It's a stub because I
636         can't really work out what this function should do with most
637         attributes in a Unix environment. Anyone care to expand it?
639         * [win32/findfile.c]
640         New file. Initial stab at FindFirstFile. This doesn't work as
641         specified yet, though a lot of the groundwork is there. I haven't
642         time to work on this for the next month, so if anyone wants to pick
643         it up and run with it please do.
645         * [win32/memory.c]
646         Removed malloc.h from includes (covered by stdlib.h include, and
647         gets rid of a warning in FreeBSD).
649         * [win32/newfns.c]
650         UnhookWindowsHookEx32A stub added.
652         * [win32/user32.c]
653         Added implementation of IsDialogMessage32A.
655         * [windows/dialog.c]
656         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
657         SendDlgItemMessage16.
659 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
661         * [windows/graphics.c]
662         Removed rectangle checking (conflicted with nonstandard
663         mapping modes). 
665         * [windows/dialog.c]
666         Added check for child-style dialogs to DS_ABSALIGN
667         coordinate conversion.
669         * [objects/color.c]
670         Cleaned up misc. bits
672 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
674         * [windows/focus.c] [windows/event.c] [windows/win.c]
675           [windows/defdlg.c]
676         Fixes to focusing and activation.
678         * [windows/defdlg.c]
679         Properly(?) handle DM_GETDEFID.
681         * [controls/combo.c]
682         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
683         CBCheckSize: Adjust edit position.
685 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
687         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
688         Pass HFILEs instead of unix-fds to self-loader code.
690 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
692         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
693         Implemented handling of some new metafile records (META_...)
694         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
695         Added functions like MF_StretchBlt() for usage in metafiles.
696         Minor bugfix in CopyMetafile().
698         * [objects/bitmap.c][objects/dib.c]
699         Added check for metafile-DC in Bitmap and DIB functions:
700         CreateCompatibleBitmap() etc.
702 ----------------------------------------------------------------------
703 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
705         * [loader/task.c] [include/task.h]
706         Implemented SwitchStackTo()/SwitchStackBack().
708         * [include/wintypes.h] [loader/main.c]
709         Added __winelib variable to distinguish between emulator and
710         library at run-time. Later on, this should avoid some
711         recompilations when building Winelib.
713         * [windows/property.c]
714         Implemented Win32 functions for window properties.
716 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
718         * [controls/listbox.c]
719         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
720         messages.
722         * [controls/menu.c]
723         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
725         * [include/cursoricon.h]
726         Moved #pragma pack(1) back to where it belongs.
728         * [objects/palette.c]
729         RealizeDefaultPalette() maps to system colors only.
730         Do not broadcast palette notifications when in TrueColor.
732         * [objects/color.c] [include/palette.h]
733         Miscellaneous optimizations. Had to fix several
734         "improvements" made to my patch for previous release.
736         * [objects/dib.c]
737         Reverse dib bits order for 24-bit SetDIBits().
739         * [objects/dc.c]
740         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
742         * [windows/scroll.c]
743         Scroll update region too.
745         * [windows/message.c]
746         Include QS_MOUSE into the event mask for nonclient mouse
747         message filter. Fixes problems with Word 6 freezing when
748         mouse hits nonclient area.
750         * [windows/win.c] 
751         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
753         * [windows/winpos.c] [windows/mdi.c]
754         Attempt to fix control menu duplication.
756 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
758         * [files/drive.c]
759         GetDriveType32A(): return value for CDROM fixed.
761         * [files/file.c]
762         SearchPath* added.
764         * [if1632/gdi32.spec] [objects/brush.c]
765         SetBrushOrgEx() added.
767         * [loader/pe_resource.c]
768         If even loading the default entry fails, we just use the first
769         entry from the resource directory.
771         [loader/task.c]
772         SetSigHandler() stub added, Paradox 4.5 now starts up.
774         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
775         COMM functions updated to win32, not complete.
777         * [misc/lstr.c]
778         FormatMessageA partially implemented.
780         * [include/miscemu.h] [memory/selector.c]
781           [memory/global.c] [miscemu/dosmem.c]
782         DOS memory handling changed: 1MB preallocated block, real-mode
783         segment handling possible, SetSelectorBase into lower physical 1MB
784         possible.
786         * [miscemu/dpmi.c]
787         Real-mode segments changed, real-mode int 21,ax=6506 added.
788         AX=0x0303 added.
790         * [multimedia/time.c]
791         Fixed bug in killTimer.
793         * [objects/bitmap.c]
794         LoadImageA partially implemented.
796 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
798         * [include/dde_mem.h][include/dde_proc.h]
799           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
800           [ipc/generic_hash.h][library/miscstubs.c]
801         Changes for error free compilation using "--with-ipc":
802         replaced some names with *16-equivalent (e.g. MSG to MSG16),
803         modified prototype of function DDE_GlobalFree() .
805         * [objects/palette.c]
806         Added check for metafile-DC in GDISelectPalette(),
807         GDIRealizePalette(),RealizeDefaultPalette() and
808         IsDCCurrentPalette().
810 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
812         * [controls/edit.c]
813         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
814         fixes Winhelp.
816         * [windows/dialog.c]
817         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
819 ----------------------------------------------------------------------
820 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
822         * [configure.in]
823         Generate include/config.h instead of putting everything on the
824         command-line.
825         Removed -with-malloc-debug option (not useful for end users
826         anyway).
827         Added check for memmove().
829         * [include/wintypes.h] [*/Makefile.in]
830         Added definition of __WINE__ symbol when compiling Wine code
831         (emulator or library) as opposed to user programs.
833         * [debugger/editline.c] [debugger/readline/*]
834         Moved all the readline code into debugger/editline.c. Removed the
835         readline subdirectory.
837         * [files/profile.c]
838         Added PROFILE_GetWineIniInt().
840         * [include/stackframe.h] [loader/task.c]
841         The 16-bit stackframe now also exists for Winelib (even though it
842         only ever contains one frame).
844         * [loader/module.c]
845         Added function MODULE_CreateDummyModule() to create a dummy Win16
846         module for Winelib and Win32.
848         * [memory/ldt.c]
849         Make sure the ldt entry contents will be acceptable for the Linux
850         kernel.
852         * [memory/selector.c]
853         Fixed SetSelectorLimit() when the limit is in pages.
855         * [misc/port.c]
856         Added memmove().
858         * [miscemu/dpmi.c]
859         Clear the segment registers that contain the selector being freed
860         in int31/ax=0001.
861         Added missing break after SelectorAccessRights call.
863         * [win32/struct32.c]
864         Added conversions for MDICREATESTRUCT.
866         * [windows/winproc.c]
867         Added message conversions for WM_MDICREATE.
869 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
871         * [windows/class.c]
872         Added GetExePtr() call in CLASS_FindClassByAtom().
874 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
876         * [if1632/*.spec]
877         Some more trivial specs added.
879         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
880         CreateFont32* added, changed to new naming std.
882         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
883         Some defines/types added.
885         * [win32/thread.c]
886         TlsSetValue() returns boolean.
888         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
889           [controls/menu.c] [objects/bitmap.c]
890         Cleanup of the resource functions, mostly changes to new naming
891         standard and fixing of argument types so that they agree with the
892         win16/win32 API.
894 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
896         * [windows/winpos.c]
897         ShowWindow() fixes.
899         * [windows/mdi.c]
900         Fix reversed LPARAM in WM_MDIACTIVATE.
902         * [wine.ini]
903         New option AllocSystemColors tells Wine how many colors to grab
904         from the system colormap.
906         * [objects/bitblt.c] [objects/dc.c]
907         Fixed pink garbage over Word buttons in PseudoColor. Added
908         optional DSTINVERT shortcut for faster text selection.
910         * [misc/wsprintf.c]
911         Skip bogus segmented pointers in wsvnprintf16(). 
913         * [objects/gdiobj.c]
914         Added palette handling to UnrealizeObject(). 
916         * [objects/color.c] [objects/palette.c] [windows/dce.c]
917         Wine gets palette manager with support for more than 20 colors. 
918         Only PseudoColor and TrueColor visuals tested so far.
920         * [windows/winpos.c] [windows/win.c] 
921         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
922         use XReconfigureWMWindows() instead of XConfigureWindow() in
923         managed mode.
925         * [memory/global.c]
926         Do not allocate more than 640K of DOS memory.
928         * [misc/main.c]
929         Do not allow -desktop and -managed together.
931 ----------------------------------------------------------------------
932 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
934         * [controls/scroll.c]
935         Use Win32 heap functions to allocate scroll-bar info structure.
937         * [debugger/dbg.y] [debugger/registers.c]
938         Added support for FS and GS segment registers.
939         Check that segment registers value are OK before returning from
940         the signal handler.
942         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
943         Changed relay debugging for Win32 function: the relay code now
944         passes the entry point address instead of the function name.
946         * [tools/build.c] [miscemu/*.c]
947         Added support for data entry points in Win32 DLLs.
948         Added 'cdecl' function type for Win32.
949         For 'register' function, the relay code now passes a pointer to
950         the SIGCONTEXT structure.
951         
952         * [include/registers.h] [include/wine.h]
953         Moved SIGCONTEXT structure definition in registers.h.
955         * [loader/pe_image.c]
956         Don't die at once if some Win32 entry points cannot be found, but
957         set them to NULL, just like we do for Win16. This allows some
958         programs to go further before crashing.
960         * [loader/task.c] [loader/main.c]
961         Moved global initializations from InitTask() to MAIN_Init(), as
962         they no longer need a task context with the new SEGPTR heap functions.
964         * [memory/string.c]
965         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
966         very convenient.
968         * [windows/graphics.c]
969         Partially implemented DrawEdge().
971         * [windows/timer.c] [windows/caret.c]
972         Implemented Win32 timer handling. Updated caret management to use
973         Win32 timers (avoids having to use a Win16 callback).
975         * [windows/win.c]
976         Prevent programs from setting some style bits with
977         SetWindowLong(). This should fix some BadMatch crashes.
978         Link new windows at the end of the linked list.
980         * [windows/winpos.c]
981         Don't try to activate a child window in ShowWindow().
983         * [windows/winproc.c]
984         Added a 32->32 thunk to support Ansi-Unicode translation.
986 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
988         * [files/directory.c]
989         Additional (undocumented) return value for GetTempDrive() added.
991         * [files/dos_fs.c] [files/file.c] [include/windows.h]
992         GetTempFileName32* added.
993         GetShortPathName* added.
995         * [memory/string.c]
996         Win16 lstrcpy() can get NULL ptrs as argument and survive.
998         * [misc/lzexpand.c]
999         LZOpenFile(): also try opening with compressed filename if normal
1000         open fails.
1002         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
1003         Char* added.
1004         CompareString* added.
1006 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1008         * [objects/font.c] [if1632/gdi32.spec]
1009         CreateFontIndirect32A and CreateFontIndirect32W added.
1011         * [misc/ole2nls.c]
1012         GetUserDefaultLCID return values updated for new languages.
1013         Finnish support added for GetLocaleInfoA.
1015         * [object/palette] [gdi32.spec]
1016         RealizePalette32 and SelectPalette32 added.
1017         
1018 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
1020         * [misc/shell.c]
1021         Fixup for SHELL_FindExecutable so that File->Run from progman
1022         works once more. Still needs some more fixups - grep for FIXME in
1023         this file.
1025 ----------------------------------------------------------------------
1026 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1028         * [controls/desktop.c]
1029         Use Windows file I/O routines to load the desktop bitmap.
1031         * [files/file.c]
1032         Implemented RemoveDirectory* and DeleteFile*.
1034         * [include/wine.h]
1035         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
1037         * [loader/task.c]
1038         Fixed initial breakpoint setting for Win32 tasks.
1040         * [misc/wsprintf.c]
1041         Ignore Unicode formats for wsprintf16().
1043         * [objects/font.c]
1044         Implemented Win32 version of GetTextMetrics.
1046         * [windows/winproc.c] [windows/win.c] [windows/class.c]
1047           [windows/dialog.c]
1048         Modified windows procedures to use thunks, to ensure that the
1049         procedure can be called directly from the Windows program.
1051         * [windows/win.c]
1052         Added function WIN_BuildWinArray() to make it easier to enumerate
1053         windows. Implemented Win32 version of EnumWindows() and friends.
1055 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
1057         * [controls/button.c] [windows/win.c]
1058         Operator precedence fixes.
1060         * [controls/edit.c]
1061         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
1062         Fixed word wrap with long words.
1064         * [debugger/debug.l]
1065         New alias "where" for command "backtrace".
1067         * [if1632/gdi.spec]
1068         Corrected parameter of ExtTextOut.
1070         * [loader/module.c]
1071         Corrected printing of table of modules.
1073         * [misc/spy.c]
1074         Removed superfluous \n in message name.
1076         * [windows/message.c]
1077         Declared MSG_SendMessage as static.
1078         Changed parameter of DirectedYield() from queue handle to task handle.
1079         Removed warning mesages for argument of printf.
1081         * [windows/nonclient.c]
1082         Added the flag DT_NOPREFIX when drawing window titles.
1084         * [windows/win.c]
1085         WIN_WalkWindows now prints the invalid window handle.
1086         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
1088         * [windows/winproc.c]
1089         Allows creating dialog windows with NULL as dialog function.
1091 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
1093         * [windows/event.c]
1094         EVENT_key: Fixes to VK_ code generation for space bar and
1095         punctuation.
1097         * [files/file.c]
1098         GetTempFileName: first character in temporary name is "~".
1100         * [memory/heap.c]
1101         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
1103         * [objects/text.c]
1104         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
1106         * [misc/driver.c]
1107         Removed some bugs and reformatted. Actually loads drivers now.
1109         * [include/callback.h]
1110         Added CallDriverProc() and CallWindowsExitProc().
1112         * [loader/module.c]
1113         MODULE_CallWEP(): new function.
1115         * [misc/lzexpand.c]
1116         LZSeek(): return new pointer, not old one.
1118         * [misc/ver.c]
1119         find_ne_resource(): fixed dependence on LZSeek() bug.
1120         GetFileResource(): initialize reslen before using it.
1122         * [windows/class.c]
1123         SetClassWord(): add missing else.
1125         * [objects/font.c]
1126         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
1127         InitFontList: allocate one huge array of structures.
1128         FONT_MatchFont: uppercase the face name.
1130 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
1132         * [memory/heap.c]
1133         Fixed a typo in HeapReAlloc().
1135 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1137         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
1138           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
1139         GetTempPath* added
1140         GetDriveType* fixed, updated to NewNameStandard.
1141         GetCurrentDirectory* fixed (needs to prepend X:\).
1143         * [controls/listbox.c]
1144         Missing NULL check added.
1146         * [if1632/winmm.spec] [loader/builtin.c]
1147         winmm.dll (32bit mmsystem equivalent) specs added.
1149         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
1150         Rtl{Move,Zero,Fill}Memory added.
1152         * [misc/registry.c]
1153         Some NULL ptr dereference bugs fixed.
1155         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
1156         Check for NULL ptr.
1157         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
1158         Aliasing should work for all MCI devices.
1160         * [windows/win.c]
1161         Allow passing invalid window handles to CloseWindow().
1163 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1165         * [files/directory.c] [if1632/kernel32.spec]
1166         GetSystemDirectory32A and GetSystemDirectory32W added.
1168         * [misc/main.c] [if1632/kernel32.spec]
1169         Beep and SetEnvironmentVariable32W added.
1171 ----------------------------------------------------------------------
1172 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
1174         * [files/drive.c] 
1175         GetFreeDiskSpace*, GetVolumeInformation* added.
1177         * [files/file.c]
1178         FlushFileBuffers, CreateDirectory* added.
1180         * [include/winbase.h] [include/windows.h]
1181         Prototypes, defines added and fixes.
1183         * [if1632/kernel32.spec] [include/resource32.h]
1184           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
1185         Fixes to resource handling.
1187         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
1188         Specs for implemented functions added
1189         Some thunks to functions which are same as win16 equivalents.
1191         * [loader/task.c]
1192         GetAppCompatFlags() added.
1194         * [misc/registry.c]
1195         One missing else added, small hack to RegQueryValue16().
1197         * [win32/file.c]
1198         GetFileAttributesA() fixed (was using DOS path as UNIX path).
1200 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1202         * [loader/ne_resource.c]
1203         Fixed FreeResource() return value.
1205         * [objects/text.c]
1206         Fixed a bug in ExtTextOut() that was causing overlapped characters
1207         in WinWord.
1209         * [windows/winpos.c]
1210         SWP_FRAMECHANGED for top-level windows now invalidates client
1211         area as clock.exe wants.
1213 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1215         * [controls/listbox.c]
1216         Mini bugfix: 'revival' of missing scrollbar in listboxes.
1218 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
1220         * [resources/sysres_Fr.rc] [resources/TODO]
1221         Made changes for Choose_Font dialog.
1223 ----------------------------------------------------------------------
1224 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1226         * [memory/heap.c]
1227         Fixed bug in HeapRealloc (thanks to Bruce Milner).
1229         * [misc/wsprintf.c]
1230         Fixed argument size for %c format in wsprintf16().
1232         * [objects/dc.c]
1233         Don't free hFirstBitmap for saved DCs.
1235         * [windows/event.c]
1236         Added timer handling in EVENT_WaitXEvent().
1238         * [windows/message.c]
1239         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
1240         event is for the current task; if not, wake the other task.
1242         * [windows/queue.c] [include/queue.h]
1243         Added 'self' handle in queue structure.
1245         * [windows/timer.c]
1246         Added TIMER_ExpireTimers() function to mark expired timers and
1247         wake up the corresponding tasks.
1249 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
1251         * [windows/mapping.c]
1252         First point in list was mapped multiple times in DPtoLP and
1253         LPtoDP.  Other points were not mapped.
1255 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1257         * [misc/shell.c]
1258         Some fixes for ExtractIcon function family.
1260         * [documentation/user_module]
1261         Chapter about windowing and messaging subsystems.
1263 ----------------------------------------------------------------------
1264 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1266         * [debugger/break.c] [loader/signal.c]
1267         Fixed breakpoints in 32-bit code.
1269         * [include/windows.h]
1270         Added many more Win32 versions of standard structures.
1272         * [include/winreg.h] [misc/registry.c]
1273         Moved private types into registry.c.
1275         * [memory/string.c] (New file)
1276         Moved most string functions from misc/lstr.c; added Win32 version
1277         of all functions.
1279         * [misc/wsprintf.c]
1280         Implemented Win32 wsprintf functions.
1282         * [objects/bitmap.c]
1283         Implemented Win32 bitmap functions.
1285         * [windows/dialog.c]
1286         Don't set dialog procedure before the controls are created. This
1287         avoids a crash in Winhelp.
1289 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
1291         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
1292         Replace PeekMessage with PeekMessage16.
1294         * [if1632/kernel32.spec][misc/main.c]
1295         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
1296         MAIN_ParseVersion: new function, new command line option -winver.
1297         GetVersion: modified to take command line argument into account.
1299         * [if1632/kernel32.spec] [win32/process.c]
1300         FreeLibrary32: new function.
1301         TlsAlloc: initialize Tls to zero.
1302         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
1303         functions.
1305         * [if1632/kernel32.spec]
1306         SetErrorMode,GetActiveWindow: new relays to existing functions.
1308         * [if1632/kernel32.spec][win32/user32.c]
1309         PeekMessage32A,PeekMessage32W: new functions.
1311         * [include/struct32.h][include/windows.h]
1312         Moved MSG32 to windows.h.
1313         Renamed MSG to MSG16.
1314         Modified prototypes to use MSG16
1316         * [include/winbase.h]
1317         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
1319 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1321         * [if1632/Makefile.in] [loader/builtin.c]
1322         version.dll,lz32.dll added.
1324         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
1325           [misc/lzexpand.c]
1326         lz32.dll added.
1327         Modified to new function naming standard.
1329         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
1330         version.dll added (win32 version of ver.dll).
1331         Modified to new function naming standard.
1332         Use registry to look up a LOCALE langids too.
1333         (VerInstallFile,VerFindFile still stubs)
1335 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
1337         * [files/file.c]
1338         Added a warning if GetTempFileName() gets a bad drive parameter.
1340         * [misc/commdlg.c]
1341         Changed file listbox color to gray in SaveFile dialog 
1342         (just like Windows does this).
1344 ----------------------------------------------------------------------
1345 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1347         * [controls/button.c] [controls/listbox.c]
1348         Fixed wParam of WM_DRAWITEM message.
1350         * [if1632/Makefile.in] [loader/builtin.c]
1351         Remove WPROCS32 DLL, as the relay code can call Wine routines
1352         directly.
1354         * [loader/module.c] [loader/ne_image.c]
1355         Fixed initial stack layout for self-loading modules.
1357         * [tools/build.c]
1358         Fixed data segment building for Win16 modules.
1360         * [windows/defdlg.c]
1361         Implemented Win32 versions of DefDlgProc().
1363         * [windows/dialog.c]
1364         Merged Win16 and Win32 dialog code.
1365         Added support for control extra data in dialog item template.
1367         * [windows/win.c]
1368         Unified Win16 and Win32 versions of CreateWindow().
1369         Implemented Win32 version of GetWindowLong().
1371         * [windows/winproc.c]
1372         Changed the implementation of window procedures, so that 16-bit
1373         winprocs are valid segmented pointers.
1375 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1377         * [misc/registry.c]
1378         Fixed another bug in the w95 loader. Quietened some debug output.
1380 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
1382         * [windows/winproc.c]
1383         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
1385 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
1387         * [resources/TODO] [resources/sysres_It.rc]
1388         Updated font dialog box.
1390 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
1392         * [include/commdlg.h] [misc/commdlg.c]
1393         ChooseFont() and ChooseColor(): 
1394         Bugfixes and added more support for some CF_* and CC_* flags: 
1395         dialog templates and font size control.
1396         Bugfix in structure definition of CHOOSECOLOR definition.
1398         * [ipc/dde_proc.c] [windows/event.c]
1399         Replaced SendMessage with SendMessage16 and added inclusion of
1400         dde_proc.h for error-free compilation of ipc module.
1402 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1404         * [windows/scroll.c]
1405         Made ScrollDC to save/restore current clipping region.
1407         * [misc/clipboard.c] [windows/event.c]
1408         Implemented most of the previously missing features (not tested), 
1409         improved text pasting from/to X. 
1411         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
1412           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
1413           [windows/winpos.c] [windows/painting.c]
1414         Updated DCE code, implemented dynamic invalidation of owned DCs.
1415         This fixes a lot of problems with scrolling in WinWord. Not
1416         sure about the effect on -desktop.
1418 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1420         * [win32/time.c] [if1632/kernel32.spec]
1421         Added SetSystemTime and SetTimeZoneInformation.
1423         * [if1632/kernel32.spec]
1424         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
1426         * [include/windows.h]
1427         Added SYSTEM_POWER_STATUS structure and prototypes for
1428         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
1430         * [include/kernel32.h]
1431         Added a prototype for SetTimeZoneInformation.
1433         * [win32/environment.c] [if1632/kernel32.spec]
1434         Added GetSystemPowerStatus and SetSystemPowerState stubs.
1436 ----------------------------------------------------------------------
1437 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1439         * [controls/combo.c]
1440         Destroy the listbox and edit control when destroying the
1441         combo. This should prevent crashes on application exit.
1443         * [misc/system.c] [if1632/system.spec]
1444         Implemented InquireSystem().
1446         * [loader/task.c] [windows/message.c] [windows/queue.c]
1447         First attempt at inter-task SendMessage(). Still has a lot of
1448         problems.
1450 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
1452         * [windows/mdi.c]
1453         Fixed MDITile with iconic children.
1455 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
1457         * [misc/commdlg.c]
1458         ChooseFont dialog:
1459         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
1460           not real available font types (e.g. "Bold") can not selected
1461         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
1463         * [objects/font.c]
1464         In FONT_MatchFont perform check if "lfFaceName" is family from X11
1465         only if "lfFaceName" is a windows font family then do a call of
1466         FONT_TranslateName() : this results in better font selections in 
1467         ChooseFont() or applications like charmap.exe or write.exe.
1468         Added a ParseFontParms() call if necessary in function 
1469         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
1470         even if there isn't one...
1472         * [resources/TODO]
1473         Inventory of resource translations in sysres_??.rc
1475 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1477         * [misc/registry.c]
1478         _w95_loadreg: use offset to determine next RGDB position too.
1480 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
1482         * [controls/combo.c]
1483         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
1485         * [misc/main.c]
1486         Result of option "-fixedmap" is to turn flag on.
1488 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
1490         * [misc/shell.c]
1491         ShellExecute and FindExecutable now both use common code to
1492         determine the required executable file.
1494 ----------------------------------------------------------------------
1495 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1497         * [controls/button.c]
1498         Made ButtonWndProc a 32-bit window procedure.
1500         * [controls/desktop.c]
1501         Made DesktopWndProc a 32-bit window procedure.
1502         Added handling of WM_SETCURSOR.
1504         * [controls/menu.c]
1505         Allocate menu items and strings on the 32-bit system heap.
1506         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
1507         AppendMenu and LoadMenuIndirect.
1509         * [controls/widgets.c]
1510         Added possibility to have 32-bit built-in classes.
1512         * [files/drive.c]
1513         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
1515         * [misc/spy.c] [include/spy.h]
1516         Added support for spying Win32 messages.
1518         * [loader/builtin.c]
1519         Fixed bug in -dll option parsing.
1521         * [memory/local.c]
1522         Added back the change by Huw D. M. Davies to free the block in
1523         LocalRealloc() before allocating the new one.
1525         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
1526         Fixed bug in bitmap size that caused memory corruption for 24bpp.
1528         * [windows/defwnd.c]
1529         Implemented Win32 version of DefWindowProc().
1531         * [windows/dialog.c]
1532         Implemented Win32 version of SendDlgItemMessage,
1533         Get/SetDlgItemText and Get/SetDlgItemInt.
1535         * [windows/mdi.c]
1536         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
1537         Don't make a copy of the OBM bitmaps for every MDI window.
1539         * [windows/message.c]
1540         Implemented Win32 version of SendMessage().
1541         
1542         * [windows/winproc.c] [windows/class.c] [windows/win.c]
1543         New scheme for 32-bit window procedures to replace aliases. All
1544         32-bit window procedure get a 16-bit address pointing to a
1545         WINDOWPROC structure.
1546         Implemented Ansi<->Unicode translation for CallWindowProc().
1547         Added translation of WM_DRAWITEM between Win16 and Win32.
1549         * [windows/win.c] [include/callback.h]
1550         Added ugly hack to build CREATESTRUCT on the stack when sending
1551         WM_NCCREATE.
1552         Implemented Win32 version of Get/SetWindowWord/Long and
1553         Get/SetWindowText.
1554         
1555 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
1557         * [controls/button.c]
1558         Avoid gray text on gray background in disabled push buttons
1559         using a b/w raster and some raster operations (PatBlt,BitBlt).
1561         * [objects/text.c]
1562         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
1564 ----------------------------------------------------------------------
1565 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1567         * [*/*.c]
1568         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
1569         SIZE16. Implemented Win32 version of most functions that take
1570         these types as parameters.
1572         * [configure]
1573         Patched autoconf to attempt to correctly detect -lnsl and
1574         -lsocket. Please check this out.
1575         
1576         * [controls/button.c]
1577         Added support for Win32 BM_* messages.
1579         * [controls/menu.c]
1580         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
1581         with Excel.
1583         * [memory.heap.c] [include/heap.h]
1584         Added support for SEGPTRs in Win32 heaps. Added a few macros to
1585         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
1586         but they work with Win32.
1588         * [memory/atom.c]
1589         Implemented Win32 atom functions.
1591         * [memory/local.c]
1592         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
1594         * [win32/memory.c]
1595         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
1597         * [windows/class.c]
1598         Properly implemented the Win32 class functions.
1600         * [windows/winproc.c] (New file)
1601         New file handling the message translation between Win16 and Win32.
1603 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1605         * [windows/mdi.c] [windows/menu.c]
1606         Improved WM_MDICREATE and WM_MDICASCADE handling.
1608         * [windows/event.c] [objects/bitblt.c]
1609         Handle GraphicsExpose event for BitBlt from screen to screen.
1611         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
1612         Bunch of fixes for problems with -managed.
1614         * [windows/win.c] [windows/winpos.c]
1615         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
1616         in CreateWindow.
1618         * [windows/win.c] [windows/queue.c] [misc/user.c]
1619         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
1620         on window creation/destruction.
1622         * [objects/palette.c]
1623         Crude RealizePalette(). At least something is visible in LviewPro.
1625 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1627         * [if1632/gdi32.spec]
1628         Added Rectangle (use win16 version).
1630         * [if1632/kernel32.spec]
1631         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
1633         * [if1632/user32.spec]
1634         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
1635         versions).
1636         Added SetWindowsHookExA (empty stub for now).
1638         * [include/handle32.h]
1639         Changed #include <malloc.h> to #include <stdlib.h> to prevent
1640         hate message from FreeBSD compiler.
1642         * [win32/newfns.c]
1643         Added new function SetWindowsHookEx32A (empty stub for now).
1645         * [win32/user32.c]
1646         Removed redundant debugging printf statement.
1648 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1650         * [memory/local.c]
1651         Avoid creating adjacent free blocks.
1652         Free the block in LocalReAlloc() before allocating a new one.
1653         Fixed LocalReAlloc() for discarded blocks.
1654         
1655 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1657         * [resources/sysres_Fi.rc]
1658         ChooseFont and ChooseColor dialogs updated.
1660 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1662         * [files/drive.c,if1632/kernel.spec]
1663         GetCurrentDirectory(),SetCurrentDirectory() implemented.
1665         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
1666           [include/windows.h] [include/winreg.h] [loader/main.c]
1667           [misc/main.c] [misc/shell.c] [misc/registry.c]
1668         Registry fixes:
1669         - loads win95 registry databases,
1670         - save only updated keys on default,
1671         - now adhers to the new function naming standard,
1672         - minor cleanups.
1674 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
1676         * [combo.c]
1677         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
1678         and synchronized mine with Greg Kreider's works.
1680         * [commdlg.c]
1681         Bugfix in ChooseFont: font size handling.
1683 ----------------------------------------------------------------------
1684 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1686         * [DEVELOPERS-HINTS]
1687         Added paragraph on naming conventions for Win16/Win32/Winelib.
1689         * [controls/menu.c]
1690         Create a default system menu that is the same for all windows
1691         instead of making a copy every time.
1693         * [include/wintypes.h]
1694         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
1695         Added xx16 and xx32 definitions for most types. General clean-up.
1697         * [memory/global.c] [memory/local.c] [*/*]
1698         Renamed Global and Local heap functions to xxx16. Added all xxx32
1699         versions of the same functions.
1701         * [memory/selector.c]
1702         Mask out lower bits of selector in FreeSelector().
1704         * [misc/lstr.c]
1705         Fixed wvsprintf().
1707         * [windows/class.c]
1708         Changed the class structure to make Win32 support easier.
1710         * [windows/defwnd.c]
1711         Added handling of WM_INITMENUPOPUP for system menu to gray out
1712         invalid options.
1714         * [windows/winpos.c]
1715         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
1716         a SEGPTR.
1718 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1720         * [memory/local.c]
1721         Implementation of moveable and (rudimentary) support for
1722         discardable local memory, plus several bug fixes.
1724 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1726         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
1727         FindWindowEx() implemented (someone reported it was missing
1728         for FrameMaker 4.1).
1730         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
1731           [win32/resource.c]
1732         Misc small stubs/small functions which bring win95 binaries
1733         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
1734         Small fix in WIN32_LoadAcceleratorsA.
1736 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
1738         * [controls/edit.c] [controls/EDIT.TODO]
1739         Changed / fixed some types and typecasts.
1740         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
1741         Added heap initialization in WM_CREATE.
1743 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
1745         * [controls/combo.c] [controls/listbox.c]
1746         Pass WM_[HV]SCROLL to listbox, but not combo.
1747         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
1748         Combo box gets border.
1749         Combo box includes button (otherwise button won't trigger dropdown).
1750         Proper border around RectButton.
1751         Check size consistancy of combo, listbox, and button after resizing 
1752         or before painting.  These routines still aren't completely correct.
1753         Localize size checks in separate routines.
1754         Listboxes are white.
1756 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
1758         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
1759           [resources/sysres_De.rc][resources/sysres_En.rc]
1760         Introduced ChooseFont dialog, but needed some patches in 
1761         handling of comboboxes with edit controls.
1763 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
1765         * [programs/winhelp/*]
1766         Added a help viewer and a simple `.hlp' to `.sgml' converter.
1768 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
1770         * [resources/sysres_*.rc] [misc/shell.c]
1771         Modified size of "About" dialog boxes.
1773 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
1775         * [if1632/Makefile.in][loader/builtin.c]
1776         crtdll.spec, ntdll.spec, wsock32.spec: new files.
1778         * [loader/pe_image.c]
1779         Fix error message if import by ordinal failed.
1781 ----------------------------------------------------------------------
1782 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1784         * [Makefile.in]
1785         Subdir memory is now also compiled for Winelib, in order to get
1786         the Win32 heap functions.
1788         * [if1632/Makefile.in]
1789         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
1790         DLL names > 8 characters.
1792         * [loader/builtin.c] (New file)
1793         Grouped all built-in DLLs code in a single file.
1795         * [memory/global.c]
1796         Use the Win32 heap code instead of malloc() to allocate linear
1797         memory. This will help test the heap code.
1799         * [memory/local.c]
1800         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
1802         * [tools/build.c] [if1632/relay.c]
1803         Removed 'id' directive in spec files. For relay debugging, the DLL
1804         entry point is now computed from the CS:IP entry point address.
1805         Added 'heap' directive to specifiy a local heap for the DLL. USER
1806         and GDI heap are now created this way.
1808         * [windows/class.c] [include/class.h]
1809         Changed the class structure to use pointers instead of handles.
1810         Changed Get/SetClassWord/Long to use a switch statement; this
1811         allows changing the layout of the CLASS structure.
1813         * [windows/win.c] [include/win.h]
1814         Use a CLASS * instead of a handle for the window class.
1816 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
1818         * [if1632/kernel32.spec] [memory/global.c]
1819           [win32/memory.c] [win32/process.c]
1820         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
1821         LocalLock,SetThreadAffinityMask: new relays.
1823         * [win32/cursoricon32.c]
1824         Return same handle if a cursor is loaded multiple times.
1826 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
1828         * [resources/sysres_Ko.rc]
1829         Added support for Korean [Ko] language.
1831 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1833         * [objects/dc.c] [objects/font.c]
1834         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
1836         * [objects/metafile.c] [objects/dcvalues.c]
1837         Fixed broken SetTextAlign() on metafiles.
1839         * [objects/metafile.c]
1840         Delete objects in handle table at end of PlayMetaFile().
1842 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1844         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
1845         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
1846         [If it doesn't work for you, use -dll -ver and report it to me]
1848         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
1849           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
1850           [windows/graphics.c]
1851         Simple win32 functions, where we can just use the win16 counterpart.
1852         Misc. stubs. 
1854         * [misc/lstr.c]
1855         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
1857         * [misc/registry.c]
1858         Some alloclens were off by 1, one double fclose() fixed.
1859         Requesting value 0 of a key with no values returns an error 
1860         (should we always return a made up value NULL? what does win3.1?)
1862 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1864         * [misc/shell.c]
1865         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
1866         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
1868         * [misc/user.c]
1869         Do extensive cleanup on application exit.
1871         * [windows/hook.c] [windows/win.c] [windows/class.c]
1872         Added miscellaneous cleanup routines.
1874         * [controls/menu.c]
1875         More efficient popup menu window handling.
1877 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1879         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
1880         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
1882 ----------------------------------------------------------------------
1883 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
1885         * [resources/sysres_Fr.rc] [resources/TODO]
1886         Made changes for Choose_Color dialog.
1888 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1890         * [controls/button.c]
1891         Fixed test that got miscompiled by some old gcc versions.
1893         * [memory/local.c]
1894         Fixed the layout of handle tables so that moveable handle entries
1895         can be freed on LocalFree().
1896         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
1897         GetHeapSpaces().
1899         * [misc/main.c] [ANNOUNCE]
1900         Update the list of contributors. Please let me know if I forgot
1901         someone.
1903 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
1905         * [controls/edit.c] [controls/EDIT.TODO]
1906         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
1907         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
1908         Added WM_ENABLE implementation (gray text).
1909         Fixed buffer > 32767 bug.
1910         Fixed argument types / typecasting.
1911         Faster selection (re)drawing.
1913 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1915         * [misc/registry.c] [include/winreg.h]
1916         Changed savefile format again to human readable/editable
1917         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
1918         Has now global / local registry databases (including merging them).
1919         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
1920         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
1922         * [misc/comm.c]
1923         Allow " " as COMx: ... spec delimiter too.
1924         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
1925         remember the x).
1927 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1929         * [windows/mdi.c]
1930         Miscellaneous changes.
1932         * [windows/winpos.c] 
1933         Use BitBlt whenever possible in SetWindowPos.
1935         * [windows/painting.c]
1936         Fix incompatibilities with hrgnUpdate being 1.
1938 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1940         * [misc/commdlg.c]
1941         Many bugfixes in ChooseColor dialog.
1942         Added a user defined dialog title in FileOpen-/FileSave- dialog.
1944         * [misc/commdlg.c][include/commdlg.h]
1945           [if1632/commdlg.spec][if1632/winprocs.spec]
1946         Introduced dialog-, callback- and enum- stub functions
1947         for ChooseFont dialog
1949 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
1951         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
1952         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
1953         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
1954         fixes.
1956         * [windows/winpos.c]
1957         Don't try to hide the window if it's already hidden.
1959         * [windows/message.c]
1960         Let MSG_PeekHardwareMsg fill the message queue with events if
1961         it's empty.
1963 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
1965         * [resources/sysres_It.rc]
1966         Updated to support the new CHOOSE_COLOR_DIALOG.
1968 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
1970         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
1971           [include/w32sys.h] [include/dlls.h]
1972           [misc/Makefile] [misc/w32sys.c]
1973         W32SYS.DLL partially implemented.
1975 ----------------------------------------------------------------------
1976 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1978         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
1979         Made the resource loading code always use the correct Windows
1980         layout for Winelib on other CPUs.
1982         * [include/module.h] [loader/module.c]
1983         Added self handle in NE_MODULE structure, so we can use a pointer
1984         instead of a handle.
1985         Added function MODULE_GetPtr() to validate a HMODULE.
1987         * [memory/heap.c]
1988         Implemented Win32 heap management.
1990         * [memory/selector.c]
1991         Fix selector limit for huge blocks.
1993 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1995         * [objects/metafile.c]
1996         Fixed memcpy bug to allow memory based metafiles to work.
1998 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
2000         * [controls/edit.c] [controls/EDIT.TODO]
2001         Complete rewrite.  Everything changed: new features, new bugs.
2002         Main addition: WordWrap.
2004 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
2006         * [resources/sysres_It.rc]
2007         Fixed a few mistakes in the file and resized some of the controls.
2009 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
2011         * [misc/winsocket.c]
2012         Fixed broken #if defined that stopped unixware compiling.
2014         * [win32/resource.c]
2015         Added missing return to end of FindResource32.
2017 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2019         * [windows/keyboard.c] [windows/event.c]
2020         Fixed GetKeyState for mouse buttons.
2022         * [windows/message.c]
2023         WM_MOUSEACTIVATE wasn't sent in some cases.
2025 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
2027         * [objects/font.c]
2028         Match slightly bigger font if height negative.
2030 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
2032         * [multimedia/mmsystem.c]
2033         Changed read's to FILE_read's in mmsystem to fix mmio bug.
2035 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
2037         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
2038         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
2039         En-,De- resources. 
2040         As written in TODO: some national language support is needed here.
2042 ----------------------------------------------------------------------
2043 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2045         * [controls/button.c] [controls/static.c]
2046         Changes to use WND * wherever possible.
2048         * [debugger/dbg.y] [debugger/debug.l]
2049         Added 'info module' and 'walk module' commands.
2051         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
2052         Added assembly code generation to call from Wine into 32-bit code.
2053         Changed all 'call32' references in 'callfrom16' to avoid confusion
2054         with Win32 routines.
2056         * [include/callback.h]
2057         Added prototypes for 32-bit callbacks.
2059         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
2060         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
2061         now generated by the build program.
2063         * [include/module.h]
2064         Added extra info to NE_MODULE for Win32 modules to point to the PE
2065         module data.
2067         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
2068         Removed the wine_files list. The PE data for a module can now be
2069         accessed with the NE_WIN32_MODULE macro.
2071         * [loader/signal.c] [miscemu/instr.c]
2072         Don't start the BIOS timer at startup, but only after an access to
2073         the 0x40 segment.
2075         * [memory/local.c]
2076         Changed LOCAL_Lock() to return a 32-bit pointer.
2078         * [misc/main.c] [include/dlls.h]
2079         Some built-in DLLs (like KERNEL) can no longer be disabled from
2080         the command-line.
2081         
2082 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
2084         * [*/*]
2085         A lot of small changes to support SCO OpenServer 5.
2087 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2089         * [controls/edit.c]
2090         Fixed GetKeyState() call to use 0x8000 convention.
2092         * [include/windows.h]
2093         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
2095 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
2097         * [if1632/except.S]
2098         Modified code to assemble on unixware.
2100 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
2102         * [objects/font.c]
2103         Implementation of a second font cache which will be updated
2104         dynamically.
2106 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
2108         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
2109           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
2110           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
2111           [resources/sysres_No.rc] [resources/TODO]
2112         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
2114 ----------------------------------------------------------------------
2115 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2117         * [tools/build.c]
2118         Changed BuildSpec32Files() to generate assembly instead of C code.
2119         Unified -spec16 and -spec32 options; DLL type is now determined by
2120         the 'type' declaration in the .spec file.
2121         New -stdcall option to build all stdcall assembly relays.
2123         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
2124         Started to unify 16- and 32-bit builtin DLLs.
2126         * [loader/module.c]
2127         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
2129         * [loader/pe_image.c] [loader/resource.c]
2130         All modules now have a NE signature, and can be distinguished by
2131         the NE_FFLAGS_WIN32 flag.
2133         * [windows/alias.c]
2134         Aliases for built-in window procedures are now all created at
2135         startup in ALIAS_Init().
2137 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
2139         * [controls/combo.c]
2140         Limit rectangle to clear to size of item when painting combo, not
2141         default.  Only draw items in list when there is enough room for them.
2143         * [controls/listbox.c]
2144         Get the measure of every item that's added and store in the item's
2145         data structure.  Scroll listbox if mouse near edge of box.  Only
2146         draw items in list when there is enough room.
2148 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2150         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
2151           [windows/nonclient.c] [controls/menu.c] 
2152         Various changes for better keyboard handling. 
2154         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
2155         Proper keyboard message ordering, working GetKeyState() (finally!), 
2156         improvements in ToAscii().
2158         * [windows/win.c] [windows/message.c]
2159         Small improvements in WIN_FindWinToRepaint.
2161         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
2162         Put update region in WM_NCPAINT wParam.
2164         * [loader/task.c]
2165         Kill task timers when task is deleted, switch timers to the
2166         new queue in SetTaskQueue().
2168         * [loader/signal.c] [miscemu/dosmem.c]
2169         Added SIGALRM signal handler to increment BIOS clock. 
2171         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
2172         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
2173         MDI client.
2175         * [windows/winpos.c]
2176         Improvements in handling of owned popups. "Floating" toolboxes 
2177         work better now. 
2179 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2181         * [misc/registry.c]
2182         New file, registry rewrite including win32 extensions
2183         - Unicode
2184         - multiple valus per key
2185         - different datatypes for values
2186         - multiple rootkeys
2187         - saving and loading in different registries.
2189         * [include/winreg.h]
2190         New file, definitions and structs for registry.
2192         * [include/winerror.h]
2193         Some new error defines added... there are more, someone please
2194         check a (real-)windows winerror.h.
2195         
2196         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
2197         Registry specs added.
2199         * [if1632/relay.c]
2200         Switch internal SHELL.DLL to default 'used'.
2202         * [win32/string32.c] [include/string32.h]
2203         Some new functions added.
2204         char should be unsigned char when converting to 16bit ints.
2206         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
2207         Removed old registry functions.
2209 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2211         * [include/bitmaps/ocr_ibeam]
2212         Fixed the position of the hotspot.
2214         * [objects/text.c]
2215         Fixed a few bugs in TEXT_TabbedTextOut().
2217         * [windows/event.c]
2218         Fixed the order of the bits in the KeyStateTable.
2219         0x80 is the up/down-bit.  0x01 is the toggle bit.
2221         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
2222         Fixed the calls to GetKeyState().
2224 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
2226         * [resources/sysres_Fr.rc] [resources/TODO]
2227         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
2229 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
2231         * [resources/sysres_it.rc]
2232         Added support for Italian [It] language.
2234 ----------------------------------------------------------------------
2235 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2237         * [include/win.h] [windows/*.c]
2238         Replaced next, parent, child and owner handles by pointers in WND
2239         structure. This should improve performance, and should be
2240         reasonably safe since Microsoft did the same in Win95.
2242         * [include/wintypes.h] [*/*]
2243         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
2244         allows removing a lot of unnecessary casts and NPFMTs.
2246         * [windows/caret.c]
2247         Create the caret brush upon CreateCaret(); use the bitmap
2248         dimensions for the caret.
2249         Fixed CARET_DisplayCaret() to use PatBlt().
2251 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
2253         * [misc/winsocket.c]
2254         More sanity checks, fixup some erroneous return codes.
2256         * [documentation/winsock]
2257         Description of how compatible the winsock is currently.
2259 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
2261         * [library/winmain.c]
2262         Set `lpszCmdParam' by concatenating arguments.
2264         * [loader/module.c]
2265         WinExec: accept Unix commands, use Wine emulator.
2267 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
2269         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
2270         DeleteCriticalSection, EnterCriticalSection,
2271         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
2272         TlsFree, TlsGetValue, TlsSetValue: new functions.
2273         CRITICAL_SECTION: new structure.
2275         * [if1632/kernel32.spec][win32/code_page.c]
2276         WideCharToMultiByte: new function.
2278         * [if1632/kernel32.spec][win32/file.c]
2279         GetFileAttributesA: new function.
2281         * [if1632/kernel32.spec][misc/main.c]
2282         GetEnvironmentStringsW, FreeEnvironmentStringsA,
2283         FreeEnvironmentStringsW: new functions.
2284         
2285         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
2286         cursoricon32.c: new file.
2287         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
2288         to WIN32_*.
2289         LoadIconA, LoadIconW: modified implementation from LoadIconA32
2290         to WIN32_*.
2292         * [include/struct32.h]
2293         pragma pack inserted.
2294         CURSORICON32 structures added.
2296         * [include/winnls.h]
2297         Constants CP_* and WC_* added.
2299         * [loader/pe_image.c]
2300         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
2302 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
2304         * [misc/commdlg.c]
2305         Introduced hook function handling in file dialog.
2306         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
2308 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2310         * [if1632/gdi32.spec]
2311         Added GetNearestColor.
2313         * [if1632/kernel32.spec]
2314         Added GlobalAddAtomA.
2316         * [win32/param32.c]
2317         Added stackframe.h to includes.
2318         WIN32_GlobalAddAtomA() - new function.
2320 ----------------------------------------------------------------------
2321 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2323         * [controls/edit.c]
2324         Removed calls to memmove (not portable).
2326         * [debugger/dbg.y] [debugger/debug.l]
2327         Prefixed all token with 't' to avoid conflicts with type
2328         definitions.
2329         Added 'walk queue', 'walk class' and 'info class' commands.
2331         * [debugger/info.c]
2332         Moved queue and window information functions to windows/queue.c
2333         and windows/win.c respectively.
2335         * [loader/signal.c]
2336         Added SIGHUP handling to force entry into built-in debugger.
2337         Cleaned up a bit.
2339         * [misc/spy.c]
2340         General cleanup and performance improvements.
2342         * [windows/class.c]
2343         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
2344         debugger.
2346         * [windows/event.c]
2347         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
2348         sure if this key combination is a good choice...
2350         * [windows/message.c] [windows/queue.c] (New file)
2351         Moved message queue handling functions to windows/queue.c.
2353 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
2355         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
2356         Implemented Win32 exception functions: RaiseException(),
2357         RtlUnwind(), SetUnhandledExceptionFilter() and
2358         UnhandledExceptionFilter().
2360 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
2362         * [controls/listbox.c] [include/listbox.h]
2363         Special handling for COMBOLBOX styles introduced via extension of
2364         HEADLIST structure: lphl->dwStyle.
2366 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
2368         * [controls/combo.c]
2369         Any mouse movement within a small distance (defined by CBLMM_EDGE)
2370         of the top or bottom edge causes the window to scroll.  Also moved 
2371         some assignments so the routine works correctly.
2373         * [controls/listbox.c]
2374         Changing selection in ListBoxSetCurSel now updates PrevFocused.
2375         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
2376         and sets the standard text height.
2378 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2380         * [windows/dce.c]
2381         Fixed memory leak in DCE_ClipWindows().
2383 ----------------------------------------------------------------------
2384 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2386         * [configure.in]
2387         Quote '[' and ']' in the test program for the strength-reduce
2388         bug. This should work much better...
2390         * [files/file.c]
2391         Augmented DOS_FILE structure. Most internal functions now return a
2392         DOS_FILE* instead of a Unix handle.
2393         Added a local file array to replace the PDB list upon startup, to
2394         allow using file I/O functions before the first task is created.
2395         Added FILE_SetDateTime() and FILE_Sync() functions.
2396         
2397         * [loader/module.c]
2398         Use the DOS file I/O functions in MODULE_LoadExeHeader().
2400         * [objects/bitblt.c]
2401         Use visible region instead of GC clip region to clip source
2402         area. This fixes the card drawing bug in freecell.
2404         * [objects/region.c]
2405         Fixed CombineRgn() to allow src and dest regions to be the same.
2407 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2409         * [controls/EDIT.TODO]
2410         Updated so it reflects the current status.
2412         * [controls/edit.c]
2413         Implemented internal EDIT_WordBreakProc().
2414         Implemented ES_READONLY.
2415         Implemented WM_LBUTTONDBLCLK to select whole words.
2416         Fixed a lot of types in the function definitions.
2418 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2420         * [debugger/info.c]
2421         Added "walk window" command to walk window list. 
2423         * [windows/mdi.c]
2424         Added proper(?) WM_MDISETMENU message handling.
2426 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
2428         * [if1632/callback.c][if1632/relay32.c]
2429         RELAY32_CallWindowProcConvStruct: new function.
2431         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
2432         struct32.c: new file. Moved all structure conversions into that file
2433         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
2434         renamed to STRUCT32_POINT32to16, ...
2435         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
2436         POINT32, ...
2437         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
2438         CREATESTRUCT.
2440         * [include/windows.h][misc/exec.c]
2441         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
2442         WinHelp: Reimplemented. Thanks to Peter Balch
2443         (100710.2566@compuserve.com) for his valuable research.
2445         * [win32/winprocs.c]
2446         WIN32_CallWindowProcTo16: new function, call in
2447         USER32_DefWindowProcA,...
2449 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
2451         * [include/wintypes.h]
2452         Added "#define __export".
2454         * [objects/bitblt.c]
2455         Put in a few hacks to make bitblt-ing work when upside-down and/or
2456         mirrored.  BITBLT_StretchImage should really be checked over
2457         thoroughly.
2459         * [programs/progman/main.c]
2460         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
2462         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
2463         Eliminated shift/reduce conflict in style definition.
2464         Added crude error message support: "stdin:%d: parse error before '%s'".
2465         Implemented string table support to the best of my ability (it works
2466         with LoadString() calls).
2468         * [windows/nonclient.c]
2469         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
2470         bar of non-iconized window was clicked (checked for iconization).
2472 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2474         * [if1632/lzexpand.spec] [if1632/relay.c]
2475           [include/lzexpand.h][misc/lzexpand.c]
2476         LZEXPAND.DLL added.
2478 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
2480         * [windows/win.c]
2481         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
2482         this prevents too early termination of EnumChildWindows().
2484 ----------------------------------------------------------------------
2485 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2487         * [controls/scroll.c]
2488         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
2489         current tracking window.
2491         * [files/file.c]
2492         Fixed two file descriptor leaks in FILE_OpenFile().
2494         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
2495           [tools/build.c]
2496         Replaced LOADEDFILEINFO structure by OFSTRUCT.
2498         * [memory/atom.c]
2499         Reload the pointer to the atom table in ATOM_GetTable() and
2500         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
2501         move in linear memory.
2503 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2505         * [include/callback.h]
2506         Added support for CallWordBreakProc().
2508         * [controls/edit.c]
2509         New caret handling (really efficient / fast).
2510         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
2511         Fixed EM_SETFONT so it now also creates a proper new caret.
2513 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
2515         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
2516         Added WM_DELETE protocol to top-level windows.
2518         * [controls/scroll.c]
2519         Fixed a problem which caused slow scrolling to continue uncontrollably.
2521         * [misc/exec.c]
2522         Implemented ExitWindows().
2524         * [windows/win.c]
2525         Set top-level owned windows to be transient.
2527 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
2529         * [programs/progman/*]
2530         Added a program manager.
2532 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
2534         * [resources/sysres_Eo.c]
2535         Added support for Esperanto [Eo] language.
2537 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2539         * [if1632/user32.spec]
2540         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
2542         * [win32/init.c]
2543         Added task.h to includes. GetModuleHandleA() - return hInstance
2544         if called with NULL parameter. Freecell needs this. NOTE this
2545         may indicate a problem with differentiation between hModule and
2546         hInstance within Wine.
2548         * [win32/resource.c]
2549         FindResource32() and LoadResource32() - Removed #if 0's around
2550         conversion from hInstance to hModule. See remarks above.
2552         * [win32/string32.c]
2553         WIN32_UniLen() - removed stray semicolon.
2555 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
2556         
2557         * [windows/caret.c]
2558         Set blink rate with call to GetProfileInt().
2560         * [rc/winerc.c]
2561         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
2562         instead of 0.  This seems to correspond to Borland's defaults, and
2563         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
2564         or "| NOT WS_VISIBLE" technique in the *.rc file.
2566         * [win32/time.c]
2567         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
2568         returned by gettimeofday() instead of making second call to
2569         time().  This eliminates clock jitter if the seconds change
2570         between the two calls (rare, but possible).
2572         * [include/wintypes.h]
2573         Added "#define _far" and "#define _pascal".
2575         * [windows/win.c]
2576         Added function GetDesktopHwnd().
2578         * [include/xmalloc.h]
2579         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
2580         have been removed from 'configure', and was causing redefinition
2581         warnings.
2583 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
2585         * [windows/winpos.c] 
2586         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
2587         to force a repaint when setting menu bars with different rows.
2589 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2591         * [windows/syscolors.c] [controls/scroll.c]
2592         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
2594 ----------------------------------------------------------------------
2595 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2597         * [files/profile.c]
2598         Added \r when writing profile files, for DOS compatibility.
2600         * [memory/global.c]
2601         Fixed bug in GlobalReAlloc() that caused a discarded block not to
2602         be reallocated if its size was not changed.
2604         * [memory/selector.c]
2605         Avoid setting a valid LDT entry with base and limit set to 0, as
2606         this causes the kernel to clear the entry. This fixes a crash when
2607         exiting Windows program manager.
2609         * [objects/metafile.c]
2610         Removed call to creat() instead of _lcreat() for WINELIB.
2612 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
2614         * [if1632/gdi32.spec]
2615         GetTextExtentPointA now has win32 specific implementation.
2617         * [include/struct32.h]
2618         Define new structure tagSIZE32 and typedef SIZE32 to it.
2619         Define prototype for function PARAM32_SIZE16to32
2621         * [win32/param32.c]
2622         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
2624         * [win32/memory.c]
2625         Added missing file pointer parameter to fprintf.
2627 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
2629         * [windows/nonclient.c]
2630         Added more familiar icon activity, ie single click brings up
2631         system menu.
2633 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2635         * [controls/menu.c]
2636         Added calls to HideCaret() and ShowCaret() from within
2637         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
2638         MENU_TrackKbdMenuBar().  Are there any more places where this
2639         should be done?
2641         * [controls/static.c]
2642         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
2643         the previous icon.  Added a new FIXME at the point where
2644         WM_SETTEXT is handled for a SS_ICON static control.
2646         * [misc/commdlg.c]
2647         Implemented FindText() and ReplaceText()
2648         Still missing : Templates and Hooks handling / error checking
2650         * [resources/sysres_En.c]
2651         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
2652         Languages other than En should update these too, though, as well
2653         as redimension the controls because some of the text doesn't fit.
2654         Created file resources/TODO to explain this.
2656         * [windows/caret.c]
2657         Re-written.  It now uses the correct R2_XORPEN.  It resets the
2658         blink timer on SetCaretPos().  It does its own hide/show scheme
2659         when SetCaretPos() is called (should be faster).
2661 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2663         * [controls/listbox.c]
2664         Miscellaneous changes for better LBS_EXTENDEDSEL support.
2665         Removed several superfluous redrawals of item list.
2667         * [controls/scroll.c]
2668         WM_GETDLGCODE return value.
2670         * [windows/win.c]
2671         FlashWindow function.
2673         * [windows/painting.c] [windows/scroll.c]
2674         Added HideCaret/ShowCaret calls.
2676         * [objects/font.c]
2677         Added GetCharABCWidths stub.
2679         * [include/windows.h]
2680         "#define"s needed for changes mentioned above.
2682 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
2684         * [include/winsock.h]
2685         Change order of includes to get in_addr struct defined in time.
2686         (Note: Linux 1.3.66, libc 5.2.18)
2688         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
2689         Changed the -enhanced option into a -mode option, which can be
2690         either 'standard' or 'enhanced'. 'enhanced' is the default.
2692 ----------------------------------------------------------------------
2693 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2695         * [controls/desktop.c]
2696         Look for the wallpaper file in the Windows directory.
2698         * [controls/menu.c]
2699         Fixed swapped parameters in SetMenuItemBitmaps().
2700         Create a separator in MENU_SetItemData() when the string is NULL.
2702         * [file/dosfs.c]
2703         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
2705         * [files/file.c]
2706         Added a DOS_FILE structure to store per-file information (not
2707         really used yet).
2708         Fixed _lread and _hread to check the size of the buffer before
2709         calling Unix read() to avoid EFAULT error.
2711         * [misc/exec.c]
2712         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
2714         * [miscemu/instr.c]
2715         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
2716         programs that poll the BIOS counter, provided they reload the
2717         selector on every read.
2719         * [miscemu/int21.c]
2720         Re-implemented FindFirst/FindNext for FCB calls.
2722         * [windows/message.c] [windows/winpos.c]
2723         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
2725         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
2726         Added a per-window WIN_MANAGED flag; only windows that have a
2727         dialog frame or a sizing border are managed.
2729 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
2731         * [if1632/Makefile.in]
2732         Added -g flag to compilation of .c files generated from *32.spec.
2734         * [if1632/gdi32.spec]
2735         Numerous additional functions implemented.
2737         * if1632/user32.spec]
2738         wsprintfA maps to vsprintf not wsprintf
2739         Numerous additional functions implemented.
2741         * [include/gdi.h] [objects/gdiobj.c]
2742         New #define MAGIC_DONTCARE added. This is used in
2743         GDI_GetObjPtr to enable getting a pointer to a GDI object of
2744         unknow type.
2746         * [win32/gdi32.c]
2747         New file.
2749         * [win32/param32.c]
2750         WIN32_MoveToEx() - handle NULL pointer argument.
2752         * [win32/user32.c]
2753         USER32_InvalidateRect - handle passing of a NULL pointer.
2754         USER32_SetTimer - New function.
2756         * [files/directory.c]
2757         Fixed DIR_Init() (off by one in allocation of space for
2758         environment variables).
2760         * [files/drive.c]
2761         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
2762         on FreeBSD).
2764 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
2766         * [controls/menu.c]
2767         Memory leak plugged.
2769         * [controls/edit.c]
2770         Erase space with function ExtTextOut(). This eliminates the use of
2771         xmalloc().  Memory leak in EDIT_WriteText plugged.
2773         * [debugger/db_disasm.c]
2774         Operand for scas now is di.
2776         * [files/profile.c]
2777         PROFILE_GetSection was copying too much data.
2778         PROFILE_GetSection now returns the correct value. It was returning
2779         the number of unused instead of used bytes.
2781         * [objects/dc.c]
2782         Corrected two typos in comments.
2784         * [objects/font.c]
2785         FONT_MatchFont didn't return if it couldn't find any font.
2787         * [objects/oembitmap.c]
2788         Free object only if it has been allocated.
2790         * [windows/scroll.c]
2791         Memory leak in ScrollDC plugged.
2793 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
2795         * [controls/edit.c]
2796         Implemented ES_NOHIDESEL style, shift+click selection,
2797         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
2798         (de)selection drawing.  Changed selection drawing to use correct
2799         system colors instead of inverting.  Fixed deleting or backspacing
2800         across a '\r\n' end of line pair.  Selection now anchors
2801         correctly. Fixed text leaking and extra garbage problem bug
2802         uncovered by change in class style in wine960131.
2804         * [controls/widgets.c]
2805         Class flags now match those of Windows.
2807 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
2809         * [controls/widgets.c]
2810         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
2812         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
2813         comctl32.spec ole32.spec winspool.spec: new files.
2814         RELAY32_Init: call initialization of new DLLs.
2815         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
2816         RELAY32_MakeFakeModule: new function.
2818         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
2819         Added Win95 functions. Ordinals now differ from both NT and Win95
2820         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
2821         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
2822         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
2823         new relays.
2825         * [if1632/shell32.spec]
2826         shell32.spec: renumbered all functions to take into account ordinals.
2827         These seem to be identical between NT and Win95.
2829         * [include/dialog.h][windows/dialog.c]
2830         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
2832         * [include/handle32.h]
2833         New handle types VRANGE, HEAP, HEAPITEM.
2835         * [include/pe_image.h][loader/pe_image.c]
2836         struct w_files: new field builtin.
2837         PE_FindExportedFunction: support ordinals.
2838         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
2839         fixup_imports: support ordinals.
2840         PE_LoadImage: prefer directories over segments.
2842         * [include/resource.h][win32/resource.c]
2843         FindResource32: changed parameter from LPCTSTR to LPCWSTR
2844                 check LANG_NEUTRAL if LANG_ENGLISH fails.
2845         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
2846                 disabled because it's broken.
2847         Casted to and from LPWSTR at various places.
2849         * [include/string32.h][win32/string32.c]
2850         Changed prototypes to take const arguments where appropriate.
2852         * [include/struct32.h]
2853         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
2855         * [tools/build.c]
2856         BuildSpec32Files: generate Base value into code, generate call to
2857         RELAY32_MakeFakeModule.
2858         
2859         * [win32/heap.c]
2860         This is still not finished and needs rework.
2861         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
2862         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
2863         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
2865         * [win32/memory.c]
2866         Support for VRANGE_OBJECT. This is not yet called from any place,
2867         and needs more platform specific support
2868         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
2869         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
2871         * [win32/user32.c]
2872         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
2873         names, as in dialogs.
2874         Implemented dialog functions (see user32.spec).
2876         * [windows/caret.c]
2877         CARET_Initialize: call RELAY32_GetBuiltinDLL.
2879 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
2881         * [controls/edit.c]
2882         Removed commented out #ifdefs for WINELIB.
2884         * [tools/makehtml.pl]
2885         Put in error checking when trying to open a file.
2887         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
2888         Added two new targets: hello4 and new.
2890         * [include/windows.h]
2891         Added definition of DEVMODE structure, although it's not yet used.
2892         Modified various API functions from CreateDC() to Escape(), in
2893         order to make them more compliant with the strict API definitions.
2895         * [include/wintypes.h]
2896         Added 'typedef char TCHAR'.  It probably should be defined as
2897         'short', but then we would have to support such characters.  Also did
2898         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
2899         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
2900         MFENUMPROC, and HGDIOBJ.
2902 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2904         * [misc/commdlg.c]
2905         Patched a bug that occurred in the internal COMMDLG module for the
2906         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
2907         combobox is now handled correctly.
2909 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
2911         * [resources/sysres_Cz.rc]
2912         Added support for Czech [Cz] language.
2914 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
2916         * [objects/font.c]
2917         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
2918         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
2919         is -1, assume 0.
2920         CreateFontIndirect : if font parameter is NULL, issue an error message.
2921         CreateFont : null-terminate lfFaceName.
2922         ParseFontParms : debug code turned off : too verbose.
2923         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
2925         * [objects/color.c]
2926         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
2928 --------------------------------------------------------------------
2929 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
2931         * [configure.in]
2932         Added --with-dll option to build libwine.so.
2934         * [controls/listbox.c]
2935         Fixed ListBoxDirectory(), DlgDirSelect() and
2936         DlgDirList(). Hopefully their behavior is correct now.
2938         * [controls/menu.c]
2939         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
2940         ModifyMenu() for the item data, to avoid corrupting the pointer
2941         for owner-drawn items.
2943         * [controls/static.c]
2944         Attempt to load OEM icons for SS_ICON controls. Probably not
2945         entirely correct.
2946         Don't clip the text output.
2948         * [files/directory.c]
2949         Add temp dir and Windows dir to environment.
2951         * [files/dos_fs.c]
2952         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
2953         Cache last used directory in DOSFS_FindNext() to avoid quadratic
2954         search time.
2956         * [files/drive.c]
2957         New format for drives configuration in wine.conf; allows
2958         specifying the type, label and serial number of a drive.
2960         * [files/file.c]
2961         New function FILE_OpenUnixFile to make sure we don't open a
2962         directory instead of a file.
2963         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
2965         * [files/profile.c]
2966         Rewrote profile handling. Should be closer to Windows behavior now.
2967         New function PROFILE_GetWineIniString() to get a string from wine.conf.
2968         Support environment variables in wine.conf.
2970         * [loader/task.c]
2971         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
2972         corruption.
2974         * [memory/global.c]
2975         Create a discarded block on GlobalAlloc() if the size is 0; thanks
2976         to John Harvey for noticing this.
2978         * [memory/local.c]
2979         LOCAL_GetHeap: make sure the pointer is valid before checking
2980         magic number.
2982         * [misc/main.c]
2983         Moved profile and registry saving to ExitWindows(), so we don't
2984         try to save them in case of a crash.
2986         * [miscemu/int21.c]
2987         INT21_GetFreeDiskSpace: try to compute the cluster size from the
2988         filesystem size instead of hard-coding it to 64.
2989         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
2990         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
2992         * [windows/message.c]
2993         Fixed bug in linked-list handling in MSG_DeleteQueue().
2994         Simplified SetMessageQueue().
2996         * [wine.ini] [wine.man]
2997         Updated for new drives configuration format.
2999 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
3001         * [controls/edit.c]
3002         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
3003         EM_GETPASSWORDCHAR messages.
3005         * [controls/widgets.c]
3006         Adjusted class creation flags to better match values Windows uses.
3008         * [include/windows.h]
3009         Fixed ES_NOHIDESEL typo.
3011         * [loader/ne_image.c]
3012         Added detection for zero offset in RADDR fixups. Quicken
3013         was in an infinite loop here.
3015 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
3017         * [files/dos_fs.c]
3018         Bugfix: range error in month value (0..11 set to 1..12).
3020         * [windows/caret.c]
3021         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
3022         appearance of the caret.
3024         * [windows/mdi.c] [include/mdi.h]
3025         Changed MDITile(): added a new parameter WORD wParam for
3026         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
3027         used in Win3.1
3029 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
3031         * [miscemu/int2f.c]
3032         Added a small bit of MSCDEX emulation.
3034         * [windows/alias.c]
3035         ALIAS_RegisterAlias was returning the hash value when it should
3036         have been returning the record number.
3037         
3038 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
3040         * [include/shell.h] [include/wintypes.h]
3041         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
3042         Declared FONTENUMPROC in wintypes.h.
3044         * [include/windows.h]
3045         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
3046         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
3047         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
3048         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
3049         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
3050         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
3051         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
3052         and wsprintf().
3054         * [tools/makehtml.pl] [documentation/apiw.index]
3055         New files that scan windows.h, commdlg.h, and toolhelp.h and output
3056         an HTML sorted list with optional links to www.willows.com and a
3057         tally of unimplemented APIW functions.
3059         * [objects/cursoricon.c]
3060         Added Win32 versions of CopyIcon() and CopyCursor() for use in
3061         libwine.
3063         * [win32/resource.c] [win32/winprocs.c]
3064         Added '#include "libres.h"' and explicit declarations of windows
3065         procs in order to avoid warnings.
3067         * [windows/utility.c]
3068         Added Win32 version of MulDiv() for libwine.
3070         * [*/*] [include/windows.h]
3071         Changed several function declarations to comply more strictly to
3072         the windows API (without, hopefully, altering their functionality).
3074         * [controls/menu.c]
3075         Made the return value of CheckMenuItem be the previous state of
3076         the menu item if it was found, otherwise -1 as specified in the
3077         SDK. This conflicts with the APIW specification, which says it
3078         should return TRUE if successful, otherwise FALSE.
3080         * [include/windows.h]
3081         Added obsolete WM_SIZE message wParam names for compatibility.
3082         Added WinHelp() command constants, even though they are not yet
3083         supported.
3085         * [rc/winerc.c]
3086         Tidied up transform_binary_file().  In argument checking, flattened
3087         any invalid characters specified with the prefix argument.
3089         * [library/libres.c]
3090         Made FindResource() case-insensitive when parameter 'name' is a string.
3092 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
3094         * [files/drive.c]
3095         If root "/" is given in wine.conf, use it as last resort.
3097         * [files/file.c]
3098         Report ER_AccessDenied it disk ist not writable
3099         More Debug Output
3101         * [miscemu/int21.c]
3102         Squeezed some bugs in ExtendedOpenCreateFile
3103         
3104         * [windows/winpos.c]
3105         Some windows may not be moved or resized. We are missing some
3106         structures to be exact, but the approach should help in some cases
3107         and make things worse in much fewer.
3109 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3111         * [loader/pe_image.c]
3112         fixup_imports: Find builtins for Borland style entries, too
3114 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
3116         * [controls/menu.c]
3117         LoadMenu: branch to Win32 for PE modules
3119         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
3120         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
3121         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
3122         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
3123         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
3124         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
3125         to convert parameters or naming convention
3127         * [include/kernel32.h][include/wintypes.h]
3128         moved WCHAR, defined LPWSTR
3130         * [include/string32.h][win32/string32.c][include/struct32.h]
3131         New files
3133         * [loader/module.h]
3134         LoadModule: exit after returning from PE_LoadModule
3136         * [loader/pe_image.c]
3137         my_wcstombs: isascii does not work on Linux for Unicode
3138         PE_LoadImage: Handle directories
3140         * [misc/user32.c]
3141         USER32_RECT32to16, USER32_RECT16to32: new functions
3142         implemented new user32 relays
3144         * [misc/newfns.c]
3145         WIN32_WinHelpA: new function
3147         * [win32/param32.c]
3148         New file
3150         * [win32/resource.c]
3151         GetResDirEntry: added support for named entries
3152         WIN32_LoadAcceleratorsW: invoke *32 resource functions
3153         WIN32_LoadBitmapA: convert name to unicode if appropriate
3154         WIN32_ParseMenu: new function
3155         implemented new resource functions from user32.spec
3157 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3159         * [objects/cursoricon.c]
3160         GetIconId() and LoadIconHandler() functions.
3162         * [windows/mdi.c]
3163         Better maximization support, TranslateMDISysAccel() function, 
3164         misc improvements.
3166         * [windows/defwnd.c]
3167         Fix for WM_WINDOWPOSCHANGED message handler.
3169         * [windows/winpos.c]
3170         Rewrote WindowFromPoint() function.
3172 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
3174         * [include/toolhelp.h] [misc/toolhelp.c]
3175         Added Notify(Un)Register, but no callbacks yet.
3177 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
3179         * [Makefile.in]
3180         Added target for libwine.so.1.0.
3182         * [library/winmain.c]
3183         For WINELIBDLL, _WinMain just returns hInstance instead of calling
3184         WinMain().
3186         * [misc/main.c]
3187         For WINELIBDLL, renamed main() to _wine_main() for calling from the
3188         stub main function.
3190         * [library/winestub.c] (new file)
3191         Provides a stub main() function for using libwine.so.
3193 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
3195         * [winsocket.c]
3196         Fix EPERM problem.
3198         * [global.c]
3199         Attempt to do some sanity checking in MemManInfo().
3201         * [Changelog]
3202         Fix changelog oversight for previous entry.
3204 ---------------------------------------------------------------------
3205 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
3207         * [configure.in]
3208         Added check for gcc strength-reduce bug.
3210         * [controls/listbox.c]
3211         Changed ListBoxDirectory() to use the new DOS file functions.
3213         * [controls/menu.c]
3214         Fixed parameters for DeleteMenu() call in ChangeMenu().
3216         * [debugger/stack.c]
3217         Also display current frame in back-trace.
3219         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
3220         Complete rewrite of the DOS file handling.
3221         Implemented per-task file handles.
3222         Removed default Z: drive; needs to be put explicitely in wine.ini
3223         if desired.
3225         * [loader/module.c]
3226         Fixed file descriptor leak in LoadModule().
3228         * [loader/task.c]
3229         Initialise PDB file handle table in TASK_CreateTask().
3230         Close file handles on task termination.
3231         Implemented SetErrorMode().
3233         * [misc/network.c]
3234         Fixed WNetGetConnection() to use GetDriveType().
3236         * [misc/xmalloc.c]
3237         Added function xstrdup().
3239         * [miscemu/int21.c]
3240         Many changes for new DOS file functions.
3242         * [miscemu/interrupts.c]
3243         Moved DOS_GetEquipment() function into INT_Int11Handler().
3245         * [windows/win.c]
3246         Bug fix: create system menu before sending WM_NCCREATE.
3248         * [*/*.c]
3249         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
3250         better portability.
3252 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
3254         * [include/wintypes.h]
3255         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
3256         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
3257         it should suffice.
3259         * [include/winsock.h]
3260         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
3261         out some old style internet address #define's.
3263         * [loader/task.c]
3264         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
3265         Made FreeProcInstance() do nothing #ifdef WINELIB32.
3266         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
3268         * [library/miscstubs.c]
3269         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
3270         with name="ActivateAppProc".  This hardly seems correct, but it's my
3271         best guess as to how the emulator responds.
3273 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
3275         * [if1632/kernel32.spec][win32/process.c]
3276         WIN32_GetProcAddress, LoadLibraryA: new functions
3278         * [if1632/relay32.c]
3279         RELAY32_GetEntryPoint: Removed code to load PE DLLs
3281         * [include/pe_image.h][include/pe_exe.h]
3282         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
3283         struct PE_Reloc_Block: new structure
3285         * [loader/module.c]
3286         MODULE_RegisterModule: new function
3288         * [loader/pe_image.c]
3289         PE_FindExportedFunction,PE_GetProcAddress: new functions
3290         fixup_imports: expect struct w_files* now, fill dlls_to_init,
3291                        load PE DLLs
3292         do_relocations: new functions
3293         calc_vma_size: renamed from dump_table
3294         PE_LoadImage: use malloc to allocate memory for image
3295         PE_InitDLL: expect HMODULE
3296         PE_InitializeDLLs: new function
3298         * [loader/task.c]
3299         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
3300         GetExePtr: Accept PE modules
3302         * [misc/commdlg.c]
3303         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
3305 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
3307         * [misc/port.c]
3308         New file with usleep() function for SVR4.
3310         * [configure.in]
3311         Check for usleep() function.
3313 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
3315         * [if1632/toolhelp.spec] [include/toolhelp.h]
3316           [misc/user.c] [windows/message.c]
3317         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
3319         * [winsocket.c]
3320         Fixed ENOENT error.
3322         * [miscemu/dpmi.c]
3323         Implement DPMI Get Page Size (AX=0604, INT 31)
3325         * [memory/global.c]
3326         Implement TOOLHELP.72 GetMemManInfo.
3328 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3330         * [if1632/callback.c]
3331         CallWindowProc() - When calling RELAY32_CallWindowProc, check
3332         whether lParam should be a SEGPTR, and if so convert it to one.
3334         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
3335         Numerous functions added, mostly calls to original (win16)
3336         functions.  Note that some (many) of these are probably not
3337         strictly correct, but with these additions freecell will at least
3338         display its main window though it is garbled.
3340         * [if1632/winprocs.spec]
3341         Completely rewritten - all WndProcs now have win32 versions to
3342         help with the lparam SEGPTR fix in callback.c
3344         * [include/kernel32.h]
3345         LPTCSTR defined.
3347         * [include/peexe.h]
3348         Definition of PE_Export_Directory amended.
3350         * [include/resource32.h]
3351         New file.
3353         * [include/stackframe.h]
3354         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
3355         prototype for replacement function in memory/selector.c which
3356         can operate on any given memory address. This is currently
3357         required for win32 support. It is a dreadful cludge, and will
3358         certainly slow down other programs. If you are not interested
3359         in win32 development you may wish to reverse this patch.
3361         * [include/windows.h]
3362         Definition of SW_SHOWDEFAULT added.
3364         * [loader/pe_image.c]
3365         Extensive rewrites of xmmap() fixup_imports().
3366         PE_LoadImage() - initialisation of bss added, extraction of
3367         module name fixed, initialisation of DLL added.
3368         PE_InitDLL() - now does something.
3369         PE_Win32CallToStart() - initialisation of TEB pointed to by
3370         fs added.
3371         PE_InitTEB() created to perform TEB initialisation.
3373         * [memory/selector.c] 
3374         New function MAKE_SEGPTR() - see include/stackframe.h above.
3376         * [misc/user32.c]
3377         USER32_RegisterClassA(), CreateWindowExA() memory allocation
3378         method changed. This is probably now unnecessary with the
3379         new MAKE_SEGPTR handling code.
3380         USER32_DefWndProcA() removed to win32/winprocs.c
3381         USER32_TranslateMessage added.
3383         * [tools/build.c]
3384         handling of win32 spec files changed to support gcc2.6.X
3385         this requires optimisations to be disabled.
3387         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
3388         New files.
3390         * [win32/Makefile.in]
3391         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
3393         * [win32/file.c]
3394         New function W32_SetHandleCount.
3396         * [win32/init.c]
3397         WIN32_GetModuleHandle() - now returns handle of running process
3398         if called with NULL.
3399         GetStartupInfoA() - set cbReserved2 to 0.
3401         * [win32/memory.c]
3402         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
3403         it work with FreeBSD. Also check for return value. Removed extra
3404         return.
3406         * [windows/winpos.c]
3407         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
3409 ----------------------------------------------------------------------
3410 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3412         * [configure.in] [Makefile.in] [tools/install-sh]
3413         New 'install' target installs Wine binary, library and man page.
3414         Library is now more logically named libwine.a.
3415         Split toolkit/ directory into library (for library code) and
3416         libtest (for test programs).
3418         * [controls/edit.c]
3419         Quick hack to partially support EM_PASSWORD style (avoids
3420         displaying your passwords on the screen when testing programs...)
3422         * [configure.in] [controls/menu.c] [include/resource.h]
3423           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
3424         Language is now a run-time option (wine -language xx).
3426         * [debugger/dbg.y]
3427         Dump some more debugging info on crash.
3429         * [misc/profile.c]
3430         Only consider ';' as a comment if it's the first non-blank
3431         character on the line.
3433         * [miscemu/dpmi.c]
3434         More debugging info for real-mode callback.
3436         * [objects/gdiobj.c]
3437         Rewrote EnumObjects() to do the Right Thing.
3439         * [resources/sysres*]
3440         New directory containing system resources.
3442 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
3444         * [win32/file.c] [win32/memory.c]
3445         Unixware doesn't have MAP_ANON ifdefed out for now.
3447         * [misc/dos_fs.c]
3448         DOS_GetDosFileName didn't truncate paths starting ./ properly.
3450         * [tools/build.c]
3451         Produces assembly code that works with the unixware assembler.
3453 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
3455         * [miscemu/instr.c]
3456         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
3458         * [misc/dos_fs.c]
3459         DOS_readdir should always return directories, even if they don't
3460         match the file name mask.
3462 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3463         
3464         * [misc/exec.c]
3465         Give arguments to winhelp.
3467         * [miscemu/int21.c]
3468         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
3469         Created function ExtendedOpenCreateFile.
3470         Give for some Windows95 interrupts the return value 'not
3471         implemented'.
3473 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
3475         * [include/kernel32.h] [include/windows.h]
3476         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
3477         include/kernel32.h to include/windows.h and declared the new Win32
3478         API functions Sleep(), GetLocalTime(), and GetSystemTime().
3479         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
3481         * [rc/rc (new file)]
3482         Created the shell script 'rc', which should simplify resource
3483         compilation.
3485         * [win32/environment.c]
3486         Kludged around an undefined reference to wine_files.  This change
3487         should be fixed some time.
3489         * [win32/time.c] [if1632/kernel32.spec]
3490         Added the functions GetSystemTime(), and Sleep().
3492         * [miscemu/int21.c]
3493         Renamed static function GetSystemTime to INT21_GetSystemTime to
3494         avoid conflicts with the API function of the same name.
3496         * [include/wintypes.h]
3497         Added the SPFMT definition for printf statements.
3499         * [misc/shell.c] [include/shell.h]
3500         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
3501         with the ones in include/winerror.h.  They should probably use the
3502         versions in winerror.h, but I'm not certain, and that can be done
3503         later.
3505         * [windows/mdi.c]
3506         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
3507         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
3508         (boolean) was discarded with this translation.  Translated handler
3509         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
3510         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
3511         false, call DrawMenuBar() if desired).
3513         * [*/*]
3514         General explicit casts and more rigid typing to remove warnings.
3516         * [include/winpos.h] [windows/winpos.c]
3517         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
3519         * [include/commdlg.h] [misc/commdlg.c]
3520         Added prototypes for ChooseColor(), CommDlgExtendedError(),
3521         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
3522         PrintDlg, and ReplaceText().
3523         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
3524         Made GetFileTitle return a short, as per the API definition.
3526         * [Makefile.in]
3527         Added line to clean and distclean that removes temporaries from
3528         the include directory.
3530 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
3532         * [controls/edit.c]
3533         Almost rewrote EDIT_GetLineMsg.
3535 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
3537         * [windows/mdi.c]
3538         Fixed MDITile() bug that occurs when 0 windows are present or all
3539         windows are minimized.
3541 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3543         * [misc/profile.c]
3544         Try harder to find files, especially in the working directory.
3545         Look in $HOME/.wine too and create it there if it isn't found.
3547 ----------------------------------------------------------------------
3548 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3550         * [misc/lstr.c]
3551         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
3552         they do the same job.
3554         * [tools/build.c]
3555         Fixed __attribute__((stdcall)) to make it compile with gcc
3556         versions under 2.7. Doesn't mean it will run OK though...
3558 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
3560         * [include/kernel32.h] [include/winerror.h]
3561         Added file attribute definitions and more error codes.
3563         * [win32/error.c]
3564         Added some rudimentary errno-to-Win32 error conversion
3565         code.
3567         * [win32/file.c]
3568         Added to GetFileInformationByHandle, filled in some known
3569         error codes, and switched to dprintf_win32.
3571         * [win32/time.c]
3572         Added GetLocalTime.
3574 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
3576         * [controls/combo.c]
3577         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
3578         LRESULT _(HWND,WPARAM,LPARAM) where needed.
3580         * [include/libres.h]
3581         Restructured libres prototypes to closer match the windows API.
3583         * [include/windows.h]
3584         Changed several API prototypes' parameter types from 'short' to INT,
3585         which is #defined as short in the emulator, but is a normal int in
3586         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
3587         (This creates a lot of warnings at library-compile time, but less
3588         warnings at app-compile time.  I'll remove the warnings soon.)
3590         * [loader/resource.c]
3591         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
3592         various implementations of the LIBRES_* API functions.
3594         * [loader/signal.c]
3595         Deleted local 'i' from win_fault(), since it was unused.
3597         * [objects/bitblt.c]
3598         Mirrored changes to include/windows.h mentioned above.
3600         * [toolkit/hello3.c]
3601         Changed LoadMenuIndirect() call to LoadMenu() to test the new
3602         resource registration technique.
3604         * [toolkit/libres.c]
3605         Removed definition of 'struct resource' and fixed bugs in the resource
3606         implementation.  Implemented LIBRES_FindResource.
3608         * [windows/graphics.c]
3609         Mirrored changes to include/windows.h mentioned above.
3611 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
3613         * [controls/edit.c]
3614         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
3616         * [controls/listbox.c]
3617         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
3619         * [include/listbox.h]
3620         change HeapSel from WORD to HANDLE
3622         * [include/resource.h][rc/winerc.c]
3623         struct ResourceTable: removed
3624         struct resource: moved to header file
3625         autoregister resources if supported by compiler
3627         * [memory/local.h]
3628         LOCAL_GetHeap: expect HANDLE rather than WORD
3629         
3630         * [toolkit/Makefile.in]
3631         Add ALLCFLAGS to make hello3
3633         * [toolkit/heap.c]
3634         LocalFree, HEAP_Free: handle 0 parameter gracefully
3636 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
3638         * [misc/winsocket.c]
3639         Fixed the msgsnd and msgrcv errors that winsock programs get.
3641 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
3642         
3643         * [if1632/kernel.spec]
3644         Fixed _hread and _hwrite return type
3646         * [if1632/relay32.c] [loader/pe_image.c]
3647         Hacked loading of PE-dll's in
3649         * [win32/advapi.c]
3650         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
3652         * [win32/file.c]
3653         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
3655         * [win32/process.c]
3656         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
3657         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
3658         
3659 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3661         * [include/wine.h] [misc/lstr.c]
3662         Define wine_strncpy(). This function does not pad the buffer with 
3663         zeroes like GNU strncpy(), which might break some Windows programs
3664         that pass bogus size arguments.
3666         * [loader/module.c]: GetModuleFileName(),
3667         [misc/commdlg.c]: GetFileTitle(),
3668         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
3669         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
3670         [multimedia/mmsystem.c], [objects/font.c]:
3671         Use wine_strncpy() where strings are returned to Windows programs.
3672         
3673         * [objects/metafile.c]
3674         PlayMetafile(): Clear the handle table before using it.
3676         * [misc/shell.c] [misc/main.c]
3677         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
3678         
3679         * [misc/profile.c]
3680         load(): Need to handle comments.
3681         
3682         * [toolkit/libres.c]
3683         Make it compile.
3684         
3685         * [windows/nonclient.c]
3686         Use MAKE_SEGPTR macro in two places where a user heap block used
3687         to be allocated instead.
3689 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
3691         * [windows/winpos.c]
3692         In function SetWindowPos: do not redraw the parent of
3693         a window if the specified window is placed on the top.
3694         This avoids that ShowWindow(hwnd,1) hides hwnd instead
3695         of showing it.
3697 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3699         * [windows/scroll.c]
3700         Now it can scroll children along with the client region of parent 
3701         window. Tried to optimize update region calculation. 
3703         * [windows/mdi.c]
3704         ScrollChildren function, more other features added. Basically
3705         a rewrite.
3707         * [windows/winpos.c] [windows/focus.c]
3708         Reimplemented window activation and focus handling.
3710         * [windows/nonclient.c]
3711         Added new flag WIN_NCACTIVATED.
3713         * [windows/message.c] [loader/task.c]
3714         Small changes (to maintain linked list of message queues).
3716 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
3718         * [include/options.h] [misc/main.c] [windows/defwnd.c]
3719           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
3720         Implemented a -managed option to replace the standard Windows
3721         frame of top-level windows with the window manager's decorations.
3722         If a top-level window makes its own frame, this will still show
3723         up, inside the window manager decorations (I believe ctl3dv2.dll
3724         would do this, although I can't test this).
3726 ----------------------------------------------------------------------
3727 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3729         * [configure.in] [Makefile] [misc/dos_fs.c]
3730         Got rid of autoconf.h file.
3732         * [debugger/dbg.y]
3733         More logical behavior upon syntax errors.
3735         * [include/hook.h] [windows/hook.c]
3736         Changed hook structure and rewrote most of the hook functions for
3737         better compatibility, based on investigations by Alex Korobka.
3739         * [include/message.h] [windows/message.c]
3740         Added hooks to message queue structure and made the structure
3741         layout Windows-compatible.
3742         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
3743         WH_JOURNALRECORD hooks.
3745         * [misc/main.c]
3746         Added command-line option for changing the language at run-time
3747         (not implemented yet), based on a suggestion from Michael Patra.
3749         * [objects/cursoricon.c]
3750         Fixed silly SEGPTR bug in DumpIcon().
3752 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3754         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
3755         Partial implementaion of LBS_EXTENDEDSEL style,
3756         yet more updates for drag & drop support. Now works.
3758         * [windows/defwnd.c]
3759         More message handlers.
3761         * [windows/win.c]
3762         DragObject, DragDetect, AnyPopup functions. 
3764         * [controls/listbox.c]
3765         More kludgy fixes (WM_...TOITEM, etc.).
3767         * [objects/cursoricon.c] [objects/oembitmap.c]
3768         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
3769         cursor.
3771         * [include/bitmaps/ocr*]
3772         New OEM cursors.
3774 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
3776         * [toolkit/heap.c]
3777         Swapped flags and size arguments to LocalRealloc as per changes in
3778         memory/local.c by William Magro in previous release.
3780         * [include/wintypes.h]
3781         Reinstated the #define's for 'min' and 'max', since they're part of
3782         the Windows API.  I really don't think it's a wise idea, so I put
3783         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
3784         WINE code should never use these (it should use 'MIN' and 'MAX'
3785         instead).
3787         * [loader/*]
3788         Put '#ifndef WINELIB' around many things that WINElib should not need.
3790         * [controls/edit.c]
3791         Took out many '#if defined(WINELIB)' sections with the associated
3792         comment 'temporary fix, until Local memory is correctly implemented in
3793         WINELIB', since the effective translations are now in 
3794         toolkit/miscstubs.c.
3795         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
3796         file fixed (or at least postponed) the bug I had encountered.
3798         * [loader/task.c]
3799         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
3800         C:  This will probably cause a lot of trouble if this change is
3801         forgotten in the future, but it will let things like the OpenFileName
3802         dialog work for now.
3804         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
3805           [include/libres.h]
3806         Made new libres.c file, which will contain functions for supporting
3807         accessing resources by name in WINElib.  'winerc' will need to be
3808         changed.
3810         * [toolkit/heap.c]
3811         Refined memory routines to allow for differences between LocalAlloc
3812         and GlobalAlloc and between LocalSize and GlobalSize.
3814         * [windows/message.c] [include/windows.h]
3815         Defined the GetCurrentTime routine in windows/message.c, and removed
3816         the #define in windows.h.
3818 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
3820         * [*/*]
3821         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
3823         * [loader/module.c]
3824         Added undocumented GetExpWinVer.
3826         * [tools/build.c]
3827         Previous code didn't pop possibly changed %esi, %edi and %edx
3828         from the stack.
3829         
3830         * [win32/advapi.c]
3831         Added GetUserNameA.
3833         * [win32/code_page.c]
3834         Added stub for MultiByteToWideChar.
3836         * [win32/console.c]
3837         Added SetConsoleCtrlHandler stub.
3839         * [win32/file.c]
3840         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
3841         Added CloseHandle.
3843         * [win32/memory.c]
3844         Changed VirtualAlloc and VirtualFree.
3846         * [win32/process.c]
3847         Added ExitProcess.
3849 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3851         * [include/windows.h]
3852         Fixed a few broken structure definitions.
3854         * [loader/resource.c]
3855         FindResource(): Need to check for '#xxx' strings here.
3857         * [miscemu/int21.c]
3858         FindNext(): Return MS-DOS filenames uppercase.
3860         * [objects/cursoricon.c]
3861         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
3862         initializers.
3863         
3864         * [misc/file.c]
3865         _lopen(): Files opened in OF_WRITE mode are truncated.
3866         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
3867         created; use read/write mode.
3868         
3869         * [misc/profile.c]
3870         load(): Rewritten.
3871         
3872         * [misc/commdlg.c]
3873         Fixed bad call to strncpy() that smashed the stack.
3875         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
3876         Operator precedence fixes. People who use gcc 2.7.1 don't need a
3877         debugger :-)
3878         
3879         * [if1632/gdi.spec] [objects/palette.c]
3880         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
3881         but sometimes that's good enough.
3883 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
3885         * [include/wine.h] [include/registers.h] [include/winsock.h]
3886         Added definitions for Unixware.
3888         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
3889         Misc. fixes for Unixware.
3891         * [loader/task.c]
3892         Made assignemts to context in InitTask for registers use the macros
3893         from registers.h to make them more portable. (Needed for Unixware)
3895         * [tools/build.c]
3896         Fixed register acces routines to work on Unixware. Bit grubby but
3897         it seems to work.
3899         * [controls/edit.c]
3900         EDIT_WM_NCCreate allocates local heap if hasn't been previously
3901         allocated.
3902         
3903         * [miscemu/int21.c]
3904         mkdir now creates directory with permission to access it.
3906         * [misc/dos_fs.c]
3907         mkdir now creates directory with permission to access it.
3908         DOS_opendir now uses linked list of dirents to avoid problems with 
3909         realloc changing address of malloced memory.
3911 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
3913         * [controls/menu.c]
3914         MENU_CalcItemSize(): Fixed handling of empty menu items.
3916 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
3918         * [misc/file.c]
3919         In OpenFile, unlink should be done on the unix filename.
3921 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
3923         * [include/handle32.h]
3924         New header file containing internal Win32 kernel handle
3925         information.
3927         * [win32/file.c]
3928         Added ReadFile, CreateFile, and CloseFileHandle, and did
3929         some reorganizing to match the new handle allocation scheme.
3931         * [win32/init.c]
3932         Added CloseHandle and the creation of standard I/O handles.
3934         * [win32/object_mgt.c]
3935         New module for allocating and freeing Win32 kernel handles.
3937 ----------------------------------------------------------------------
3938 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3940         * [configure.in]
3941         Attempt to check for -li386 on NetBSD. Please test this.
3943 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
3945         * [*/*]
3946         Eliminated various warnings with either explicit casts or more
3947         accurate variable/parameter declarations (e.g. INT instead of short
3948         or WORD).
3949         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
3950         macros.
3952         * [controls/edit.c] [windows/defdlg.c]
3953         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
3954         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
3955         DEFDLG_FindDefButton to avoid warnings.
3957         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
3958           [windows/message.c] [windows/nonclient.c]
3959         Converted MAKEPOINT macro call to manual conversion.
3961         * [include/windows.h]
3962         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
3963         instead of INT.  This also invalidates the macro MAKEPOINT(), which
3964         is not supported in Win32.  Also defined the POINTS structure (SHORT
3965         members) and the MAKEPOINTS macro.
3967         * [misc/commdlg.c]
3968         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
3969         find this memory bug, and this should be done anyway.
3971         * [controls/edit.c]
3972         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
3973         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
3974         it's better than bizzare memory troubles.
3976         * [toolkit/miscstubs.c]
3977         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
3978         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
3979         their current implementation seems fine.
3981 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
3983         * [objects/cursoricon.c]
3984         Fix for "broken" X servers that invert masked cursor colors.
3986 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
3988         * [windows/dialog.c] [windows/nonclient.c]
3989         Remove unnecessary items from the system menu.
3991 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
3993         * [objects/color.c] [objects/palette.c]
3994         Make GetNearestColor return a RGB value instead of a pixel value.
3996 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
3998         * [controls/desktop.c][controls/menu.c][include/menu.h]
3999         Changed WORD parameters to UINT parameters.
4001         * [include/wintypes.h]
4002         Made UINT 32bit for WINELIB.
4004         * [loader/main.c]
4005         Disabled RELAY32_Init and MODULE_Init for WINELIB.
4007         * [misc/main.c]
4008         Assume CPU386 for WINELIB.
4010         * [rc/winerc]
4011         add_popup: set MF_POPUP flag on menu item.
4013         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
4014         Add resource demo hello3 for WINELIB.
4015         New file README.resources.
4017         * [toolkit/miscstubs.c]
4018         Add a case for 17.
4020 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
4022         * [loader/module.c]
4023         Do not append .exe if the file name already has an extension.
4025         * [misc/profile.c]
4026         Avoid creating a file with a junk name if a .ini file does not
4027         exist.
4029         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
4030         Added a lot of dummy stubs for Windows Hebrew version.
4032 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
4034         * [controls/button.c]
4035         Fix for buttons with no label.
4037         * [controls/combo.c][controls/listbox.c]
4038         Fixes for scrollbar positioning.  Now disappears correctly
4039         for short lists.
4041         * [controls/edit.c]
4042         Handle memory allocation differently when building as library.
4044         * [controls/static]
4045         Don't destroy old icon before drawing new icon. (Fixes landscape/
4046         portrait toggle icon in print dialog.)
4048         * [if1632/gdi.spec]
4049         New functions SetMetaFileBits and GetMetaFileBits
4051         * [include/sysmetrics.h] [windows/sysmetrics.c]
4052         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
4054         * [include/windows.h]
4055         META_EXTTEXTOUT, not META_SETTEXTOUT
4056         define GetCurrentTime as GetTickCount (for wine library)
4058         * [loader/main.c]
4059         Don't initialize built-in modules in wine library
4061         * [memory/local.c]
4062         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
4064         * [misc/main.c]
4065         Always report CPUTYPE=4 to wine library.
4067         * [objects/dib.c]
4068         RLE8 images were missing top line when decompressed.
4070         * [objects/metafile.c]
4071         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
4072         from winhelp.  More testing needed.  Various memory leaks plugged.
4073         Various other bug fixes.  New metafile operations added in
4074         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
4075         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
4077         * [toolkit/heap.c]
4078         LocalUnLock changed to LocalUnlock
4080 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
4081         
4082         * [misc/winsock.c] 
4083         Return the correct error number, for host lookup operations.
4084         Also, correct the problem with send_message.
4086 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
4088         * [Makefile.in]
4089         Using nm's built-in sorting.
4091         * [*/*.c]
4092         Use xmalloc for malloc and xrealloc for realloc in all ungarded
4093         cases.
4095         * [debugger/dbg.y]
4096         Handle C-like expressions.  Clean-up.
4098         * [debugger/debug.l]
4099         Lots of new tokens for expressions.
4101         * [debugger/info.c]
4102         Implement "list" command for disassembling.
4104         * [misc/ole2nls.c]
4105         Implement more Danish stuff.
4107 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
4109         * [loader/module.c]
4110         Updated self-loading modules to support for new 32 bit 
4111         stack frames.
4113 ----------------------------------------------------------------------
4114 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
4116         * [controls/menu.c]
4117         Fixed GetMenuString() for non-string items.
4119         * [debugger/*.c]
4120         First attempt to check validity of pointers before memory
4121         accesses. For now only segmented pointers are checked.
4123         * [debugger/dbg.y] [memory/ldt.c]
4124         Added possibility to dump only one segment with 'info segment'.
4126         * [include/bitmaps/ocr_*]
4127         Added all OEM cursors as XPM bitmaps.
4129         * [include/cursoricon.h] [objects/cursoricon.c]
4130         Rewrote all cursor and icon management to use the same memory
4131         layout as Windows, and to factor common code between icons and
4132         cursors. Implemented icon directory lookup to find the best
4133         matching icon (i.e. the color one).
4134         Implemented CopyCursor() and DumpIcon().
4136         * [loader/module.c]
4137         For disabled built-in modules, we now try to load the Windows DLL
4138         first, and if this fails we fall back to using the built-in module
4139         anyway.
4141         * [memory/global.c]
4142         Fixed GlobalHandle() to return the correct selector in the high
4143         word even if we are passed a handle in the first place.
4145         * [miscemu/instr.c]
4146         Take into account the size of the operand and of the stack segment
4147         when incrementing the stack pointer.
4148         Avoid referencing FS_reg and GS_reg on *BSD.
4150         * [objects/dib.c]
4151         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
4152         Monochrome DIBs are created as monochrome bitmap iff they are
4153         black and white.
4155         * [objects/oembitmap.c]
4156         Added support for OEM cursors, changed OBM_LoadIcon to use the new
4157         icon memory layout.
4159         * [rc/sysres_Fr.rc]
4160         Added French [Fr] language support.
4162         * [win32/environment.c]
4163         Fixed GetCommandLineA() to use current PDB.
4165         * [windows/event.c] [windows/winpos.c]
4166         Simulate a mouse motion event upon SetWindowPos() to force the
4167         cursor to be set correctly.
4169 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
4171         * [win32/*]
4172         New Win32 kernel functions: GetACP, GetCPInfo,
4173         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
4174         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
4175         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
4176         WriteFile.  Completed implementations of GetCommandLineA.
4178         * [include/kernel32.h]
4179         New file.
4181         * [loader/main.c]
4182         Call initialization function for Win32 data (doesn't currently do
4183         anything).
4185         * [misc/main.c]
4186         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
4188 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
4190         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
4191           [misc/commdlg.c]
4192         Misc. bug fixes
4194 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
4196         * [*/*]
4197         For Winelib, explicit casts have been placed where warnings were
4198         usually generated.
4199         printf formats which give the format for printing a handle as
4200         "%04x" or something similar have been changed to use the NPFMT
4201         macro defined in include/wintypes.h.  Some times, explicit casts
4202         were also necessary.
4203         Parameter, field, and variable declarations have been made more
4204         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
4205         'WORD hFont' to 'HFONT hFont'.
4206         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
4207         replaced with a call to WIN_GetWindowInstance(hwnd).
4209         * [controls/combo.c]
4210         Added WINELIB32 support in CLBoxGetCombo().
4212         * [include/dialog.h]
4213         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
4214         winelib needs the packing as well (e.g. when accessing resources
4215         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
4217         * [include/windows.h]
4218         Got rid of the F[a-k] macros, which were cluttering up the global
4219         namespace.
4221         * [include/windows.h] [windows/defwnd.c]
4222         Added Win32 messages WM_CTLCOLOR*.
4224         * [include/wintypes.h]
4225         Put in preprocessor '#define WINELIB32' if appropriate and changed
4226         the types of some typedefs (WPARAM, HANDLE) based on this.
4227         
4228         * [loader/module.c] [toolkit/miscstubs.c]
4229         Added #ifdef'd portion in LoadModule to handle loading a WINElib
4230         module (already loaded, just init values).  '#ifdef'ed out the
4231         definition for GetWndProcEntry16 and added a new version to
4232         toolkit/miscstubs.c.
4234         * [misc/shell.c]
4235         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
4236         Same amount of total storage, but much more reasonable.  Also, changed
4237         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
4238         This was a difficult bug to track down, but the AppMisc field was
4239         being initialized with the contributers text, which was much larger
4240         than 512 characters.
4242         * [toolkit/atom.c]
4243         New file for atom-handling functions.  Copied from memory/atom.c and
4244         then heavily modified.  Right now, it's just a linked list of atoms.
4245         Consider it as a hash table with just one entry.  It's easily changed
4246         later.
4248         * [toolkit/heap.c]
4249         Commented out the heap functions with a "#ifdef WINELIB16" and put in
4250         a Win32 version (which is basically a modified copy).
4252         * [toolkit/sup.c] [toolkit/miscstubs.c]
4253         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
4254         added quite a few more stubs.
4256         * [toolkit/winmain.c]
4257         Rearranged startup code in _WinMain.  I think this will work.
4259         * [toolkit/Makefile.in]
4260         Added targets for 'hello' and 'hello2' in case anyone cares to try
4261         out the sample programs.
4263 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
4264         
4265         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
4266         First attempt at support for some VxDs. Comm, Shell and Pagefile.
4268 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
4270         * [misc/dos_fs.c]
4271         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
4272         starting applications like 'wine ./excel.exe')
4274 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
4276         * [configure.in]
4277         Avoid relative path for wine.ini.
4279         * [rc/sysres_Da.rc]
4280         Support for Danish [Da] language.
4282         * [misc/main.c] [miscemu/cpu.c]
4283         Return the processor we're running on correctly.
4285         * [miscemu/int2f.c]
4286         Minor stuff in int 0x2f, function 0x16.
4288 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
4290         * [misc/shell.c] [misc/main.c]
4291         Implement saving and loading of the registry database (needed for
4292         OLE). Very experimental. Fixed ShellExecute().
4293         
4294         * [miscemu/int21.c]
4295         EEXIST is not a critical error condition for mkdir().
4297 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
4299         * [include/shell.h] [misc/shell.c]
4300         Implemented 4 drag/drop functions with documented functionality.
4302         * [multimedia/time.c]
4303         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
4305         * [*/*] 
4306         Added new files, more message definitions, structures, debug info,
4307         etc.  Rewrote message logging functions to produce output similar
4308         to WinSight.  Check out -debugmsg +message option.
4310         * [misc/file.c]
4311         Fixed GetDriveType return value.  
4313         * [windows/message.c] 
4314         Hooks are invoked in normal order.
4316         * [miscemu/*]
4317         Added some functions and interrupts.
4319         * [misc/shell.c]
4320         Implemented Drag... functions.
4322 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
4324         * [rc/sysres_Fi.rc] [rc/sysres.rc]
4325         First attempt at Finnish [Fi] language support.
4327 ----------------------------------------------------------------------------
4328 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4330         * [configure.in] [*/Makefile.in] [Make.rules.in]
4331         Cleaned up makefiles, added configuration option for Winelib,
4332         grouped common make rules in Make.rules.in.
4334         * [Configure]
4335         Renamed to 'Configure.old'; please use 'configure' instead.
4337         * [controls/menu.c]
4338         Fixed DestroyMenu() to avoid deleting the same menu twice.
4339         More fixes to WM_MENUSELECT, and added WM_INITMENU.
4341         * [if1632/relay.c]
4342         Fixed wrong register values displayed by RELAY_DebugCall32().
4344         * [memory/local.c]
4345         Fixed LocalLock() and LocalUnlock() to increment/decrement the
4346         lock count for moveable blocks.
4348         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
4349         Modified the generated C file so that the resource information
4350         (size, etc.) is also exported.
4351         Modified common dialogs to use the new informations.
4353         * [misc/main.c] [ANNOUNCE]
4354         Update the list of contributors. Please let me know if I forgot
4355         someone.
4357         * [rc/sysres.rc] [rc/sysres_En.rc]
4358         Moved English resources to sysres_En.rc.
4359         Changed ids from numeric to symbolic for dialogs.
4361         * [windows/dialog.c]
4362         Modified template parsing to be able to pass segmented pointers to
4363         CreateWindow().
4365         * [windows/win.c]
4366         CreateWindow() now takes segmented pointers for class and window
4367         names.
4368         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
4369         or WS_MINIMIZE bits are set.
4371 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
4373         * [controls/scroll.c]
4374         Fixed scroll-bar bugs for non-client windows.
4376 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
4378         * [include/cursor.h] [windows/cursor.c]
4379         Cursor is not mirrored any more and the hotspot is set right.
4381 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
4383         * [ole.h]
4384         Misc small fixes.
4386 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
4388         * [rc/sysres_Es.rc]
4389         First attempt at Spanish [Es] language support.
4391 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
4393         * [include/alias.h][windows/alias.c][include/relay32.h]
4394         New files
4396         * [controls/widgets.c]
4397         WIDGETS_Init: register alias window procedures
4399         * [if1632/callback.c]
4400         CallWndProc: Call alias functions if necessary
4402         * [if1632/gdi32.spec]
4403         GetStockObject, TextOutA: new relays
4405         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
4406         user32.c: new file
4407         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
4408         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
4410         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
4411         PE_Win32CallToStart: new function
4412         MODULE_CreateInstance: removed static attribute
4413         LoadModule: Try loading PE image on error 21
4414         PE_LoadModule: new function
4415         PE_LoadImage: initialize pe_data with 0
4416         
4417         * [include/dlls.h][include/peexe.h]
4418         moved pe_data and w_files to peexe.h
4419         
4420         * [misc/shell.c]
4421         ShellAbout: Register AboutWndProc aliases
4423         * [miscemu/int21.c]
4424         handle 0x440A and 0xDC
4426         * [miscemu/int2f.c]
4427         handle 0x84
4429         * [objects/dib.c]
4430         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
4432         * [tools/build.c]
4433         include windows.h and relay32.h into generated Win32 relays,
4434         don't declare the implementation as int (*)();
4435         limit in WIN32_builtin was off by one
4437         * [windows/caret.c]
4438         CARET_Initialize: new function, call on strategic places
4440         * [windows/messagebox.c]
4441         MessageBox: register message box proc aliases
4443         * [if1632/advapi32.spec][if1632/comdlg32.spec]
4444         New files
4446         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
4447         added new spec files
4448         RELAY32_GetBuiltinDLL: perform lookup case insensitive
4449         RELAY32_GetEntryPoint: start name search at 0
4451         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
4452         Added stubs for new Win95 API
4454 Sat Sep 2 1995  Martin Roy
4456         * [misc/commdlg.c]
4457         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
4458         When process IDOK button in FILEDLG_WMCommand(),
4459         lpofn->nFilterIndex should be updated to current selection.
4461 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
4463         * [loader/module.c] [loader/ne_image.c]
4464         Added support of self-loading modules.
4466 ---------------------------------------------------------------------
4467 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4469         * [Configure]
4470         Added compile-time option for IPC.
4472         * [configure.in]
4473         Added command-line options for language, IPC and malloc
4474         debugging.
4476         * [controls/menu.c]
4477         WM_MENUSELECT was sometimes sent to the wrong window.
4479         * [debugger/break.c]
4480         For the 'next' command, only step over instruction that require
4481         it. This allows 'next' to do the right thing with jmp and ret
4482         instructions.
4484         * [ipc/*.c] [memory/atom.c] [memory/global.c]
4485         IPC can now be configured out at compile-time.
4487         * [loader/task.c]
4488         Bug fix in TASK_Reschedule() that could cause a task to be deleted
4489         twice.
4491         * [miscemu/dosmem.c] (New file)
4492         Partial emulation of the BIOS data segment.
4494         * [miscemu/instr.c]
4495         Trap attempts to access selector 0x40 and remap the access to
4496         segment __0040H.
4498         * [tools/build.c]
4499         Fixed bug in CallTo32_LargeStack() that caused problems when
4500         compiling Wine with the -fomit-frame-pointer option.
4502         * [windows/message.c]
4503         Fixed bug in hardware event handling that could cause some events
4504         to get ignored.
4506 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
4508         * [ipc/README] [ipc/dde.tex]
4509         LaTeX documentation for the ipc and DDE stuff.
4511 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
4513         * [ipc/Imakefile] [ipc/wine_test_stub.c]
4514         Fixed IPC testing. Now it can be compiled with "make tests"
4516 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
4518         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
4519         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
4521 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
4523         * [miscemu/int21.c]
4524         Misc fix to int21,ah=40 (write) to match _lwrite().
4525         AX=0x440A (check if handle is remote) added.
4527         * [multimedia/mmsystem.c]
4528         Moved mciSendString to mcistring.c.
4530         * [multimedia/mcistring.c]
4531         New file, string interface for MCI (not complete, not thoroughly
4532         tested).
4534         * [multimedia/audio.c]
4535         IOCTL prints errors; one paranoid check disabled.
4537         * [misc/file.c]
4538         Misc operator precedence fixes.
4540         * [if1632/gdi.spec] [objects/bitblt.c]
4541         Stub for FastWindowFrame (parameters not correct).
4543 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
4545         * [loader/ne_image.c]
4546         Preliminary support for iterated segments.
4548 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
4550         * [windows/mapping.c]
4551         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
4552         the absolute value of (ydim / xdim) or (xdim / ydim).
4554 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
4556         * [objects/oembitmap.c]
4557         Added some includes for Windows 95.
4559         * [include/sysmetrics.h]
4560         Added some sysmetrics for Windows 95.
4562         * [include/bitmaps/*95]
4563         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
4564         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
4566 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
4568         * [misc/shell.c] [rc/sysres*.rc]
4569         The caption of the ShellAbout dialog box is language specific and
4570         should be defined in the resources.
4572 ----------------------------------------------------------------------
4573 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4575         * [*/Makefile.in]
4576         Removed winelibclean target, as it doesn't work anyway.
4578         * [controls/button.c]
4579         Avoid drawing the focus rectangle outside of the button.
4581         * [controls/widgets.c]
4582         Fixed bug with the size of the reserved bytes for the Edit
4583         control (caused Eudora to crash).
4585         * [debugger/*] [include/debugger.h]
4586         Unified debugger address handling. Segmented and linear addresses
4587         are no grouped in a single type DBG_ADDR.
4588         All commands now accept seg:off addresses.
4589         Module entry points are now loaded upon first entry to the
4590         debugger, so that entry points of the loaded executable also
4591         appear in the symbol table.
4593         * [include/registers.h] [miscemu/*.c]
4594         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
4595         This makes code less readable, but will prevent a lot of name
4596         clashes with other definitions. It also avoids a hidden reference
4597         to the 'context' variable.
4599         * [ipc/dde_atom.c] [misc/atom.c]
4600         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
4601         to allow supporting integer atoms.
4602         Moved atom.c to memory/ directory.
4604         * [loader/task.c]
4605         Fixed environment allocation to compute the size dynamically.
4606         Added 'windir' environment variable.
4607         Fixed GetDOSEnvironment() to return the current task environment.
4609         * [windows/message.c]
4610         Fixed bug in MSG_GetWindowForEvent().
4612 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
4614         * [include/ole.h]
4615         Added a lot of structures  from my Borland Manual. Neither complete,
4616         nor 100% right (check please)
4617         
4618         * [misc/shell.c]
4619         Fixed some of the Reg* functions.
4620         Enhanced ShellExecute.
4621         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
4622         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
4624         * [misc/dos_fs.c]
4625         Make umsdos mounted windows dirs work again.
4627         * [miscemu/emulate.c]
4628         Added some comments, preimplementation of subfunction 7.
4630         * [multimedia/mmsystem.c]
4631         Implemented mciSendString. not complete, not clean, not
4632         necessarily working (only checked with a program which uses
4633         'cdaudio' (one working program is cool.exe, a shareware waveditor
4634         with cdaudio play facilities.)
4636         * [multimedia/mcicda.c]
4637         Segptr fixes in DriverProc
4638         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
4639         link to your real cdrom device.
4641 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
4643         * [loader/resource.c]
4644         Don't crash in a LoadString to NULL
4646         * [loader/resource.c]
4647         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
4648         won't work unless the ALT keypress exited the menu.)
4650         * [misc/file.c]
4651         Expand a file to the current offset with an _lwrite of size zero.
4653         * [misc/file.c]
4654         Set a newly created file to read-write instead of write-only.
4655         
4656 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
4658         * [misc/main.c] [include/msdos.h]
4659         Fixed to return DOS version 6.22, and the correct byte order
4660         for Windows programs.
4662 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4664         * [include/options.h] [memory/global.c] [misc/main.c]
4665         Make the new IPC run-time selectible, disabling it by default.
4666         (I think it's only useful for libwine, anyway.)
4668         * [loader/task.c] [memory/selector.c]
4669         In FreeSelector(), walk up the stack and fix the frames.
4671         * [objects/dib.c]
4672         Missing break statement in DIB_SetImageBits_RLE8().
4673         In GetDIBits(), set the compression flag in the bitmap info to zero.
4675         * [windows/dialog.c]
4676         GetNextDlgGroupItem() needs to treat the first child as if it had
4677         an implicit WS_GROUP bit set.
4679 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
4681         * [misc/dos_fs.c]
4682         Quick'n dirty fix for the initialisation of the Z: information
4683         structure.
4685 ----------------------------------------------------------------------
4686 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
4688         * [ipc/*]
4689         New directory. This directory contains the new inter-wine
4690         communications support. It enables DDE protocols between two wine
4691         instances.  Currently it is limited to DDE, but can be enhanced to
4692         support OLE between 2 different wine instances.  This is very
4693         important for libwine.a DDE/OLE support.
4695         * [tools/ipcl]
4696         A script to delete garbage IPC handles (shared memory, semaphores
4697         and message queues).  The current inter-wine communication is not
4698         perfect, and sometimes leaves garbage behind.
4700         * [if1632/relay.c] [include/atom.h] [include/global.h]
4701         [loader/selector.c] [loader/task.c] [loader/module.c]
4702         [loader/signal.c] [memory/global.c] [misc/atom.c]
4703         [windows/class.c] [windows/message.c] [windows/win.c]
4704         [Imakefile]
4705         Hooks for inter-wine DDE support, current Global.*Atom functions
4706         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
4707         DDE communication. (The first call to these functions sets up the
4708         IPC structures - which otherwise cause unneeded overhead.
4710 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4712         * [controls/menu.c]
4713         Don't crash if a NULL string is passed to menu functions.
4715         * [memory/selector.c]
4716         We now use a bit in ldt_flags_copy to indicate free LDT entries.
4717         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
4718         overwrite valid LDT entries when growing a block.
4720         * [miscemu/instr.c]
4721         Emulate int xx instruction by storing the interrupt vector in
4722         CS:IP and returning directly. This allows a program to install an
4723         interrupt vector.
4725         * [windows/win.c]
4726         Added function WIN_GetTopParent to get the top-level parent of a
4727         window.
4729 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
4731         * [loader/resource.c]
4732         Added LoadIconHandler. It doesn't do anything yet, but now you
4733         can use borland help files with winhelp.exe.
4735 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
4737         * [misc/main.c]
4738         Fixed to return 386 Enhanced mode correctly. Also return the same
4739         type of CPU, for both Enhanced and Standard mode, namely a 386.
4741 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
4743         * [Configure] [include/options.h] [include/wineopts.h]
4744           [misc/main.c][misc/spy.c]
4745           Removed support of spy file. Redirected spy messages to stddeb.
4746           Removed -spy option. Added -debugmsg +spy option.
4748         * [debugger/dbg.y][debugger/debug.l]
4749         Enabled segmented addresses (seg:offs) for break and x commands.
4751         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
4752           [include/region.h]
4753         FrameRgn, REGION_FrameRgn: New functions
4755         * [if1632/kernel.spec]
4756         IsWinOldApTask: Return false
4758         * [if1632/mouse.spec]
4759         CplApplet: Removed
4761         * [if1632/user.spec] [windows/win.c]
4762         ShowOwnedPopups: New function
4764         * [if1632/winsock.spec] [misc/winsocket.c]
4765         inet_addr, select: New prototypes in relay code
4766         Fixed memory layout for netdb functions (getXbyY).
4767         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
4769         * [objects/clipping.c]
4770         RectVisible: Fixed call to LPToDP
4772         * [rc/winerc.c]
4773         main: Removed extra argument to getopt for Linux.
4775 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4777         * [controls/listbox.c]
4778         Yet another fix for ListBoxDirectory().
4779         
4780         * [loader/module.c] [if1632/kernel.spec]
4781         Make GetModuleHandle() accept instance handles as parameter.
4783         * [if1632/relay.c] [loader/task.c]
4784         Put a magic cookie at the bottom of the 32 bit stack, and check on
4785         each return from a 32 bit function whether it's still there. Complain
4786         if it's not.
4788         * [if1632/user.spec]
4789         Wrong entry for CloseDriver().
4791         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
4792         [miscemu/int21.c]
4793         Large parts of dos_fs.c simplified. Changed it to use one
4794         current drive/directory per task, which is set to the module path on
4795         task creation.
4796         Prevent CorelPaint from closing stdin.
4797         open() with O_CREAT set must be passed three parameters.
4798         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
4799         it's in DOS_readdir() now.
4801         * [misc/profile.c]
4802         Some badly written software (Lotus Freelance Graphics) passes a bogus
4803         size parameter that caused Wine to write off the end of a segment.
4804         Fixed. (It's probably too paranoid now.)
4805         
4806         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
4807         [multimedia/Imakefile] [if1632/winprocs.spec]
4808         16 bit entry point for MMSysTimeCallback.
4809         Split off time.c and joystick.c from mmsystem.c.
4810         
4811         * [objects/dib.c]
4812         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
4814         * [windows/cursor.c]
4815         DestroyCursor(): do nothing for builtin cursors.
4816         
4817         * [windows/mdi.c]
4818         Half of WM_MDISETMENU implemented.
4819         
4820         * [windows/win.c]
4821         EnumWindows() and EnumTaskWindows() never enumerated any windows.
4822         Fixed.
4824         * [windows/*.c]
4825         Fixed GetParent() to return correct values for owned windows.
4827         * [windows/message.c]
4828         Don't try to activate disabled top-level windows.
4830         * [windows/nonclient.c]
4831         Work around a bug in gcc-2.7.0.
4832         
4833         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
4834         [loader/task.c] [memory/selector.c]
4835         Some Visual Basic programs (and possibly others, too) expect ES to be 
4836         preserved by a call to an API function, so we have to save it.
4837         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
4838         to prevent segfaults if ES contained the selector to be freed.
4840 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
4842         * [*/*]
4843         Added missing prototypes to header files and relevant includes
4844         to reduce compile time warnings.
4846 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
4848         * [configure.in] [include/config.h] [*/Makefile.in]
4849         New configuration scheme based on autoconf.
4851 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
4853         * [miscemu/ioports.c]
4854         Revamp to have only one in- and one out- variant, both really
4855         implemented.
4857         * [miscemu/instr.c]
4858         INSTR_EmulateInstruction: Use new ioport interface.  Implement
4859         string io.  Correct instruction pointer for 32-bit code.
4861         * [include/miscemu.h]
4862         Update port function prototypes.
4864         * [include/registers.h]
4865         Defined FS and GS.
4867 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
4869         * [misc/dos_fs.c]
4870         ChopOffSlash(): A path consisting off a single slash is left
4871         intact, and multiple slashes are all removed.
4873 ----------------------------------------------------------------------
4874 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4876         * [controls/scroll.c]
4877         Fixed drawing bug that caused part of a non-client scroll bar
4878         to be painted even when the scroll-bar was hidden.
4880         * [debugger/break.c] [debugger/dbg.y]
4881         Rewrote breakpoint handling to work in 16-bit mode.
4882         Implemented single-stepping ('step' and 'next' instructions).
4884         * [debugger/debug.l]
4885         Format specifier is now a separate token.
4886         Entering an empty line at the debugger prompt causes the previous
4887         command to be repeated, like under gdb.
4888         
4889         * [debugger/debug.l] [debugger/registers.c]
4890         Differentiate 16-bit and 32-bit registers without taking current
4891         mode into account ($eax is always 32-bit, $ax always 16-bit).
4893         * [debugger/stack.c]
4894         Fixed stack information routines to differentiate between 16-bit
4895         and 32-bit stacks.
4897         * [loader/task.c]
4898         Option -debug now sets a breakpoint at the first instruction of
4899         every loaded task.
4901         * [miscemu/instr.c]
4902         Added handling of lock, repe and repne prefixes.
4904         * [objects/dib.c]
4905         Changed StretchDIBits() to do the correct thing, even if it's still
4906         not really optimal.
4908         * [windows/graphics.c]
4909         Fixes in RoundRect(), thanks to Babak Masalehdan.
4911         * [windows/message.c]
4912         Tried to fix mouse event handling with respect to disabled
4913         windows.
4915         * [windows/painting.c]
4916         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
4917         infinite loops.
4919         * [windows/win.c]
4920         Fixed IsWindowVisible() to return FALSE when one of the parent
4921         windows is hidden.
4923 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
4925         * [if1632/compobj.spec][misc/compobj.c]
4926         CoGetMalloc: New function
4927         Added relay entries for COMPOBJ ordinals above 100
4928         CoInitialize: Changed parameter to DWORD
4930         * [if1632/ole2.spec]
4931         Exported implementation of OleBuildVersion
4933         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
4934         ole2disp.c: New file
4935         SysAllocString, SysReallocString, SysAllocStringLen,
4936         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
4938         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
4939         CompareStringA: New function
4941 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
4942         * [objects/font.c] [if1632/gdi.spec]
4943         New stubs for CreateScalableFontResource, GetGlyphOutline.
4945 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
4947         * [misc/commdlg.c]
4948         Extensive changes and bug fixes to FileDialog handling,
4949         behaves more like native Windows.
4951 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4953         * [controls/listbox.c] [controls/combo.c]
4954         Some minor optimizations.
4955         
4956         * [memory/local.c]
4957         LOCAL_FindFreeBlock(): Never use the last one.
4958         
4959         * [memory/global.c]
4960         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
4961         
4962         * [misc/file.c]
4963         read() returns an error when length==0. This is not what Windows
4964         programs expect, so pay attention to this in _lread(). Changed this
4965         in _lwrite(), _hread(), _hwrite(), too.
4967         * [loader/resource.c]
4968         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
4969         there.
4970         
4971         * [if1632/shell.spec] [misc/shell.c]
4972         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
4973         Accept some more combinations of parameters in the Reg..() functions.
4974         
4975         * [if1632/toolhelp.spec]
4976         Make InterruptRegister() and InterruptUnregister() return false.
4978         * [windows/hook.c]
4979         CallNextHookEx() used to crash when called with a null hhook. Fixed.
4981 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
4983         * [include/neexe.h][loader/ne_image.c]
4984         NE_LoadSegment: Detect iterated segments
4986         * [misc/ole2nls.c]
4987         LOCALE_SLONGDATE: fixed typo
4989         * [miscemu/int5c.c]
4990         Reordered include files to avoid conflicts with Linux libc.5.1
4992         * [rc/winerc.c]
4993         Added -b option to process binary resource files into C arrays
4995         * [include/callback.h]
4996         CallWndProc: Added dummy ds parameter for libwine
4998         * [include/gdi.h][include/user.h]
4999         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
5001         * [include/ldt.h][include/stackframe.h]
5002         defined segment conversion macros for libwine
5004         * [misc/atom.c]
5005         Defined USER_HeapSel for libwine
5007         * [misc/main.c]
5008         Disable -dll option for libwine
5010         * [misc/user.c]
5011         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
5013         * [toolkit/heap.c]
5014         fixed LocalLock prototype
5016         * [toolkit/sup.c]
5017         sync'ed load_mz_header, load_ne_header with structures
5019         * [toolkit/winmain.c]
5020         Disabled resource DLLs for libwine for now
5022 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
5024         * [misc/main.c]
5025         Fixed -enhanced option to report a 386 CPU instead of a 286.
5027 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
5029         * [misc/dos_fs.c]
5030         Remove maximum open dosdirent limit (fixing the winfile.exe
5031         problem) by using telldir()/seekdir().
5032         
5033 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
5035         * [misc/profile.c]
5036         Fixed problem parsing empty lines within sections in .ini files.
5038 ----------------------------------------------------------------------
5039 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5041         * [debugger/*.c]
5042         Modified debugger to use segmented pointers everywhere.
5044         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
5045         Declared all functions that return only 16-bit as 'pascal16'.
5047         * [include/ldt.h] [memory/ldt.c]
5048         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
5049         Maintain a copy of the selector flags, removing the need to make a
5050         system call to retrieve an LDT entry.
5052         * [loader/module.c]
5053         Fixed bug with module file handle cache.
5055         * [loader/ne_resource.c]
5056         Fixed file name bug in NE_AccessResource().
5058         * [loader/resource.c]
5059         Fixed bug in LoadIcon() that caused wrong colors to be used for
5060         the icon mask.
5062         * [loader/signal.c]
5063         Moved instruction emulation to miscemu/instr.c.
5065         * [misc/dos_fs.c] [miscemu/int21.c]
5066         Lots of small fixes, thanks to Morten Welinder.
5068         * [miscemu/dpmi.c]
5069         More complete DPMI emulation.
5071         * [miscemu/instr.c]
5072         Added support for prefixes in instructions to emulate.
5074         * [miscemu/int2f.c]
5075         Use register macros instead of destroying the high part of 32-bit
5076         registers.
5078         * [objects/dc.c]
5079         Fixed bug in GetDCState() that failed to clear the new DC.
5081         * [rc/sysres.rc]
5082         Removed dialogs 11 and 12 that were never used.
5084         * [tools/build.c]
5085         'pascal16' generated functions did not save %dx.
5086         Removed use of %fs to access the stack.
5087         %ds is no longer initialized before calling a 16-bit routine.
5089         * [windows/defwnd.c]
5090         Accept a NULL pointer as window title.
5092         * [windows/mdi.c]
5093         MDICascade: skip iconic windows.
5094         Implemented CalcChildScroll().
5095         
5096         * [windows/utility.c]
5097         Fixed MulDiv() for illegal values.
5099         * [windows/win.c]
5100         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
5101         a zero width or height.
5103 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
5105         * [controls/edit.c]
5106         Fixed "uninitalized" message which -Wall couldnt see to be ok
5107         in EDIT_WriteText.
5109         * [include/debug.h]
5110         Added define for extra checks in API definitions during debugging.
5112         * [loader/ne_image.c]
5113         Added newline in NE_FixupPrologs to avoid long lines.
5115         * [misc/dos_fs.c]
5116         Added extra safety check in DOS_ValidDrive.
5118         * [misc/exec.c]
5119         Fixed definition of ExitWindows.
5120         
5121 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5123         * [controls/edit.c]
5124         Some fixes, mostly for memory management, but also for text selection
5125         and tab postitions. General cleanup. Notepad.exe now works.
5127         * [controls/combo.c]
5128         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
5129         the combo box, not the ComboLBox that belongs to it.
5131         * [controls/listbox.c]
5132         Handle itemID field correctly throughout.
5134         * [memory/local.c]
5135         Implemented flag LMEM_ZEROINIT.
5136         LocalReAlloc() could trash the heap. Fixed.
5138         * [objects/font.c]
5139         FONT_MatchFont(): don't get confused by negative widths.
5140         Fixed a segfault in EnumFonts().
5142         * [objects/text.c]
5143         DrawText(): DT_CALCRECT implies DT_NOCLIP.
5145         * [objects/dcvalues.c]
5146         MAKELONG was used with bad parameters in DC_GET_X_Y.
5148         * [windows/dialog.c]
5149         Don't show the dialog if WS_VISIBLE isn't set in the template.
5151         * [windows/utility.c]
5152         UTILITY_convertArgs(): Never pass an expression containing ++ into a
5153         macro...
5155         * [windows/win.c]
5156         SetParent() should unlink the window before changing the parent.
5158         * [windows/message.c]
5159         Don't call timer functions via CallWindowProc(), since it checks
5160         whether hwnd==0 and does not call the function in that case.
5162         * [miscemu/instr.c]
5163         Ignore interrupt 0x3D, for VBRUN300.DLL.
5165         * [misc/commdlg.c]
5166         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
5167         pointer to the item text.
5169         * [if1632/relay.c]
5170         Disable OLE and DDEML DLLs by default, since they contain nothing but
5171         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
5172         some programs may work better without them.
5173         
5174         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
5175         Begun cleaning things up a little. Replaced printfs with dprintf_
5176         macros, made functions static where possible, and some other minor
5177         changes.
5179 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
5181         * [debugger/dbg.y][debugger/dbg.l]
5182         Removed special handling for FILE_IDENTIFER, because it caused
5183         problems with x/<format> statements.
5185         * [debugger/info.c]
5186         Use SC_ESP instead of SC_EIP for stack dump.
5188         * [misc/compobj.c][if1632/compobj.spec]
5189         CoBuildVersion, CoInitialize, CoUninitialize: new functions
5191         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
5192         New files ole2.c, ole2.h
5193         OleBuildVersion, OleInitialize, OleUninitialize: new functions
5195         * [if1632/ole2disp.spec]
5196         Added missing ordinals above 109
5198         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
5199         New file winnls.h
5200         GetLocaleInfoA: new function
5202         * [if1632/shell.spec]
5203         Added FindEnvironmentString as stub
5205         * [misc/olecli.c][if1632/olecli.spec]
5206         OleIsDcMeta: New function
5208         * [objects/font][misc/gdi.spec]
5209         GetKerningPairs: new function
5211         * [misc/shell.c]
5212         ShellExecute: Implemented support for starting programs
5214         * [if1632/user.spec]
5215         Inserted missing relay to GetClipCursor
5217 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5218         
5219         * [controls/edit.c]
5220         Fix a problem with the local heap.
5222         * [include/wintypes.h]
5223         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
5224         
5225         * [include/mdi.h] [windows/mdi.c]
5226         This code still assumed segmented address==linear address. Fixed.
5228         * [include/msdos.h] [misc/dos_fs.c]
5229         The filemask field of the dosdirent structure could be overrun. Fixed.
5230         If you had a file called foobar and a file called foo, trying to 
5231         FindFile(foo) could accidentally find file foobar instead. Fixed.
5232         
5233         * [misc/file.c]
5234         OpenFile(): Always return the full pathname in ofs->szPathName. This 
5235         also fixes GetModuleFilename().
5236         Prevent _lclose() from closing stderr or stdout.
5238         * [misc/profile.c]
5239         Search for .ini files in the path of the current module as well.
5240         (Needed by Lotus Organizer.)
5242         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
5243         [memory/local.c]
5244         Local heaps are now initialized by InitTask() for executables. DLLs
5245         have to call LocalInit() themselves, LocalInit() has to put the
5246         heap at the end of the segment when called with start==0. We no longer
5247         allocate the DGROUP with 64k on startup, but grow the local heap
5248         in LOCAL_GetBlock() when necessary.
5250         * [loader/module.c]
5251         LoadLibrary() should call LoadModule() in all cases, even if the
5252         DLL is already loaded, to ensure that the reference count is correct.
5254         * [loader/ne_image.c]
5255         Some changes to function prolog fixup. Does anyone know exactly how
5256         this is supposed to work? I am only guessing here.
5257         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
5258         the module itself.
5259         
5260         * [loader/task.c]
5261         Initialize instance data at the beginning of the DGROUP in InitTask().
5263         * [memory/local.c]
5264         Some fixes for moveable blocks.
5266         * [memory/selector.c]
5267         All the IsBad*Pointer() functions returned exactly the wrong boolean
5268         value in all cases!
5269         
5270         * [objects/bitblt.c]
5271         Fixed another null pointer dereference in debugging output.
5272         
5273         * [objects/font.c]
5274         Some more recovery possibilities for FONT_MatchFont() if a specified
5275         font does not exist.
5276         
5277         * [windows/win.c]
5278         The dialog code may call CreateWindowEx with an integer in windowName.
5279         This happens for static icon controls that expect a resource ID as
5280         the window name. CreateWindowEx() used to crash. Fixed.
5281         
5282         * [windows/class.c] [windows/win.c]
5283         Window classes are owned by modules, not instances. Changed
5284         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
5285         accordingly.
5287 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
5289         * [miscemu/int21.c]
5290           clock.exe was displaying incorrect year.
5292 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
5294         * [include/cursor.h] [windows/cursor.c]
5295         Implemented CreateCursorIconIndirect().
5297 ----------------------------------------------------------------------
5298 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5300         * [controls/menu.c]
5301         Fixed bug with drawing multi-column menus with vertical separator.
5303         * [debugger/debug.l]
5304         Fixed NULL-pointer reference after readline().
5306         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
5307         Added interrupt vector emulation. Allows to retrieve an interrupt
5308         vector and jump to it without crashing.
5310         * [loader/ldt.c]
5311         Moved ldt.c to memory directory.
5313         * [loader/task.c]
5314         Implemented LockCurrentTask() and GetInstanceData().
5316         * [objects/bitblt.c]
5317         Fixed a bug that caused StretchBlt() to use wrong colors when
5318         stretching a monochrome bitmap to a color display.
5320         * [objects/bitmap.c]
5321         Fixed a segmented pointer bug in CreateBitmapIndirect().
5323         * [tools/build.c]
5324         Added possibility to have arguments for register functions; used
5325         by interrupt vectors to remove the flags from the stack.
5326         Generate a new function CallTo32_LargeStack(), that allows calling
5327         a 32-bit function using the original 32-bit stack, for functions
5328         that need more that 64k of stack.
5330 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
5332         * [if1632/shell.spec] [misc/shell.c]
5333         DoEnvironmentSubst: fixed prototype
5335         * [if1632/gdi.spec] [objects/palette.c]
5336         SetSystemPaletteUse: new function
5338         * [if1632/kernel.spec] [loader/resource.c]
5339         DirectResAlloc: new function
5341         * [if1632/user.spec] [windows/keyboard.c]
5342         SetKeyboardState: new function
5344 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5345         
5346         * [tools/build.c]
5347         Prevent interrupts from destroying the args for a 32 bit function
5348         by loading the correct value into %esp directly after %ss.
5350         * [loader/ne_image.c] [loader/module.c]
5351         The new instance must be created earlier in LoadModule(), so that
5352         fixups referencing it will be handled correctly.
5353         Initialize the local heap for a DGROUP in NE_LoadSegment().
5354         
5355         * [objects/dib.c]
5356         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
5357         This used to crash Wine. Fixed.
5359         * [objects/text.c]
5360         Fix possible null pointer dereference in debugging output.
5361         
5362         * [misc/commdlg.c]
5363         Handle user input in the edit control better. Some bugs fixed.
5364         
5365         * [memory/local.c]
5366         Started implementing moveable blocks. This is unfinished (!), but
5367         at least it does not seem to break things.
5369 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5370         
5371         * [loader/module.c]
5372         LoadModule(): DLLs occasionally have a data segment, and they work
5373         much better if it is loaded :-)
5374         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
5375         FindModule(): also strip off the last backslash of the pathnames
5376         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
5377         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
5378         only better.
5379         
5380         * [loader/ne_image.c]
5381         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
5382         not really correct, it seems that all programs and DLLs try to do
5383         this themselves. But they pass weird parameters.)
5384         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
5385         
5386         * [loader/task.c] [misc/user.c]
5387         Finish global initializations in InitTask instead of InitApp, or
5388         all the DLLs will be initialized in InitTask without any available
5389         window classes!
5391 ----------------------------------------------------------------------
5392 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5394         * [debugger/hash.c] [debugger/info.c]
5395         Added support for symbolic segmented addresses. Add symbols for all
5396         built-in API entry points.
5398         * [if1632/relay.c] [include/dlls.h]
5399         Removed dll_table structure, as we now use the built-in module
5400         structures.
5402         * [if1632/relay.c] [loader/main.c]
5403         Removed winestat option, as it was no longer very meaningful.
5405         * [include/stackframe.h]
5406         New macro MAKE_SEGPTR that creates a segmented pointer to a local
5407         variable on the 32-bit stack.
5409         * [loader/module.c]
5410         Added support for multiple instances of an application.
5411         Implemented LoadModule() and FreeModule().
5413         * [loader/ne_image.c] [loader/task.c]
5414         Moved initialisation of built-in DLLs to InitTask().
5416         * [memory/global.c]
5417         Implemented discardable blocks.
5419         * [misc/file.c]
5420         Search path of current executable in OpenFile().
5421         Fixed bug with searching in Windows path.
5423         * [misc/lstr.c]
5424         Hard-coded translation tables for Ansi<->Oem.
5426         * [misc/user.c]
5427         Moved some global initializations to InitApp(), because they need
5428         a task context to be performed.
5430         * [objects/dc.c]
5431         Handle R2_BLACK and R2_WHITE specially so that they work correctly
5432         with palette displays.
5434         * [tools/build.c]
5435         Suppressed generation of the C file for DLL specs, because it's no
5436         longer needed. Output all the assembly code directly to stdout.
5437         Some changes to integrate Win32 support from Martin von Loewis. 
5439         * [windows/msgbox.c]
5440         Moved message box code from misc/ to windows/.
5442 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
5444         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
5445           [misc/mmaux.c] [misc/mmsystem.c]
5446         Modify code & use pointers conversion macros.
5447         Make cdaudio & wave devices work again (only using some applets).
5449         * [misc/profile.c]
5450         Change getc() to fgetc() where needed.
5452 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
5454         * [if1632/Imakefile]
5455         added entries for the new files gdi32.spec, kernel32.spec,
5456         user32.spec, shell32.spec and winprocs32.spec.
5458         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
5459           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
5460         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
5461         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
5462                 stub implementations provided 
5463         marked storage.dll,storege.sys functions as stubs
5465         * [include/pe_image.h]
5466         Added structures WIN32_builtin and  WIN32_function
5468         * [include/peexe.h]
5469         PE_Import_Directory: renamed reserved fields to 
5470                 TimeDate, Forwarder, Thunk_List
5472         * [include/winerror.h]
5473         New file.
5475         * [loader/main.c]
5476         called RELAY32_Init
5478         * [loader/pe_image.c]
5479         xmmap: map BSS anonymous
5480         dump_imports: renamed to fixup_imports, do the fixup of imported
5481                       symbols
5482         PE_LoadImage: pass raw data size to xmmap
5484         * [loader/resource.c]
5485         DumpIcon: new function
5487         * [misc/kernel32.c]
5488         New file.
5490         * [misc/main.c]
5491         make stdout and stderr unbuffered
5493         * [misc/shell.c]
5494         DoEnvironmentSubst: new function
5496         * [objects/font.c]
5497         FONT_MatchFont: try oblique if there is no italic
5499         * [rc/Imakefile][rc/parser.l]
5500         yywrap: new function
5501         Don't link with libfl.a on Linux
5503         * [tools/build.c]
5504         Added keywords stdcall, subsystem, base
5505         GenerateForWin32: new function
5506         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
5508 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5509         
5510         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
5511         Minor fixes.
5512         
5513         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
5514         Rewrote message box handling.
5515         
5516         * [windows/dialog.c]
5517         Dialogs should be invisible until after WM_INITDIALOG is seent.
5518         Don't switch to invisible dialog items on a TAB keypress.
5519         
5520         * [windows/mdi.c]
5521         Send WM_NCPAINT message in MDIRestoreChild().
5522         
5523         * [windows/painting.c]
5524         Fixed typo (&& -> &).
5525         
5526         * [windows/message.c] [if1632/user.spec]
5527         Implemented PostAppMessage().
5528         
5529         * [windows/event.c]
5530         SetCapture(0) should act like ReleaseCapture().
5532 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
5534         * [Imakefile]
5535         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
5536         Added ASFLAGS to exported variables.
5538         * [debugger/readline/Imakefile]
5539         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
5541         * [memory/local.c] [miscemu/int21.c]
5542         Added some more debugging outputs.
5544 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
5546         * [misc/message.c]
5547         Fixed a "FIXME" concerning norwegian translation.
5549 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5550         
5551         * [*/*]
5552         Removed warnings in a couple of files and deleted some obsolete code.
5554         * [controls/listbox.c]
5555         Cleanup, speed improvements & lots of bug fixes.
5557         * [controls/combo.c]
5558         Mostly rewritten. This is still very buggy, but not quite as bad as 
5559         before.
5561         * [include/commdlg.h] [misc/commdlg.c]
5562         Removed the need for sysres.dll. Small bug fixes.
5563         
5564         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
5565           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
5566         Removed sysres.dll and replaced the remaining bitmaps/icons with
5567         XPM equivalents.
5569         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
5570           [if1632/winprocs.spec]
5571         "About Wine..." now brings up a standard ShellAbout() window with
5572         the Wine icon and the list of contributors.
5573         
5574         * [misc/shell.c]
5575         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
5577         * [windows/event.c]
5578         Small hack for non-alphanumeric keys: Dont't send the ascii value in
5579         the WM_KEYDOWN message, but some unused code instead. Should be done
5580         properly by sending different codes for each key. The edit control
5581         used to get a VK_DELETE message each time the user typed '.'.
5583         * [windows/class.c]
5584         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
5585         This used to be no problem, but breaks Resource Workshop in 950403.
5586         
5587         * [objects/dib.c]
5588         New diagnostic for a bug I've been encountering. If it shows up,
5589         please report it.
5591 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
5593         * [objects/color.c]
5594         Handle situation when 'dc' exists, but palette mapping
5595         does not.  (Fixes kidpix2 demo.)
5597 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
5599         * [loader/ldt.c]
5600         LDT_Print: Only show the number of entries that the kernel
5601         returned. Make this work for NetBSD.
5603 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
5605         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
5606         Modify cs and ds selector values for NetBSD-current.
5608         * [debugger/debug.l]
5609         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
5611         * [debugger/regpos.h]
5612         Modify sigcontext format for NetBSD-current.
5613         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
5615         * [include/ldt.h]
5616         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
5617         value, since only 16 bits of it may have been saved.
5619         * [misc/winsocket.c]
5620         Set structure packing with `#pragma pack' to accomodate
5621         other/older compilers.
5623 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
5624         
5625         * [misc/commdlg.c]
5626         Fixed path-names so when changing directory the listboxes
5627         changes too.
5628         
5629         * [debugger/dbg.y debugger/debug.l wine.ini]
5630         Added SymbolTableFile to wine.ini so symbols can be read
5631         without standing in the directory containing wine.sym.
5632         Added the possibility to specify full name of wine.sym from
5633         the debugger prompt.
5635 ----------------------------------------------------------------------
5636 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5638         * [controls/static.c]
5639         Fixed painting of SS_*FRAME controls.
5641         * [if1632/callback.c]
5642         Pass the window instance as DS to the 16-bit window procedure.
5643         Rewrote Catch() and Throw() to make them work with multiple tasks.
5645         * [loader/main.c]
5646         New function MAIN_Init() to perform initializations before the
5647         first task is started instead of doing them in InitApp().
5648         Temporary hack to command-line parsing to load one program per
5649         command-line argument, to make testing task-switching easier.
5651         * [loader/*.c]
5652         Reimplemented modules to use a Windows-compatible layout and to
5653         allow multiple tasks and multiple module instances. Not really
5654         finished yet.
5656         * [loader/task.c] [misc/exec.c]
5657         Reimplemented tasks to use a common address space, and implemented
5658         preliminary task-switching capabilities.
5660         * [memory/global.c]
5661         Fixed bug in GlobalNext().
5663         * [misc/main.c]
5664         Updated the list of contributors. Let me know if I forgot someone.
5666         * [miscemu/int21.c]
5667         Use one DTA per task instead of a global one.
5669         * [objects/bitblt.c]
5670         Fixed bug in BitBlt() that could cause BadMatch errors.
5672         * [tools/build.c]
5673         Added new function type 'stub', that makes possible to export an
5674         unimplemented function by name as well as by ordinal. This will
5675         avoid loading errors for unimplemented functions.
5676         Generate an in-memory module layout for built-in DLLs so that the
5677         same code can be used for built-in and loaded modules.
5678         Changed relay code to make it unnecessary to save the value of the
5679         BP register.
5681         * [windows/message.c]
5682         Implemented multiple message queues and preliminary task-switching
5683         capabilities. Inter-task SendMessage() calls are not implemented
5684         yet and will probably cause crashes if used.
5686         * [windows/property.c]
5687         Reimplemented properties and allocate them on the USER heap.
5689         * [windows/win.c]
5690         Fixed bug in SetWindowWord().
5691         Reimplemented EnumWindows() and EnumTaskWindows().
5693 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5694         
5695         * [misc/main.c]
5696         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
5697         
5698         * [loader/resource.c]
5699         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
5700         control.exe.
5701         Fixed icon loading.
5702         
5703         * [objects/font.c] [include/windows.h]
5704         Fixed a bug in InitFontsList() and worked on the EnumFonts()
5705         functions to make them comprehensible.
5707         * [controls/button.c]
5708         Fixed my previous patch to handle LBUTTONUP messages.
5710 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
5712         * [misc/network.c, misc/dos_fs.c]
5713         Implemented WNetGetConnection.  All that is currently
5714         supported are drives, for which the remote name is simply
5715         the redirected UNIX directory name.
5717         * [miscemu/int2?.c]
5718         More drive number validity checking.
5720 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5721         
5722         * [controls/listbox.c]
5723         Oops, my previous change to ListBoxDirectory broke the Borland
5724         file open dialog. Fixed.
5726 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
5728         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
5729         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
5730         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
5732 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5733         
5734         * [memory/global.c] [memory/local.c] [include/windows.h]
5735         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
5736         LocalReAlloc(): Same for LMEM_MODIFY.
5737         
5738         * [controls/listbox.c]
5739         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
5740         Check for errors in some more places.
5742         * [if1632/gdi.spec] [if1632/user.spec]
5743         16 bit callback functions should be passed as segptrs.
5744         
5745         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
5746         [loader/library.c]
5747         Prevent a DLL from being initialized twice (Borlands Resource
5748         Workshop used to do this).
5749         Provide an additional flag for each w_file that indicates whether
5750         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
5751         
5752         * [controls/button.c]
5753         Handle LBUTTONUP messages even if the button no longer has the
5754         capture (for WinHelp).
5755         
5756         * [include/wintypes.h]
5757         FARPROC is now a segptr for the emulator and a function
5758         pointer for the library.
5759         
5760         * [misc/commdlg.c] [misc/commdlg.h]
5761         Cleaned the file dialogs up a little. They now work reasonably well,
5762         although there are still some problems (e.g. files are initially
5763         invisible).
5765         * [windows/class.c] [if1632/user.spec] [include/windows.h]
5766         GetClassInfo() must take a segptr, as it checks whether the
5767         highword is zero.
5768         GetClassName() called the wrong atom function. No surprise it didn't
5769         find anything.
5771         * [misc/lstr.c]
5772         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
5773         Removed some warnings.
5775         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
5776         New spec file for the 3.1 DDEML DDL. 
5778         * [controls/menu.c]
5779         Small fix to ChangeMenu - mask out the obsolete flags
5780         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
5781         problems with the MF_BYPOSITION flag.
5783         * [windows/message.c]
5784         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
5785         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
5786         stack for speed reasons.
5787         
5788         * [windows/hook.c] [include/windows.h]
5789         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
5790         they have slightly different semantics.
5791         MS Hearts now works somewhat, if you disable the new builtin DDEML.
5792         The graphics are completely messed up, though.
5794 ----------------------------------------------------------------------
5795 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5797         * [Configure] [if1632/Imakefile]
5798         Removed new build and short names options.
5800         * [if1632/*.c] [tools/build.c]
5801         Implemented compiled call-back functions for better performance;
5802         all the relay code is now done in assembly code generated by the
5803         build program.
5804         Relay code is no longer dependent on being loaded below 64K.
5806         * [loader/resource.c]
5807         Fixed memory leak in LoadString(). A fix will also be needed for
5808         other resources.
5810         * [memory/global.c]
5811         Implemented global heap arenas, so we can store informations about
5812         global blocks, like lock counts or owner handle.
5813         Implemented FarGetOwner() and FarSetOwner().
5814         Implemented global heap TOOLHELP functions.
5816         * [memory/selector.c]
5817         Bug fix: it was not possible to re-use a free selector.
5819 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
5821         *  [controls/listbox.c]
5822         Major work on listbox code
5823          - Many bugs fixed (still many bugs)
5824          - More messages supported
5825          - Code simplified
5827 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
5829         * [controls/edit.c]
5830         Lots of bug fixes related to diappearing text, lost carets,
5831         highlighting, segmentation faults, occurance of random
5832         characters, insertion of characters over selection, misplaced
5833         caret location, display corruption, end of line behavior, etc.
5835         * [controls/widgets.c]
5836         EDIT class doesn't want to use CS_PARENTDC flag.
5838 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5839         
5840         * [loader/selector.c]
5841           FixupFunctionPrologs() should also handle multiple data modules.
5842           (this bug only became visible because MakeProcInstance() was fixed
5843           in 950319)
5844         
5845         * [misc/dosfs.c]
5846           Simplified DOS_SimplifyPath.
5847           Small fix to DOS_opendir to reuse an entry if an open directory
5848           is opened again, to prevent "too many open directories" messages.
5850 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
5852         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
5853         CoDisconnectObject: new stub function
5855         * [include/msdos.h]
5856         fix DOSVERSION
5858         * [loader/ne_image.c]
5859         NE_FixupSegment: Be more generous on additive fixups
5861         * [if1632/user.spec][misc/network.c]
5862         Add more WNet* stubs
5864 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5866         * [controls/listbox.c]
5867           DlgDirList(): send segptr instead of linear pointer 
5868           in message to static control
5869         * [controls/menu.c]
5870           Tried to implement ownerdrawn menuitems. Doesn't work.
5871         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
5872           Provide a stub for GetRasterizerCaps()
5873         * [loader/selector.c]
5874           Pass end address instead of length to LocalInit() in 
5875           CreateSelectors()
5876         * [memory/local.c]
5877           LocalInit(): If there's already a local heap in the segment, do
5878           nothing and return TRUE
5879         * [objects/linedda.c]
5880           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
5881           now.
5882         * [windows/cursor.c]
5883           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
5884           more work still.
5886 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5888         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
5889           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
5890           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
5891           [windows/nonclient.c] [misc/message.c]
5892           Added a new builtin DLL that provides 16 bit entry points for all
5893           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
5894           again.
5895         * [misc/shell.c]
5896           RegOpenKey()/RegCreateKey() bugs fixed.
5897         * [loader/ne_image.c]
5898           Skipping the initialization of a DLL when CS == 0 was broken.
5900 ----------------------------------------------------------------------
5901 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5903         * [*/*]
5904         Implemented a new memory mapping scheme. There's no longer a
5905         one-to-one mapping between 16-bit and 32-bit pointers. Please see
5906         file DEVELOPERS-HINTS for technical details.
5908         * [controls/scroll.c]
5909         Fixed bug when dragging mouse in horizontal scrollbars.
5911         * [tools/build.c] [if1632/*.spec]
5912         Removed support for C callback functions and for re-ordering
5913         of the 32-bit arguments, as these were never used. This should
5914         allow a more efficient callback scheme to be implemented.
5916         * [if1632/olecli.spec]
5917         Reduced the number of entries to make the 16-bit code fit in 64k.
5918         This limitation will soon be removed.
5920         * [loader/ldt.c]
5921         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
5923         * [memory/global.c]
5924         Rewrote Global*() routines to use the new selector allocation
5925         mechanism.
5927         * [memory/local.c]
5928         Rewrote local heap handling to use a Windows-compatible layout
5929         (not really finished yet).
5930         Implemented TOOLHELP heap-walking routines.
5932         * [memory/selector.c]
5933         Implemented LDT manipulation API functions.
5935 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
5937         * [windows/defdlg.c]
5938         Fixed problem where dialogs closed using the System menu 
5939         ('Close' item or double click on close box) would
5940         hang Wine.
5942 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
5944         * [controls/listbox.c]
5945         Removed most of the statements for sending a notification message
5946         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
5947         code; Borland's standard file open dialog will work now.
5948         
5949         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
5950         Added support for new command line option "-allowreadonly". If set
5951         an attempt to open a read only file in write mode will be converted 
5952         to opening it read only (many programs try to open all files in 
5953         read/write mode even if they only intend to read it - this might 
5954         cause a few under problems under an unix-like environment where most 
5955         files are read only for a "normal" user)
5957         * [loader/selector.c]
5958         GetMemoryReference(): Added support for __AHIncr and __AHShift
5960         * [misc/dos_fs.c]
5961         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
5962         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
5963         match(): rewritten
5964         
5965         * [objects/text.c]
5966         TEXT_NextLine(): Removed a bug in the handling of LF's
5968         * [miscemu/int21.c]
5969         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
5971 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
5973         * [controls/menu.c]
5974         ChangeMenu: defaults to MF_INSERT
5975         InsertMenu: allow insertion even if position is one after last item
5977         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
5978           [if1632/storage.spec] [include/dlls.h]
5979         Added stubs for STORAGE.DLL and COMPOBJ.DLL
5981         * [if1632/user.spec] [windows/message.c]
5982         InSendMessage: new function
5984         * [include/neexe.h][include/ne_image.c]
5985         NE_FixupSegment: fixed handling of additive records
5987         * [loader/selector.c]
5988         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
5990         * [loader/signal.c]
5991         win_fault: Enter debugger on SIGFPE, too
5993 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
5995         * [miscemu/int*.c]
5996         Various minor modifications to the clock tick counter,
5997         FindFirst/FindNext funcs, and DPB handling.
5999 ----------------------------------------------------------------------
6000 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6002         * [loader/resource.c] [objects/oembitmap.c]
6003         Removed sysres bitmap code; you need libXpm to compile now.
6004         Implemented LoadIcon() for OEM icons.
6006         * [include/bitmaps/oic_*]
6007         Added OEM icons in XPM format.
6009         * [objects/dib.c]
6010         Bug fix in DrawIcon().
6012         * [rc/sysresbm.rc]
6013         Removed; all bitmaps are stored in XPM format now.
6015 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
6017         * [controls/edit.c]
6018         Small patch to fix edit-control when it's created with text.
6020 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
6022         * [tools/make_debug]
6023         The created macros won't have side effects anymore when used in
6024         an "if-else" structure. No more warnings from the compiler when
6025         compiled without defining DEBUG_RUNTIME.
6027 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
6029         * [controls/listbox.c]
6030         ListBoxDeleteString(): Fixed
6032         * [loader/selector.c]
6033         GetMemoryReference(): When special segments are referenced by
6034         pseudo-functions like __0040H, a reference to a "normal" segment
6035         will be returned preventing the program from crashing as soon
6036         as the referenced segment is actually accessed.
6038 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
6040         * [Configure]
6041         Ask for OLE stubs and malloc debugging
6043         * [Imakefile]
6044         link with libmcheck.a if necessary
6046         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
6047         Add OLE stubs, increase number of builtins
6048         dll_name_table_entry_s: new field dll_is_used
6050         * [loader/library.c]
6051         GetModuleHandle,ModuleNext: Check dll_is_used
6053         * [loader/ne_image.c]
6054         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
6055         to mean, anyway?)
6057         * [misc/olecli.c][misc/olesvr.c]
6058         New files. Add to misc/Imakefile
6060         * [misc/dos_fs.c]
6061         DOS_GetUnixFileName: make a copy of the input parameter to 
6062         prevent overwriting
6064         * [misc/main.c]
6065         MAIN_ParseDLLOptions: new function
6066         MAIN_ParseOptions: treat -dll command line flag
6067         main: add support for malloc debugging
6069 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
6071         * [loader/signal.c]
6072         Small patch for people using FreeBSD-2.1.0.
6074 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
6076         * [toolkit/sup.c]
6077         Added return values to the Call* routines
6079         * [toolkit/winmain.c]
6080         Load the resource file properly for WineLib applications.
6082 ----------------------------------------------------------------------
6083 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6085         * [if1632/call.S]
6086         Only save the lower 16-bits of SP and BP.
6088         * [if1632/callback.c]
6089         When calling to 16-bit code, restore DS from its previous value on
6090         entry to the 32-bit code, instead of from the code segment owner.
6092         * [if1632/relay.c] [include/stackframe.h]
6093         Use a structure to represent the 16-bit stack frame layout
6094         instead of hard-coded offsets.
6095         
6096         * [rc/Imakefile]
6097         Use y.tab.c for bison output file for compatibility with yacc.
6099         * [tools/build.c]
6100         Small optimization for calls to 32-bit code.
6102 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
6104         * [tools/build.c]
6105         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
6107 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
6109         * [debugger/dbg.y]
6110         Remove unnecessary sym-table loading when stopped in 16-bit mode.
6112         * [include/segmem.h] [loader/selector.c]
6113         Added dynamic alloction of selectors.
6114         Fixed some problems with large programs SIGSEGV-ing while
6115         running out of selectors.
6117         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
6118           [memory/global.c] [memory/heap.c] [memory/linear.c]
6119         Use __AHSHIFT and __AHINCR instead of 3 and 8.
6121 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
6123         * [misc/dos_fs.c]
6124         Better relative path handling when converting filenames between
6125         dos and unix, allowing '.' to be used in the Windows path.
6126         Startup working dir is now based on current working dir.
6128 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
6130         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
6131         Squeezed data structure that references internal dll's (mostly
6132         "struct dll_table_entry_s"). Caused 20% reduction in executable
6133         code size.
6135 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
6137         * [Imakefile]
6138         make wine.sym only when making emulator
6140         * [misc/file.c]
6141         OpenFile(): report as not implemented for WINELIB
6143         * [misc/winsock.c]
6144         Fix CONVERT_HOSTENT and friends for use with WINELIB
6146         * [rc/Imakefile][rc/rc.y][rc/parser.c]
6147         Rename rc.y to parser.y
6148         Use flex and bison on Sun
6150         * [toolkit/sup.c]
6151         CallWindowProc: fix parameter type
6153         * [windows/event.c]
6154         Commented #ifdef sparc
6156 ----------------------------------------------------------------------
6157 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6159         * [windows/nonclient.c] [windows/winpos.c]
6160         Implemented maximized windows.
6161         Implemented icon positioning and ArrangeIconicWindows().
6162         Bug fixes in SetWindowPos().
6164         * [windows/painting.c]
6165         Implemented GetControlBrush().
6166         Window frame is no longer contained in the update region.
6168         * [windows/win.c]
6169         Destroy owned windows upon DestroyWindow().
6171 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
6173         * [controls/edit.c]
6174         Changed line terminator to \r\n to be compatible with
6175         Windows.  Fixed bug in text selection.
6177 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6179        * [misc/shell.c]
6180        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
6181        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
6182        These functions now work somewhat more the way Windows programs expect
6183        them to work.
6185 ----------------------------------------------------------------------
6186 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6188         * [loader/resource.c] [objects/dib.c]
6189         Fixed icon loading and drawing, now that BitBlt() works correctly.
6190         
6191         * [objects/clipping.c] [objects/region.c]
6192         Implemented elliptic regions with a set of rectangle. This greatly
6193         simplifies the region code and should boost clipping performance.
6195         * [objects/color.c]
6196         Fixed bug that caused seg-fault on 24bpp displays.
6198         * [objects/bitblt.c]
6199         Fixed bug when shrinking a bitmap to more than half its size.
6201         * [windows/graphics.c]
6202         Fixed bugs in PaintRgn() and Polyline().
6204         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
6205         Fixed some problems with window background painting.
6207 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
6209        * [tools/build.c]
6210        * [tools/newbuild.c]
6211        * [Imakefile]
6212        * [include/wine.h]
6213        * [loader/call.S]
6214        * [loader/selector.c]
6215        * [include/segmem.h]
6216        * [misc/main.c]
6217        Changed selector code and 16/32 bit xfer code so that wine
6218        no longer has to be loaded low in memory.  Changed wine
6219        to work with ELF binary formats under Linux.
6220        
6221 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
6223         * [debugger/db_disasm.c]
6224         New instruction disassembler - borrowed from Mach kernel.  Has a
6225         BSD style of license as opposed to the gdb code we were previously
6226         using which was under the GPL.
6228 ----------------------------------------------------------------------
6229 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6231         * [Imakefile]
6232         Compiling with -Wall flag.
6234         * [*/*]
6235         Fixes to minimize the number of compilation warnings.
6237         * [objects/bitblt.c]
6238         Fixed BitBlt() and used the same code to rewrite PatBlt() and
6239         StretchBlt(). The three *Blt() functions should now be correct in
6240         every case (famous last words).
6242         * [objects/brush.c] [objects/dither.c]
6243         Merged the two files into brush.c
6245         * [objects/dc.c]
6246         Fixed bug when the Windows programs forget to re-select the
6247         original bitmap in a memory DC.
6249         * [objects/font.c]
6250         Tty to use 'fixed' font when the system font can't be found.
6252         * [windows/dialog.c]
6253         Tentative fix to make dialogs look better when using fixed-width
6254         fonts.
6256         * [windows/graphics.c]
6257         Partially implemented the PS_INSIDEFRAME pen style.
6259         * [windows/nonclient.c]
6260         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
6261         without the WS_DLGFRAME style.
6263 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
6265         * [memory/global.c]
6266         GlobalCompact should now return the correct value when the
6267         largest run of free blocks includes the last block.
6269         * [windows/mdi.c]
6270         Tiling and cascading windows without any MDI children should
6271         no longer crash (assuming no-op is the correct thing to do).
6273 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
6275         * [objects/font.c]
6276         GetTextExtentPoint: fixed debug output, str is counted string, not
6277         zero terminated.
6279         * [if1632/relay.c]
6280         DLLRelay: when debugging_stack got segv, added upper bound for
6281         stack dump.
6283 ----------------------------------------------------------------------
6284 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6286         * [*/Imakefile]
6287         All objects files are now kept in their respective directory.
6289         * [README]
6290         Rewrote most of it.
6292         * [objects/bitblt.c]
6293         Rewrote BitBlt() to look right in every case, while minimizing
6294         the impact on performance. Not really finished yet.
6296         * [objects/bitmap.c] [objects/dc.c]
6297         Fixed bug with pattern brushes.
6299         * [objects/clipping.c] [windows/painting.c]
6300         Fixes for logical coordinates.
6302         * [objects/color.c] [windows/graphics.c]
6303         Fixed GetPixel() to return the correct color, and made it faster.
6305         * [objects/region.c]
6306         Fixed bug in CombineRgn() when one of the region is empty.
6308 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
6310         * [Configure]
6311         Don't assume that expr handles '==', use '=' instead.
6312         Give a (hopefully informative) message if imake fails.
6314 ----------------------------------------------------------------------
6315 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6317         * [controls/listbox.c]
6318         Fixed problems due to new scroll-bar code.
6320         * [loader/signal.c] [miscemu/ioports.c]
6321         Handle I/O opcodes that use an absolute address.
6323         * [objects/text.c]
6324         Implemented TabbedTextOut().
6326 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
6328         * [objects/metafile.c]
6329         Implemented GetMetafile().
6330         Fixed bug in PlayMetaFile() when reading disc based metafile records.
6331         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
6332         PlayMetaFileRecord().
6333         
6334 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
6336         * [Imakefile]
6337         wine.sym: Remove gcc2_compiled and friends
6339         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
6340           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
6341         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
6343         * [if1632/call.S]
6344         CallToLibMain: New function
6346         * [if1632/relay.c][include/options.h][misc/main.c]
6347           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
6348         removed Options.relay_debug
6350         * [include/heap.h]
6351         HEAP_OWNER: Use ds instead of cs:ip
6353         * [loader/ne_image.c]
6354         LoadNEImage: Remember current exe, handle nodata dlls
6355         InitNEDLL: handle nodata dlls, call CallToLibMain
6357         * [loader/selector.c]
6358         CreateSelectors: Initialize auto_data_sel with 0
6360         * [memory/heap.c]
6361         HEAP_CheckHeap: Check prev
6362         HEAP_CheckLocalHeaps: new function
6364         * [misc/profile]
6365         Remember and dump only changed profiles
6367         * [tools/makedebug]
6368         Introduce debugging_xxx flags
6370 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
6372         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
6373         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
6374         pe_image.h selectors.h wintypes.h]
6375         Added.
6377         * [*/*]
6378         - Commented all 'static char copyright statements', see misc/main.c
6379         - moved prototypes to headers files, fixed wrong prototypes.
6380         - *please* add a header file for each .c if you need to export
6381           things.
6383         * [misc/main.c]
6384         Added one static string which list the names of the contributors.
6386 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
6388         * [Configure]
6389         Made the support for multiple languages more automatic.  Added
6390         a [fonts] section to the wine.conf file.  Made the defaults
6391         better.  Generally cleaned it up.
6393         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
6394         Norwegian resources and small fixes to the german resources.
6396 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
6398         * [debugger/break.c]
6399         bark(), toggle_next(), should_continue(): New functions
6400         insert_break(): Fixed, adds write access to page before writing
6401         wine_bp.next_addr: new structure field
6403         * [debugger/dbg.y]
6404         Changed symbol's value to be it's value instead of the value
6405         pointed to by the symbol.
6406         Changed SIGTRAP handling to allow continuation after break point
6408         * [misc/shell.c]
6409         ShellAbout(): Load resource from memory
6411 ----------------------------------------------------------------------
6412 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6414         * [controls/scroll.c] [include/scroll.h]
6415         Rewritten most of scroll-bar code for better Windows look & feel.
6416         Implemented EnableScrollBar().
6417         Preliminary keyboard support.
6419         * [objects/bitblt.c]
6420         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
6421         bits from outside the visible region.
6423         * [objects/oembitmap.c] [include/bitmaps/obm_*]
6424         Use XPM symbolic colors to load bitmaps. This allows the colors
6425         of the bitmaps to depend on the system colors.
6427         * [tools/make_debug]
6428         Made the make_debug script more robust.
6430         * [windows/dialog.c]
6431         Fixed CheckRadioButton().
6433         * [windows/nonclient.c]
6434         A few changes to scroll-bar drawing and tracking.
6436         * [windows/winpos.c]
6437         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
6438         avoid confusion, and optimized it somewhat.
6440 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
6442         * [misc/audio.c]
6443         * [misc/mcianim.c]
6444         more coding but nothing spectacular.
6446         * [misc/mmaux.c]
6447         some coding to access '/dev/mixer'.
6449         * [misc/midi.c]
6450         some coding to read .MID files, but it's not playing yet.
6452 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
6454         * [objects/dib.c]
6455         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
6456         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
6457         includes some bitmaps output by Paint Shop Pro.  Implementation is
6458         possibly now too lax.  Please see the notes on the function about
6459         why.
6461         * [controls/desktop.c]
6462         The desktop pattern should be painted if the wallpaper doesn't
6463         cover the whole screen width OR the whole screen height.
6465 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
6467         * [objects/dib.c]
6468         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
6469         now work.
6471         * [loader/ne_resource.c] [include/resource.h]
6472         Some cleanup.
6474 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
6476         * [Configure]
6477           [rc/sysres.rc]
6478         Primitive compile-time support for multiple languages
6480         * [rc/sysres_De.rc]
6481         New file
6483         * [loader/resource.c]
6484         LoadBitmap: Recognize end of sysresbm properly
6486         * [rc/Imakefile]
6487         Rules to compile resources simplified, dependencies changed
6489         * [rc/sysresbm.rc]
6490         Don't use sysresbm if using XPM
6492         * [windows/dialog.c]
6493         CreateDialogIndirectParam: Reverse Z-order of controls
6495         * [windows/message.c]
6496         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
6498         * [windows/winpos.c]
6499         NextWindowFromPoint: New function
6501         * [controls/button.c]
6502         WM_NCHITTEST: Group Box is HTTRANSPARENT
6503         BUTTON_CheckAutoRadioButton: New function
6504         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
6506 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
6508         * [objects/text.c]
6509         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
6510         is too long to break.
6512         * [objects/font.c]
6513         Don't assume helvetica if there is no font family; let the other
6514         font attributes decide what font to use.
6516         * [controls/widgets.c]
6517         Listboxes and combo boxes need to be notified of double-clicks.
6519         * [controls/listbox.c]
6520           [include/listbox.h]
6522         scrolling to bottom of list box should display last item at the
6523         bottom, not at the top.
6524         
6525         list boxes need to allocate a separate heap for their item data,
6526         rather than using the user heap.  Otherwise, it's very easy to run
6527         out of memory for list box items.
6529         removed redundant code in ListBoxAddString().  Implemented simple
6530         version of LBS_SORT.
6532         Don't put [.] in the list box when using DDL_DIRECTORY.
6534         * [controls/combo.c]
6535         Combos should pass CBS_SORT onto their list box.
6537         * [windows/win.c]
6538         If window creation is aborted, remove the window from the
6539         linked lists.
6541         * [controls/static.c]
6542         static controls with SS_ICON were always returning 0 from
6543         WM_NCCREATE.
6545         Make sure static controls have text to draw before drawing it.
6547 ----------------------------------------------------------------------
6548 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6550         * [objects/oembitmap.c]  (New file)
6551         Added possibility to use .xpm files for OEM bitmaps.
6553         * [include/bitmaps/obm*]  (New files)
6554         Redrawn all OEM bitmaps in xpm format.
6556         * [objects/font.c]
6557         Add space for internal leading when using a negative font height.
6558         Stubs for AddFontResource() and RemoveFontResource().
6559         Fix in FONT_Init() for uninitialised default font.
6561         * [windows/dialog.c]
6562         Make font height negative as it is really a point size and not a
6563         pixel size; dialogs using 8-point fonts look better now.
6565         * [windows/graphics.c]
6566         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
6568         * [windows/nonclient.c]
6569         A few changes for new OEM bitmaps.
6571 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
6573         * [windows/class.c]
6574         The names of local classes have to be stored using GlobalAtom*.
6575         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
6577         * [if1632/call.S]
6578         CallTo16(cx): It's possible to set the contents of the cx-register.
6580         * [loader/ne_image.c]
6581         InitNEDLL(): The size of the local heap is now passed in the cx-
6582         register when initializing a DLL.
6584         * [memory/heap.c]
6585         LocalInit(): The case start==0 is now handled in the way it should.
6587         * [windows/win.c]
6588         GetWindowLong(): If the adress of the windows function is requested
6589         it's no longer returned if it's within the Wine code (and therefore
6590         unreachable by a windows program). This makes Borland's OWL happy.
6592         * [controls/edit.c]
6593         EDIT_GetStr(): Added handling for off<0.
6595 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
6597         * [loader/library.c]
6598         Fixed infinite loop bug when two DLLs refer to each other (fixes
6599         hangup of Quicken during loading).
6601 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
6603         * [misc/dos_fs.c]
6604         Bug fix: The size of a disk an the available space
6605         is now returned in bytes instead of (incorrectly)
6606         KBytes.
6608 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
6610         * [windows/graphics.c]
6611         Bug fix: Pie segments are now filled with correct brush.
6613 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
6615         * [Imakefile]
6616         generate rc.o before loader.o
6618         * [controls/menu.c]
6619         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
6621         * [include/resource.h]
6622         Add struct ResourceTable
6624         * [loader/bitmap.h]
6625         Load system bitmaps from sysresbmTable
6627         * [misc/clipboard.c]
6628           [windows/event.c]
6629         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
6630         
6631         * [rc/Imakefile]
6632         generate rc.o from sysres.o and sysresbm.o. Added -lfl
6634         * [rc/rc.y]
6635         change style handling to allow ( S1 | S2 ) | S3
6637         * [rc/sysres.rc]
6638           [rc/sysresbm.rc]
6639         Put bitmaps and icons to sysresbm, everything else to sysres
6641         * [rc/winerc.c]
6642           [rc/winerc.h]
6643         Added -o, -c flags. New function set_out_file. Output to files.
6645         * [windows/dialog.c]
6646         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
6648         * [windows/nonclient.c]
6649         Create AboutWine dialog from template pointer
6651 ----------------------------------------------------------------------
6652 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6654         * [controls/static.c]
6655         Bug fix for SS_ICON controls.
6657         * [if1632/Imakefile]
6658         Fixed call.o dependencies.
6660         * [objects/clipping.c] [objects/dc.c]
6661         Fixed visible region handling. hVisRgn is always non-null now.
6663         * [windows/dce.c]
6664         Bug fix in GetDCEx for CS_OWNDC windows.
6666         * [windows/nonclient.c] [windows/painting.c]
6667         Fixes to icon window drawing.
6669         * [windows/winpos.c]
6670         A few fixes in SetWindowPos().
6672 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
6674         * [objects/bitblt.c]
6675         BitBlt(): BitBlt is now able to handle any raster operation. If
6676         the request can't be passed to XWindows directly, it's quite
6677         slow, though.
6679         * [*/*.c]
6680           [misc/main.c]
6681         Improvements of the system for handling debug messages. Options are
6682         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
6683         *debugoptions: +xxx there if you want to have turn messages xxx on).
6685         * [controls/menu.c]
6686         DestroyMenu(): The whole window won't be destroyed as a sideeffect
6687         any longer.
6689         * [misc/file.c]
6690         OpenFile(): Fixed bug in searching in system/window-directory.
6692 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
6694         * [include/windows.h]
6695         Bug fix for window related structures.
6696         DCB and COMSTAT are affected. They must be packed.
6698         * [misc/comm.c]
6699         Bug fix for COM ports:
6700         Dial and dialog window in terminal.exe now works.
6701         Non sequential COM assignments in wine.conf should not break now.
6702         Baudrate can be specified in wine.conf to overcome baudrate limitation
6703         in mswindow. See sample wine.ini
6705         * [include/comm.h]
6706         add baudrate field to DosDeviceStructre
6708         * [object/font.c]
6709         Bug fix for font assignment.
6710         Use pairs of foundry and family fontnames in X11 to correspond with
6711         window's fonts.
6712         Put font assignment ini wine.ini.
6714         * [wine.ini]
6715         Adding optional baudrate after port name in "serialports" section
6716         Add new section, "fonts".
6717         "default" is special key in "fonts" to match any unmatch window font.
6719 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
6721         * [if1632/relay.c]
6722         * [if1632/commdlg.spec]         New file.
6723         * [misc/commdlg.c]                      New file.
6724         * [include/commdlg.h]           New file.
6725         Begin of an emulated COMMDLG DLL, built-in for now.
6726         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
6727         thing you need to do is to put the real/dummy name in file relay.c)
6729         * [controls/scroll.c]
6730         * [controls/combo.c]
6731         * [controls/listbox.c]
6732         Few bug fixes and/or cosmetic.
6734         * [misc/audio.c]
6735         * [misc/mmaux.c]
6736         bug fixes and flags returned to emulate SB16.
6738         * [misc/midi.c]                         New file.
6739         skeleton for 'Midi' MMSYSTEM & MCI driver.
6741         * [misc/mcianim.c]                      New file.
6742         skeleton for 'Animation1' MCI driver.
6744         * [windows/win.c]
6745         Add new stub for GetLastActiveWindow().
6747 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
6749         * [if1632/call.S] [tools/build.c]
6750            Support for ELF format. (Not complete)
6752 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
6754         * [if1632/user.spec]
6755         Add stubs for ArrangeIconicWindows(), etc.
6757         * [if1632/kernel.spec]
6758         Add IsBad*Ptr() functions.
6760         * [loader/signal.c]
6761         Add test_memory(), for use with IsBad*Ptr().
6763         * [windows/winpos.c]
6764         Add stubs for TileChildWindows(), etc.
6766         * [windows/win.c]
6767         IsWindow() shouldn't crash if it's given a bad handle.
6768         Add stub for GetLastActivePopup().
6770         * [memory/global.c]
6771         Implement the IsBad*Ptr() functions.
6773         * [controls/listbox.c]
6774         Return the full longword of the item data in LB_GETITEMDATA.
6776         * [controls/edit.c]
6777         Don't let the user select an area past the end of the text.
6779         * [objects/text.c]
6780         In DrawText(), the code to delete crlfs also removed multiple
6781         consecutive newlines.  Also, using DT_CALCRECT didn't return
6782         the right height, and the width wasn't returned at all.
6783         This caused MessageBoxes to be missing much of their text.
6785         * [windows/scroll.c]
6786         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
6788 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
6790         * [miscemu/int21.c]
6791         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
6793         * [misc/property.c]
6794         Fixed inverted logic in EnumProps(), and changed CallBack16()
6795         call to use new arg format.
6797         * [windows/win.c]
6798         Fixed CallBack16() call in Enum[Child]Windows to use new arg
6799         format; this fixes crashes in enum procedures.
6801 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
6803         * [misc/clipboard.c]
6804           [windows/event.c]
6805           [windows/message.c]
6806         Added cut and paste between Wine and other X clients via
6807         the PRIMARY selection. Text only this time.
6809         * [controls/edit.c]
6810         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
6812         * [windows/defwnd.c]
6813         Send WM_SYSCOMMAND to overlapped ancestor window, 
6814         not the receiver of WM_SYSKEYDOWN
6816 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
6818         * [controls/edit.c]
6819         ClientWidth()/ClientHeight() macros: return 0 if size would
6820         be negative
6821         EDIT_StrLength(): takes unsigned char* instead of char*
6823         * [controls/listbox.c]
6824         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
6825         case instead of in each place required (it was omitted in
6826         some places causing problems!)
6828         * [controls/menu.c]
6829         MENU_CalcItemSize(): don't try to find size of a text item
6830         if the pointer is NULL
6832         * [include/heap.h]
6833         added definition of HEAP_LocalInit()
6835         * [include/msdos.h]
6836         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
6837         instead)
6839         * [loader/selector.c]
6840         IPCCopySelector(): added missing flags to shmget() call
6841         ? does this break linux - I added these flags in a previous
6842         patch but they were missing in the corresponding release ?
6844         * [loader/signal.c]
6845         win_fault(): added missing definitions of i, dump for those
6846         not running NetBSD or linux
6848         * [misc/dos_fs.c]
6849         DOS_GetCurrentDir(): made temp[] static so it can be safely
6850         returned
6852         * [miscemu/int21.c,int25.c,int26.c]
6853         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
6854         segmem.h where necessary.
6856         * [windows/dialog.c]
6857         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
6858         HEAP_LocalInit(), removed redundant variables
6860 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
6862         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
6863           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
6864           [objects/bitblt.c] [objects/metafile.c]
6865         Rewritten more printf's to use the new debugging system, and
6866         made wine less verbose per default. Use "-debugmsg +module"
6867         to get (almost) the same behavior as before.
6869 ----------------------------------------------------------------------
6870 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6872         * [controls/button.c]
6873         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
6874         BM_SETSTATE.
6875         Implemented default button painting.
6876         Optimised redrawing.
6877         Fixed owner-draw buttons.
6879         * [controls/static.c]
6880         Implemented WM_SETFONT.
6881         A few optimisations in painting code.
6882         Bug fix for SS_SIMPLE controls.
6884         * [if1632/callback.c]
6885         Preliminary GetCodeHandle().
6887         * [if1632/gdi.spec]
6888         Changed 'pascal' to 'pascal16' everywhere it's needed.
6890         * [include/windows.h]
6891         Fixed a few data structures.
6893         * [memory/heap.c]
6894         Bug fix in HEAP_ReAlloc().
6896         * [misc/cursor.c]
6897         Fixed SetCursor().
6899         * [objects/bitblt.c]
6900         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
6902         * [objects/font.c]
6903         Better font mapping code.
6904         Implemented GetTextFace().
6906         * [objects/region.c]
6907         Bug fix in REGION_MakePixmap().
6908         Faster region copying.
6910         * [objects/text.c]
6911         Implemented ExtTextOut().
6912         Implemented DT_NOCLIP style for DrawText().
6914         * [windows/dc.c]
6915         Free the bitmap when deleting a memory DC.
6917         * [windows/dce.c]
6918         Added support for windows that have no associated X window.
6919         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
6921         * [windows/defdlg.c]
6922         Implemented default push button handling and DM_SETDEFID.
6923         Implemented WM_NEXTDLGCTL.
6925         * [windows/dialog.c]
6926         Implemented default push button handling.
6927         Beginning of a keyboard interface in dialogs
6928         (does not really work yet).
6929         Fixed dialogs that use a special font.
6931         * [windows/event.c] [windows/focus.c]
6932         Added support for non-X windows.
6934         * [windows/graphics.c]
6935         Rewritten FloodFill() and implemented ExtFloodFill().
6937         * [windows/message.c]
6938         Cleaner hardware messages and X events handling.
6940         * [windows/defwnd.c] [windows/painting.c]
6941         Implemented WM_SETREDRAW.
6943         * [windows/win.c]
6944         Only create an X window for top-level windows, or for the desktop.
6945         Child windows now use their parent's drawable.
6947         * [windows/winpos.c]
6948         Beginning of support for non-X windows (still somewhat broken).
6949         Implemented *DeferWindowPos().
6951         * [*/Imakefile]
6952         Cleaned up some Imakefiles.
6953         Moved dc.c from windows/ to objects/.
6954         Moved cursor.c from misc/ to windows/.
6956 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
6958         * [include/debug.h]
6959           [include/stddebug.h]
6960           [*/*.c]
6961         Rewritten all the calls to printf for displaying debug-information
6962         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
6963         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
6964         all these messages on, "-debugmsg -dll" will turn all messages 
6965         concerning DLLs off.
6967         * [controls/combo.c]
6968         Added some handling for combo controls with ownerdraw-styles
6969         (just creating and passing the necessary messages to the 
6970         corresponding listbox control; the edit-control needs to be
6971         replaced with something else).
6973         * [controls/edit.c]
6974           [windows/dialog.c]
6975         Added support for use of global heap memory in dialogs with 
6976         edit controls.
6978         * [controls/listbox.c]
6979         Added support for item data.
6980         ListBoxInsertString(): Fixed bug for elements which are not inserted
6981         after the currently last element.
6982         
6983         * [misc/dos_fs.c]
6984           [miscemu/int21.c]
6985         DOS_ValidDirectory(): Checks whether a given string is in fact the
6986         valid name of a directory.
6988 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
6990         * [Imakefile]
6991         generate wine.sym after creating wine
6993         * [debugger/dbg.y]
6994         load "wine.sym" when entering debugger
6996         * [debugger/info.c]
6997         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
6999 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
7001         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
7002         Files created
7004 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
7006         * [misc/spy.c]
7007         Exclude and Include no longer requires a terminating ';' to
7008         register the last component.
7010 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
7012         * [Configure]
7013         Rewrote much of it.  Added capability to generate a wine.ini
7014         file.  Commented out the processor emulator options until that
7015         becomes interesting.  Gives a warning if it sees any *.rej
7016         files.  I hope I haven't assumed to much about the shell/OS so
7017         that it breaks under *BSD.
7019         * [misc/dos_fs.c]
7020         Removed/changed calls to ToUnix() (which calls tolower()) so
7021         that the part of the pathname which correspond with the drive
7022         letter on DOS no longer will be mapped to lowercase.  This
7023         means that it should be possible to have uppercase letters in
7024         the [drives] section of wine.ini.
7026         * [LICENSE]
7027         Cosmetic changes so that it displays better in the window you
7028         get from pressing "Credit_License" in the "About WINE" window.
7030 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
7032         * [controls/menu.c]
7033         LoadMenu() moved to loader/resource.c.
7035         * [misc/main.c]
7036         Added stub for FileCDR().
7038         * [include/peexe.h]
7039         Added, from Eric's pe-test.
7041         * [include/resource.h]
7042         Added.
7044         * [loader/resources.c]
7045         Removed duplicated code in *Resource() functions.
7046         Moved NE-program specific functions into ne_image.c.
7047         Moved NE-fileformat functions to ne_resource.c.
7049         * [pe_image.c] [pe_resource.c]
7050         Added. Nothing implemented to run PE-executables, resource
7051         loading only.
7053         * [misc/file.c]
7054         Changed OpenFile() to use macros.
7056         * [misc/shell.c]
7057         Added NULL-ptr checks to ShellAbout().
7059         * [miscemu/int21.c]
7060         Fixed a few typos.
7062         * [miscemu/kernel.c]
7063         Added _DI = _DS, to put the caller's instance in DI. Doesn't
7064         work properly if caller changed DS :-(
7066 ----------------------------------------------------------------------
7067 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
7069         * [include/win.h]
7070         Removed seperate X window for icon, added icon width,height.
7072         * [include/windows.h]
7073         Commented out the old SW_xxx emum and added defines since
7074         they aren't enumerated.
7076         * [windows/dce.c]
7077         Removed some older IsIconic checks from GetDCEx(), functionality
7078         is now in nonclient and generic wine window handling code.
7079         Lots of thanks to Alexandre Julliard all the hints and
7080         help...
7082         * [windows/defwnd.c]
7083         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
7084         WM_PAINTICON now calls NC_HandleNCPaint.  
7086         * [windows/event.c]
7087         Removed IsIconic checks.
7089         * [windows/icon.c]
7090         Removed everything in this file for now... could be used later.
7091         Icon functionality is now handled by the generic wine windows
7092         handling functions.
7093         
7094         * [windows/mdi.c]
7095         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
7096         show up when deiconified.  Removed IsIconic checks.
7098         * [windows/message.c]
7099         Removed old icon routines from hardware_event().
7101         * [windows/nonclient.c]
7102         Changed NC_HandleNCCalcSize() so it doesn't change the size
7103         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
7104         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
7105         on an Iconic window always send a SC_RESTORE message.
7107         * [windows/painting.c]
7108         Changed RedrawWindow() so it doesn't redraw an iconic window
7109         unless it has to (no icon for this class).
7110         
7111         * [windows/win.c]
7112         Removed creation of seperate icon window from CreateWindowEx().
7113         
7114         * [windows/winpos.c]
7115         Added saving and restoring of window rectangle during
7116         iconification/deiconification to ShowWindow().  Added
7117         functions to recursively hide and show children... called
7118         by ShowWindow during iconification/deiconification.
7120 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
7122         * [windows/message.c]
7123         WaitMessage(): Fixed handling of wm_timer-messages
7125         * [miscemu/int21.c]
7126         FindNextFCB(): Rewritten to support other functions than just
7127         returning the volume label
7129         * [misc/file.c]
7130         OpenFile(): Fix in handling of OF_CREATE
7132 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
7134         * [if1632/user.spec]
7135         Added SetParent.
7137         * [windows/win.c]
7138         Added SetParent.
7140 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
7142         * [loader/selector.c]
7143         Many changes throughout file to correct handling of shared memory
7144         function return codes. FreeBSD and SunOS shm functions return
7145         -1 not 0 on error. If Linux is different, these changes
7146         will have to be backed out.
7147         CleanupSelectors(): this is a new (internal) call to free
7148         up all selectors (and shm handles/memory) for use on exit.
7150         * [include/segmem.h]
7151         Change comment to reflect new use of shm_key
7153         * [misc/main.c]
7154         called_at_exit(): add call to CleanupSelectors()
7156 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7158         * [controls/button.c]
7159         Use OBM_CHECKBOXES to draw check boxes with correct colors.
7160         Fixed bug with WM_SETTEXT handling.
7161         A few drawing optimisations.
7163         * [controls/menu.c]
7164         Implemented correct \t and \a handling in menu items.
7165         Implemented help items (flush right) on menu bar.
7166         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
7168         * [controls/static.c]
7169         Fixed SS_ICON controls and implemented STM_SETICON message
7170         handling.
7172         * [controls/widget.c]
7173         Set cursor to IDC_ARROW for built-in classes.
7175         * [include/options.h] [misc/main.c]
7176         Backing store is now off by default.
7178         * [objects/region.c]
7179         Use X regions for rectangle and polygon regions: *major* speed
7180         improvement.
7182         * [windows/dialog.c]
7183         Fixed the fix for integer ids in controls. SS_ICON controls in
7184         dialogs should work now.
7185         Implemented DS_ABSALIGN style.
7187         * [windows/graphics.c]
7188         Implemented InvertRgn().
7189         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
7190         than with CreateCompatibleDC() + BitBlt().
7192         * [windows/message.c]
7193         Determining the window for a mouse message is now done at
7194         GetMessage() time.
7195         Modified PeekMessage() handling to avoid needlessly flushing the
7196         output queue.
7198         * [windows/timer.c]
7199         Check for restart of a timer (SetTimer call with the same hwnd and
7200         id than an existing timer).
7202 ----------------------------------------------------------------------
7203 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
7205         * [misc/file.c]
7206         OpenFile(): Completly rewritten.
7208         * [miscemu/int21.c]
7209         CreateFile(): Fixed wrong mode in call to open.
7210         OpenExistingFile(): Implemented file sharing.
7211         FindNext(): Fixed.
7212         CreateNewFile(): Fixed wrong mode in call to open.
7213         fLock(): Added to handle record locking.
7214         GetFileAttribute(): Added.
7215         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
7217         * [miscemu/int2f.c]
7218         AH = 0x10: SHARE installation check
7220         * [loader/resource.c]
7221         AccessResource(): Fixed. A new file descriptor will be returned by
7222         every call to AccessResource().
7224         * [windows/utility.c]
7225         wvsprintf(): Fixed.
7227         * [controls/menu.c]
7228         FindMenuItem(): Fixed (handling for nPos == -1 added).  
7230         * [windows/win.c]
7231         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
7233         * [Configure]
7234         Added two options for a processor emulator that might be
7235         plugged in later..
7237         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
7238         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
7239         Added TaskFirst(), TaskNext(), TaskFindHandle().
7241         * [memory/global.c]
7242         Added stub for MemManInfo().
7244         * [objects/text.c]
7245         Added stub for GetTabbedTextExt().
7247         * [miscemu/*]
7248         Changed all references to registers. Please don't access
7249         the context structure.
7250         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
7252         * [misc/lstr.c]
7253         Fixed bug in AnsiUpper() & AnsiLower().
7255         * [misc/winsocket.c]
7256         bugfix in getsockopt()/setsockopt(): winsock uses different values
7257         than unix.
7259         * [objects/dib.c]
7260         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
7262 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
7264         * [controls/edit.c]
7265         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
7267         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
7268         Modified dialog code to create new heap for edit controls
7269         unless DS_LOCALEDIT style is set.
7271 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7273         * [controls/button.c] [controls/edit.c] [controls/static.c]
7274         Removed unneeded GlobalUnlock() calls.
7276         * [controls/menu.c] [include/menu.h]
7277         Lots of changes, fixed a lot of old bugs and introduced a lot of
7278         new ones :-)
7279         - Changed message loop to use MSG_GetInternalMessage().
7280         - Fixed a bug that caused the main window to lose activation when
7281           displaying a menu.
7282         - Correctly send initialisation messages (WM_INITMENUPOPUP).
7283         - Implemented EndMenu() and LookupMenuHandle().
7284         - Changed internal structures to be as compatible as possible with
7285           MS-Windows.
7286         - Allocated everything on the USER heap instead of the global heap.
7287         - Prefixed all internal function names with MENU_ and declared
7288           them static.
7289         - Moved "About Wine..." handling to NC_HandleSysCommand().
7290         - Multi-line menus should now work correctly.
7292         * [loader/resource.c] [objects/bitmap.c]
7293         Added the possibility to create OEM bitmaps directly as X bitmaps.
7295         * [objects/dcvalues.c] [windows/dc.c]
7296         Fixed GetDCOrg() to return screen coordinates.
7298         * [windows/message.c]
7299         Fixed double-click checks when the message is not removed from the
7300         queue.
7301         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
7303         * [windows/nonclient.c]
7304         Bug fix in system menu hit-test calculation.
7305         A few changes for new menu functions.
7307 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
7309         * [controls/edit.c]
7310         Bug fix in Edit_NCCreateMessage
7311         es->textlen was being used before being set
7313         * [controls/menu.c]
7314         Bug fix in MENU_DrawMenuItem
7315         don't try to write text if NULL pointer passed
7317 ----------------------------------------------------------------------
7318 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
7320         * [windows/message.c]
7321         Implemented WaitMessage() (USER.112).
7323         * [if1632/user.spec]
7324         Added WaitMessage.
7326         * [windows/defwnd.c]
7327         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
7329         * [miscemu/int{13,21,2a}.c]
7330         * [miscemu/Imakefile]
7331         * [signal/loader.c]
7332         Added a few basic disk information and diagnostic functions to
7333         prevent programs using this function from crashing. All drives
7334         are claimed to be remote ones, so direct I/O isn't allowed.
7336         * [controls/edit.c]
7337         EDIT_WriteText(): Added code to correctly erase the remaining space
7338         of the edit-control if the size of the control has changed sinced it's
7339         creation.
7341 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
7343         * [if1632/mouse.spec]
7344         Added mouse.dll entry, no functions.
7346         * [loader/resource.c]
7347         Bug fix in AccessResource(). 
7349         * [misc/keyboard.c], added [include/keyboard.h]
7350         Changed functions to return more useful values.
7352         * [windows/dialog.c]
7353         Hacked DIALOG_GetControl() to support resources which
7354         have 0xff00 - 0xffff as id. ** Needs to be done properly by
7355         someone who knows the NE fileformat **
7357 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7359         * [windows/event.c]
7360         Add new stub for EnableHGardwareInput() function.
7362         * [windows/message.c]
7363         Add coding for HWND_BROADCAST in PostMessage().
7365         * [misc/file.c]
7366         Add coding for OpenFile() also search in WindowPaths.
7368         * [misc/mmsystem.c]
7369         * [misc/audio.c]
7370         * [misc/mmaux.c]
7371         * [misc/mcicda.c]
7372         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
7373         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
7374         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
7375 ----------------------------------------------------------------------
7376 Mon Jul 18 23:55:13 MET DST 1994
7378         * [if1632/call.S]
7379         CallTo16(): added `mov %eax,%edx' just before lcall,
7380         to make sure that DX contain the DLL's hinstance when
7381         initialised.
7383         CallTo32_16() added, equal to CallTo32() except for
7384         one thing: it saves DX and 
7386         * [tools/build.c]
7387         Added some code to support 16 and 32 bit return values.
7389         * [1632/{kernel,user}.spec]
7390         Changed most of the `pascal' style to pascal_16 when
7391         function returned a 16bit value.
7393 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7395         * [controls/menu.c]
7396         Reorganized sizing and drawing code to implement multi-line menus.
7397         Implemented MENUBREAK style.
7398         Use system colors to draw menus.
7400         * [objects/color.c]
7401         Bug fix in COLOR_IsSolid().
7403         * [objects/font.c]
7404         Bug fix in FONT_GetMetrics(): calculate average character width
7405         only on existing chars (dialogs look much better).
7407         * [objects/text.c]
7408         Bug fix in DrawText(): use text color to underline mnemonic.
7410         * [windows/nonclient.c]
7411         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
7413         * [windows/syscolor.c]
7414         Added system objects for menu colors.
7416 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
7418         * [controls/menu.c]
7419         Fixed bug in SelectPrevItem that caused seperators to not be
7420         skipped when using the up arrow key.
7422 ----------------------------------------------------------------------
7423 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
7425         * [Configure]
7426         Autodetects Linux version (if running Linux).
7428         * [loader/signal.c]
7429         New signals for Linux.
7431         * [loader/ldtlib.c]
7432         New structure field in sys call.
7434 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
7436         * [load/resource.c] 
7437           fixed Memory (Resource) Leak.
7439         * [load/main.c] 
7440           fixed a printf.
7442 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7444         * [controls/desktop.c]
7445         Implemented desktop wallpaper (only 16 colors for now).
7447         * [controls/menu.c] [windows/nonclient.c]
7448         Preliminary work to allow multi-line menus.
7450         * [misc/main.c]
7451         No backing store on desktop window (not useful).
7453         * [objects/text.c]
7454         A few fixes to DrawText() to make underlines under mnemonic
7455         letters to look better.
7457         * [windows/graphics.c]
7458         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
7459         Implemented PolyPolygon() (partially working).
7461         * [windows/winpos.c]
7462         New function WINPOS_SendNCCalcSize().
7463         Cleaned up SetWindowPos() and added preliminary support for
7464         multi-line menus.
7466 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
7468         * [controls/edit.c]
7469         Changes to work as a library.
7471         * [if1632/callback.c] 
7472         Ifdefed module.
7474         * [if1632/relay.c]
7475         Changes to allow linking with WineLib.
7477         * [include/windows.h]
7478         Added macro WINELIB_UNIMP
7480         * [loader/library.c]
7481         When compiling WineLib, GetProcAddress is not implemented yet.
7483         * [loader/main.c]
7484         Added empty InitDLL when using WineLib.
7486         * [loader/ne_image.c]
7487         Some parts of the loader are needed for WineLib, ifdefed correctly
7489         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
7490         Disable compilation of module when compiling WineLib.
7492         * [toolkit/heap.c]
7493         Fixed small bug.  When passed an invalid handle WineLib would
7494         crash, now return NULL.
7496         * [toolkit/winmain.c]
7497         Call CreateNewTask in _WinMain.
7499 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
7501         * [controls/edit.c] [controls/widget.c]
7502         More changes to improve compatibility with Windows' edit
7503         control.  Finished off tab stop support.
7505 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
7507         * [if1632/relay.c]
7508         # of ordinals in shell.dll changed to 103.
7510         * [loader/signal.c]
7511         sti, cli will now be ignored.
7513         * [objects/brush.c]
7514         Added stub for GetSysColorBrush().
7516 ----------------------------------------------------------------------
7517 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
7519         * [controls/edit.c]
7520         Bug fixes and tidying up.  Preliminary tab stop support
7521         (doesn't work yet).
7523         * [windows/dialog.c]
7524         Reversed order of buttons in CheckRadioButtons so that all
7525         buttons are now displayed.
7527 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7529         * [include/options.h] [misc/main.c] [windows/win.c]
7530         Removed nosaveunders option, replaced by handling
7531         the CS_SAVEBITS flag.
7533         * [windows/class.c]
7534         Modified the fix for negative size in class extra bytes to
7535         avoid modifying the caller's data.
7537         * [windows/dc.c]
7538         Bug fix: system font must be a proportional font.
7539         Fixed a bug that caused the default pen to not be selected
7540         correctly in a DC.
7542         * [windows/graphics.c]
7543         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
7544         noticing it.
7546         * [windows/painting.c]
7547         Removed incorrect selecting of default objects in BeginPaint()
7548         (no longer needed because of the fix in dc.c).
7550 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7552         * [misc/mmsystem.c]
7553         * [misc/audio.c]
7554         Add more code to interface '/dev/dsp'.
7556         * New file [misc/mcicda.c]
7557         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
7559         * New file [misc/mmaux.c]
7560         Stubs to make a future driver connected to '/dev/mixer'.
7562         * [windows/win.c]
7563         Temporary patch to CreateWindowEx() for reseting negative
7564         coordinates to 0,0 ; because 'soundrec.exe' give negative values
7565         and I need it to work on MMSYSTEM ... :-)
7567         * [miscemu/int2f.c]
7568         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
7570 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
7572         * include/comm.h
7573         New file -- some definitions that were in comm.c now need to
7574         be shared with misc/dos_fs.c
7576         * misc/comm.c
7577         Some definitions moved into include/comm.h
7579         * misc/dos_fs.c (DOS_GetEquipment):
7580         Fixed error in equipment -- bitwise or of two values should
7581         be used instead of logical or.  Also added code to correctly
7582         report the number of serial and parallel devices.
7584 ----------------------------------------------------------------------
7585 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
7587         * [objects/bitmap.c]
7588         Allow negative bitmap sizes.
7590 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
7592         * [controls/edit.c]
7593         Improved selection display.  Added processing for WM_SETFONT,
7594         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
7595         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
7596         application's local heap.
7598         * [windows/graphics.c]
7599         Corrected bug in Rectangle().  XFillRectangle has the same
7600         width as Rectangle, but XDrawRectangle is one pixel wider
7601         for the same co-ordinates.
7603         * [memory/heap.c] [include/heap.h]
7604         Added HEAP_LocalSize function.
7606         * [windows/event.c] [windows/keyboard.c]
7607         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
7608         Added supporting code to GetKeyState and GetAsyncKeyState and
7609         merged mouse button states into GetKeyboardState.
7611         * [loader/resource.c] [include/accel.h]
7612         Added recognition of SHIFT, CONTROL and ALT keys to
7613         TranslateAccelerator.
7615         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
7616         A bit more metafile support.
7618 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
7620         * [loader/resource.c]
7621         SizeofResource() and AllocResource() added, AccessResource() updated.
7623         * [if1632/kernel.spec]
7624         FreeLibrary() used for FreeModule().
7626         * [windows/graphics.c]
7627         Rectangle(): swap left & right corners when right < left,
7628         swap top & bottom when botton < top.
7630 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7632         * [controls/combo.c]
7633         Fix bug in window style of the associated listbox.
7635         * [controls/menu.c]
7636         Skip separators in keyboard navigation by using new internal 
7637                 functions SelectPrevItem() & SelectNextItem(),
7639         * [misc/profile.c]
7640         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
7641                 IntBuf must be alloc to (5+1)=6. char instead of 5.
7643         * [misc/main.c]
7644         Put code in functions SetEnvironment() & GetEnvironment().
7646         * [misc/shell.c]
7647         Start putting some code in ExtractIcon() function.
7649         * [misc/mmsystem.c]
7650         Some code for MMTimer functions & timers list.
7652         * [miscemu/int31.c]
7653         Few stubs for DPMI interrupt calls. Nothing work yet.
7655 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
7657         * include/win.h (tagWND):
7658         Added icon fields icon, hIcon and rectClientSave to 
7659         the tagWND struct.
7661         * windows/Imakefile
7662         Added icon.c to the list of files to compile
7664         * windows/dce.c (GetDCEx):
7665         Added some checks for iconic mode and pass icon window as drawable,
7666         not the real window.
7668         * windows/defwnd.c (DefWindowProc)
7669         Added PAINTICON default windows procedure.
7671         * windows/event.c (EVENT_Expose)
7672         Added check for iconic window expose. If iconic window is exposed
7673         send a WM_PAINTICON message
7675         * windows/icon.c 
7676         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
7678         * windows/mdi.c (DefMDIChildProc)
7679         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
7681         * windows/message.c (hardware_event)
7682         Looks for icon as well as window now.
7684         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
7685         Added iconify/deiconify in NC_HandleSysCommand, new function
7686         NC_DoNCPaintIcon which paints an icon.
7688         * windows/painting.c (BeginPaint)
7689         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
7690         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
7691         windows behavior.
7693         * windows/win.h (CreateWindowEx)
7694         Set the default background color of a window to be white.
7695         Create icon window, turn off MINIMIZE if it is on, since
7696         I don't know what to do with it as of yet... register
7697         the icon with the hwnd of its window so we can identify where
7698         icon messages are coming from.
7700 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
7702         * windows/event.c: Added a hack to define XPointer when using
7703         X11R4. 
7705         * toolkit/hello.c: Test application for WineLib. To compile you'll
7706         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
7707         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
7709         * toolkit/heap.c: Extended the size of the block size per chunk.
7711         * misc/stress.c (GetFreeFileHandles): Fixed typo.
7713         * misc/main.c (main): Changes to allow compilation under SunOS. 
7715         * loader/library.c: Changed some ifdefs to compile WineLib.
7717 ----------------------------------------------------------------------
7718 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
7720         * loader/selector.c (GetCurrentPDB): 
7721         Added trivial function GetCurrentPDB() which returns the program
7722         segment prefix selector.
7724         * memory/heap.c (HEAP_Free): 
7725         If free list is empty, make the freed block the free list.
7727 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
7729         * controls/edit.c (EDIT_SetTextMsg): 
7730         Do not append a newline at the end of the last line.
7732         * windows/event.c (SetCapture): 
7733         Set winHasCursor if mouse capture succeeds.
7735 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7737         * [controls/listbox.c]
7738         Fix bug in listbox : InsertString should call AddString if -1.
7740         * [controls/menu.c]
7741         New function GetMenuState().
7743         * [controls/scroll.c] [windows/nonclient.c]
7744         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
7746         * [objects/text.c]
7747         Add Stub for TabbedTextOut(), which temporarely call Textout().
7749         * [windows/keyboard.c] [windows/event.c]
7750         New function GetKeyBoardState() with an KeyStateTable array
7751                 & associated handling in function EVENT_key().
7753 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
7755         * [controls/menu.c]
7756         IsMenu() added.
7758         * [loader/library.c]
7759         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
7760         added.
7762         * [object/gdiobj.c]
7763         IsGDIObject() added.
7765         * [miscemu/int2[56].c]
7766         bugfix: both didn't leave flags pushed on 16bit-stack.
7767         (winfile gets a bit further)
7769         * [miscemu/int16.c]
7770         Added (empty).
7772 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
7773         * windows/event.c:
7774         Added code to drop redundant motion Events in the XEvent queue.
7776 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
7778         * [misc/main.c misc/message.c include/texts.h]
7779         Removed the text-constants from message.c into variables
7780         which may be changed from X-resources.
7782         * [misc/main.c misc/message.c]
7783         added <locale.h> and setlocale() to main.c, used toupper() in message.c
7785 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
7787         * controls/button.c ( [CR]B_LButton* ) 
7788         left rc.right at full window width so click on label also 
7789         activates the control (MSWin behavior)
7791 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
7793         * include/windows.h:
7794           functions pointers can not be packed.
7795           (annoying warnings with forthcomming gcc-2.6.x)
7796         
7797         * loader/main.c (InitDLL): 
7798           Fixed a printf statement. (for control.exe) 
7800           (InitializeLoadedDLLs): 
7801           deleted shadow definition of  *wpnt.
7802           (Breaks many programs, because now COMMDLG will be
7803            initialized :-(
7805         * windows/win.c (SetWindowText): 
7806           added missing breaks; (PENSATE starts) 
7808         * windows/graphics.c (FloodFill): 
7809           Proper boundarys. (BANGBANG starts) FloodFile_rec should
7810           be rewritten.
7812         * objects/font.c (FONT_GetMetrics): 
7813           TYPO: use font->perchar only if it is defined. (WRITE starts)
7815 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
7816         controls/scroll.c:
7817         Fixes for improved behaviour when dragging thumb;
7818         Added SB_THUMBPOSITION message when thumb is released.
7820 ----------------------------------------------------------------------
7821 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
7823         * loader/selector.c (FixupFunctionPrologs): 
7824         New function to fixup loaded DLL function prologs.  It replaces the
7825         do nothing code with code that loads DS with the appropriate data
7826         segment for the DLL.
7828         * misc/cursor.c (LoadCursor): 
7829         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
7830         the possibility of multiple cursors in a single directory.  Also,
7831         it should check to see if the cursor is the right size.
7833         * objects/font.c (EnumFonts): 
7834         Checked for lpLogFontList[i] == NULL
7836         * objects/gdiobj.c (SetObjectOwner): 
7837         Removed stub.  Replaced with simple return in gdi.spec.  This
7838         function is not defined for the retail version of Windows.
7840         * memory/heap.c (WIN16_LocalHandleDelta): 
7841         New function.  This is really a dummy that imitates the proper
7842         return values.
7844         * loader/library.c (GetProcAddress): 
7845         Fixed definition of IS_BUILTIN_DLL() macro.
7847 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
7849         * miscemu/int21.c (SeekFile): 
7850         Needed to return current position in DX:AX.
7852         * windows/utility.c (windows_wsprintf): 
7853         Added support for '#' in format, and fixed bug with "ptr" being
7854         incremented too many times.
7856         * miscemu/int21.c (OpenExistingFile): 
7857         Add code to handle opening files read-only and write-only.
7859         * loader/wine.c:
7860         Segment fixups now done in LoadImage instead of _WinMain.  This
7861         is necessary to support LoadLibrary().
7863 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
7865         * [loader/*]
7866                 - fixed: GetModuleHandle() sometimes returned
7867                   a wrong handle.
7868                 - don't init dlls when cs == 0 (lzexpand, doesn't
7869                   seem to have a init function)
7870                 - LoadLibrary & LoadImage now return error instead
7871                   of stopping wine.
7872                 - moved most of NE-functions into one file.
7873                 - LoadLibrary() uses w_files list instead of its
7874                   own list.
7875                 - NE exectables are now fixed-up and initialised when
7876                   loaded instead of only once before calling InitTask.
7878         * [miscemu/int15.c] [miscemu/int31.c]
7879         Added.  
7881         * [loader/selector.c]
7882         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
7884         * [misc/main.c]
7885         Stub added for IsRomModule().
7887         * [miscemu/int21.c]
7888         Some cleanup, added heap for returning data.
7890 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7892         * [tools/build.c]
7893         Change MAX_ORDINALS     define to higher value, 1299 entries.
7894         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
7896         * [windows/utility.c]
7897         Bug fix in windows_wsprintf(), (twice increments ...).
7899         * [windows/winpos.c]
7900         Bug fix in SetWindowPos(), redraw was done if flag
7901                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
7903         * [misc/message.c] [controls/combo.c]
7904         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
7906         * [windows/win.c]
7907         In CreateWindowEx(), do SetMenu() calls after window creation,
7908                 just before sending to WM_NCCALCSIZE.
7910         * [controls/menu.c]
7911         In function SetMenu(), now use SetWindowPos() with 
7912                 flags SWP_FRAMECHANGED to readjust menu area.
7913         Function MenuBarCalcSize() redone.
7915 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
7917         * [objects/text.c]
7918         Fixed problems associated with DT_WORDBREAK flag.  String length
7919         was not being properly decremented when lines were folded, and
7920         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
7921         both on in addition to DT_WORDBREAK.  Windows does wrapping in
7922         this case, and now so does wine.
7924 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
7926         * [edit.c]
7927         cp1 was uninitialized iff lineno == 0
7929         *  FindFile tests for existance of file even if a full
7930            filename was supplied. What about unix file names?
7932         * [controls/listbox ]
7933         wndPtr was uninitialized for LB_SETTOPINDEX
7935         * [misc/property.c]     
7936         Do not free lpProp. Is it really allocated by malloc?
7937         {edited by Bob Amstadt: changed free() to GlobalFree()}
7939 ----------------------------------------------------------------------
7940 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
7942         * miscemu/int21.c (OpenExistingFile): 
7943         OpenExistingFile needed to return handle in AX register instead
7944         of the BX register.
7946         * miscemu/int21.c (ioctlGetDeviceInfo): 
7947         Added a little code to give a fake result for normal files.
7949 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
7951         * [memory/global.c]
7952         return value from GlobalSize was completely wrong.
7954         * [miscemu/int21.h]
7955         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
7956         dta correctly.
7958         * [tools/build.c]
7959         fixed creation of pop.h to guarantee that flags are restored correctly.
7961         * [misc/comm.c]
7962         changed all occurance of strncmp() to strncasecmp().
7963         BuildCommDCB() should not require that OpenComm() be called first.
7965         * [loader/selector.c]
7966         Heap initialized to size of full segment less stack size and 
7967         automatic data size.
7969 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
7971         * [controls/listbox.c]
7972         Correct typos in ListBoxResetContent where lpls variable is
7973         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
7974         twice on the same handle if hData and hMem are the same.
7976         * [debugger/opcodes/i386-dis.c]
7977         Add new name array names_rmw for table driven decoding of the
7978         16-bit mod/rm field.  Omit large case statement in OP_E and
7979         replace with array reference to match existing coding style.
7980         Add new static variable machine with value 286 or 386 to
7981         correctly decode mod/rm field in either 16 or 32 bit modes.
7982         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
7983         to decode mod/rm.  While the code was correct for 16 bit code,
7984         it was improperly decoding mod/rm fields on word prefixed
7985         32 bit instructions.
7987         * [debugger/debug.l]
7988         Recognize new token ABORT.   Recognize single letters 'p'
7989         and 'q' as tokens.
7991         * [debugger/dbg.y]
7992         Add new token ABORT.  Allow print command to be invoked by
7993         'p' and quit command by 'q', ala GDB.  Change lots of '};'
7994         to just '}'.  Add static dummy_regs to wine_debug so that
7995         wine_debug(0, NULL) doesn't core dump with qmagic.
7997         * [debugger/info.c]
7998         Correct syntax of break command in helptext and omit former
7999         comment about probable bugginess of the disassembly since it
8000         is now correct.  Change fprintf of first backtrace stack
8001         frame to match that of the second and subsequent frames.
8003         * [loader/selector.c]
8004         Change construction of command line in CreatePSP from creating
8005         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
8006         PSP command line looks like " arg1 arg2\r" with the length not
8007         including the trailing "\r" but that is not how Windows does it.
8009         * [loader/library.c]
8010         Change uses of %s to print strings in GetModuleHandle to %x so
8011         that string IDs don't cause a core dump with qmagic.  Handle
8012         converting a string id to a literal module handle.  For
8013         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
8014         it is a real module handle.
8016         * [misc/message.c]
8017         In MessageBox, translate a NULL title argument to the string "Error".
8019         * [misc/profile.c]
8020         In GetSetProfile translate a NULL Default argument to "".  Any
8021         caller whose Default argument is NULL is buggy, but CHARMAP does it
8022         anyway.
8024         * [objects/font.c]
8025         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
8027 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
8029         * New options/resourses nosaveunders and nobackingstore.  By 
8030         default backingstore and saveunders are now enabled, these use 
8031         more memory but avoids those slow (sometimes multiple) redraws 
8032         caused be exposure events.
8034 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8036         * [misc/driver.c] New file
8037         Skeleton for 'Installable Wine Drivers' functions. :-)
8038         * [misc/audio.c] New file
8039         Skeleton for basic 'Audio Driver' functions.
8040         * [misc/network.c] New file
8041         Stubs for few networking functions.
8043         * [misc/mmsystem.c]
8044         More coding ... a dust in a galaxy ...
8045         * [misc/shell.c]
8046         Some coding for 'RegXXX' functions ... a dust in the wind ...
8048         * [misc/profile.c]
8049         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
8051         * [objects/gdi.c]
8052         New function CreateDiscardableBitmap(), it just calling 
8053         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
8055         * [controls/listbox.c]
8056         * [controls/combo.c]
8057         New font member assigned to SYSTEM_FONT as default.
8058         Added processing for WM_SETFONT message;
8061 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
8063         * [windows/event.c]
8064         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
8066         * [windows/keyboard.c]
8067         Implemented beginning of GetAsyncKeyState.
8069 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
8071         * [objects/metafile.c] [include/metafile.h]
8072           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
8073           [windows/dc.c]
8074         Further metafile support.
8076 ----------------------------------------------------------------------
8077 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
8079         * [loader/selector.c]
8080         Allocate heap and stack segments as 64k.
8082 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
8084         * [loader/selector.c]
8085         Correct typos where memcpy is used instead of memset.
8087         * [loader/resource.c]
8088         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
8089         by calculating the value when the bitmap is not compressed.
8091         * [miscemu/int21.c]
8092         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
8094         * [loader/resource.c]
8095         New function type_match to handle string resource types as
8096         well as IDs.  In addition, compare only low 4 bits of type_id
8097         when both numbers are IDs so that 0x0002 matches 0x8002.
8098         In FindResourceByNumber and FindResourceByName use type_match
8099         instead of comparing numbers.  In FindResource handle the
8100         "#number" syntax and empty strings in both the resource and
8101         type names.
8103 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
8105         * [windows/dialog.c]
8106         Fix inadvertent printing of string IDs as strings.
8108 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8110         * [controls/menu.c]
8111         New functions GetMenuItemCount(), GetMenuItemID().
8112                 GetMenuString() & HiliteMenuItem().
8113         Bug fix in CheckMenuItem().
8114         Function SetMenu() now make client area recalc if menu removed.
8116         * [windows/winpos.c]
8117         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
8118                 windows with initial width or height equal zero.
8120         * [objects/gdiobj.c]
8121         New function EnumObjects(), using new lpPenBrushList buildup
8122                 from calls to new function GDI_AppendToPenBrushList().
8123                 ('pbrush.exe' don't show its face yet ! ... :-( )
8124         New EMPTY STUB for function SetObjectOwner(),
8125                 ('mplayer.exe' call it via GetProcAddress() ...)
8127         * [objects/font.c]
8128         New internal functions ParseFontParms() & InitFontsList().
8129         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
8130         FONT_MatchFont now make retries to find closest-smallest font.
8131                 ('charmap.exe' can now show the differents fonts available)
8133         * [windows/nonclient.c]
8134         Use small dos OBM_OLD_CLOSE button for MDI windows.
8136         * [windows/graphics.c] [objects/bitmap.c]
8137         Start to remove obsolete globals such XT_screen ...
8139         * [loader/library.c]
8140         Make function GetProcAddress() working also with builtin DLLs.
8142 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
8144         * [if1632/system.spec] [if1632/toolhelp.spec]
8145         system.dll & toolhelp.dll added.
8147         * [loader/library.c]
8148         Modified GetModuleFileName() to return the full
8149         filename.
8150         Added a check to LoadLibrary() to prevent loading
8151         built in dlls. (eg. user.exe)
8152         Added a check to FreeLibrary() to prevent built-in
8153         dlls from being freed.
8154         Modified GetProcAddress() to support builtin dlls.
8156         * [loader/signal.c] [miscemu/int2f.c]
8157         Added => pifedit runs.
8159         * [misc/dos_fs.c]
8160         Added a NULL-ptr check to DOS_closedir().
8162 ----------------------------------------------------------------------
8163 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
8165         * [windows/dce.c]
8166         Fixed bug with dce initialization that was causing dialog boxes to not
8167         be displayed.
8169         * [if1632/callback.c]
8170         Better fix for bug found by Martin.
8172 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
8174         * [ memory/heap.c ]
8175         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
8177 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8179         * [objects/font.c]
8180         Make EnumFonts() calling a callback with dummy fonts ... :-)
8182         * [objects/text.c]
8183         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
8185         * [if1632/callback.c]
8186         Temporarely go around bug in CallWindowProc(), you will see printfs.
8188         * [controls/edit.c]
8189         Make EDIT controls focused by a mouse click.
8191         * [misc/property.c]
8192         Bug Fix in function EnumProps(), better use of CallBack16().
8194         * [misc/mmsystem.c]
8195         Basic Skelton's for MCI messages dispatching function.
8197 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
8199         * [windows/utility.c]
8200         Added windows_wsprintf() for the emulator, wsprintf() is
8201         for libwine.
8203 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
8205         * [misc/cursor.c]
8206         Fix pointer problems in LoadCursor leading to heap corruption.
8208         *  [ controls/menu.c ]
8209         Fix two NULL dereferencing bugs.
8211 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
8213         * [objects/font.c]
8214         Fix NULL pointer dereferencing bug in GetCharWidth.
8216         * [loader/resource.c]
8217         Fix under-allocation of memory in LoadAccelerators.
8219         * [windows/class.c]
8220         Ignore negative sizes for extra fields in RegisterClass.
8222 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
8224         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
8225           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
8226           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
8227           [windows/dc.c] [windows/mapping.c]
8228         Beginnings of metafile support.
8230         * [misc/file.c]
8231         Corrected spelling of _lcreat.
8233         * [controls/edit.c]
8234         Minor bug fixes.
8235 ----------------------------------------------------------------------
8236 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8238         * [controls/scroll.c]
8239         Make thumbtrack button disappear if scroll box ratio < 3:1.
8240         Make arrow buttons rectangular if scroll box ratio < 2:1.
8241         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
8242                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
8243         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
8245         * [loader/library.c] [loader/task.c] [misc/exec.c]
8246         Continue playing around trying to get a second task running.
8248         * [windows/mdi.c]
8249         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
8251         * [everywhere]
8252         Adding previous works of the Apr 25, 94.
8254 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
8256         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
8257         Added Martin's mmsystem.dll stubs.
8259         * [misc/sound.c]
8260         Added remaining stubs for sound.dll.
8262         * [if1632/shell.spec] [misc/shell.c]
8263         Fixed prototypes (I found them in BC 4) and added ShellAbout()
8264         and AboutDlgProc().
8266 ----------------------------------------------------------------------
8267 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8269         * [loader/signal.c]
8270         Add XUngrabPointer() & XUngrabServer() in wine_fault().
8272 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
8274         * [objects/bitblt.c]
8275         color_stretch() rewritten to use ints only. *fast!*
8276         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
8277         use color_stretch().
8279 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
8281         * [controls/menu.c]
8282         SetSysMenu() added.
8284         * [misc/cursor.c]
8285         GetCursor() added.
8287         * [misc/main.c]
8288         SwapMouseButton() added, (NOP).
8290         * [windows/win.c]
8291         GetDesktopHwnd() added.
8293         * [if1632/*spec]
8294         Added not implemented functions defs as comment.
8296         * [misc/winsocket.c]
8297         Change WSAGetXbyY() functions to non-blocking ones,
8298         Added WSAAsyncSelect(). 
8299         (WSA functions can't be canceled yet).
8301 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
8303         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
8304         path when given a simple file name.  Fixed GetSetProfile to allow
8305         enumerating all key names when KeyName is null.
8307 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8309         * [objects/bitblt.c]
8310         Add protection to BitBlt() & StretchBlt() for width or height = 0.
8312         * [windows/nonclient.c]
8313         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
8314         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
8316         * [windows/win.c]
8317         CreateWindowEx() & DestroyWindow() now call respectively
8318                 AddWindowToTask() & RemoveWindowFromTask().
8319         New empty stub for function AnyPopup().
8321         * [loader/library.c]
8322         Bug Fix : GetModuleFileName() now return full path filename.
8324         * [include/menu.h] [controls/menu.c]
8325         Add hText handle and remove obsolete MENUITEM struct members.
8326         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
8327         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
8329         * [misc/file.c]
8330         GetTempFilename() now create a file.
8331         _lcreate() use unix open (name, mode, perm), with perm=O666.
8333         * [if1632/relay.c]
8334         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
8336         * New file [misc/mmsystem.c]
8337         * New file [include/mmsystem.h]
8338         * New file [if1632/mmsystem.spec]
8339         Many, many empty stubs ... :-)
8341 ----------------------------------------------------------------------
8343 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
8345         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
8346         Fixed bug for non-Linux systems.
8348 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8350         * [windows/win.c]
8351         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
8352         New empty stub for function SetSysModalWindow().
8354         * [misc/exec.c]
8355         New empty stub for function ExitWindows().
8357         * [objects/font.c]
8358         New empty stub for function EnumFonts().
8360         * New file [misc/property.c]
8361         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
8363         * New file [misc/shell.c]
8364         New empty stubs for function RegisterShellProc(), 
8365                         ShellExecute() & ShellProc().
8367         * New files [loader/task.c] & [include/task.h]
8368         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
8369                 from 'loader/library.c'.
8371         * [if1632/user.c] [if1632/kernel.c]
8372         Put Atoms functions entries.
8374         * [controls/combo.c]
8375         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
8377         * [controls/listbox.c]
8378         New functions DirDlgSelect() & DirDlgList().
8380 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
8382         * [objects/test.c]
8383         GrayString() added.
8385         * [if1632/callback.c]
8386         CallGrayStringProc() added.
8388         * [if1632/relay.c] [if1632/mmsystem.spec]
8389         Added.
8391         * [if1632/kernel.spec] [if1632/user.spec]
8392         Added forgotten specs for atom functions.
8394 ----------------------------------------------------------------------
8395 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
8397         * misc/spy.c (SpyInit): Added more message types
8399         * [windows/mdi.c] [include/mdi.h]
8400         Maximizing and restoring child windows.
8401         Tiling of child windows.
8403 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8405         * [windows/winpos.c]
8406         Revert focus and activation to previous window when hiding a window.
8408         * [windows/syscolor.c]
8409         Implemented system color objects (brushes and pens created at
8410         SetSysColor() time for better performance).
8412         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
8413         Changed painting code to use system color objects.
8415         * [windows/message.c]
8416         New function MSG_InternalGetMessage() for internal messages
8417         loops (e.g. for dialogs or menus).
8419         * [windows/hook.c] [include/hook.h]  (New files)
8420         Beginning of the window hooks implementation.
8422         * [windows/dialog.c]
8423         Use new function MSG_InternalGetMessage() in DialogBox().
8425         * [if1632/callback.c]
8426         Added function CallHookProc().
8428 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8430         * [windows/event.c]
8431         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
8433         * [misc/exec.c]
8434         Nothing much more than a stub for LoadModule(), I saw there a lot
8435                 to be done in that corner, I will come back later ...
8437         * [loader/library.c]
8438         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
8439                         and associated modules & tasks linked-lists.
8440         (it's only an 'emerging bud', more to come next weeks).
8442         * [loader/wine.c]
8443         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
8445         * [control/menu.c]
8446         You can now click outside menu region without problem.
8447         Keyboard navig more smootly, even if a child has the focus.
8448         Bug fix in InsertItem(), (bad linklist when insert point not found).
8449         change Realloc for Free & Alloc in ModifyItem().
8450         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
8451                 done by DrawText(), (maybe it should done in DrawText() itself ?).
8453 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
8455         * [misc/profile.c]
8456         .INI files will now be stored in / loaded from the windows dir
8457         if no path is supplied.
8459         * [if1632/kernel.spec]
8460         Fixed GetDriveType's prototype.
8462         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
8463         Fixed prototypes: winsock uses a word as socket handle not an int.
8465         * [misc/winsocket.c]
8466         Added heap allocation for returned structures.
8467         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
8469         * [loader/wine.c]
8470         Added IsDLLLoaded(), used in LoadImage() to prevent loading
8471         a dll multiple times.
8472         Directory is added to wine's path when a fullpath is supplied when
8473         starting wine.
8474         LoadImage(): DLL filename used instead DLL's own internal name,
8475         fixes 'Bad DLL name' errors.
8477 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
8479         * [controls/edit.c] [controls/widgets.c]
8480         First release of edit control.
8482 ----------------------------------------------------------------------
8483 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
8485         * [include/mdi.h] [windows/mdi.c]
8486         Use WM_PARENTNOTIFY messages to activate children.
8487         Generate WM_CHILDACTIVATE messages.
8488         Beginnings handler for maxmized child window.
8489         Clean up when children are destroyed.
8491         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
8492         Removed code add 94/03/26.
8494 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8496         * [control/menu.c]
8497         Make mouse menu navigation working again. :-))
8498         (be carefull, clicking outside menus (ie.: clientrect) 
8499         not resolved yet)
8501         * [windows/nonclient.c]  [controls/scroll.c]
8502         Bugs fix in NCTrackScrollBars().
8504         * [misc/dos_fs.c]
8505         Bug fix in 'ToDos()' in conversion for '/',
8506                 (example: '/window/' was translated to 'WINDOWs').
8508         * [miscemu/int21.c]
8509         Function ChangeDir() extract possible drive before DOS_ChangeDir().
8511         * [loader/library.c]  [loader/wine.c]
8512         Playing around moving function GetProcAddress() and put some code in.
8514 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
8516         * [misc/main.c]
8517         Better explanation of command-line options.
8519         * [objects/dib.c]
8520         Implemented SetDIBitsToDevice().
8522         * [windows/dc.c]
8523         Bug fix in SetDCState().
8525         * [windows/event.c]
8526         Removed WS_DISABLED handling (now done in message.c).
8528         * [windows/message.c]
8529         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
8530         Use WindowFromPoint() to find the window for mouse events, taking
8531         into account disabled windows.
8533         * [windows/painting.c]
8534         Bug fix in BeginPaint() to allow calling it at other times than
8535         on WM_PAINT (Solitaire needs it...)
8537         * [windows/win.c]
8538         Implemented FindWindow().
8539         Rewritten EnableWindow() to behave more like Windows.
8541         * [windows/winpos.c]
8542         Rewritten WindowFromPoint() to also search child windows.
8544 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
8546         * [include/int21.h] -> [msdos.h]
8547         renamed.
8549         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
8550         new, added for int 10, 25 and 26.
8552         * [miscemu/ioports.c]
8553         new, added to allow win apps to use ioports.
8555         * [loader/signal.c]
8556         Added support for in, inb, out, outb instructions.
8558 ----------------------------------------------------------------------
8559 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
8561         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
8563 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
8565         * [windows/mdi.c]
8566         Window list properly updated.
8568         * [windows/message.c]
8569         Call WINPOS_ChildActivate() when mouse pressed.
8571         * [windows/nonclient.c]
8572         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
8573         NC_HandleNCPaint().
8575         * [windows/winpos.c]
8576         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
8578 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
8580         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
8581         (DeleteMenu): Many bug fixes.
8583         * [controls/menu.c]
8584         Created function FindMenuItem().
8586 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
8588         * [windows/win.c]
8589         Removed incorrect MDI handling code from CreateWindowEx().
8591         * [controls/menu.c]
8592         MF_STRING items needed to allocate a private copy of string.
8594         * [controls/menu.c]
8595         Fixed buggy calls to GlobalFree().
8597         * [memory/global.c]
8598         Eliminated some redundant code with function call.
8600 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
8602         * [windows/timer.c]
8603         timer list pointers looped in InsertTimer
8605 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
8607         * [misc/cursor.c]
8608         A few changes for desktop window support.
8610         * [misc/main.c]
8611         Added -depth option.
8613         * [misc/rect.c]
8614         Yet another bug fix in SubtractRect().
8616         * [objects/bitmap.c]
8617         Changes to use only one depth (specified with -depth)
8618         for color bitmaps.
8620         * [objects/brush.c]
8621         Added support for dithered solid brushes.
8623         * [objects/color.c]
8624         Use the same 20 system colors as in Windows.
8625         System palette initialisation now done in COLOR_InitPalette().
8626         Added support for a color mapping table to map logical color
8627         indexes to X colormap entries.
8628         Implemented GetNearestColor() and RealizeDefaultPalette().
8630         * [objects/dib.c]
8631         Added support for color mapping table.
8633         * [objects/dither.c]  (New file)
8634         Implemented solid color dithering.
8636         * [objects/palette.c]
8637         Implemented GetSystemPaletteEntries() and SelectPalette().
8639         * [windows/class.c]
8640         Make a copy of the menu name in RegisterClass().
8642         * [windows/dc.c]
8643         Fixed device caps when using a desktop window.
8644         Added support for the color mapping table in DCs.
8646         * [windows/event.c]
8647         Added ConfigureNotify handler on desktop window.
8649         * [windows/message.c]
8650         Removed call to XTranslateCoordinates() on every mouse motion
8651         New function MSG_Synchronize() to synchronize with the X server.
8653         * [windows/syscolor.c]
8654         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
8656         * [windows/winpos.c]
8657         Added synchronization on window mapping. Solves the double redraw
8658         problem when starting Solitaire.
8660 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8662         * [control/menu.c]      * [windows/defwnd.c]
8663         Make keyboard navigation working with menubar,
8664         but temporarely inserted a bug in menubar mouse handling ... :-((
8665         (it will be fix next week !)
8667         * [windows/defwnd.c]
8668         Connect VK_MENU to menubar navigation.
8670         * [loader/library.c]
8671         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
8673 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
8675         * [misc/main.c]
8676         Added Copy(). Added a check for `-h' to show usage.
8678         * [misc/dos_fs.c]
8679         Fixed bug in FindFile(), to load directories as dlls.
8681         * [misc/dos_fs.c]
8682         Fixed ToUnix() and ToDos() again, as my previous patch
8683         didn't make it.
8685         * [misc/dos_fs.c] [miscemu/int21.c]
8686         Bug fixes, should be able to handle all winfile and progman int21
8687         requests now except for a few small things.
8689 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
8691         * [memory/heap.c]
8692         Implemented GetFreeSystemResources().
8694 ----------------------------------------------------------------------
8695 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
8697         * controls/menu.c (GetSubMenu): Function did not return correct value
8699         * [windows/mdi.c]
8700         Beginnings of menu handling.
8702 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
8704         * [objects/font.c]
8705         if font.width equals zero use asterix instead.
8707 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8709         * [objects/bitmap.c]
8710         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
8712         * [objects/brush.c]
8713         Some changes with pattern brushes because of the new bitmap code.
8715         * [objects/color.c]
8716         Added function COLOR_ToPhysical for better color mapping.
8718         * [objects/dib.c]
8719         Heavily optimized SetDIBits().
8721         * [windows/dc.c]
8722         Opimized SetDCState() and DC_SetupGC*() functions.
8723         Added stub for CreateIC().
8725 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8727         * [misc/message.c]
8728         Call SetFocus() after closing box to give back focus to previous owner.
8730         * [misc/files.c]
8731         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
8733         * [control/scroll.c]
8734         Calls to BitBlt() replace by StretchBlt().
8736         * [control/menu.c]
8737         Call SetFocus() to previous owner after closing Popups. 
8738         Fill stub DeleteMenu().
8740         * [control/listbox.c]
8741         * [control/combo.c]
8742         Use SetFocus() in WM_LBUTTONDOWN.
8743         Close ComboBox List upon WM_KILLFOCUS.
8744         Early development of WM_MEASUREITEM mecanism.
8746         * [windows/defwnd.c]
8747         Early development of WM_MEASUREITEM mecanism.
8749 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
8751         * [misc/atom.c]
8752         Fixed sintaxis problem when building the library.
8754 ----------------------------------------------------------------------
8755 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
8757         * [include/windows.h]
8758         Added message types and structures for MDI
8760         * [include/mdi.h]
8761         Created internal structures for handling MDI
8763         * [windows/mdi.c]
8764         Began creating MDI support
8766 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
8768         * [loader/wine.c] [include/wine.h]
8769         Added new field to "struct w_files" to hold the "name table"
8770         resource for Windows 3.0 programs
8772         * [loader/resource.c]
8773         Added code to handle programs with a "name table" resource.
8774         LoadResourceByName() modified to check for the existence of
8775         this resource.
8777 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8779         * [objects/color.c]
8780         Added installing the private colormap on the desktop window.
8782         * [windows/event.c]
8783         Cleaned up focus event handling (see focus.c).
8784         Use GetFocus() to direct key events to the correct window.
8786         * [windows/focus.c]
8787         Rewritten SetFocus() to:
8788         - only set X focus on top-level windows
8789         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
8790         - prevent setting focus to disabled windows
8791         - install private colormap so -privatemap option works again
8793         * [windows/message.c] [windows/timer.c]
8794         Changed timer management to no longer use PostMessage(), but
8795         to generate timer messages on the fly. Also fixed a related bug
8796         in GetMessage() which could cause busy-waiting.
8798         * [windows/win.c]
8799         Only select focus events on top-level windows.
8801         * [windows/winpos.c]
8802         Added some sanity checks for desktop window.
8804 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
8806         * [misc/dos_fs.c]
8807         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
8808         Support for tilde symbol added for rootdirectories in [drives]
8809         section of wine's configfile.
8811         * [misc/file.c]
8812         hread(), hwrite() added.
8814         * [misc/main.c]
8815         hmemcpy() added.
8817         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
8818         Added STRESS.DLL, an useless dll used to stress a windows system.
8820         * [*/*]
8821         Added missing #includes, fixed prototypes for prototype checking.
8823         * [include/prototypes.h]
8825         Added prototypes for loader/*c, if1632/*c.
8827 ----------------------------------------------------------------------
8828 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
8830         * [Configure]
8831         Added reminder to set WINEPATH, if it is not set.
8833         * [Imakefile]
8834         Removed #elif's
8836         * [controls/button.c]
8837         Added BN_CLICKED notification for owner-draw buttons.
8839         * [if1632/kernel.spec] [memory/heap.c]
8840         Changed Local* functions to WIN16_Local* to prevent unconcious use
8841         of these functions.
8843         * [if1632/relay.c]
8844         Push old Stack16Frame on stack before setting.
8846         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
8847         Added multiple local heap handling in Atom* functions.
8849         * [include/regfunc.h] [miscemu/int21.c]
8850         Rewrote DOS3Call() use context frame that is already on the stack.
8852         * [misc/profile.c]
8853         Fixed to allow leading ";" to mark comments.
8855         * [misc/spy.c]
8856         Fixed bugs and added support for "include" and "exclude" filters.
8858         * [misc/user.c]
8859         Rearranged calls in InitApp().
8861         * [misc/font.c]
8862         Fixed font handling to create system fonts, if they are used.
8864         * [windows/dc.c]
8865         If text drawn on window with no font specified, then default the
8866         font to the system font.
8868 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8870         * [controls/desktop.c]
8871         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
8872         Implemented SetDeskPattern().
8874         * [misc/main.c]
8875         Added -desktop option to get a large desktop window with
8876         everything inside it.
8877         Added -name option.
8879         * [misc/rect.c]
8880         Bug fix in SubtractRect().
8882         * [objects/*.c]
8883         Replaced the DefaultRootWindow() macro by the rootWindow variable.
8885         * [windows/event.c] [windows/message.c]
8886           [windows/nonclient.c] [windows/win.c]
8887         A few changes to accomodate the new desktop window.
8889  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
8891         * [toolkit/arch.c] --New file-- 
8892         Routines for converting little endian data structures to
8893         big-endian data structures, currently only BITMAP structures are 
8894         converted.
8896         * [misc/atom.c]
8897         When used as part of the WineLib, the code is much simpler.
8898         Doesn't depend on alignement.
8900         * [loader/wine.c]
8901         Ifdefed Emulator dependent code if compiling WineLib.
8903         * [loader/resource.c]
8904         Moved misc/resource.c to loader/resource.c.
8906         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
8907         Ifdefed whole code if compiling WINELIB.
8909         * [include/winsock.h]
8910         Added compilation define to allow compilation on SunOS.
8912         * [include/wine.h]
8913         Removed load_typeinfo and load_nameinfo prototypes, they belong
8914         to neexe.h
8916         * [include/neexe.h]
8917         Added load_typeinfo and load_nameinfo prototypes.
8919         * [include/arch.h]
8920         Fixed some bugs in the conversion routines.
8921         Added macros for Bitmap loading.
8923 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
8924         
8925         * [if1632/kernel.spec] [memory/global.c]
8926         Implemented GetFreeSpace()
8928         * [if1632/user.spec] [loader/resource.c]
8929         Implemented CreateIcon()
8931 ----------------------------------------------------------------------
8932 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
8934         * [Configure] [*/Imakefile]
8935         Created configure script to handle different types of Wine builds.
8937         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
8938         Added ability to compile Wine on systems with 14-char filename limit.
8940         * [if1632/relay.c] [include/options.h] [misc/main.c]
8941         Added -relaydbg option to command line if DEBUG_RELAY is defined.
8943         * [loader/selector.c]
8944         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
8946         * [memory/heap.c]
8947         Fixed LocalInit() to work correctly.
8949         * [misc/user.c]
8950         Added code to call loaded DLLs' initialization routines.
8952 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8954         * [windows/dce.c]
8955         Added clipping of child windows by their parent's client area.
8957         * [windows/nonclient.c]
8958         Bug fix in NC_DoNCPaint().
8960         * [windows/painting.c]
8961         Bug fix in RedrawWindow().
8963 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8965         * [mem/atom.c]
8966         Bug fix again in ATOM_DeleteAtom() : 
8967                 change LocalFree() by USER_HEAP_FREE().
8968         (Previous patch done Feb 13th had been lost)
8970         * [controls/scroll.c]
8971         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
8973         * [windows/class.c] (sorry Alex ...)
8974         There was no bug there "in RegisterClass() : 
8975                 WNDCLASS->lpszClassName was reset to NULL."
8976                               ^^^^^
8978         * [misc/clipboard.c]    --- New File ---
8979         New function EnumClipboardFormats().
8980         New function OpenClipboard().
8981         New function CloseClipboard().
8982         New function EmptyClipboard().
8983         New function GetClipboardOwner().
8984         New function GetClipboardViewer().
8985         New function CountClipboardFormats().
8986         New function IsClipboardFormatAvailable().
8987         New function OpenClipboard().
8988         New function GetClipboardData().
8989         New function SetClipboardViewer().
8990         New function EnumClipboardFormats().
8991         New function RegisterClipboardFormat().
8992         New function ChangeClipboardChain().
8993         New function SetClipboardData().
8994         New function GetOpenClipboardWindow().
8995         New function GetPriorityClipboardFormat().
8996         New function GetClipboardFormatName().
8998 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
9000         * [misc/comm.c]
9001         bugfix in OpenComm().
9003 ----------------------------------------------------------------------
9004 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
9006         * [include/winsock.h]
9007         The sockproto struct is already defined in <sys/socket.h>
9009         * [misc/winsock.c]
9010         Need to include <netinet/in.h> for struct in-addr.
9011         Use sys_errlist[] instead of strerror[].
9013         *[toolkit/heap.c]
9014         ANSI C specifies that the malloc functions are defined in stdlib.h,
9015           so we don't need to include malloc.h.
9017         *[loader/ldtlib.c]
9018         Print informative error message about probable cause of i386_set_ldt()
9019           failure and then exit.
9021         *[Imakefile]
9022         For systems that don't use gmake by default, set the MAKE variable
9023           to gmake and propagate it on recursive makes.
9024         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
9025           can be built with the FreeBSD 1.0.2 compiler.
9027 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
9029         * [objects/bitblt.c]
9030         Added in three functions to do stretching and compression
9031         for WHITEONBLACK, BLACKONWHITE, and color copies.
9033 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
9035         * [windows/graphics.c]
9036         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
9037         inefficent, but should suffice for now.
9039         * [include/windows.h]
9040         Changed the x,y paramaters for the FloodFill prototype 
9041         from ints to shorts
9043 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
9045         * [windows/widgets.c]
9046         Added desktop window class.
9048         * [windows/painting.c]
9049         Bug fix in RedrawWindow().
9050         Implemented ExcludeUpdateRgn().
9052         * [windows/win.c] [windows/winpos.c]
9053         Implemented desktop window.
9055         * [controls/desktop.c]
9056         Preliminary desktop window procedure.
9058 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9060         * [controls/menu.c]
9061         New function LoadMenuIndirect().
9062         New function GetMenuCheckMarkDimensions().
9064         * [if1632/user.spec]
9065         Entry for DefDlgProc().
9067         * [windows/class.c]
9068         Fix bug in RegisterClass() : 
9069                 WNDCLASS->lpszMenuName was reset to NULL.
9071         * [windows/win.c]
9072         In CreateWindowEx(), if hMenu == 0 then use 
9073                 wndclass->lpszMenuName to load Menu from resource;
9075 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
9077         * [loader/library.c] [loader/wine.c]
9078         Fixed runing DLL's as main executable problem.
9080         * [misc/dos_fs.c]
9081         Added wildcard support in DOS_readdir().
9083         * [misc/winsocket.c]
9084         Added proper error handling of BSD winsocket functions.
9086         * [miscemu/int21.c]
9087         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
9089         * [main/main.c]
9090         Added functions for GetVersion, GetWinFlags and GetTimerResolution
9091         for libwine.a, SystemParametersInfo() partly implemented.
9093 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
9095         * [toolkit/winmain.c]
9096         Added _WinMain function. Setups the library (calls USER_InitApp).
9098         * [toolkit/sup.c]
9099         Added load_mz_header, load_ne_header, load_type_info and
9100         load_name_info functions.
9102         * [toolkit/heap.c] 
9103         Code cleanup. 
9105         * [misc/user.c]
9106         Moved from loader/misc.c. I hope to put back all the loader
9107         functions in the ~loader subdirectory in the future. CUrrently is
9108         needed since it has USER_InitApp.
9110         * [misc/resource.c]
9111         Since WineLib will probably need DLLs (currently it needs
9112         Sysres.dll). WineLib will be using much code of the loader again.
9113         So I removed some ifdefs that were used by WineLib.
9115         Added load_typeinfo and load_nameinfo (and the corresponding
9116         functions in [toolkit/sup.c]
9118         Added integer convertion functions in the needed places.
9120         Added very ugly patch (includes wine.c). In the next release I
9121         plan to move back all the loader routines to ~/loader. In the
9122         meantime I needed this patch. It doesn't affect any of the
9123         emulator code (its ifdefed for WineLib).
9125         * [misc/main.c]
9126         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
9127         Ifdefed argument number checking when compiling the library.
9129         * [loader/wine.c]
9130         Modified to use load_(mz|ne)_header instead of doing a direct
9131         read.  When compiling the emulator it still uses the direct read
9132         for performance. 
9134         * [include/wine.h]
9135         Prototypes for loading routines.
9137         * [include/class.h]
9138         Added WINE_PACKED macro instead of __attribute__ ((packed))
9140         * [include/arch.h]
9141         Macros for converting integers (Little endian to big-endian).
9142         Needed in the Sun to allow loading of DLL files.
9144 ----------------------------------------------------------------------
9145 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
9147         * [windows/clipping.c]
9148         Moved everything into windows/painting.c and removed this file.
9150         * [windows/message.c]
9151         Removed calls to memmove() in MSG_RemoveMsg().
9153         * [windows/nonclient.c]
9154         Added WM_GETMINMAXINFO support for window resizing.
9156         * [windows/painting.c]
9157         Implemented RedrawWindow().
9159         * [windows/scroll.c]
9160         Bug fix in ScrollWindowEx().
9162         * [windows/win.c]
9163         Moved UpdateWindow() to windows/painting.c.
9165 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
9166         
9167         * [loader/wine.c] [misc/dos_fs.c]
9168         getenv() eq NULL bugfixes.
9170         * [misc/comm.c]
9171         cfmakeraw changed for SunOS.
9173 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9175         * [mem/atom.c]
9176         Bug fix in ATOM_DeleteAtom() : 
9177                 change LocalFree() by USER_HEAP_FREE().
9179         * [misc/message.c]
9180         New function FatalAppExit().
9182         * [objects/font.c]
9183         New empty stub SetMapperFlags().
9185         * [controls/menu.c]
9186         Better CheckMark & other bitmaps placement.
9188         * [windows/graphics.c]
9189         New function RoundRect() : calc.exe now working...
9191 Tue Feb 15 14:29:37 1994  John Richardson
9193         * [objects/bitblt.c]
9194         Fixed StretchBlt so it works quicker and faster.  It still doesn't
9195         use the StretchMode bits for bitmap compression, but that will
9196         come soon.
9198 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
9200         * [include/windows.h,dialog.h,gdi.h]
9201         Changed __atribute__ ((packed)) for WINE_PACKED. 
9202         When compiling the library this is defined as nothing. This gets
9203         rid with all the problems compiling under SunOS. Also 
9205         * [windows/utility.c]
9206         Added DebugPrintString.
9208         * [toolkit/sup.c]
9209         Added hSysRes = 1 definition to resolve externals.
9210         Added CallLineDDAProc function (toolkit version).
9211         Added toy, and hi ineficient memmove until code in message.c get
9212         rewritten.
9214         * [objects/gdiobj.c]
9215         Ifdefed linux/emulator-dependent code to allow compilation of
9216         WineLib.
9218         * [misc/winsocket.c]
9219         Added ifdef to allow compilation under SunOS.
9221         * [misc/resource.c]
9222         When compiling the library, the resource file is expected to be in
9223         a file called $argv[0].Res. Also the information of the resource
9224         is expected to be at offset 0 of the .Res file.
9226         * [misc/main.c]
9227         Call WinMain with arguments if compiling WineLib.
9228         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
9229         Call sync_profiles to preserve changes to .INI files.
9231         * [misc/comm.c,dos_fs.c]
9232         removed call to atexit(Comm_DeInit)
9233         removed call to atexit(DOS_DeInitFS)
9234         Shutdown functions are now called from the return of WinMain
9236         * removed memorylib subdirectory
9238         * moved memory/atom.c    to misc/atom.c
9239           moved memorylib/heap.c to toolkit/heap.c
9241         * [loader/wine.c]
9242         Moved DebugPrintString to windows/utility.c
9244         * [include/winsock.h]
9245         Define SO_DONTLINGER only if it has not been previously defined.
9247         * [include/windows.h]
9248         added definition for DLGPROC.
9249         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
9250         When compiling WineLib WNDPROC is defined with all the parameters
9251         to avoid compilation problems.
9253         * [include/user.h]
9254         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
9255         calls are translated to the library allocation routines.
9257         * [include/gdi.h,user.h]
9258         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
9259         translated to the library allocation routines.
9261         * [include/atom.h]
9262         Defined LocalAlign. When compiling the emulator it's translated as
9263         a call to LocalAlloc (the original code), when compiling WineLib
9264         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
9265         (atom.c needs aligned data on a 4 byte boundary).
9267         * [misc/file.c]
9268         Renamed KERNEL_* functions and fixed prototypes.
9270         * [if1632/kernel.spec]
9271         Renamed KERNEL_* functions in order to be used by applications
9272         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
9273         _llseek, _lopen, _lwrite).
9275         * [Makefile]
9276         Create library instead of executable when building target
9277         libwine.a 
9279 ----------------------------------------------------------------------
9280 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
9282         * [Makefiles]
9283         Use $(CC) instead of cc.
9284         Added libwine target.
9286         * [include/prototypes]
9287         #ifdefed section for WineLib
9289         * moved loader/cursor.c   to misc/cursor.c
9290           moved loader/resource.c to misc/resource.c
9291           moved misc/emulate.c    to miscemu/emulate.c
9292           moved misc/int1a.c      to miscemu/int1a.c
9293           moved misc/int21.c      to miscemu/int21.c
9294           moved misc/kernel.c     to miscemu/kernel.c
9295           moved misc/user.c       to miscemu/user.c
9297         * [memorylib/heap.c]
9298         Heap management for WineLib
9300         * [misc/comm.c]
9301         Modified to allow compilation under SunOS (#include errno, SunOS
9302         doesn't have atexit ()).
9304         * [misc/dos_fs.c]
9305         Modified to allow compilation under SunOS (#include vfs.h)
9307         * [misc/file.c]
9308         Modified to allow compilation under SunOS (OPEN_MAX constant,
9309         #include unistd.h)
9311         * [objects/palette.c]
9312         Modified to allow compilation under SunOS (#include limits)
9314         * [toolkit/sup.c]
9315         WineLib version of CallWindowProc.
9317         * [windows/event.c]
9318         Typedef XPointer under X11R4 (OpenWindows).
9320         * [windows/win.c]
9321         When compiling WineLib, use direct callbacks instead of the
9322         windows supplied callbacks.
9324 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
9326         * [loader/cursor.c]
9327         New function CURSOR_SetWinCursor(), for internal use, to set
9328         the cursor of a specific window more reliably than with SetCursor().
9330         * [windows/nonclient.c]
9331         Better window management. Moving and resizing from the system
9332         menu should work now.
9333         Added scroll-bar mouse tracking.
9335         * [windows/win.c]
9336         Moved scroll-bar creation and destruction to defwnd.c.
9338 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9340         * [windows/nonclient.c]
9341         Call to StdDrawMenuBar() during NC's drawing.
9342         New NC_TrackMouseMenuBar() function which call 
9343                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
9345         * [controls/menu.c]
9346         New ChangeMenu() function.
9347         Remove permanently old Xt menu code.
9348         Make common functions MenuButtonDown(), MenuButtonUp()
9349                 & MenuMouseMove() for both popups & menubar.
9350         
9351         * [controls/combo.c]
9352         Paint OBM_COMBO directly in combo client.
9354         * [controls/listbox.c]
9355         Fix bug in multicolumns calculations.
9357         * [controls/Makefile]
9358         Remove rules for old file 'caption.c'.
9360         * [misc/kernel.c]
9361         Remove empty stub GetModuleFileName().
9363         * [loader/library.c]
9364         New GetModuleHandle() function.
9365         New GetModuleUsage() function.
9366         New GetModuleFileName() function.
9368         * [loader/resource.c]
9369         Try to find the bug a missing menu loading ... Not found yet !
9371         * [windows/win.c]
9372         Remove old menubar creation.
9374 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
9376         * [misc/winsocket.c]
9377         More functions added.
9379         * [if1632/winsock.spec] [misc/winsocket.c]
9380         Added John Brezak's winsock.dll stuff.
9382 ----------------------------------------------------------------------
9383 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
9385         * [loader/selector.c]
9386         Added function CreateNewSegments().  Modified IPCCopySelector
9387         to allow aliasing to any arbitrary memory space.
9389         * [memory/global.c]
9390         Fixed potential bug in GlobalGetFreeSegments().
9392         * [memory/linear.c]
9393         Created functions GlobalLinearLock() and GlobalLinearUnlock().
9395 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
9397         * [controls/widgets.c]
9398         Removed CAPTION window class.
9400         * [loader/cursor.c]
9401         Bug fix in LoadCursor(): don't allocate memory every time for
9402         built-in cursors.
9404         * [windows/clipping.c]
9405         Invalidate child windows in InvalidateRgn().
9407         * [windows/defwnd.c]
9408         Added repaint of the caption when changing window text.
9410         * [windows/event.c]
9411         Modified SetCapture() to allow keyboard events while capturing.
9413         * [windows/message.c]
9414         New function MSG_GetHardwareMessage(), to do mouse tracking
9415         without returning control to the Windows program.
9417         * [windows/nonclient.c]
9418         A couple of changes in frame drawing for DLGMODALFRAME windows.
9419         Rewritten window moving code, to use MSG_GetHardwareMessage()
9420         instead of non-client mouse events (this is the way Windows
9421         does it), and to send WM_ENTERSIZEMOVE messages.
9422         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
9424         * [windows/win.c]
9425         Allocate temporary structures on the USER heap instead of
9426         using GlobalAlloc().
9428         * [windows/winpos.c]
9429         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
9431 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9433         * [windows/nonclient.c]
9434         Call to StdDrawScrollBar() during NC's drawing.
9435         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
9436         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
9437         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
9439         * [controls/menu.c]
9440         New GetSubMenu() function.
9441         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
9443         * [controls/listbox.c]
9444         Start changes to satisfy recent changes in scrollbars/windows.
9446         * [loader/resource.c]
9447         Put some code in LoadAccelerators() stub.
9448         New TranslateAccelerator() function.
9450         * [windows/win.c]
9451         Remove GetMenu() & SetMenu() functions.
9452         Call to NC_CreateScrollBars() if required by CreateWindow().
9454 ----------------------------------------------------------------------
9455 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
9457         * [window/win.c]
9458         Added functions EnumWindows, EnumChildWindows, and helper
9459         WIN_EnumChildWin.  EnumWindows won't list all wine windows
9460         because GetDesktopWindow isn't complete.  However, the code
9461         is in place for it to work correctly and only needs 
9462         GetDesktopWindow to do so.  
9464 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
9466         * [windows/defwnd.c]
9467         Added handling of activation messages (WM_ACTIVATE,
9468         WM_NCACTIVATE, WM_MOUSEACTIVATE)
9470         * [windows/event.c]
9471         De-activate the window when losing input focus.
9473         * [windows/focus.c]
9474         Bug fix in SetFocus().
9476         * [windows/message.c]
9477         Added activation of the window on mouse-clicks.
9479         * [windows/nonclient.c]
9480         Changed non-client area painting to use the correct colors
9481         depending upon the activation state.
9482         Added WM_NCACTIVATE message handling.
9483         Fixed a couple of bugs in window moving and resizing.
9485         * [windows/winpos.c]
9486         Implemented Get/SetActiveWindow().
9487         Implemented SWP_NOACTIVATE flag in SetWindowPos().
9489 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9491         * [misc/message.c]
9492         MessageBox has a CaptionBar for his title except for
9493                 MB_SYSTEMMODAL with MB_ICONHAND.
9495         * [windows/nonclient.c]
9496         Call to NC_TrackSysMenu on SysMenu button mouse click.
9498         * [windows/defwnd.c]
9499         Call to NC_TrackSysMenu on Alt key (VK_MENU).
9501         * [controls/menu.c]
9502         New GetSystemMenu() function.
9503         New CopySystemMenu() internal function.
9504         New NC_TrackSysMenu() internal function.
9506         * [include/windows.h]
9507         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
9509 ----------------------------------------------------------------------
9510 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
9512         * [window/win.c]
9513         Added functions EnableWindow, IsWindowEnabled, and helper 
9514         WIN_SetSensitive.
9515         
9516         * [window/event.c]
9517         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
9518         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
9519         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
9520         button presses beep for a disabled window.  
9521         If anyone finds better places for these checks, please tell me.
9523 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9525         * [misc/message.c]
9526         Cleanup on buttons answer value returned.
9528         * [control/combo.c]
9529         Now use OBM_COMBO bitmap dropdown button.
9531 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
9533         * [misc/comm/c]
9534         A few bugfixes.
9536 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
9538         * [loader/cursor.c]
9539         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
9541         * [include/options.h] [misc/main.c]  (New files)
9542         Rewrote main() function to get rid of Xt application context,
9543         and added command-line option parsing.
9545         * [objects/color.c]
9546         Use of a private map now configurable with command-line option.
9548         * [windows/defwnd.c]
9549         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
9551         * [windows/event.c]
9552         Removed ConfigureNotify event handler (no longer needed).
9554         * [windows/message.c]
9555         Send WM_SETCURSOR message on mouse events.
9557         * [windows/nonclient.c]
9558         Use OEM bitmaps for the drawing of the non-client area.
9559         Added caption bar buttons handling, and moving and resizing of
9560         the window via the window frame (bypassing the window manager).
9562         * [windows/painting.c]
9563         Bug fix in BeginPaint().
9565         * [windows/win.c]
9566         Set the override_redirect flag for windows (to bypass window
9567         manager).
9569         * [windows/winpos.c]
9570         Implemented WindowFromPoint(), ChildWindowFromPoint(),
9571         BringWindowToTop(), Get/SetInternalWindowPos(),
9572         Get/SetWindowPlacement().
9574 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
9576         * [memory/heap.c]
9577         Added support for multiple local heaps.
9579 ----------------------------------------------------------------------
9580 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
9582         * [window/caret.c]
9583         Modified code to use system timer.
9585 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9587         * [windows/win.c]
9588         Windows create if required new XLIB MenuBar & CaptionBar.
9590         * [windows/defwnd.c]
9591         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
9592         (I'm not sure it's the good place for it, but it work...)
9594         * [loader/resource.c]
9595         optimize in FindResourceByNumber, make lseek() if next type ...
9597         * [controls/scroll.c]
9598         scrollbar buttons are now using system resources bitmaps.
9600         * [controls/caption.c] - new file ...
9601         captionbar showing title, close button with SysMenu,
9602         and other buttons using system resources bitmaps.
9604         * [controls/menu.c]
9605         New functions: SetMenuItemBitmaps() with 'glues',
9606         Make new version of LoadMenu() & ParseMenu(),
9607         ( put #define USE_POPUPMENU ).
9608         Implementation of MenuBar functions.
9609         
9610         * [sysres.dll]
9611         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
9612         New SYSMENU menu, it don't work yet ! :-((
9614 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
9616         * [memory/atom.c]
9617         Fixed a bug that could cause atoms to be case-sensitive.
9619         * [misc/rect.c]
9620         Bug fix in SubtractRect().
9622         * [objects/clipping.c]
9623         Bug fix when setting the clip mask to an empty region.
9625         * [windows/dce.c]
9626         Bug fix in ReleaseDC().
9628         * [windows/dialog.c]
9629         Call AdjustWindowRectEx() before creating the dialog window.
9630         Added support for DS_MODALFRAME style.
9632         * [windows/event.c]
9633         Cleaned up event handling and removed old Xt stuff.
9634         Moved double-click handling to windows/message.c
9636         * [windows/focus.c]
9637         Bug fix: only set the X focus when the window is viewable.
9639         * [windows/graphics.c]
9640         Rewritten DrawReliefRect() to use brush instead of pen, and
9641         to use the system colors.
9643         * [windows/message.c]
9644         Implemented WM_NCHITTEST message sending, and non-client
9645         mouse messages.
9646         Cleaned up double-click handling, and removed the Xt code.
9648         * [windows/nonclient.c]  (New file)
9649         Implemented AdjustWindowRect().
9650         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
9652         * [windows/painting.c]
9653         Added sending of the WM_NCPAINT message in BeginPaint().
9655         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
9656         Implemented system metrics.
9658         * [windows/win.c]
9659         Bug fix in setting the parent and owner in CreateWindow().
9660         Removed the Xt code.
9662         * [windows/winpos.c]
9663         Added sending of the WM_NCPAINT message in SetWindowPos().
9664         Removed the Xt code.
9666 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
9668         * [windows/class.c]
9669         Implemented GetClassName and GetClassInfo.
9671         * [windows/caret.c]
9672         Various improvements to text caret code.
9674 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
9676         * [misc/comm.c]
9677         Patches to work with NetBSD.
9679 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
9681         * [objects/bitblt.c] Added StretchBlt().
9683 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
9685         * [misc/user.c]
9686         Added creation of system message queue.
9688         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
9689         Added DC size fields into DC structure.         
9691         * [objects/clipping.c]
9692         Bug fix in CLIPPING_IntersectRect().
9694         * [windows/class.c]
9695         Allocate a DCE instead of a DC for CS_CLASSDC classes.
9697         * [windows/clipping.c]
9698         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
9700         * [windows/dce.c]
9701         Implemented GetDCEx() and GetWindowDC().
9703         * [windows/defwnd.c]
9704         Implemented WM_WINDOWPOSCHANGED handling.
9706         * [windows/event.c]
9707         Preliminary support for Xlib event handling instead of Xt callbacks.
9708         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
9710         * [windows/message.c]
9711         Preliminary support for multiple message queues.
9712         Implemented hardware_event() to store messages into the system queue.
9713         Implemented Get/SetTaskQueue().
9714         Better WM_PAINT and WM_TIMER handling.
9715         Changes to use Xlib instead of Xt for events.
9717         * [windows/painting.c]
9718         Use GetDCEx() to retrieve the DC, to get a correct visible region.
9720         * [windows/timer.c]
9721         Moved the timer procedure callback into DispatchMessage().
9722         Changed implementation to get rid of Xt timeouts.  Timer checking
9723         is now done inside GetMessage().
9725         * [windows/win.c]
9726         Allocate a DCE instead of a DC for CS_OWNDC windows.
9727         Replaced Xt calls with Xlib calls.
9728         Moved window positioning functions into windows/winpos.c
9730         * [windows/winpos.c]  (New file)
9731         Rewritten most of the window positioning functions.
9732         Implemented SetWindowPos() and MapWindowPoints().
9734 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9736         * [if1632/user.spec]
9737         Bad arguments description for function SetDlgItemText.
9739         * [objects/text.c]
9740         Function DrawText now handle DT_CALCRECT request.
9742         * [misc/message.c]
9743         Message boxes now use DrawText with DT_CALCRECT.
9745         * [windows/graphics.c]
9746         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
9748         * [windows/win.c]
9749         Bug fix for flags in function ShowWindow.
9750         More accurate WM_SIZE generated by function ShowWindow.
9752         * [controls/listbox.c]
9753         More code for LBS_MULTIPLESEL.
9754         More code for LBS_MULTICOLUMN.
9756         * [include/windows.h]
9757         Bad define for MF_SEPARATOR.
9759         * [controls/menu.c]
9760         New functions: PopMenuWndProc() with 'glues',
9761         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
9762         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
9763         Code in stubs: CreateMenu(), DestroyMenu(). 
9765 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
9767         * loader/wine.c: Added support for relocation types 5 and 6.
9769 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
9771         * [misc/comm.c]
9772         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
9773         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
9774         GetCommError(), SetCommEventMask(), GetCommEventMask(),
9775         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
9776         WriteComm().
9778 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
9780         * [windows/caret.c]
9781         Implemented text caret functions.
9783 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
9785         * [loader/wine.c]
9786         Bug fix in LoadImage().
9788         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
9789           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
9790         Modified graphics calls to take into account the DC origin.
9792         * [windows/defwnd.c]
9793         Added preliminary WM_NCCALCSIZE handling.
9795         * [windows/event.c]
9796         Send WM_NCCALCSIZE message on resize event.
9798         * [windows/win.c]
9799         Send WM_NCCALCSIZE message in CreateWindow().
9800         Realize widgets at creation time (should prevent problems with
9801         unrealized widgets).
9803 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9805         * [controls/static.c]
9806         Send mouse & keyboard message received to its parent.
9808         * [controls/scroll.c]
9809         Send keyboard message received to its parent.
9811         * [controls/listbox.c]
9812         Add Navigation keys .
9813         ListBox now use VSCROLL & HSCROLL instead of children.
9814         Alpha version of LBS_MULTIPLESEL.
9815         Alpha version of LBS_MULTICOLUMN.
9817         * [controls/combo.c]
9818         Add Navigation keys on closed ComboBox.
9819         Remove useless 'COMBOBOX_CreateComboBox' function.
9821 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
9823         * [loader/wine.
9824         LoadImage() modified to use FindFile().
9826         * [misc/file.c]
9827         SetErrorMode added
9829         * [misc/dos_fs.c]
9830         bug fixes.
9832 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9834         * [memory/global.c]
9835         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
9837         * [sysres.dll]
9838         preliminary version of a 'glass of wine' bitmap
9840         * [windows/event.c]
9841         New function 'GetCapture'.
9843         * [controls/scroll.c]
9844         Remove useless 'SCROLLBAR_CreateScrollBar' function.
9846         * [controls/listbox.c]
9847         Remove useless 'LISTBOX_CreateListBox' function.
9849 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
9851         * [objects/font.c]
9852         Corrected bugs in GetCharWidth().
9854         * [windows/event.c]
9855         Modified EVENT_key to send Windows virtual key codes for
9856         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
9857         for printable characters.
9859 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
9861         * [windows/graphics.c]
9862         Added Polyline and Polygon
9864 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
9866         * [controls/listbox.c]
9867         ListBoxDirectory() modified to use dos_fs.c's functions to
9868         access files&|drives.
9870 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
9872         * [misc/dos_fs.c]
9873         Added FindFile() to search a file in a dos/unix style path.
9874         
9875         * [misc/file.c]
9876         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
9877         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
9878         GetDriveType.                      
9880         * [misc/int21.c]
9881         Modified.
9883 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
9885         * [misc/profile.c]
9886         The Profile functions now return the correct values. They now
9887         implement all the features described in the SDK.
9889 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
9891         * [loader/selector.c]
9892         Rewrote selector aliasing routines to use System V IPC
9893         routine to alias memory segments.
9895 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9897         * [controls/listbox.c]
9898         More consistency in functions using wIndexes
9900         * [controls/scroll.c]
9901         New function : ShowScrollBar().
9903         * [loader/cursor.c] ... New file
9904         Move cursor functions from [loader/resource.c].
9905         New function : ClipCursor().
9906         New function : GetClipCursor().
9907         New function : CreateCursor().
9908         SetCursor() now working using gloabal variable 'winHasCursor'.
9910         *[object/palette.c]
9911         New stub only : SelectPalette().
9912         New stub only : RealizePalette().
9914         *[win/event.c]
9915         New function : EVENT_enter_notify(),
9916                 update 'winHasCursor' and send WM_SETCURSOR.
9918         *[win/defwnd.c]
9919         Add processing of WM_SETCURSOR message.
9921         *[win/win.c]
9922         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
9923         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
9924         New function ClientToScreen().
9925         New function ScreenToClient().
9927 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
9929         * [files.h / regfunc.h / misc/dos.c]
9930         Removed.
9932         * [misc/dos_fs.c]
9933         Added support for loading dosdrive cfg from wine.ini.
9935         * [misc/int21.c]
9936         Modified.
9939 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
9941         * [include/atom.h] [memory/atom.c]
9942         Implemented atoms.
9944         * [windows/class.c]
9945         Modified RegisterClass() to use atoms.
9946         Implemented CS_GLOBALCLASS style.
9948         * [windows/message.c]
9949         Implemented RegisterWindowMessage().
9951         * [loader/resource.c]
9952         Bug fix in LoadResource().
9954         * [windows/dialog.c]
9955         Modified CreateDialogParam() to use Find/LoadResource().
9957 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
9959         * [windows/scroll.c]
9960         Preliminary implementations of ScrollWindow, ScrollDC and
9961         ScrollWindowEx.
9963 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9965         * [controls/listbox.c]
9966         Optimization of redraw during 'Add' or 'Insert'.
9968         * [controls/scroll.c]
9969         Optimization of WM_PAINT during 'thumbtracking'.
9971         * [controls/button.c]
9972         Add of beta implement of 'BS_OWNERDRAW'
9974         * [controls/static.c]
9975         Style 'SS_ICON' new supported.
9977         * [misc/message.c]
9978         Begin of implemantation of MB_XXX styles.
9980         * [loader/resource.c]
9981         Function LoadIcon() : now prepare transparency Bitmap mask.
9982         Function LoadCursor() : now prepare a 'X pixmapcursor'.
9983         New function SetCursor() : not finished.
9984         New function ShowCursor() : not finished.
9985         New function AccessResource() : stub.
9987         * [obj/dib.c]
9988         Function DrawIcon(): deugging phase of icon transparency mask.
9990         * [loader/library.c]
9991         new file for news functions LoadLibrary() & FreeLibrary().
9993         * [sysres.dll]
9994         Resources only 16bits DLL for System Resources, icons, etc...
9996 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
9998         * [include/dialog.h] [windows/dialog.c]
9999         Simplified dialog template parsing.
10000         Implemented DialogBoxIndirect().
10002         * [windows/win.c]
10003         Fixed bug in CreateWindow() when aborting window creation.
10004         Modified UpdateWindow() to only update visible windows.
10005         Implemented IsWindow().
10007 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10009         * [controls/listbox.c]
10010         Listbox control window : new messages.
10012         * [controls/combo.c]
10013         Combo box control window : new messages.
10015         * [misc/message.c]
10016         Moved stub MessageBox() to this new file.
10017         Implemented of a callback, now MessageBox show a window.
10019         * [loader/resource.c]
10020         New function DestroyIcon()
10021         New function DestroyCursor()
10022         Filled stub LoadIcon()
10023         Filled stub LoadCursor()
10024         Bug fixed in FindResourceByName() : missing lseek().
10026         * [obj/dib.c]
10027         New function DrawIcon()
10029         * [windows/win.c]
10030         New function CloseWindow()
10031         New function OpenIcon()
10032         New function IsIconic()
10033         New Function FindWindow()
10035 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
10037         * [loader/selector.c]
10038         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
10040 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
10042         * [loader/selector.c]
10043         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
10045 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
10047         * [loader/resource.c]
10048         Wrote FindResource(), LoadResource(), LockResource(),
10049         and FreeResource()
10051         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
10052         Changed selector allocation method.
10054 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
10056         * [if1632/callback.c if1632/call.S if1632/user.spec] 
10057         added Catch (KERNEL.55) and Throw (KERNEL.56)
10058         
10059 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10061         * [controls/scroll.c]
10062         Scroll bar control window
10063                 Bug resolved : Painting message before scroll visible.
10065         * [controls/listbox.c]
10066         Listbox control window
10067                 Destroy cleanup.
10069         * [controls/combo.c]
10070         Combo box control window
10071                 Destroy cleanup.
10073         * [controls/button.c]
10074                 GetCheck Message now return is state.
10076         * [windows/win.c]
10077         New function IsWindowVisible()
10079 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
10081         * [if1632/user.spec]
10082         Removed some duplicate entries.
10084         * [include/dialog.h] [windows/dialog.c]
10085         Implemented dialog units and fonts.
10086         Added preliminary loading of dialog resources.
10087         Preliminary implementation of DialogBox().
10088         Implemented Get/SetDlgItem* functions.
10090         * [windows/win.c]
10091         Implemented WM_PARENTNOTIFY message.
10092         Implemented CreateWindowEx() and GetWindow().
10093         Completed DestroyWindow().
10095 Mon Nov  1 18:19:34 1993  Erik Bos
10097         * [loader/signal.c]
10098         Added support for int 0x11 & 0x12.
10100         * [loader/int21.c]
10101         Improved function handling.
10103 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
10105         * [objects/font.c]
10106         Implemented GetCharWidth().
10108 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
10110         * [Makefile]
10111         Use GNU malloc.
10113         * [include/int21.h include/wine.h]
10114         Change sc_eflags to sc_efl .
10116         * [include/wine.h]
10117         Fix misplaced #endif
10118         Include <signal.h> for NetBSD
10120         * [loader/int21.c]
10121         Don't include <sys/vfs.h> in NetBSD
10122         Do include <sys/mount.h> in NetBSD
10123         Cleanup some lint.
10125 Mon Oct 26 17:59:01 1993  Erik Bos
10127         * [include/int21.h]
10128         Added.
10130         * [loader/int21.c]
10131         Added support for many dos ints.
10133         * [misc/file.c] [include/files.h]
10134         Moved OPEN_MAX and DosDriveStruct to files.h.
10136 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
10138         * [controls/button.c]
10139         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
10140         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
10141         a preliminary USERBUTTON control.
10143         * [objects/text.c]
10144         Corrected bugs in TEXT_NextLine() and added handling of prefix
10145         character.
10147         * [controls/button.c]
10148         Disabled focus handling by commenting out SetFocus() calls until
10149         serious bug can be found.
10151 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10153         * [controls/listbox.c]
10154         Listbox control window
10155                 Painting cleanup, new messages processed.
10157         * [controls/scroll.c]
10158         Scroll bar control window
10159                 Painting cleanup.
10161         * [controls/combo.c]
10162         Combo box control window
10163                 Painting cleanup.
10165 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
10167         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
10168         Better support for the private color map.
10169         Using a private map is now the default.
10171         * [windows/win.c]
10172         Bug fix.
10174         * [include/dialog.h] [windows/dialog.c]
10175         Implemented CreateDialog*() and IsDialogMessage().
10177         * [misc/xt.c] [windows/defwnd.c]
10178         Moved DefWindowProc() to defwnd.c.
10179         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
10181         * [windows/defdlg.c]
10182         Started the implementation of DefDlgProc().
10184         * [windows/win.c]
10185         Added WM_NCCREATE and WM_NCDESTROY messages.
10186         Implemented IsChild().
10188 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
10190         * [windows/focus.c]
10191         Implemented GetFocus() and SetFocus().
10193         * [windows/event.c]
10194         Added processing of FocusIn and FocusOut events.
10196         * [windows/graphics.c]
10197         Added DrawFocusRect().
10199 Sat Oct  9 14:36:57 1993  Erik Bos
10201         * [loader/int1a.c]
10202         Added more function handling.
10204 Wed Oct  6 12:21:22 1993  Erik Bos
10206         * [loader/signal.c]
10207         Split signal.c into int1a.c, int21.c and signal.c.
10209 Tue Oct  5 22:12:40 1993  David Metcalfe
10211         * [controls/static.c] [control/widgets.c]
10212         Static control class.
10214         * [objects/text.c]
10215         Added processing of additional DT_ flags to DrawText().
10217         * [windows/win.c] [misc/xt.c]
10218         Added SetWindowText() and WM_SETTEXT processing.
10220 Tue Oct  5 22:12:40 1993  Martin Ayotte
10222         * [controls/listbox.c]
10223         Listbox control window
10225         * [controls/scroll.c]
10226         Scroll bar control window
10228         * [controls/combo.c]
10229         Combo box control window
10231         * [include/combo.h]
10232         Combo box definitions
10234         * [include/listbox.h]
10235         Listbox definitions
10237         * [include/scroll.h]
10238         Scroll bar definitions
10240 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
10242         * [if1632/callback.c]
10243         Fixed bug in MakeProcInstance().
10245         * [debugger/info.c]
10246         Changed x/w and x/b to display in hex.
10248         * [debugger/i386-pinsn.c]
10249         Added code to properly unassemble 16-bit indexing.
10251 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
10253         * [loader/files.c] [misc/profile.c]
10254         System initialization file is now called "wine.ini" and can
10255         be located in the current directory, the user's home directory,
10256         or any directories specified in the WINEPATH environment variable.
10258         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
10259         Changed register function stack to match sigcontext structure.
10261 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
10263         * [loader/files.c]
10264         Created function to search a path for files to load.
10266         * [loader/wine.c]
10267         Modified exe and dll file loading to search through path
10268         specified by the environment variable WINEPATH.
10270 Thu Sep 30 22:30:21 1993  Eric Youngdale
10272         * [loader/signal.c]
10273         Bug fix.
10275 Thu Sep 30 22:30:21 1993  John Brezak
10277         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
10278           [debugger/obstack.h]
10279         Updates to allow debugger to function under NetBSD.
10281 Tue Sep 28 19:59:21 1993  David Metcalfe
10283         * [windows/win.c]
10284         Implemented support for windows with no borders.  Added
10285         GetParent(), GetDlgCtrlID(), GetWindowText() and
10286         GetWindowTextLength() functions.
10288         * [misc/xt.c]
10289         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
10290         to DefWindowProc and Implemented MessageBeep().
10292         * [windows/syscolor.c]
10293         Added preliminary system color support.
10295         * [controls/button1.c]
10296         Mods to new button control and integration with Wine.
10298 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
10300         * [controls/button1.c]
10301         New button control using GDI functions.
10302         
10303 Tue Sep 28 19:59:21 1993  Eric Youngdale
10305         * [debugger/*]
10306         Added debugging capabilities to Wine
10308 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
10310         * [objects/region.c]
10311         Bug fix
10313 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
10315         * [tools/build.c]
10316         Changed the entry point code to reduce the standard entry
10317         point size from 22 bytes to 10 bytes.  This leaves about
10318         4000 free entry points instead of the 800 in version 0.4.2.
10320         * [loader/resource.c]
10321         Rewrote functions to allow loading of resources from any
10322         DLL.
10324         * [loader/wine.c] [include/wine.h]
10325         Added functions GetFilenameFromInstance() and GetFileInfo()
10326         to search for a loaded file based on its instance handle.
10327         Added a field in struct w_files to make searching by an instance
10328         handle faster.
10330 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
10332         * [misc/profile.c]
10333         Implementation of .INI file handling
10335 Mon Sep 20 10:54:32 1993  David Metcalfe
10337         * [misc/profile.c.old]
10338         Implementation of .INI file handling
10340 Mon Sep 20 10:54:32 1993  John Brezak
10342         * [controls/WinButton.c]
10343         Bug fix with call to XtVaSetValues.
10345 Mon Sep 20 10:54:32 1993  Alexandre Julliard
10347         * [windows/win.c]
10348         Quick patch to get colormaps to work with button widget.
10350 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
10352         * misc/keyboard.c: 
10353         Ifdefed out some bogus Ansi<->Oem conversion functions
10355         * misc/lstr.c: 
10356         New file with string functions like lstr* IsChar* *Ansi* 
10358 Wed Sep 15 20:35:10 1993  John Brezak
10360         * [loader/signal.c]
10361         Additional changes to support NetBSD.
10363 Wed Sep 15 22:19:22 1993  Martin Ayotte
10365         * [windows/graphics.c]
10366         Added FrameRect function
10368 Tue Sep 14 13:54:45 1993  Alexandre Julliard
10370         * [objects/color.c] [objects/palette.c]
10371         Preliminary support for private color map.
10373         * [windows/class.c]
10374         Implemented CS_CLASSDC style.
10376         * [windows/dce.c]
10377         Moved DCEs to USER heap.
10378         Implemented class and window DCs.
10380         * [windows/event.c]
10381         Implemented CS_DBLCLKS style.
10383         * [windows/graphics.c]
10384         Bug fix in SetPixel().
10386         * [windows/win.c]       
10387         Implemented CS_OWNDC style.
10388         Implemented Get/SetWindowLong().
10390         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
10391           [windows/dce.c] [windows/message.c] [windows/win.c]   
10392         Moved windows from global heap to USER heap.
10394 Mon Sep 13 05:00:11 1993  Eric Youngdale
10396         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
10397           [loader/wine.c] [tools/build.c]
10398         Added ability to generate missing functions statistics.
10400 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
10402         * [WIN31-APPLETS]
10403         Added new file.
10405         * [if1632/kernel.spec]
10406         Added definitions for GetProfile{Int,String} and SetHandleCount.
10408         * [if1632/keyboard.spec]
10409         Created interface specification for Keyboard driver DLL.
10411         * [if1632/relay.c]
10412         Added keyboard.dll to list of included DLLs.
10414         * [if1632/user.spec]
10415         Added LoadAccelerators definition.
10417         * [loader/resource.c]
10418         Added LoadAccelerators stub.
10420         * [misc/file.c]
10421         Changed OpenFile, and added SetHandleCount (for winfile.exe)
10423         * [misc/keyboard.c]
10424         Added keyboard code.
10426         * [misc/profile.c] [misc/xt.c]
10427         Moved GetPrivateProfile* commands here, and added GetProfile*
10428         commands.
10430 Mon Sep 13 10:24:37 1993  Andrew Bulhak
10432         * [windows/utility.c]
10433         Implemented MulDiv(), OutputDebugString() and wvsprintf()
10435 Fri Sep 10 09:13:30 1993  John Brezak
10437         * [*/Makefile]
10438         Created patch to allow BSD make to build wine.
10440         * [windows/win.c]
10441         Fixed NULL pointer reference.
10443         * [windows/message.c] [misc/xt.c]
10444         Defined HZ to handle system specific timing.
10446         * [windows/graphics.c]
10447         Use M_PI is PI
10449         * [objects/pallete.c]
10450         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
10452         * [dump.c] [ldt.c] [wine.c]
10453         ifdef'ed linux headers for linux compile.
10455         * [loader/ldtlib.c]
10456         Add NetBSD system calls when compiled on that system.
10458         * [loader/selector.c]
10459         Use mmap(MAP_ANON, ...) for NetBSD.
10461         * [if1632/call.S]
10462         Fixed selector assumptions.
10464 Thu Sep 9 20:01:37 1993  David Metcalfe
10466         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
10467           [windows/win.c] [windows/class.c]
10468         Added 3D button control and tied into CreateWindow()
10470 Thu Sep  9 07:35:24 1993  Scott Laird
10472         * [if1632/sound.spec]
10473         Created interface specification for SOUND DLL.
10475         * [if1632/win87em.spec]
10476         Added more functions to the WIN87EM DLL interface specification
10478         * [misc/emulate.c]
10479         Created stubs for the new math emulation functions.
10481         * [misc/sound.c]
10482         Created stubs for the SOUND DLL.
10484 Sun Sep  5 21:02:10 1993  John Burton
10486         * [if1632/kernel.spec]
10487         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
10488         and _lwrite.
10490         * [include/windows.h]
10491         Added OF_ macros
10493         * [misc/file.c]
10494         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
10496 Fri Sep  3 18:47:03 1993  Alexandre Julliard
10498         * [windows/dc.c]
10499         Bug fix
10501         * [objects/text.c]
10502         Bug fix
10504 Fri Sep  3 18:47:03 1993  Bob Amstadt
10506         * [objects/linedda.c]
10507         Finished LineDDA().
10509 Fri Sep  3 11:52:18 1993  Bob Amstadt
10511         * [windows/timer.c]
10512         Changed to use CallWindowProc() rather directly calling callback.
10514         * [windows/event.c]
10515         Implemented SetCapture() and ReleaseCapture()
10517         * [windows/keyboard.c]
10518         Created stub for GetKeyState()
10520         * [objects/linedda.c]
10521         Created stub for LineDDA()
10523         * [if1632/callback.c]
10524         Created callback handler for LineDDA callback procedure.
10526         * [if1632/callback.c]
10527         Created FreeProcInstance()
10529 Fri Sep  3 08:36:52 1993  David Metcalfe
10531         * [loader/signal.c]
10532         Patch to and code for INT 1A
10534 Thu Sep  2 00:31:54 1993  Alexandre Julliard
10536         * [objects/font.c] [objects/text.c]
10537         More text support: implemented justification and underlining.
10539         * [windows/clipping.c] [objects/clipping.c]
10540         Moved low-level clipping functions to objects/clipping.c.
10542         * [windows/clipping.c] [windows/event.c] [windows/message.c]
10543         Implemented window update regions.
10545         * [windows/dc.c] [objects/dcvalues.c]
10546         Moved some device-independent DC functions to objects/dcvalues.c.
10548         * [windows/graphics.c]
10549         Implemented InvertRect() and GetPixel().
10551 Sat Aug 28 08:40:23 1993  Eric Youngdale
10553         * [include/neexe.h] [loader/wine.c]
10554         Added code to handle relocation type 4.
10556         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
10557         Added support for dos interrupts.
10559 Thu 26 Aug 19:15:00 1993  Eric Youngdale
10561         * [loader/selector.c]
10562         Fixed bug dealing with loading DLLs.
10564 Thu Aug 26 19:22:40 1993  Alexandre Julliard
10566         * [include/gdi.h] [objects/font.c] [windows/dc.c]
10567         Beginning of real font support.
10569         * [windows/graphics.c]
10570         Implemented PatBlt().
10572         * [memory/global.c]
10573         Corrected a bug with linked list handling in GlobalAlloc().
10575         * [objects/bitmap.c]
10576         Corrected a bug in BITMAP_SelectObject().
10578 Tue Aug 24 19:22:40 1993  David Metcalfe
10580         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
10581           [controls/SmeMenuButt*]
10582         Change code to support & as a special character in menu item text.
10584 Tue Aug 24 19:22:40 1993  Alexandre Julliard
10586         * [include/gdi.h] [windows/dc.c]
10587         Heavily modified the DC structure for better device-independence.
10589         * [objects/bitmap.c]
10590         Implemented bitmap dimensions.
10592         * [windows/dc.c] [windows/dce.c]
10593         Implemented DC state saving and restoring.
10595         * [windows/dc.c]
10596         Implemented ROP mode.
10598         * [windows/graphics.c]
10599         Implemented FillRect().
10601 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
10603         * [misc/xt.c]
10604         Fixed bug in InvalidateRect().  Solitaire attempted to
10605         clear window before it was realized.
10607         * [loader/resource.c]
10608         Began rewrite of LoadBitmap().
10610         * [loader/wine.c]
10611         Fixed code which set Argv and Argc global variables.
10613         * [loader/selector.c]
10614         Added code to set up command line arguments.
10616         * [include/neexe.h]
10617         Fixed error in PSP structure.
10619 Tue Aug 17 20:41:12 1993  Alexandre Julliard
10621         * [include/gdi.h] [windows/dc.c]
10622         Implemented device capabilities.
10624         * [objects/region.c]
10625         Implemented EqualRgn() and CombineRgn().
10627         * [windows/clipping.c]
10628         Implemented Save/RestoreVisRgn().
10630         * [windows/graphics.c]
10631         Implemented PaintRgn() and FillRgn().
10633         * [windows/mapping.c]
10634         Implemented mapping modes.
10636 Tue Aug 10 14:07:38 1993  Alexandre Julliard
10638         * [if1632/user.spec] [misc/rect.c]
10639         Implemented rectangle API functions.
10641         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
10642         Implemented regions.
10644         * [windows/class.c]
10645         Corrected a typo in UnregisterClass().
10647         * [windows/clipping.c] [windows/dc.c]
10648         Implemented DC clipping and visible region.
10650 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
10652         * [controls/menu.c] [windows/win.c]
10653         SetMenu(), GetMenu(), CheckMenuItem() implemented
10655 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
10657         * [controls/menu.c] [windows/win.c]
10658         Many improvements menus.  LoadMenu() should work.
10660 Wed Aug  4 14:55:36 1993  Alexandre Julliard
10662         * [objects/dib.c]
10663         Started the implementation of device-independent bitmaps.
10665         * [objects/bitmap.c]
10666         Added support for multiple bitmap depths.
10668         * [objects/brush.c]
10669         Implemented pattern brushes.
10671         * [windows/dc.c] [windows/graphics.c]
10672         Implemented some GDI graphics primitives.
10674 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
10676         * [controls/menu.c] [windows/win.c] [include/menu.h]
10677         Code to load class menus from executable file.
10679         * [if1632/user.spec]
10680         Fixed specification of SendMessage() and PostMessage.
10682 Mon Jul 26 21:53:24 1993  Alexandre Julliard
10684         * [if1632/call.S]
10685         Corrected a bug in KERNEL_InitTask().
10687         * [include/windows.h]
10688         Added a lot of constants.
10690         * [loader/selector.c]
10691         Corrected a bug in segment allocation in CreateSelectors().
10693         * [objects/bitmap.c]
10694         Implemented SelectObject() for bitmaps.
10696         * [objects/brush.c]
10697         Implemented hatched brushes and SelectObject().
10699         * [objects/gdiobj.c]
10700         Removed linked list (not needed).
10702         * [objects/palette.c]
10703         Implemented system palette creation and misc. palette API functions.
10705         * [windows/timer.c]
10706         Implemented timers.
10708         * [windows/dc.c]
10709         Implemented memory device contexts.
10711 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
10713         * [dos.c]
10714         Split DOS3Call() out of kernel.c.  Added support for get date
10715         and time functions.
10717         * [call.S]
10718         Added function ReturnFromRegisterFunc() to allow DOS calls
10719         to return values in registers.
10721         * [regfunc.h]
10722         Macros to access registers saved on stack.
10724 Tue Jul 20 10:38:59 1993  Alexandre Julliard
10726         * [win.c]
10727         Corrected allocation of the WM_CREATE data structure.
10729         * [dce.c] [dce.h]
10730         Implemented DCE handling.
10732         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
10733           [gdiobj.c] [palette.c] [pen.c]
10734         Implemented the GDI objects data structures and allocation.
10736         * [windows.h]
10737         Added several structures and constants for GDI objects.
10739 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
10741         * [ldtlib.c]
10742         Modified system calls to match Linus' new interface for
10743         the LDT modification.
10745         * [win.c]
10746         Fixed bug with WM_CREATE message.
10748         * [heap.c] [kernel.spec]
10749         Completed local heap allocation functions.
10751         * [global.c]
10752         Created function GlobalQuickAlloc() for easy allocation from DLLs
10754 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
10756         * [global.c]
10757         Completed global memory pool API
10759 Sun Jul 11 16:59:52 1993  Alexandre Julliard
10761         * [message.c] [user.c] [user.spec] [windows.h]
10762         Added emulation of Windows message queue.
10764 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
10766         * [build.c] Original by Bob Amstadt
10767         * [callback.c] Original by Bob Amstadt, updates by 
10768         Alexandre Julliard
10769         * [dump.c] Original by Bob Amstadt
10770         * [global.c] Original by Bob Amstadt
10771         * [heap.c] Original by Bob Amstadt
10772         * [kernel.c] Original by Bob Amstadt
10773         * [ldt.c] Original by Bob Amstadt
10774         * [ldtlib.c] Original by Bob Amstadt
10775         * [relay.c] Original by Bob Amstadt
10776         * [resource.c] Original by Bob Amstadt, updates by 
10777         Alexandre Juliard
10778         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
10779         * [user.c] Original by Bob Amstadt
10780         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
10781         Alexandre Julliard
10782         * [wintcl.c] Original by Regents of the University of California,
10783         updates by Peter MacDonald and Alexandre Julliard
10784         * [callback.h] Original by Bob Amstadt
10785         * [dlls.h] Original by Bob Amstadt
10786         * [heap.h] Original by Bob Amstadt
10787         * [neexe.h] Original by Bob Amstadt
10788         * [prototypes.h] Original by Bob Amstadt, updates by 
10789         Eric Youngdale
10790         * [segmem.h] Original by Bob Amstadt
10791         * [tkInt.h] Original by Regents of the University of California
10792         * [windows.h] Original by Peter MacDonald, updates by 
10793         Alexandre Julliard and Bob Amstadt
10794         * [wine.h] Original by Eric Youngdale
10795         * [kernel.spec] Original by Bob Amstadt, updates by 
10796         Alexandre Julliard
10797         * [gdi.spec] Original by Bob Amstadt, updates by 
10798         Alexandre Julliard
10799         * [shell.spec] Original by Bob Amstadt
10800         * [unixlib.spec] Original by Bob Amstadt
10801         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
10802         * [win87em.spec] Original by Bob Amstadt
10803         * [Windows.tcl] Original by Peter MacDonald, updates by 
10804         Alexandre Julliard
10805         * [build-spec.txt] Original by Bob Amstadt
10806         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale