Release 951226
[wine/multimedia.git] / ChangeLog
blobfc9e70be8d7c09e45d523bff16a01b39c40cc7b4
1 ----------------------------------------------------------------------
2 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4         * [configure.in] [Makefile.in] [tools/install-sh]
5         New 'install' target installs Wine binary, library and man page.
6         Library is now more logically named libwine.a.
7         Split toolkit/ directory into library (for library code) and
8         libtest (for test programs).
10         * [controls/edit.c]
11         Quick hack to partially support EM_PASSWORD style (avoids
12         displaying your passwords on the screen when testing programs...)
14         * [configure.in] [controls/menu.c] [include/resource.h]
15           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
16         Language is now a run-time option (wine -language xx).
18         * [debugger/dbg.y]
19         Dump some more debugging info on crash.
21         * [misc/profile.c]
22         Only consider ';' as a comment if it's the first non-blank
23         character on the line.
25         * [miscemu/dpmi.c]
26         More debugging info for real-mode callback.
28         * [objects/gdiobj.c]
29         Rewrote EnumObjects() to do the Right Thing.
31         * [resources/sysres*]
32         New directory containing system resources.
34 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
36         * [win32/file.c] [win32/memory.c]
37         Unixware doesn't have MAP_ANON ifdefed out for now.
39         * [misc/dos_fs.c]
40         DOS_GetDosFileName didn't truncate paths starting ./ properly.
42         * [tools/build.c]
43         Produces assembly code that works with the unixware assembler.
45 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
47         * [miscemu/instr.c]
48         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
50         * [misc/dos_fs.c]
51         DOS_readdir should always return directories, even if they don't
52         match the file name mask.
54 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
55         
56         * [misc/exec.c]
57         Give arguments to winhelp.
59         * [miscemu/int21.c]
60         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
61         Created function ExtendedOpenCreateFile.
62         Give for some Windows95 interrupts the return value 'not
63         implemented'.
65 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
67         * [include/kernel32.h] [include/windows.h]
68         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
69         include/kernel32.h to include/windows.h and declared the new Win32
70         API functions Sleep(), GetLocalTime(), and GetSystemTime().
71         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
73         * [rc/rc (new file)]
74         Created the shell script 'rc', which should simplify resource
75         compilation.
77         * [win32/environment.c]
78         Kludged around an undefined reference to wine_files.  This change
79         should be fixed some time.
81         * [win32/time.c] [if1632/kernel32.spec]
82         Added the functions GetSystemTime(), and Sleep().
84         * [miscemu/int21.c]
85         Renamed static function GetSystemTime to INT21_GetSystemTime to
86         avoid conflicts with the API function of the same name.
88         * [include/wintypes.h]
89         Added the SPFMT definition for printf statements.
91         * [misc/shell.c] [include/shell.h]
92         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
93         with the ones in include/winerror.h.  They should probably use the
94         versions in winerror.h, but I'm not certain, and that can be done
95         later.
97         * [windows/mdi.c]
98         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
99         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
100         (boolean) was discarded with this translation.  Translated handler
101         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
102         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
103         false, call DrawMenuBar() if desired).
105         * [*/*]
106         General explicit casts and more rigid typing to remove warnings.
108         * [include/winpos.h] [windows/winpos.c]
109         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
111         * [include/commdlg.h] [misc/commdlg.c]
112         Added prototypes for ChooseColor(), CommDlgExtendedError(),
113         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
114         PrintDlg, and ReplaceText().
115         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
116         Made GetFileTitle return a short, as per the API definition.
118         * [Makefile.in]
119         Added line to clean and distclean that removes temporaries from
120         the include directory.
122 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
124         * [controls/edit.c]
125         Almost rewrote EDIT_GetLineMsg.
127 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
129         * [windows/mdi.c]
130         Fixed MDITile() bug that occurs when 0 windows are present or all
131         windows are minimized.
133 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
135         * [misc/profile.c]
136         Try harder to find files, especially in the working directory.
137         Look in $HOME/.wine too and create it there if it isn't found.
139 ----------------------------------------------------------------------
140 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
142         * [misc/lstr.c]
143         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
144         they do the same job.
146         * [tools/build.c]
147         Fixed __attribute__((stdcall)) to make it compile with gcc
148         versions under 2.7. Doesn't mean it will run OK though...
150 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
152         * [include/kernel32.h] [include/winerror.h]
153         Added file attribute definitions and more error codes.
155         * [win32/error.c]
156         Added some rudimentary errno-to-Win32 error conversion
157         code.
159         * [win32/file.c]
160         Added to GetFileInformationByHandle, filled in some known
161         error codes, and switched to dprintf_win32.
163         * [win32/time.c]
164         Added GetLocalTime.
166 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
168         * [controls/combo.c]
169         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
170         LRESULT _(HWND,WPARAM,LPARAM) where needed.
172         * [include/libres.h]
173         Restructured libres prototypes to closer match the windows API.
175         * [include/windows.h]
176         Changed several API prototypes' parameter types from 'short' to INT,
177         which is #defined as short in the emulator, but is a normal int in
178         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
179         (This creates a lot of warnings at library-compile time, but less
180         warnings at app-compile time.  I'll remove the warnings soon.)
182         * [loader/resource.c]
183         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
184         various implementations of the LIBRES_* API functions.
186         * [loader/signal.c]
187         Deleted local 'i' from win_fault(), since it was unused.
189         * [objects/bitblt.c]
190         Mirrored changes to include/windows.h mentioned above.
192         * [toolkit/hello3.c]
193         Changed LoadMenuIndirect() call to LoadMenu() to test the new
194         resource registration technique.
196         * [toolkit/libres.c]
197         Removed definition of 'struct resource' and fixed bugs in the resource
198         implementation.  Implemented LIBRES_FindResource.
200         * [windows/graphics.c]
201         Mirrored changes to include/windows.h mentioned above.
203 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
205         * [controls/edit.c]
206         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
208         * [controls/listbox.c]
209         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
211         * [include/listbox.h]
212         change HeapSel from WORD to HANDLE
214         * [include/resource.h][rc/winerc.c]
215         struct ResourceTable: removed
216         struct resource: moved to header file
217         autoregister resources if supported by compiler
219         * [memory/local.h]
220         LOCAL_GetHeap: expect HANDLE rather than WORD
221         
222         * [toolkit/Makefile.in]
223         Add ALLCFLAGS to make hello3
225         * [toolkit/heap.c]
226         LocalFree, HEAP_Free: handle 0 parameter gracefully
228 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
230         * [misc/winsocket.c]
231         Fixed the msgsnd and msgrcv errors that winsock programs get.
233 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
234         
235         * [if1632/kernel.spec]
236         Fixed _hread and _hwrite return type
238         * [if1632/relay32.c] [loader/pe_image.c]
239         Hacked loading of PE-dll's in
241         * [win32/advapi.c]
242         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
244         * [win32/file.c]
245         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
247         * [win32/process.c]
248         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
249         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
250         
251 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
253         * [include/wine.h] [misc/lstr.c]
254         Define wine_strncpy(). This function does not pad the buffer with 
255         zeroes like GNU strncpy(), which might break some Windows programs
256         that pass bogus size arguments.
258         * [loader/module.c]: GetModuleFileName(),
259         [misc/commdlg.c]: GetFileTitle(),
260         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
261         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
262         [multimedia/mmsystem.c], [objects/font.c]:
263         Use wine_strncpy() where strings are returned to Windows programs.
264         
265         * [objects/metafile.c]
266         PlayMetafile(): Clear the handle table before using it.
268         * [misc/shell.c] [misc/main.c]
269         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
270         
271         * [misc/profile.c]
272         load(): Need to handle comments.
273         
274         * [toolkit/libres.c]
275         Make it compile.
276         
277         * [windows/nonclient.c]
278         Use MAKE_SEGPTR macro in two places where a user heap block used
279         to be allocated instead.
281 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
283         * [windows/winpos.c]
284         In function SetWindowPos: do not redraw the parent of
285         a window if the specified window is placed on the top.
286         This avoids that ShowWindow(hwnd,1) hides hwnd instead
287         of showing it.
289 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
291         * [windows/scroll.c]
292         Now it can scroll children along with the client region of parent 
293         window. Tried to optimize update region calculation. 
295         * [windows/mdi.c]
296         ScrollChildren function, more other features added. Basically
297         a rewrite.
299         * [windows/winpos.c] [windows/focus.c]
300         Reimplemented window activation and focus handling.
302         * [windows/nonclient.c]
303         Added new flag WIN_NCACTIVATED.
305         * [windows/message.c] [loader/task.c]
306         Small changes (to maintain linked list of message queues).
308 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
310         * [include/options.h] [misc/main.c] [windows/defwnd.c]
311           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
312         Implemented a -managed option to replace the standard Windows
313         frame of top-level windows with the window manager's decorations.
314         If a top-level window makes its own frame, this will still show
315         up, inside the window manager decorations (I believe ctl3dv2.dll
316         would do this, although I can't test this).
318 ----------------------------------------------------------------------
319 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
321         * [configure.in] [Makefile] [misc/dos_fs.c]
322         Got rid of autoconf.h file.
324         * [debugger/dbg.y]
325         More logical behavior upon syntax errors.
327         * [include/hook.h] [windows/hook.c]
328         Changed hook structure and rewrote most of the hook functions for
329         better compatibility, based on investigations by Alex Korobka.
331         * [include/message.h] [windows/message.c]
332         Added hooks to message queue structure and made the structure
333         layout Windows-compatible.
334         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
335         WH_JOURNALRECORD hooks.
337         * [misc/main.c]
338         Added command-line option for changing the language at run-time
339         (not implemented yet), based on a suggestion from Michael Patra.
341         * [objects/cursoricon.c]
342         Fixed silly SEGPTR bug in DumpIcon().
344 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
346         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
347         Partial implementaion of LBS_EXTENDEDSEL style,
348         yet more updates for drag & drop support. Now works.
350         * [windows/defwnd.c]
351         More message handlers.
353         * [windows/win.c]
354         DragObject, DragDetect, AnyPopup functions. 
356         * [controls/listbox.c]
357         More kludgy fixes (WM_...TOITEM, etc.).
359         * [objects/cursoricon.c] [objects/oembitmap.c]
360         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
361         cursor.
363         * [include/bitmaps/ocr*]
364         New OEM cursors.
366 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
368         * [toolkit/heap.c]
369         Swapped flags and size arguments to LocalRealloc as per changes in
370         memory/local.c by William Magro in previous release.
372         * [include/wintypes.h]
373         Reinstated the #define's for 'min' and 'max', since they're part of
374         the Windows API.  I really don't think it's a wise idea, so I put
375         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
376         WINE code should never use these (it should use 'MIN' and 'MAX'
377         instead).
379         * [loader/*]
380         Put '#ifndef WINELIB' around many things that WINElib should not need.
382         * [controls/edit.c]
383         Took out many '#if defined(WINELIB)' sections with the associated
384         comment 'temporary fix, until Local memory is correctly implemented in
385         WINELIB', since the effective translations are now in 
386         toolkit/miscstubs.c.
387         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
388         file fixed (or at least postponed) the bug I had encountered.
390         * [loader/task.c]
391         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
392         C:  This will probably cause a lot of trouble if this change is
393         forgotten in the future, but it will let things like the OpenFileName
394         dialog work for now.
396         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
397           [include/libres.h]
398         Made new libres.c file, which will contain functions for supporting
399         accessing resources by name in WINElib.  'winerc' will need to be
400         changed.
402         * [toolkit/heap.c]
403         Refined memory routines to allow for differences between LocalAlloc
404         and GlobalAlloc and between LocalSize and GlobalSize.
406         * [windows/message.c] [include/windows.h]
407         Defined the GetCurrentTime routine in windows/message.c, and removed
408         the #define in windows.h.
410 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
412         * [*/*]
413         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
415         * [loader/module.c]
416         Added undocumented GetExpWinVer.
418         * [tools/build.c]
419         Previous code didn't pop possibly changed %esi, %edi and %edx
420         from the stack.
421         
422         * [win32/advapi.c]
423         Added GetUserNameA.
425         * [win32/code_page.c]
426         Added stub for MultiByteToWideChar.
428         * [win32/console.c]
429         Added SetConsoleCtrlHandler stub.
431         * [win32/file.c]
432         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
433         Added CloseHandle.
435         * [win32/memory.c]
436         Changed VirtualAlloc and VirtualFree.
438         * [win32/process.c]
439         Added ExitProcess.
441 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
443         * [include/windows.h]
444         Fixed a few broken structure definitions.
446         * [loader/resource.c]
447         FindResource(): Need to check for '#xxx' strings here.
449         * [miscemu/int21.c]
450         FindNext(): Return MS-DOS filenames uppercase.
452         * [objects/cursoricon.c]
453         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
454         initializers.
455         
456         * [misc/file.c]
457         _lopen(): Files opened in OF_WRITE mode are truncated.
458         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
459         created; use read/write mode.
460         
461         * [misc/profile.c]
462         load(): Rewritten.
463         
464         * [misc/commdlg.c]
465         Fixed bad call to strncpy() that smashed the stack.
467         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
468         Operator precedence fixes. People who use gcc 2.7.1 don't need a
469         debugger :-)
470         
471         * [if1632/gdi.spec] [objects/palette.c]
472         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
473         but sometimes that's good enough.
475 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
477         * [include/wine.h] [include/registers.h] [include/winsock.h]
478         Added definitions for Unixware.
480         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
481         Misc. fixes for Unixware.
483         * [loader/task.c]
484         Made assignemts to context in InitTask for registers use the macros
485         from registers.h to make them more portable. (Needed for Unixware)
487         * [tools/build.c]
488         Fixed register acces routines to work on Unixware. Bit grubby but
489         it seems to work.
491         * [controls/edit.c]
492         EDIT_WM_NCCreate allocates local heap if hasn't been previously
493         allocated.
494         
495         * [miscemu/int21.c]
496         mkdir now creates directory with permission to access it.
498         * [misc/dos_fs.c]
499         mkdir now creates directory with permission to access it.
500         DOS_opendir now uses linked list of dirents to avoid problems with 
501         realloc changing address of malloced memory.
503 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
505         * [controls/menu.c]
506         MENU_CalcItemSize(): Fixed handling of empty menu items.
508 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
510         * [misc/file.c]
511         In OpenFile, unlink should be done on the unix filename.
513 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
515         * [include/handle32.h]
516         New header file containing internal Win32 kernel handle
517         information.
519         * [win32/file.c]
520         Added ReadFile, CreateFile, and CloseFileHandle, and did
521         some reorganizing to match the new handle allocation scheme.
523         * [win32/init.c]
524         Added CloseHandle and the creation of standard I/O handles.
526         * [win32/object_mgt.c]
527         New module for allocating and freeing Win32 kernel handles.
529 ----------------------------------------------------------------------
530 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
532         * [configure.in]
533         Attempt to check for -li386 on NetBSD. Please test this.
535 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
537         * [*/*]
538         Eliminated various warnings with either explicit casts or more
539         accurate variable/parameter declarations (e.g. INT instead of short
540         or WORD).
541         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
542         macros.
544         * [controls/edit.c] [windows/defdlg.c]
545         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
546         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
547         DEFDLG_FindDefButton to avoid warnings.
549         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
550           [windows/message.c] [windows/nonclient.c]
551         Converted MAKEPOINT macro call to manual conversion.
553         * [include/windows.h]
554         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
555         instead of INT.  This also invalidates the macro MAKEPOINT(), which
556         is not supported in Win32.  Also defined the POINTS structure (SHORT
557         members) and the MAKEPOINTS macro.
559         * [misc/commdlg.c]
560         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
561         find this memory bug, and this should be done anyway.
563         * [controls/edit.c]
564         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
565         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
566         it's better than bizzare memory troubles.
568         * [toolkit/miscstubs.c]
569         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
570         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
571         their current implementation seems fine.
573 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
575         * [objects/cursoricon.c]
576         Fix for "broken" X servers that invert masked cursor colors.
578 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
580         * [windows/dialog.c] [windows/nonclient.c]
581         Remove unnecessary items from the system menu.
583 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
585         * [objects/color.c] [objects/palette.c]
586         Make GetNearestColor return a RGB value instead of a pixel value.
588 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
590         * [controls/desktop.c][controls/menu.c][include/menu.h]
591         Changed WORD parameters to UINT parameters.
593         * [include/wintypes.h]
594         Made UINT 32bit for WINELIB.
596         * [loader/main.c]
597         Disabled RELAY32_Init and MODULE_Init for WINELIB.
599         * [misc/main.c]
600         Assume CPU386 for WINELIB.
602         * [rc/winerc]
603         add_popup: set MF_POPUP flag on menu item.
605         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
606         Add resource demo hello3 for WINELIB.
607         New file README.resources.
609         * [toolkit/miscstubs.c]
610         Add a case for 17.
612 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
614         * [loader/module.c]
615         Do not append .exe if the file name already has an extension.
617         * [misc/profile.c]
618         Avoid creating a file with a junk name if a .ini file does not
619         exist.
621         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
622         Added a lot of dummy stubs for Windows Hebrew version.
624 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
626         * [controls/button.c]
627         Fix for buttons with no label.
629         * [controls/combo.c][controls/listbox.c]
630         Fixes for scrollbar positioning.  Now disappears correctly
631         for short lists.
633         * [controls/edit.c]
634         Handle memory allocation differently when building as library.
636         * [controls/static]
637         Don't destroy old icon before drawing new icon. (Fixes landscape/
638         portrait toggle icon in print dialog.)
640         * [if1632/gdi.spec]
641         New functions SetMetaFileBits and GetMetaFileBits
643         * [include/sysmetrics.h] [windows/sysmetrics.c]
644         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
646         * [include/windows.h]
647         META_EXTTEXTOUT, not META_SETTEXTOUT
648         define GetCurrentTime as GetTickCount (for wine library)
650         * [loader/main.c]
651         Don't initialize built-in modules in wine library
653         * [memory/local.c]
654         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
656         * [misc/main.c]
657         Always report CPUTYPE=4 to wine library.
659         * [objects/dib.c]
660         RLE8 images were missing top line when decompressed.
662         * [objects/metafile.c]
663         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
664         from winhelp.  More testing needed.  Various memory leaks plugged.
665         Various other bug fixes.  New metafile operations added in
666         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
667         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
669         * [toolkit/heap.c]
670         LocalUnLock changed to LocalUnlock
672 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
673         
674         * [misc/winsock.c] 
675         Return the correct error number, for host lookup operations.
676         Also, correct the problem with send_message.
678 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
680         * [Makefile.in]
681         Using nm's built-in sorting.
683         * [*/*.c]
684         Use xmalloc for malloc and xrealloc for realloc in all ungarded
685         cases.
687         * [debugger/dbg.y]
688         Handle C-like expressions.  Clean-up.
690         * [debugger/debug.l]
691         Lots of new tokens for expressions.
693         * [debugger/info.c]
694         Implement "list" command for disassembling.
696         * [misc/ole2nls.c]
697         Implement more Danish stuff.
699 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
701         * [loader/module.c]
702         Updated self-loading modules to support for new 32 bit 
703         stack frames.
705 ----------------------------------------------------------------------
706 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
708         * [controls/menu.c]
709         Fixed GetMenuString() for non-string items.
711         * [debugger/*.c]
712         First attempt to check validity of pointers before memory
713         accesses. For now only segmented pointers are checked.
715         * [debugger/dbg.y] [memory/ldt.c]
716         Added possibility to dump only one segment with 'info segment'.
718         * [include/bitmaps/ocr_*]
719         Added all OEM cursors as XPM bitmaps.
721         * [include/cursoricon.h] [objects/cursoricon.c]
722         Rewrote all cursor and icon management to use the same memory
723         layout as Windows, and to factor common code between icons and
724         cursors. Implemented icon directory lookup to find the best
725         matching icon (i.e. the color one).
726         Implemented CopyCursor() and DumpIcon().
728         * [loader/module.c]
729         For disabled built-in modules, we now try to load the Windows DLL
730         first, and if this fails we fall back to using the built-in module
731         anyway.
733         * [memory/global.c]
734         Fixed GlobalHandle() to return the correct selector in the high
735         word even if we are passed a handle in the first place.
737         * [miscemu/instr.c]
738         Take into account the size of the operand and of the stack segment
739         when incrementing the stack pointer.
740         Avoid referencing FS_reg and GS_reg on *BSD.
742         * [objects/dib.c]
743         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
744         Monochrome DIBs are created as monochrome bitmap iff they are
745         black and white.
747         * [objects/oembitmap.c]
748         Added support for OEM cursors, changed OBM_LoadIcon to use the new
749         icon memory layout.
751         * [rc/sysres_Fr.rc]
752         Added French [Fr] language support.
754         * [win32/environment.c]
755         Fixed GetCommandLineA() to use current PDB.
757         * [windows/event.c] [windows/winpos.c]
758         Simulate a mouse motion event upon SetWindowPos() to force the
759         cursor to be set correctly.
761 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
763         * [win32/*]
764         New Win32 kernel functions: GetACP, GetCPInfo,
765         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
766         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
767         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
768         WriteFile.  Completed implementations of GetCommandLineA.
770         * [include/kernel32.h]
771         New file.
773         * [loader/main.c]
774         Call initialization function for Win32 data (doesn't currently do
775         anything).
777         * [misc/main.c]
778         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
780 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
782         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
783           [misc/commdlg.c]
784         Misc. bug fixes
786 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
788         * [*/*]
789         For Winelib, explicit casts have been placed where warnings were
790         usually generated.
791         printf formats which give the format for printing a handle as
792         "%04x" or something similar have been changed to use the NPFMT
793         macro defined in include/wintypes.h.  Some times, explicit casts
794         were also necessary.
795         Parameter, field, and variable declarations have been made more
796         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
797         'WORD hFont' to 'HFONT hFont'.
798         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
799         replaced with a call to WIN_GetWindowInstance(hwnd).
801         * [controls/combo.c]
802         Added WINELIB32 support in CLBoxGetCombo().
804         * [include/dialog.h]
805         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
806         winelib needs the packing as well (e.g. when accessing resources
807         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
809         * [include/windows.h]
810         Got rid of the F[a-k] macros, which were cluttering up the global
811         namespace.
813         * [include/windows.h] [windows/defwnd.c]
814         Added Win32 messages WM_CTLCOLOR*.
816         * [include/wintypes.h]
817         Put in preprocessor '#define WINELIB32' if appropriate and changed
818         the types of some typedefs (WPARAM, HANDLE) based on this.
819         
820         * [loader/module.c] [toolkit/miscstubs.c]
821         Added #ifdef'd portion in LoadModule to handle loading a WINElib
822         module (already loaded, just init values).  '#ifdef'ed out the
823         definition for GetWndProcEntry16 and added a new version to
824         toolkit/miscstubs.c.
826         * [misc/shell.c]
827         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
828         Same amount of total storage, but much more reasonable.  Also, changed
829         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
830         This was a difficult bug to track down, but the AppMisc field was
831         being initialized with the contributers text, which was much larger
832         than 512 characters.
834         * [toolkit/atom.c]
835         New file for atom-handling functions.  Copied from memory/atom.c and
836         then heavily modified.  Right now, it's just a linked list of atoms.
837         Consider it as a hash table with just one entry.  It's easily changed
838         later.
840         * [toolkit/heap.c]
841         Commented out the heap functions with a "#ifdef WINELIB16" and put in
842         a Win32 version (which is basically a modified copy).
844         * [toolkit/sup.c] [toolkit/miscstubs.c]
845         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
846         added quite a few more stubs.
848         * [toolkit/winmain.c]
849         Rearranged startup code in _WinMain.  I think this will work.
851         * [toolkit/Makefile.in]
852         Added targets for 'hello' and 'hello2' in case anyone cares to try
853         out the sample programs.
855 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
856         
857         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
858         First attempt at support for some VxDs. Comm, Shell and Pagefile.
860 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
862         * [misc/dos_fs.c]
863         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
864         starting applications like 'wine ./excel.exe')
866 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
868         * [configure.in]
869         Avoid relative path for wine.ini.
871         * [rc/sysres_Da.rc]
872         Support for Danish [Da] language.
874         * [misc/main.c] [miscemu/cpu.c]
875         Return the processor we're running on correctly.
877         * [miscemu/int2f.c]
878         Minor stuff in int 0x2f, function 0x16.
880 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
882         * [misc/shell.c] [misc/main.c]
883         Implement saving and loading of the registry database (needed for
884         OLE). Very experimental. Fixed ShellExecute().
885         
886         * [miscemu/int21.c]
887         EEXIST is not a critical error condition for mkdir().
889 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
891         * [include/shell.h] [misc/shell.c]
892         Implemented 4 drag/drop functions with documented functionality.
894         * [multimedia/time.c]
895         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
897         * [*/*] 
898         Added new files, more message definitions, structures, debug info,
899         etc.  Rewrote message logging functions to produce output similar
900         to WinSight.  Check out -debugmsg +message option.
902         * [misc/file.c]
903         Fixed GetDriveType return value.  
905         * [windows/message.c] 
906         Hooks are invoked in normal order.
908         * [miscemu/*]
909         Added some functions and interrupts.
911         * [misc/shell.c]
912         Implemented Drag... functions.
914 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
916         * [rc/sysres_Fi.rc] [rc/sysres.rc]
917         First attempt at Finnish [Fi] language support.
919 ----------------------------------------------------------------------------
920 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
922         * [configure.in] [*/Makefile.in] [Make.rules.in]
923         Cleaned up makefiles, added configuration option for Winelib,
924         grouped common make rules in Make.rules.in.
926         * [Configure]
927         Renamed to 'Configure.old'; please use 'configure' instead.
929         * [controls/menu.c]
930         Fixed DestroyMenu() to avoid deleting the same menu twice.
931         More fixes to WM_MENUSELECT, and added WM_INITMENU.
933         * [if1632/relay.c]
934         Fixed wrong register values displayed by RELAY_DebugCall32().
936         * [memory/local.c]
937         Fixed LocalLock() and LocalUnlock() to increment/decrement the
938         lock count for moveable blocks.
940         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
941         Modified the generated C file so that the resource information
942         (size, etc.) is also exported.
943         Modified common dialogs to use the new informations.
945         * [misc/main.c] [ANNOUNCE]
946         Update the list of contributors. Please let me know if I forgot
947         someone.
949         * [rc/sysres.rc] [rc/sysres_En.rc]
950         Moved English resources to sysres_En.rc.
951         Changed ids from numeric to symbolic for dialogs.
953         * [windows/dialog.c]
954         Modified template parsing to be able to pass segmented pointers to
955         CreateWindow().
957         * [windows/win.c]
958         CreateWindow() now takes segmented pointers for class and window
959         names.
960         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
961         or WS_MINIMIZE bits are set.
963 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
965         * [controls/scroll.c]
966         Fixed scroll-bar bugs for non-client windows.
968 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
970         * [include/cursor.h] [windows/cursor.c]
971         Cursor is not mirrored any more and the hotspot is set right.
973 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
975         * [ole.h]
976         Misc small fixes.
978 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
980         * [rc/sysres_Es.rc]
981         First attempt at Spanish [Es] language support.
983 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
985         * [include/alias.h][windows/alias.c][include/relay32.h]
986         New files
988         * [controls/widgets.c]
989         WIDGETS_Init: register alias window procedures
991         * [if1632/callback.c]
992         CallWndProc: Call alias functions if necessary
994         * [if1632/gdi32.spec]
995         GetStockObject, TextOutA: new relays
997         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
998         user32.c: new file
999         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
1000         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
1002         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
1003         PE_Win32CallToStart: new function
1004         MODULE_CreateInstance: removed static attribute
1005         LoadModule: Try loading PE image on error 21
1006         PE_LoadModule: new function
1007         PE_LoadImage: initialize pe_data with 0
1008         
1009         * [include/dlls.h][include/peexe.h]
1010         moved pe_data and w_files to peexe.h
1011         
1012         * [misc/shell.c]
1013         ShellAbout: Register AboutWndProc aliases
1015         * [miscemu/int21.c]
1016         handle 0x440A and 0xDC
1018         * [miscemu/int2f.c]
1019         handle 0x84
1021         * [objects/dib.c]
1022         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
1024         * [tools/build.c]
1025         include windows.h and relay32.h into generated Win32 relays,
1026         don't declare the implementation as int (*)();
1027         limit in WIN32_builtin was off by one
1029         * [windows/caret.c]
1030         CARET_Initialize: new function, call on strategic places
1032         * [windows/messagebox.c]
1033         MessageBox: register message box proc aliases
1035         * [if1632/advapi32.spec][if1632/comdlg32.spec]
1036         New files
1038         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
1039         added new spec files
1040         RELAY32_GetBuiltinDLL: perform lookup case insensitive
1041         RELAY32_GetEntryPoint: start name search at 0
1043         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
1044         Added stubs for new Win95 API
1046 Sat Sep 2 1995  Martin Roy
1048         * [misc/commdlg.c]
1049         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
1050         When process IDOK button in FILEDLG_WMCommand(),
1051         lpofn->nFilterIndex should be updated to current selection.
1053 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
1055         * [loader/module.c] [loader/ne_image.c]
1056         Added support of self-loading modules.
1058 ---------------------------------------------------------------------
1059 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
1061         * [Configure]
1062         Added compile-time option for IPC.
1064         * [configure.in]
1065         Added command-line options for language, IPC and malloc
1066         debugging.
1068         * [controls/menu.c]
1069         WM_MENUSELECT was sometimes sent to the wrong window.
1071         * [debugger/break.c]
1072         For the 'next' command, only step over instruction that require
1073         it. This allows 'next' to do the right thing with jmp and ret
1074         instructions.
1076         * [ipc/*.c] [memory/atom.c] [memory/global.c]
1077         IPC can now be configured out at compile-time.
1079         * [loader/task.c]
1080         Bug fix in TASK_Reschedule() that could cause a task to be deleted
1081         twice.
1083         * [miscemu/dosmem.c] (New file)
1084         Partial emulation of the BIOS data segment.
1086         * [miscemu/instr.c]
1087         Trap attempts to access selector 0x40 and remap the access to
1088         segment __0040H.
1090         * [tools/build.c]
1091         Fixed bug in CallTo32_LargeStack() that caused problems when
1092         compiling Wine with the -fomit-frame-pointer option.
1094         * [windows/message.c]
1095         Fixed bug in hardware event handling that could cause some events
1096         to get ignored.
1098 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
1100         * [ipc/README] [ipc/dde.tex]
1101         LaTeX documentation for the ipc and DDE stuff.
1103 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
1105         * [ipc/Imakefile] [ipc/wine_test_stub.c]
1106         Fixed IPC testing. Now it can be compiled with "make tests"
1108 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
1110         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
1111         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
1113 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
1115         * [miscemu/int21.c]
1116         Misc fix to int21,ah=40 (write) to match _lwrite().
1117         AX=0x440A (check if handle is remote) added.
1119         * [multimedia/mmsystem.c]
1120         Moved mciSendString to mcistring.c.
1122         * [multimedia/mcistring.c]
1123         New file, string interface for MCI (not complete, not thoroughly
1124         tested).
1126         * [multimedia/audio.c]
1127         IOCTL prints errors; one paranoid check disabled.
1129         * [misc/file.c]
1130         Misc operator precedence fixes.
1132         * [if1632/gdi.spec] [objects/bitblt.c]
1133         Stub for FastWindowFrame (parameters not correct).
1135 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
1137         * [loader/ne_image.c]
1138         Preliminary support for iterated segments.
1140 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
1142         * [windows/mapping.c]
1143         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
1144         the absolute value of (ydim / xdim) or (xdim / ydim).
1146 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
1148         * [objects/oembitmap.c]
1149         Added some includes for Windows 95.
1151         * [include/sysmetrics.h]
1152         Added some sysmetrics for Windows 95.
1154         * [include/bitmaps/*95]
1155         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
1156         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
1158 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
1160         * [misc/shell.c] [rc/sysres*.rc]
1161         The caption of the ShellAbout dialog box is language specific and
1162         should be defined in the resources.
1164 ----------------------------------------------------------------------
1165 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
1167         * [*/Makefile.in]
1168         Removed winelibclean target, as it doesn't work anyway.
1170         * [controls/button.c]
1171         Avoid drawing the focus rectangle outside of the button.
1173         * [controls/widgets.c]
1174         Fixed bug with the size of the reserved bytes for the Edit
1175         control (caused Eudora to crash).
1177         * [debugger/*] [include/debugger.h]
1178         Unified debugger address handling. Segmented and linear addresses
1179         are no grouped in a single type DBG_ADDR.
1180         All commands now accept seg:off addresses.
1181         Module entry points are now loaded upon first entry to the
1182         debugger, so that entry points of the loaded executable also
1183         appear in the symbol table.
1185         * [include/registers.h] [miscemu/*.c]
1186         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
1187         This makes code less readable, but will prevent a lot of name
1188         clashes with other definitions. It also avoids a hidden reference
1189         to the 'context' variable.
1191         * [ipc/dde_atom.c] [misc/atom.c]
1192         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
1193         to allow supporting integer atoms.
1194         Moved atom.c to memory/ directory.
1196         * [loader/task.c]
1197         Fixed environment allocation to compute the size dynamically.
1198         Added 'windir' environment variable.
1199         Fixed GetDOSEnvironment() to return the current task environment.
1201         * [windows/message.c]
1202         Fixed bug in MSG_GetWindowForEvent().
1204 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
1206         * [include/ole.h]
1207         Added a lot of structures  from my Borland Manual. Neither complete,
1208         nor 100% right (check please)
1209         
1210         * [misc/shell.c]
1211         Fixed some of the Reg* functions.
1212         Enhanced ShellExecute.
1213         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
1214         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
1216         * [misc/dos_fs.c]
1217         Make umsdos mounted windows dirs work again.
1219         * [miscemu/emulate.c]
1220         Added some comments, preimplementation of subfunction 7.
1222         * [multimedia/mmsystem.c]
1223         Implemented mciSendString. not complete, not clean, not
1224         necessarily working (only checked with a program which uses
1225         'cdaudio' (one working program is cool.exe, a shareware waveditor
1226         with cdaudio play facilities.)
1228         * [multimedia/mcicda.c]
1229         Segptr fixes in DriverProc
1230         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
1231         link to your real cdrom device.
1233 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
1235         * [loader/resource.c]
1236         Don't crash in a LoadString to NULL
1238         * [loader/resource.c]
1239         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
1240         won't work unless the ALT keypress exited the menu.)
1242         * [misc/file.c]
1243         Expand a file to the current offset with an _lwrite of size zero.
1245         * [misc/file.c]
1246         Set a newly created file to read-write instead of write-only.
1247         
1248 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
1250         * [misc/main.c] [include/msdos.h]
1251         Fixed to return DOS version 6.22, and the correct byte order
1252         for Windows programs.
1254 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1256         * [include/options.h] [memory/global.c] [misc/main.c]
1257         Make the new IPC run-time selectible, disabling it by default.
1258         (I think it's only useful for libwine, anyway.)
1260         * [loader/task.c] [memory/selector.c]
1261         In FreeSelector(), walk up the stack and fix the frames.
1263         * [objects/dib.c]
1264         Missing break statement in DIB_SetImageBits_RLE8().
1265         In GetDIBits(), set the compression flag in the bitmap info to zero.
1267         * [windows/dialog.c]
1268         GetNextDlgGroupItem() needs to treat the first child as if it had
1269         an implicit WS_GROUP bit set.
1271 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
1273         * [misc/dos_fs.c]
1274         Quick'n dirty fix for the initialisation of the Z: information
1275         structure.
1277 ----------------------------------------------------------------------
1278 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
1280         * [ipc/*]
1281         New directory. This directory contains the new inter-wine
1282         communications support. It enables DDE protocols between two wine
1283         instances.  Currently it is limited to DDE, but can be enhanced to
1284         support OLE between 2 different wine instances.  This is very
1285         important for libwine.a DDE/OLE support.
1287         * [tools/ipcl]
1288         A script to delete garbage IPC handles (shared memory, semaphores
1289         and message queues).  The current inter-wine communication is not
1290         perfect, and sometimes leaves garbage behind.
1292         * [if1632/relay.c] [include/atom.h] [include/global.h]
1293         [loader/selector.c] [loader/task.c] [loader/module.c]
1294         [loader/signal.c] [memory/global.c] [misc/atom.c]
1295         [windows/class.c] [windows/message.c] [windows/win.c]
1296         [Imakefile]
1297         Hooks for inter-wine DDE support, current Global.*Atom functions
1298         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
1299         DDE communication. (The first call to these functions sets up the
1300         IPC structures - which otherwise cause unneeded overhead.
1302 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
1304         * [controls/menu.c]
1305         Don't crash if a NULL string is passed to menu functions.
1307         * [memory/selector.c]
1308         We now use a bit in ldt_flags_copy to indicate free LDT entries.
1309         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
1310         overwrite valid LDT entries when growing a block.
1312         * [miscemu/instr.c]
1313         Emulate int xx instruction by storing the interrupt vector in
1314         CS:IP and returning directly. This allows a program to install an
1315         interrupt vector.
1317         * [windows/win.c]
1318         Added function WIN_GetTopParent to get the top-level parent of a
1319         window.
1321 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
1323         * [loader/resource.c]
1324         Added LoadIconHandler. It doesn't do anything yet, but now you
1325         can use borland help files with winhelp.exe.
1327 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
1329         * [misc/main.c]
1330         Fixed to return 386 Enhanced mode correctly. Also return the same
1331         type of CPU, for both Enhanced and Standard mode, namely a 386.
1333 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
1335         * [Configure] [include/options.h] [include/wineopts.h]
1336           [misc/main.c][misc/spy.c]
1337           Removed support of spy file. Redirected spy messages to stddeb.
1338           Removed -spy option. Added -debugmsg +spy option.
1340         * [debugger/dbg.y][debugger/debug.l]
1341         Enabled segmented addresses (seg:offs) for break and x commands.
1343         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
1344           [include/region.h]
1345         FrameRgn, REGION_FrameRgn: New functions
1347         * [if1632/kernel.spec]
1348         IsWinOldApTask: Return false
1350         * [if1632/mouse.spec]
1351         CplApplet: Removed
1353         * [if1632/user.spec] [windows/win.c]
1354         ShowOwnedPopups: New function
1356         * [if1632/winsock.spec] [misc/winsocket.c]
1357         inet_addr, select: New prototypes in relay code
1358         Fixed memory layout for netdb functions (getXbyY).
1359         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
1361         * [objects/clipping.c]
1362         RectVisible: Fixed call to LPToDP
1364         * [rc/winerc.c]
1365         main: Removed extra argument to getopt for Linux.
1367 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1369         * [controls/listbox.c]
1370         Yet another fix for ListBoxDirectory().
1371         
1372         * [loader/module.c] [if1632/kernel.spec]
1373         Make GetModuleHandle() accept instance handles as parameter.
1375         * [if1632/relay.c] [loader/task.c]
1376         Put a magic cookie at the bottom of the 32 bit stack, and check on
1377         each return from a 32 bit function whether it's still there. Complain
1378         if it's not.
1380         * [if1632/user.spec]
1381         Wrong entry for CloseDriver().
1383         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
1384         [miscemu/int21.c]
1385         Large parts of dos_fs.c simplified. Changed it to use one
1386         current drive/directory per task, which is set to the module path on
1387         task creation.
1388         Prevent CorelPaint from closing stdin.
1389         open() with O_CREAT set must be passed three parameters.
1390         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
1391         it's in DOS_readdir() now.
1393         * [misc/profile.c]
1394         Some badly written software (Lotus Freelance Graphics) passes a bogus
1395         size parameter that caused Wine to write off the end of a segment.
1396         Fixed. (It's probably too paranoid now.)
1397         
1398         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
1399         [multimedia/Imakefile] [if1632/winprocs.spec]
1400         16 bit entry point for MMSysTimeCallback.
1401         Split off time.c and joystick.c from mmsystem.c.
1402         
1403         * [objects/dib.c]
1404         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
1406         * [windows/cursor.c]
1407         DestroyCursor(): do nothing for builtin cursors.
1408         
1409         * [windows/mdi.c]
1410         Half of WM_MDISETMENU implemented.
1411         
1412         * [windows/win.c]
1413         EnumWindows() and EnumTaskWindows() never enumerated any windows.
1414         Fixed.
1416         * [windows/*.c]
1417         Fixed GetParent() to return correct values for owned windows.
1419         * [windows/message.c]
1420         Don't try to activate disabled top-level windows.
1422         * [windows/nonclient.c]
1423         Work around a bug in gcc-2.7.0.
1424         
1425         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
1426         [loader/task.c] [memory/selector.c]
1427         Some Visual Basic programs (and possibly others, too) expect ES to be 
1428         preserved by a call to an API function, so we have to save it.
1429         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
1430         to prevent segfaults if ES contained the selector to be freed.
1432 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
1434         * [*/*]
1435         Added missing prototypes to header files and relevant includes
1436         to reduce compile time warnings.
1438 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
1440         * [configure.in] [include/config.h] [*/Makefile.in]
1441         New configuration scheme based on autoconf.
1443 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
1445         * [miscemu/ioports.c]
1446         Revamp to have only one in- and one out- variant, both really
1447         implemented.
1449         * [miscemu/instr.c]
1450         INSTR_EmulateInstruction: Use new ioport interface.  Implement
1451         string io.  Correct instruction pointer for 32-bit code.
1453         * [include/miscemu.h]
1454         Update port function prototypes.
1456         * [include/registers.h]
1457         Defined FS and GS.
1459 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
1461         * [misc/dos_fs.c]
1462         ChopOffSlash(): A path consisting off a single slash is left
1463         intact, and multiple slashes are all removed.
1465 ----------------------------------------------------------------------
1466 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
1468         * [controls/scroll.c]
1469         Fixed drawing bug that caused part of a non-client scroll bar
1470         to be painted even when the scroll-bar was hidden.
1472         * [debugger/break.c] [debugger/dbg.y]
1473         Rewrote breakpoint handling to work in 16-bit mode.
1474         Implemented single-stepping ('step' and 'next' instructions).
1476         * [debugger/debug.l]
1477         Format specifier is now a separate token.
1478         Entering an empty line at the debugger prompt causes the previous
1479         command to be repeated, like under gdb.
1480         
1481         * [debugger/debug.l] [debugger/registers.c]
1482         Differentiate 16-bit and 32-bit registers without taking current
1483         mode into account ($eax is always 32-bit, $ax always 16-bit).
1485         * [debugger/stack.c]
1486         Fixed stack information routines to differentiate between 16-bit
1487         and 32-bit stacks.
1489         * [loader/task.c]
1490         Option -debug now sets a breakpoint at the first instruction of
1491         every loaded task.
1493         * [miscemu/instr.c]
1494         Added handling of lock, repe and repne prefixes.
1496         * [objects/dib.c]
1497         Changed StretchDIBits() to do the correct thing, even if it's still
1498         not really optimal.
1500         * [windows/graphics.c]
1501         Fixes in RoundRect(), thanks to Babak Masalehdan.
1503         * [windows/message.c]
1504         Tried to fix mouse event handling with respect to disabled
1505         windows.
1507         * [windows/painting.c]
1508         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
1509         infinite loops.
1511         * [windows/win.c]
1512         Fixed IsWindowVisible() to return FALSE when one of the parent
1513         windows is hidden.
1515 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
1517         * [if1632/compobj.spec][misc/compobj.c]
1518         CoGetMalloc: New function
1519         Added relay entries for COMPOBJ ordinals above 100
1520         CoInitialize: Changed parameter to DWORD
1522         * [if1632/ole2.spec]
1523         Exported implementation of OleBuildVersion
1525         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
1526         ole2disp.c: New file
1527         SysAllocString, SysReallocString, SysAllocStringLen,
1528         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
1530         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
1531         CompareStringA: New function
1533 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
1534         * [objects/font.c] [if1632/gdi.spec]
1535         New stubs for CreateScalableFontResource, GetGlyphOutline.
1537 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
1539         * [misc/commdlg.c]
1540         Extensive changes and bug fixes to FileDialog handling,
1541         behaves more like native Windows.
1543 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1545         * [controls/listbox.c] [controls/combo.c]
1546         Some minor optimizations.
1547         
1548         * [memory/local.c]
1549         LOCAL_FindFreeBlock(): Never use the last one.
1550         
1551         * [memory/global.c]
1552         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
1553         
1554         * [misc/file.c]
1555         read() returns an error when length==0. This is not what Windows
1556         programs expect, so pay attention to this in _lread(). Changed this
1557         in _lwrite(), _hread(), _hwrite(), too.
1559         * [loader/resource.c]
1560         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
1561         there.
1562         
1563         * [if1632/shell.spec] [misc/shell.c]
1564         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
1565         Accept some more combinations of parameters in the Reg..() functions.
1566         
1567         * [if1632/toolhelp.spec]
1568         Make InterruptRegister() and InterruptUnregister() return false.
1570         * [windows/hook.c]
1571         CallNextHookEx() used to crash when called with a null hhook. Fixed.
1573 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
1575         * [include/neexe.h][loader/ne_image.c]
1576         NE_LoadSegment: Detect iterated segments
1578         * [misc/ole2nls.c]
1579         LOCALE_SLONGDATE: fixed typo
1581         * [miscemu/int5c.c]
1582         Reordered include files to avoid conflicts with Linux libc.5.1
1584         * [rc/winerc.c]
1585         Added -b option to process binary resource files into C arrays
1587         * [include/callback.h]
1588         CallWndProc: Added dummy ds parameter for libwine
1590         * [include/gdi.h][include/user.h]
1591         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
1593         * [include/ldt.h][include/stackframe.h]
1594         defined segment conversion macros for libwine
1596         * [misc/atom.c]
1597         Defined USER_HeapSel for libwine
1599         * [misc/main.c]
1600         Disable -dll option for libwine
1602         * [misc/user.c]
1603         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
1605         * [toolkit/heap.c]
1606         fixed LocalLock prototype
1608         * [toolkit/sup.c]
1609         sync'ed load_mz_header, load_ne_header with structures
1611         * [toolkit/winmain.c]
1612         Disabled resource DLLs for libwine for now
1614 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
1616         * [misc/main.c]
1617         Fixed -enhanced option to report a 386 CPU instead of a 286.
1619 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
1621         * [misc/dos_fs.c]
1622         Remove maximum open dosdirent limit (fixing the winfile.exe
1623         problem) by using telldir()/seekdir().
1624         
1625 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
1627         * [misc/profile.c]
1628         Fixed problem parsing empty lines within sections in .ini files.
1630 ----------------------------------------------------------------------
1631 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1633         * [debugger/*.c]
1634         Modified debugger to use segmented pointers everywhere.
1636         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
1637         Declared all functions that return only 16-bit as 'pascal16'.
1639         * [include/ldt.h] [memory/ldt.c]
1640         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
1641         Maintain a copy of the selector flags, removing the need to make a
1642         system call to retrieve an LDT entry.
1644         * [loader/module.c]
1645         Fixed bug with module file handle cache.
1647         * [loader/ne_resource.c]
1648         Fixed file name bug in NE_AccessResource().
1650         * [loader/resource.c]
1651         Fixed bug in LoadIcon() that caused wrong colors to be used for
1652         the icon mask.
1654         * [loader/signal.c]
1655         Moved instruction emulation to miscemu/instr.c.
1657         * [misc/dos_fs.c] [miscemu/int21.c]
1658         Lots of small fixes, thanks to Morten Welinder.
1660         * [miscemu/dpmi.c]
1661         More complete DPMI emulation.
1663         * [miscemu/instr.c]
1664         Added support for prefixes in instructions to emulate.
1666         * [miscemu/int2f.c]
1667         Use register macros instead of destroying the high part of 32-bit
1668         registers.
1670         * [objects/dc.c]
1671         Fixed bug in GetDCState() that failed to clear the new DC.
1673         * [rc/sysres.rc]
1674         Removed dialogs 11 and 12 that were never used.
1676         * [tools/build.c]
1677         'pascal16' generated functions did not save %dx.
1678         Removed use of %fs to access the stack.
1679         %ds is no longer initialized before calling a 16-bit routine.
1681         * [windows/defwnd.c]
1682         Accept a NULL pointer as window title.
1684         * [windows/mdi.c]
1685         MDICascade: skip iconic windows.
1686         Implemented CalcChildScroll().
1687         
1688         * [windows/utility.c]
1689         Fixed MulDiv() for illegal values.
1691         * [windows/win.c]
1692         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
1693         a zero width or height.
1695 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
1697         * [controls/edit.c]
1698         Fixed "uninitalized" message which -Wall couldnt see to be ok
1699         in EDIT_WriteText.
1701         * [include/debug.h]
1702         Added define for extra checks in API definitions during debugging.
1704         * [loader/ne_image.c]
1705         Added newline in NE_FixupPrologs to avoid long lines.
1707         * [misc/dos_fs.c]
1708         Added extra safety check in DOS_ValidDrive.
1710         * [misc/exec.c]
1711         Fixed definition of ExitWindows.
1712         
1713 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1715         * [controls/edit.c]
1716         Some fixes, mostly for memory management, but also for text selection
1717         and tab postitions. General cleanup. Notepad.exe now works.
1719         * [controls/combo.c]
1720         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
1721         the combo box, not the ComboLBox that belongs to it.
1723         * [controls/listbox.c]
1724         Handle itemID field correctly throughout.
1726         * [memory/local.c]
1727         Implemented flag LMEM_ZEROINIT.
1728         LocalReAlloc() could trash the heap. Fixed.
1730         * [objects/font.c]
1731         FONT_MatchFont(): don't get confused by negative widths.
1732         Fixed a segfault in EnumFonts().
1734         * [objects/text.c]
1735         DrawText(): DT_CALCRECT implies DT_NOCLIP.
1737         * [objects/dcvalues.c]
1738         MAKELONG was used with bad parameters in DC_GET_X_Y.
1740         * [windows/dialog.c]
1741         Don't show the dialog if WS_VISIBLE isn't set in the template.
1743         * [windows/utility.c]
1744         UTILITY_convertArgs(): Never pass an expression containing ++ into a
1745         macro...
1747         * [windows/win.c]
1748         SetParent() should unlink the window before changing the parent.
1750         * [windows/message.c]
1751         Don't call timer functions via CallWindowProc(), since it checks
1752         whether hwnd==0 and does not call the function in that case.
1754         * [miscemu/instr.c]
1755         Ignore interrupt 0x3D, for VBRUN300.DLL.
1757         * [misc/commdlg.c]
1758         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
1759         pointer to the item text.
1761         * [if1632/relay.c]
1762         Disable OLE and DDEML DLLs by default, since they contain nothing but
1763         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
1764         some programs may work better without them.
1765         
1766         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
1767         Begun cleaning things up a little. Replaced printfs with dprintf_
1768         macros, made functions static where possible, and some other minor
1769         changes.
1771 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
1773         * [debugger/dbg.y][debugger/dbg.l]
1774         Removed special handling for FILE_IDENTIFER, because it caused
1775         problems with x/<format> statements.
1777         * [debugger/info.c]
1778         Use SC_ESP instead of SC_EIP for stack dump.
1780         * [misc/compobj.c][if1632/compobj.spec]
1781         CoBuildVersion, CoInitialize, CoUninitialize: new functions
1783         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
1784         New files ole2.c, ole2.h
1785         OleBuildVersion, OleInitialize, OleUninitialize: new functions
1787         * [if1632/ole2disp.spec]
1788         Added missing ordinals above 109
1790         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
1791         New file winnls.h
1792         GetLocaleInfoA: new function
1794         * [if1632/shell.spec]
1795         Added FindEnvironmentString as stub
1797         * [misc/olecli.c][if1632/olecli.spec]
1798         OleIsDcMeta: New function
1800         * [objects/font][misc/gdi.spec]
1801         GetKerningPairs: new function
1803         * [misc/shell.c]
1804         ShellExecute: Implemented support for starting programs
1806         * [if1632/user.spec]
1807         Inserted missing relay to GetClipCursor
1809 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1810         
1811         * [controls/edit.c]
1812         Fix a problem with the local heap.
1814         * [include/wintypes.h]
1815         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
1816         
1817         * [include/mdi.h] [windows/mdi.c]
1818         This code still assumed segmented address==linear address. Fixed.
1820         * [include/msdos.h] [misc/dos_fs.c]
1821         The filemask field of the dosdirent structure could be overrun. Fixed.
1822         If you had a file called foobar and a file called foo, trying to 
1823         FindFile(foo) could accidentally find file foobar instead. Fixed.
1824         
1825         * [misc/file.c]
1826         OpenFile(): Always return the full pathname in ofs->szPathName. This 
1827         also fixes GetModuleFilename().
1828         Prevent _lclose() from closing stderr or stdout.
1830         * [misc/profile.c]
1831         Search for .ini files in the path of the current module as well.
1832         (Needed by Lotus Organizer.)
1834         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
1835         [memory/local.c]
1836         Local heaps are now initialized by InitTask() for executables. DLLs
1837         have to call LocalInit() themselves, LocalInit() has to put the
1838         heap at the end of the segment when called with start==0. We no longer
1839         allocate the DGROUP with 64k on startup, but grow the local heap
1840         in LOCAL_GetBlock() when necessary.
1842         * [loader/module.c]
1843         LoadLibrary() should call LoadModule() in all cases, even if the
1844         DLL is already loaded, to ensure that the reference count is correct.
1846         * [loader/ne_image.c]
1847         Some changes to function prolog fixup. Does anyone know exactly how
1848         this is supposed to work? I am only guessing here.
1849         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
1850         the module itself.
1851         
1852         * [loader/task.c]
1853         Initialize instance data at the beginning of the DGROUP in InitTask().
1855         * [memory/local.c]
1856         Some fixes for moveable blocks.
1858         * [memory/selector.c]
1859         All the IsBad*Pointer() functions returned exactly the wrong boolean
1860         value in all cases!
1861         
1862         * [objects/bitblt.c]
1863         Fixed another null pointer dereference in debugging output.
1864         
1865         * [objects/font.c]
1866         Some more recovery possibilities for FONT_MatchFont() if a specified
1867         font does not exist.
1868         
1869         * [windows/win.c]
1870         The dialog code may call CreateWindowEx with an integer in windowName.
1871         This happens for static icon controls that expect a resource ID as
1872         the window name. CreateWindowEx() used to crash. Fixed.
1873         
1874         * [windows/class.c] [windows/win.c]
1875         Window classes are owned by modules, not instances. Changed
1876         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
1877         accordingly.
1879 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
1881         * [miscemu/int21.c]
1882           clock.exe was displaying incorrect year.
1884 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
1886         * [include/cursor.h] [windows/cursor.c]
1887         Implemented CreateCursorIconIndirect().
1889 ----------------------------------------------------------------------
1890 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1892         * [controls/menu.c]
1893         Fixed bug with drawing multi-column menus with vertical separator.
1895         * [debugger/debug.l]
1896         Fixed NULL-pointer reference after readline().
1898         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
1899         Added interrupt vector emulation. Allows to retrieve an interrupt
1900         vector and jump to it without crashing.
1902         * [loader/ldt.c]
1903         Moved ldt.c to memory directory.
1905         * [loader/task.c]
1906         Implemented LockCurrentTask() and GetInstanceData().
1908         * [objects/bitblt.c]
1909         Fixed a bug that caused StretchBlt() to use wrong colors when
1910         stretching a monochrome bitmap to a color display.
1912         * [objects/bitmap.c]
1913         Fixed a segmented pointer bug in CreateBitmapIndirect().
1915         * [tools/build.c]
1916         Added possibility to have arguments for register functions; used
1917         by interrupt vectors to remove the flags from the stack.
1918         Generate a new function CallTo32_LargeStack(), that allows calling
1919         a 32-bit function using the original 32-bit stack, for functions
1920         that need more that 64k of stack.
1922 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
1924         * [if1632/shell.spec] [misc/shell.c]
1925         DoEnvironmentSubst: fixed prototype
1927         * [if1632/gdi.spec] [objects/palette.c]
1928         SetSystemPaletteUse: new function
1930         * [if1632/kernel.spec] [loader/resource.c]
1931         DirectResAlloc: new function
1933         * [if1632/user.spec] [windows/keyboard.c]
1934         SetKeyboardState: new function
1936 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1937         
1938         * [tools/build.c]
1939         Prevent interrupts from destroying the args for a 32 bit function
1940         by loading the correct value into %esp directly after %ss.
1942         * [loader/ne_image.c] [loader/module.c]
1943         The new instance must be created earlier in LoadModule(), so that
1944         fixups referencing it will be handled correctly.
1945         Initialize the local heap for a DGROUP in NE_LoadSegment().
1946         
1947         * [objects/dib.c]
1948         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
1949         This used to crash Wine. Fixed.
1951         * [objects/text.c]
1952         Fix possible null pointer dereference in debugging output.
1953         
1954         * [misc/commdlg.c]
1955         Handle user input in the edit control better. Some bugs fixed.
1956         
1957         * [memory/local.c]
1958         Started implementing moveable blocks. This is unfinished (!), but
1959         at least it does not seem to break things.
1961 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1962         
1963         * [loader/module.c]
1964         LoadModule(): DLLs occasionally have a data segment, and they work
1965         much better if it is loaded :-)
1966         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
1967         FindModule(): also strip off the last backslash of the pathnames
1968         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
1969         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
1970         only better.
1971         
1972         * [loader/ne_image.c]
1973         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
1974         not really correct, it seems that all programs and DLLs try to do
1975         this themselves. But they pass weird parameters.)
1976         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
1977         
1978         * [loader/task.c] [misc/user.c]
1979         Finish global initializations in InitTask instead of InitApp, or
1980         all the DLLs will be initialized in InitTask without any available
1981         window classes!
1983 ----------------------------------------------------------------------
1984 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1986         * [debugger/hash.c] [debugger/info.c]
1987         Added support for symbolic segmented addresses. Add symbols for all
1988         built-in API entry points.
1990         * [if1632/relay.c] [include/dlls.h]
1991         Removed dll_table structure, as we now use the built-in module
1992         structures.
1994         * [if1632/relay.c] [loader/main.c]
1995         Removed winestat option, as it was no longer very meaningful.
1997         * [include/stackframe.h]
1998         New macro MAKE_SEGPTR that creates a segmented pointer to a local
1999         variable on the 32-bit stack.
2001         * [loader/module.c]
2002         Added support for multiple instances of an application.
2003         Implemented LoadModule() and FreeModule().
2005         * [loader/ne_image.c] [loader/task.c]
2006         Moved initialisation of built-in DLLs to InitTask().
2008         * [memory/global.c]
2009         Implemented discardable blocks.
2011         * [misc/file.c]
2012         Search path of current executable in OpenFile().
2013         Fixed bug with searching in Windows path.
2015         * [misc/lstr.c]
2016         Hard-coded translation tables for Ansi<->Oem.
2018         * [misc/user.c]
2019         Moved some global initializations to InitApp(), because they need
2020         a task context to be performed.
2022         * [objects/dc.c]
2023         Handle R2_BLACK and R2_WHITE specially so that they work correctly
2024         with palette displays.
2026         * [tools/build.c]
2027         Suppressed generation of the C file for DLL specs, because it's no
2028         longer needed. Output all the assembly code directly to stdout.
2029         Some changes to integrate Win32 support from Martin von Loewis. 
2031         * [windows/msgbox.c]
2032         Moved message box code from misc/ to windows/.
2034 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
2036         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
2037           [misc/mmaux.c] [misc/mmsystem.c]
2038         Modify code & use pointers conversion macros.
2039         Make cdaudio & wave devices work again (only using some applets).
2041         * [misc/profile.c]
2042         Change getc() to fgetc() where needed.
2044 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
2046         * [if1632/Imakefile]
2047         added entries for the new files gdi32.spec, kernel32.spec,
2048         user32.spec, shell32.spec and winprocs32.spec.
2050         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
2051           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
2052         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
2053         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
2054                 stub implementations provided 
2055         marked storage.dll,storege.sys functions as stubs
2057         * [include/pe_image.h]
2058         Added structures WIN32_builtin and  WIN32_function
2060         * [include/peexe.h]
2061         PE_Import_Directory: renamed reserved fields to 
2062                 TimeDate, Forwarder, Thunk_List
2064         * [include/winerror.h]
2065         New file.
2067         * [loader/main.c]
2068         called RELAY32_Init
2070         * [loader/pe_image.c]
2071         xmmap: map BSS anonymous
2072         dump_imports: renamed to fixup_imports, do the fixup of imported
2073                       symbols
2074         PE_LoadImage: pass raw data size to xmmap
2076         * [loader/resource.c]
2077         DumpIcon: new function
2079         * [misc/kernel32.c]
2080         New file.
2082         * [misc/main.c]
2083         make stdout and stderr unbuffered
2085         * [misc/shell.c]
2086         DoEnvironmentSubst: new function
2088         * [objects/font.c]
2089         FONT_MatchFont: try oblique if there is no italic
2091         * [rc/Imakefile][rc/parser.l]
2092         yywrap: new function
2093         Don't link with libfl.a on Linux
2095         * [tools/build.c]
2096         Added keywords stdcall, subsystem, base
2097         GenerateForWin32: new function
2098         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
2100 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2101         
2102         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
2103         Minor fixes.
2104         
2105         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
2106         Rewrote message box handling.
2107         
2108         * [windows/dialog.c]
2109         Dialogs should be invisible until after WM_INITDIALOG is seent.
2110         Don't switch to invisible dialog items on a TAB keypress.
2111         
2112         * [windows/mdi.c]
2113         Send WM_NCPAINT message in MDIRestoreChild().
2114         
2115         * [windows/painting.c]
2116         Fixed typo (&& -> &).
2117         
2118         * [windows/message.c] [if1632/user.spec]
2119         Implemented PostAppMessage().
2120         
2121         * [windows/event.c]
2122         SetCapture(0) should act like ReleaseCapture().
2124 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
2126         * [Imakefile]
2127         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
2128         Added ASFLAGS to exported variables.
2130         * [debugger/readline/Imakefile]
2131         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
2133         * [memory/local.c] [miscemu/int21.c]
2134         Added some more debugging outputs.
2136 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
2138         * [misc/message.c]
2139         Fixed a "FIXME" concerning norwegian translation.
2141 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2142         
2143         * [*/*]
2144         Removed warnings in a couple of files and deleted some obsolete code.
2146         * [controls/listbox.c]
2147         Cleanup, speed improvements & lots of bug fixes.
2149         * [controls/combo.c]
2150         Mostly rewritten. This is still very buggy, but not quite as bad as 
2151         before.
2153         * [include/commdlg.h] [misc/commdlg.c]
2154         Removed the need for sysres.dll. Small bug fixes.
2155         
2156         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
2157           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
2158         Removed sysres.dll and replaced the remaining bitmaps/icons with
2159         XPM equivalents.
2161         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
2162           [if1632/winprocs.spec]
2163         "About Wine..." now brings up a standard ShellAbout() window with
2164         the Wine icon and the list of contributors.
2165         
2166         * [misc/shell.c]
2167         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
2169         * [windows/event.c]
2170         Small hack for non-alphanumeric keys: Dont't send the ascii value in
2171         the WM_KEYDOWN message, but some unused code instead. Should be done
2172         properly by sending different codes for each key. The edit control
2173         used to get a VK_DELETE message each time the user typed '.'.
2175         * [windows/class.c]
2176         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
2177         This used to be no problem, but breaks Resource Workshop in 950403.
2178         
2179         * [objects/dib.c]
2180         New diagnostic for a bug I've been encountering. If it shows up,
2181         please report it.
2183 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
2185         * [objects/color.c]
2186         Handle situation when 'dc' exists, but palette mapping
2187         does not.  (Fixes kidpix2 demo.)
2189 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
2191         * [loader/ldt.c]
2192         LDT_Print: Only show the number of entries that the kernel
2193         returned. Make this work for NetBSD.
2195 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
2197         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
2198         Modify cs and ds selector values for NetBSD-current.
2200         * [debugger/debug.l]
2201         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
2203         * [debugger/regpos.h]
2204         Modify sigcontext format for NetBSD-current.
2205         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
2207         * [include/ldt.h]
2208         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
2209         value, since only 16 bits of it may have been saved.
2211         * [misc/winsocket.c]
2212         Set structure packing with `#pragma pack' to accomodate
2213         other/older compilers.
2215 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
2216         
2217         * [misc/commdlg.c]
2218         Fixed path-names so when changing directory the listboxes
2219         changes too.
2220         
2221         * [debugger/dbg.y debugger/debug.l wine.ini]
2222         Added SymbolTableFile to wine.ini so symbols can be read
2223         without standing in the directory containing wine.sym.
2224         Added the possibility to specify full name of wine.sym from
2225         the debugger prompt.
2227 ----------------------------------------------------------------------
2228 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
2230         * [controls/static.c]
2231         Fixed painting of SS_*FRAME controls.
2233         * [if1632/callback.c]
2234         Pass the window instance as DS to the 16-bit window procedure.
2235         Rewrote Catch() and Throw() to make them work with multiple tasks.
2237         * [loader/main.c]
2238         New function MAIN_Init() to perform initializations before the
2239         first task is started instead of doing them in InitApp().
2240         Temporary hack to command-line parsing to load one program per
2241         command-line argument, to make testing task-switching easier.
2243         * [loader/*.c]
2244         Reimplemented modules to use a Windows-compatible layout and to
2245         allow multiple tasks and multiple module instances. Not really
2246         finished yet.
2248         * [loader/task.c] [misc/exec.c]
2249         Reimplemented tasks to use a common address space, and implemented
2250         preliminary task-switching capabilities.
2252         * [memory/global.c]
2253         Fixed bug in GlobalNext().
2255         * [misc/main.c]
2256         Updated the list of contributors. Let me know if I forgot someone.
2258         * [miscemu/int21.c]
2259         Use one DTA per task instead of a global one.
2261         * [objects/bitblt.c]
2262         Fixed bug in BitBlt() that could cause BadMatch errors.
2264         * [tools/build.c]
2265         Added new function type 'stub', that makes possible to export an
2266         unimplemented function by name as well as by ordinal. This will
2267         avoid loading errors for unimplemented functions.
2268         Generate an in-memory module layout for built-in DLLs so that the
2269         same code can be used for built-in and loaded modules.
2270         Changed relay code to make it unnecessary to save the value of the
2271         BP register.
2273         * [windows/message.c]
2274         Implemented multiple message queues and preliminary task-switching
2275         capabilities. Inter-task SendMessage() calls are not implemented
2276         yet and will probably cause crashes if used.
2278         * [windows/property.c]
2279         Reimplemented properties and allocate them on the USER heap.
2281         * [windows/win.c]
2282         Fixed bug in SetWindowWord().
2283         Reimplemented EnumWindows() and EnumTaskWindows().
2285 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2286         
2287         * [misc/main.c]
2288         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
2289         
2290         * [loader/resource.c]
2291         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
2292         control.exe.
2293         Fixed icon loading.
2294         
2295         * [objects/font.c] [include/windows.h]
2296         Fixed a bug in InitFontsList() and worked on the EnumFonts()
2297         functions to make them comprehensible.
2299         * [controls/button.c]
2300         Fixed my previous patch to handle LBUTTONUP messages.
2302 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
2304         * [misc/network.c, misc/dos_fs.c]
2305         Implemented WNetGetConnection.  All that is currently
2306         supported are drives, for which the remote name is simply
2307         the redirected UNIX directory name.
2309         * [miscemu/int2?.c]
2310         More drive number validity checking.
2312 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2313         
2314         * [controls/listbox.c]
2315         Oops, my previous change to ListBoxDirectory broke the Borland
2316         file open dialog. Fixed.
2318 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
2320         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
2321         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
2322         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
2324 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2325         
2326         * [memory/global.c] [memory/local.c] [include/windows.h]
2327         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
2328         LocalReAlloc(): Same for LMEM_MODIFY.
2329         
2330         * [controls/listbox.c]
2331         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
2332         Check for errors in some more places.
2334         * [if1632/gdi.spec] [if1632/user.spec]
2335         16 bit callback functions should be passed as segptrs.
2336         
2337         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
2338         [loader/library.c]
2339         Prevent a DLL from being initialized twice (Borlands Resource
2340         Workshop used to do this).
2341         Provide an additional flag for each w_file that indicates whether
2342         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
2343         
2344         * [controls/button.c]
2345         Handle LBUTTONUP messages even if the button no longer has the
2346         capture (for WinHelp).
2347         
2348         * [include/wintypes.h]
2349         FARPROC is now a segptr for the emulator and a function
2350         pointer for the library.
2351         
2352         * [misc/commdlg.c] [misc/commdlg.h]
2353         Cleaned the file dialogs up a little. They now work reasonably well,
2354         although there are still some problems (e.g. files are initially
2355         invisible).
2357         * [windows/class.c] [if1632/user.spec] [include/windows.h]
2358         GetClassInfo() must take a segptr, as it checks whether the
2359         highword is zero.
2360         GetClassName() called the wrong atom function. No surprise it didn't
2361         find anything.
2363         * [misc/lstr.c]
2364         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
2365         Removed some warnings.
2367         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
2368         New spec file for the 3.1 DDEML DDL. 
2370         * [controls/menu.c]
2371         Small fix to ChangeMenu - mask out the obsolete flags
2372         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
2373         problems with the MF_BYPOSITION flag.
2375         * [windows/message.c]
2376         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
2377         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
2378         stack for speed reasons.
2379         
2380         * [windows/hook.c] [include/windows.h]
2381         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
2382         they have slightly different semantics.
2383         MS Hearts now works somewhat, if you disable the new builtin DDEML.
2384         The graphics are completely messed up, though.
2386 ----------------------------------------------------------------------
2387 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
2389         * [Configure] [if1632/Imakefile]
2390         Removed new build and short names options.
2392         * [if1632/*.c] [tools/build.c]
2393         Implemented compiled call-back functions for better performance;
2394         all the relay code is now done in assembly code generated by the
2395         build program.
2396         Relay code is no longer dependent on being loaded below 64K.
2398         * [loader/resource.c]
2399         Fixed memory leak in LoadString(). A fix will also be needed for
2400         other resources.
2402         * [memory/global.c]
2403         Implemented global heap arenas, so we can store informations about
2404         global blocks, like lock counts or owner handle.
2405         Implemented FarGetOwner() and FarSetOwner().
2406         Implemented global heap TOOLHELP functions.
2408         * [memory/selector.c]
2409         Bug fix: it was not possible to re-use a free selector.
2411 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
2413         *  [controls/listbox.c]
2414         Major work on listbox code
2415          - Many bugs fixed (still many bugs)
2416          - More messages supported
2417          - Code simplified
2419 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
2421         * [controls/edit.c]
2422         Lots of bug fixes related to diappearing text, lost carets,
2423         highlighting, segmentation faults, occurance of random
2424         characters, insertion of characters over selection, misplaced
2425         caret location, display corruption, end of line behavior, etc.
2427         * [controls/widgets.c]
2428         EDIT class doesn't want to use CS_PARENTDC flag.
2430 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2431         
2432         * [loader/selector.c]
2433           FixupFunctionPrologs() should also handle multiple data modules.
2434           (this bug only became visible because MakeProcInstance() was fixed
2435           in 950319)
2436         
2437         * [misc/dosfs.c]
2438           Simplified DOS_SimplifyPath.
2439           Small fix to DOS_opendir to reuse an entry if an open directory
2440           is opened again, to prevent "too many open directories" messages.
2442 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
2444         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
2445         CoDisconnectObject: new stub function
2447         * [include/msdos.h]
2448         fix DOSVERSION
2450         * [loader/ne_image.c]
2451         NE_FixupSegment: Be more generous on additive fixups
2453         * [if1632/user.spec][misc/network.c]
2454         Add more WNet* stubs
2456 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2458         * [controls/listbox.c]
2459           DlgDirList(): send segptr instead of linear pointer 
2460           in message to static control
2461         * [controls/menu.c]
2462           Tried to implement ownerdrawn menuitems. Doesn't work.
2463         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
2464           Provide a stub for GetRasterizerCaps()
2465         * [loader/selector.c]
2466           Pass end address instead of length to LocalInit() in 
2467           CreateSelectors()
2468         * [memory/local.c]
2469           LocalInit(): If there's already a local heap in the segment, do
2470           nothing and return TRUE
2471         * [objects/linedda.c]
2472           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
2473           now.
2474         * [windows/cursor.c]
2475           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
2476           more work still.
2478 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2480         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
2481           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
2482           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
2483           [windows/nonclient.c] [misc/message.c]
2484           Added a new builtin DLL that provides 16 bit entry points for all
2485           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
2486           again.
2487         * [misc/shell.c]
2488           RegOpenKey()/RegCreateKey() bugs fixed.
2489         * [loader/ne_image.c]
2490           Skipping the initialization of a DLL when CS == 0 was broken.
2492 ----------------------------------------------------------------------
2493 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
2495         * [*/*]
2496         Implemented a new memory mapping scheme. There's no longer a
2497         one-to-one mapping between 16-bit and 32-bit pointers. Please see
2498         file DEVELOPERS-HINTS for technical details.
2500         * [controls/scroll.c]
2501         Fixed bug when dragging mouse in horizontal scrollbars.
2503         * [tools/build.c] [if1632/*.spec]
2504         Removed support for C callback functions and for re-ordering
2505         of the 32-bit arguments, as these were never used. This should
2506         allow a more efficient callback scheme to be implemented.
2508         * [if1632/olecli.spec]
2509         Reduced the number of entries to make the 16-bit code fit in 64k.
2510         This limitation will soon be removed.
2512         * [loader/ldt.c]
2513         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
2515         * [memory/global.c]
2516         Rewrote Global*() routines to use the new selector allocation
2517         mechanism.
2519         * [memory/local.c]
2520         Rewrote local heap handling to use a Windows-compatible layout
2521         (not really finished yet).
2522         Implemented TOOLHELP heap-walking routines.
2524         * [memory/selector.c]
2525         Implemented LDT manipulation API functions.
2527 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
2529         * [windows/defdlg.c]
2530         Fixed problem where dialogs closed using the System menu 
2531         ('Close' item or double click on close box) would
2532         hang Wine.
2534 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
2536         * [controls/listbox.c]
2537         Removed most of the statements for sending a notification message
2538         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
2539         code; Borland's standard file open dialog will work now.
2540         
2541         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
2542         Added support for new command line option "-allowreadonly". If set
2543         an attempt to open a read only file in write mode will be converted 
2544         to opening it read only (many programs try to open all files in 
2545         read/write mode even if they only intend to read it - this might 
2546         cause a few under problems under an unix-like environment where most 
2547         files are read only for a "normal" user)
2549         * [loader/selector.c]
2550         GetMemoryReference(): Added support for __AHIncr and __AHShift
2552         * [misc/dos_fs.c]
2553         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
2554         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
2555         match(): rewritten
2556         
2557         * [objects/text.c]
2558         TEXT_NextLine(): Removed a bug in the handling of LF's
2560         * [miscemu/int21.c]
2561         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
2563 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
2565         * [controls/menu.c]
2566         ChangeMenu: defaults to MF_INSERT
2567         InsertMenu: allow insertion even if position is one after last item
2569         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
2570           [if1632/storage.spec] [include/dlls.h]
2571         Added stubs for STORAGE.DLL and COMPOBJ.DLL
2573         * [if1632/user.spec] [windows/message.c]
2574         InSendMessage: new function
2576         * [include/neexe.h][include/ne_image.c]
2577         NE_FixupSegment: fixed handling of additive records
2579         * [loader/selector.c]
2580         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
2582         * [loader/signal.c]
2583         win_fault: Enter debugger on SIGFPE, too
2585 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
2587         * [miscemu/int*.c]
2588         Various minor modifications to the clock tick counter,
2589         FindFirst/FindNext funcs, and DPB handling.
2591 ----------------------------------------------------------------------
2592 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
2594         * [loader/resource.c] [objects/oembitmap.c]
2595         Removed sysres bitmap code; you need libXpm to compile now.
2596         Implemented LoadIcon() for OEM icons.
2598         * [include/bitmaps/oic_*]
2599         Added OEM icons in XPM format.
2601         * [objects/dib.c]
2602         Bug fix in DrawIcon().
2604         * [rc/sysresbm.rc]
2605         Removed; all bitmaps are stored in XPM format now.
2607 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
2609         * [controls/edit.c]
2610         Small patch to fix edit-control when it's created with text.
2612 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
2614         * [tools/make_debug]
2615         The created macros won't have side effects anymore when used in
2616         an "if-else" structure. No more warnings from the compiler when
2617         compiled without defining DEBUG_RUNTIME.
2619 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
2621         * [controls/listbox.c]
2622         ListBoxDeleteString(): Fixed
2624         * [loader/selector.c]
2625         GetMemoryReference(): When special segments are referenced by
2626         pseudo-functions like __0040H, a reference to a "normal" segment
2627         will be returned preventing the program from crashing as soon
2628         as the referenced segment is actually accessed.
2630 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
2632         * [Configure]
2633         Ask for OLE stubs and malloc debugging
2635         * [Imakefile]
2636         link with libmcheck.a if necessary
2638         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
2639         Add OLE stubs, increase number of builtins
2640         dll_name_table_entry_s: new field dll_is_used
2642         * [loader/library.c]
2643         GetModuleHandle,ModuleNext: Check dll_is_used
2645         * [loader/ne_image.c]
2646         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
2647         to mean, anyway?)
2649         * [misc/olecli.c][misc/olesvr.c]
2650         New files. Add to misc/Imakefile
2652         * [misc/dos_fs.c]
2653         DOS_GetUnixFileName: make a copy of the input parameter to 
2654         prevent overwriting
2656         * [misc/main.c]
2657         MAIN_ParseDLLOptions: new function
2658         MAIN_ParseOptions: treat -dll command line flag
2659         main: add support for malloc debugging
2661 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
2663         * [loader/signal.c]
2664         Small patch for people using FreeBSD-2.1.0.
2666 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
2668         * [toolkit/sup.c]
2669         Added return values to the Call* routines
2671         * [toolkit/winmain.c]
2672         Load the resource file properly for WineLib applications.
2674 ----------------------------------------------------------------------
2675 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
2677         * [if1632/call.S]
2678         Only save the lower 16-bits of SP and BP.
2680         * [if1632/callback.c]
2681         When calling to 16-bit code, restore DS from its previous value on
2682         entry to the 32-bit code, instead of from the code segment owner.
2684         * [if1632/relay.c] [include/stackframe.h]
2685         Use a structure to represent the 16-bit stack frame layout
2686         instead of hard-coded offsets.
2687         
2688         * [rc/Imakefile]
2689         Use y.tab.c for bison output file for compatibility with yacc.
2691         * [tools/build.c]
2692         Small optimization for calls to 32-bit code.
2694 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
2696         * [tools/build.c]
2697         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
2699 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
2701         * [debugger/dbg.y]
2702         Remove unnecessary sym-table loading when stopped in 16-bit mode.
2704         * [include/segmem.h] [loader/selector.c]
2705         Added dynamic alloction of selectors.
2706         Fixed some problems with large programs SIGSEGV-ing while
2707         running out of selectors.
2709         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
2710           [memory/global.c] [memory/heap.c] [memory/linear.c]
2711         Use __AHSHIFT and __AHINCR instead of 3 and 8.
2713 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
2715         * [misc/dos_fs.c]
2716         Better relative path handling when converting filenames between
2717         dos and unix, allowing '.' to be used in the Windows path.
2718         Startup working dir is now based on current working dir.
2720 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
2722         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
2723         Squeezed data structure that references internal dll's (mostly
2724         "struct dll_table_entry_s"). Caused 20% reduction in executable
2725         code size.
2727 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
2729         * [Imakefile]
2730         make wine.sym only when making emulator
2732         * [misc/file.c]
2733         OpenFile(): report as not implemented for WINELIB
2735         * [misc/winsock.c]
2736         Fix CONVERT_HOSTENT and friends for use with WINELIB
2738         * [rc/Imakefile][rc/rc.y][rc/parser.c]
2739         Rename rc.y to parser.y
2740         Use flex and bison on Sun
2742         * [toolkit/sup.c]
2743         CallWindowProc: fix parameter type
2745         * [windows/event.c]
2746         Commented #ifdef sparc
2748 ----------------------------------------------------------------------
2749 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2751         * [windows/nonclient.c] [windows/winpos.c]
2752         Implemented maximized windows.
2753         Implemented icon positioning and ArrangeIconicWindows().
2754         Bug fixes in SetWindowPos().
2756         * [windows/painting.c]
2757         Implemented GetControlBrush().
2758         Window frame is no longer contained in the update region.
2760         * [windows/win.c]
2761         Destroy owned windows upon DestroyWindow().
2763 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
2765         * [controls/edit.c]
2766         Changed line terminator to \r\n to be compatible with
2767         Windows.  Fixed bug in text selection.
2769 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2771        * [misc/shell.c]
2772        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
2773        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
2774        These functions now work somewhat more the way Windows programs expect
2775        them to work.
2777 ----------------------------------------------------------------------
2778 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2780         * [loader/resource.c] [objects/dib.c]
2781         Fixed icon loading and drawing, now that BitBlt() works correctly.
2782         
2783         * [objects/clipping.c] [objects/region.c]
2784         Implemented elliptic regions with a set of rectangle. This greatly
2785         simplifies the region code and should boost clipping performance.
2787         * [objects/color.c]
2788         Fixed bug that caused seg-fault on 24bpp displays.
2790         * [objects/bitblt.c]
2791         Fixed bug when shrinking a bitmap to more than half its size.
2793         * [windows/graphics.c]
2794         Fixed bugs in PaintRgn() and Polyline().
2796         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
2797         Fixed some problems with window background painting.
2799 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
2801        * [tools/build.c]
2802        * [tools/newbuild.c]
2803        * [Imakefile]
2804        * [include/wine.h]
2805        * [loader/call.S]
2806        * [loader/selector.c]
2807        * [include/segmem.h]
2808        * [misc/main.c]
2809        Changed selector code and 16/32 bit xfer code so that wine
2810        no longer has to be loaded low in memory.  Changed wine
2811        to work with ELF binary formats under Linux.
2812        
2813 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
2815         * [debugger/db_disasm.c]
2816         New instruction disassembler - borrowed from Mach kernel.  Has a
2817         BSD style of license as opposed to the gdb code we were previously
2818         using which was under the GPL.
2820 ----------------------------------------------------------------------
2821 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2823         * [Imakefile]
2824         Compiling with -Wall flag.
2826         * [*/*]
2827         Fixes to minimize the number of compilation warnings.
2829         * [objects/bitblt.c]
2830         Fixed BitBlt() and used the same code to rewrite PatBlt() and
2831         StretchBlt(). The three *Blt() functions should now be correct in
2832         every case (famous last words).
2834         * [objects/brush.c] [objects/dither.c]
2835         Merged the two files into brush.c
2837         * [objects/dc.c]
2838         Fixed bug when the Windows programs forget to re-select the
2839         original bitmap in a memory DC.
2841         * [objects/font.c]
2842         Tty to use 'fixed' font when the system font can't be found.
2844         * [windows/dialog.c]
2845         Tentative fix to make dialogs look better when using fixed-width
2846         fonts.
2848         * [windows/graphics.c]
2849         Partially implemented the PS_INSIDEFRAME pen style.
2851         * [windows/nonclient.c]
2852         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
2853         without the WS_DLGFRAME style.
2855 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
2857         * [memory/global.c]
2858         GlobalCompact should now return the correct value when the
2859         largest run of free blocks includes the last block.
2861         * [windows/mdi.c]
2862         Tiling and cascading windows without any MDI children should
2863         no longer crash (assuming no-op is the correct thing to do).
2865 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
2867         * [objects/font.c]
2868         GetTextExtentPoint: fixed debug output, str is counted string, not
2869         zero terminated.
2871         * [if1632/relay.c]
2872         DLLRelay: when debugging_stack got segv, added upper bound for
2873         stack dump.
2875 ----------------------------------------------------------------------
2876 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2878         * [*/Imakefile]
2879         All objects files are now kept in their respective directory.
2881         * [README]
2882         Rewrote most of it.
2884         * [objects/bitblt.c]
2885         Rewrote BitBlt() to look right in every case, while minimizing
2886         the impact on performance. Not really finished yet.
2888         * [objects/bitmap.c] [objects/dc.c]
2889         Fixed bug with pattern brushes.
2891         * [objects/clipping.c] [windows/painting.c]
2892         Fixes for logical coordinates.
2894         * [objects/color.c] [windows/graphics.c]
2895         Fixed GetPixel() to return the correct color, and made it faster.
2897         * [objects/region.c]
2898         Fixed bug in CombineRgn() when one of the region is empty.
2900 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
2902         * [Configure]
2903         Don't assume that expr handles '==', use '=' instead.
2904         Give a (hopefully informative) message if imake fails.
2906 ----------------------------------------------------------------------
2907 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2909         * [controls/listbox.c]
2910         Fixed problems due to new scroll-bar code.
2912         * [loader/signal.c] [miscemu/ioports.c]
2913         Handle I/O opcodes that use an absolute address.
2915         * [objects/text.c]
2916         Implemented TabbedTextOut().
2918 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
2920         * [objects/metafile.c]
2921         Implemented GetMetafile().
2922         Fixed bug in PlayMetaFile() when reading disc based metafile records.
2923         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
2924         PlayMetaFileRecord().
2925         
2926 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
2928         * [Imakefile]
2929         wine.sym: Remove gcc2_compiled and friends
2931         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
2932           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
2933         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
2935         * [if1632/call.S]
2936         CallToLibMain: New function
2938         * [if1632/relay.c][include/options.h][misc/main.c]
2939           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
2940         removed Options.relay_debug
2942         * [include/heap.h]
2943         HEAP_OWNER: Use ds instead of cs:ip
2945         * [loader/ne_image.c]
2946         LoadNEImage: Remember current exe, handle nodata dlls
2947         InitNEDLL: handle nodata dlls, call CallToLibMain
2949         * [loader/selector.c]
2950         CreateSelectors: Initialize auto_data_sel with 0
2952         * [memory/heap.c]
2953         HEAP_CheckHeap: Check prev
2954         HEAP_CheckLocalHeaps: new function
2956         * [misc/profile]
2957         Remember and dump only changed profiles
2959         * [tools/makedebug]
2960         Introduce debugging_xxx flags
2962 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
2964         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
2965         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
2966         pe_image.h selectors.h wintypes.h]
2967         Added.
2969         * [*/*]
2970         - Commented all 'static char copyright statements', see misc/main.c
2971         - moved prototypes to headers files, fixed wrong prototypes.
2972         - *please* add a header file for each .c if you need to export
2973           things.
2975         * [misc/main.c]
2976         Added one static string which list the names of the contributors.
2978 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
2980         * [Configure]
2981         Made the support for multiple languages more automatic.  Added
2982         a [fonts] section to the wine.conf file.  Made the defaults
2983         better.  Generally cleaned it up.
2985         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
2986         Norwegian resources and small fixes to the german resources.
2988 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
2990         * [debugger/break.c]
2991         bark(), toggle_next(), should_continue(): New functions
2992         insert_break(): Fixed, adds write access to page before writing
2993         wine_bp.next_addr: new structure field
2995         * [debugger/dbg.y]
2996         Changed symbol's value to be it's value instead of the value
2997         pointed to by the symbol.
2998         Changed SIGTRAP handling to allow continuation after break point
3000         * [misc/shell.c]
3001         ShellAbout(): Load resource from memory
3003 ----------------------------------------------------------------------
3004 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3006         * [controls/scroll.c] [include/scroll.h]
3007         Rewritten most of scroll-bar code for better Windows look & feel.
3008         Implemented EnableScrollBar().
3009         Preliminary keyboard support.
3011         * [objects/bitblt.c]
3012         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
3013         bits from outside the visible region.
3015         * [objects/oembitmap.c] [include/bitmaps/obm_*]
3016         Use XPM symbolic colors to load bitmaps. This allows the colors
3017         of the bitmaps to depend on the system colors.
3019         * [tools/make_debug]
3020         Made the make_debug script more robust.
3022         * [windows/dialog.c]
3023         Fixed CheckRadioButton().
3025         * [windows/nonclient.c]
3026         A few changes to scroll-bar drawing and tracking.
3028         * [windows/winpos.c]
3029         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
3030         avoid confusion, and optimized it somewhat.
3032 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
3034         * [misc/audio.c]
3035         * [misc/mcianim.c]
3036         more coding but nothing spectacular.
3038         * [misc/mmaux.c]
3039         some coding to access '/dev/mixer'.
3041         * [misc/midi.c]
3042         some coding to read .MID files, but it's not playing yet.
3044 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
3046         * [objects/dib.c]
3047         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
3048         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
3049         includes some bitmaps output by Paint Shop Pro.  Implementation is
3050         possibly now too lax.  Please see the notes on the function about
3051         why.
3053         * [controls/desktop.c]
3054         The desktop pattern should be painted if the wallpaper doesn't
3055         cover the whole screen width OR the whole screen height.
3057 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
3059         * [objects/dib.c]
3060         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
3061         now work.
3063         * [loader/ne_resource.c] [include/resource.h]
3064         Some cleanup.
3066 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
3068         * [Configure]
3069           [rc/sysres.rc]
3070         Primitive compile-time support for multiple languages
3072         * [rc/sysres_De.rc]
3073         New file
3075         * [loader/resource.c]
3076         LoadBitmap: Recognize end of sysresbm properly
3078         * [rc/Imakefile]
3079         Rules to compile resources simplified, dependencies changed
3081         * [rc/sysresbm.rc]
3082         Don't use sysresbm if using XPM
3084         * [windows/dialog.c]
3085         CreateDialogIndirectParam: Reverse Z-order of controls
3087         * [windows/message.c]
3088         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
3090         * [windows/winpos.c]
3091         NextWindowFromPoint: New function
3093         * [controls/button.c]
3094         WM_NCHITTEST: Group Box is HTTRANSPARENT
3095         BUTTON_CheckAutoRadioButton: New function
3096         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
3098 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
3100         * [objects/text.c]
3101         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
3102         is too long to break.
3104         * [objects/font.c]
3105         Don't assume helvetica if there is no font family; let the other
3106         font attributes decide what font to use.
3108         * [controls/widgets.c]
3109         Listboxes and combo boxes need to be notified of double-clicks.
3111         * [controls/listbox.c]
3112           [include/listbox.h]
3114         scrolling to bottom of list box should display last item at the
3115         bottom, not at the top.
3116         
3117         list boxes need to allocate a separate heap for their item data,
3118         rather than using the user heap.  Otherwise, it's very easy to run
3119         out of memory for list box items.
3121         removed redundant code in ListBoxAddString().  Implemented simple
3122         version of LBS_SORT.
3124         Don't put [.] in the list box when using DDL_DIRECTORY.
3126         * [controls/combo.c]
3127         Combos should pass CBS_SORT onto their list box.
3129         * [windows/win.c]
3130         If window creation is aborted, remove the window from the
3131         linked lists.
3133         * [controls/static.c]
3134         static controls with SS_ICON were always returning 0 from
3135         WM_NCCREATE.
3137         Make sure static controls have text to draw before drawing it.
3139 ----------------------------------------------------------------------
3140 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3142         * [objects/oembitmap.c]  (New file)
3143         Added possibility to use .xpm files for OEM bitmaps.
3145         * [include/bitmaps/obm*]  (New files)
3146         Redrawn all OEM bitmaps in xpm format.
3148         * [objects/font.c]
3149         Add space for internal leading when using a negative font height.
3150         Stubs for AddFontResource() and RemoveFontResource().
3151         Fix in FONT_Init() for uninitialised default font.
3153         * [windows/dialog.c]
3154         Make font height negative as it is really a point size and not a
3155         pixel size; dialogs using 8-point fonts look better now.
3157         * [windows/graphics.c]
3158         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
3160         * [windows/nonclient.c]
3161         A few changes for new OEM bitmaps.
3163 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
3165         * [windows/class.c]
3166         The names of local classes have to be stored using GlobalAtom*.
3167         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
3169         * [if1632/call.S]
3170         CallTo16(cx): It's possible to set the contents of the cx-register.
3172         * [loader/ne_image.c]
3173         InitNEDLL(): The size of the local heap is now passed in the cx-
3174         register when initializing a DLL.
3176         * [memory/heap.c]
3177         LocalInit(): The case start==0 is now handled in the way it should.
3179         * [windows/win.c]
3180         GetWindowLong(): If the adress of the windows function is requested
3181         it's no longer returned if it's within the Wine code (and therefore
3182         unreachable by a windows program). This makes Borland's OWL happy.
3184         * [controls/edit.c]
3185         EDIT_GetStr(): Added handling for off<0.
3187 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
3189         * [loader/library.c]
3190         Fixed infinite loop bug when two DLLs refer to each other (fixes
3191         hangup of Quicken during loading).
3193 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
3195         * [misc/dos_fs.c]
3196         Bug fix: The size of a disk an the available space
3197         is now returned in bytes instead of (incorrectly)
3198         KBytes.
3200 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
3202         * [windows/graphics.c]
3203         Bug fix: Pie segments are now filled with correct brush.
3205 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
3207         * [Imakefile]
3208         generate rc.o before loader.o
3210         * [controls/menu.c]
3211         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
3213         * [include/resource.h]
3214         Add struct ResourceTable
3216         * [loader/bitmap.h]
3217         Load system bitmaps from sysresbmTable
3219         * [misc/clipboard.c]
3220           [windows/event.c]
3221         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
3222         
3223         * [rc/Imakefile]
3224         generate rc.o from sysres.o and sysresbm.o. Added -lfl
3226         * [rc/rc.y]
3227         change style handling to allow ( S1 | S2 ) | S3
3229         * [rc/sysres.rc]
3230           [rc/sysresbm.rc]
3231         Put bitmaps and icons to sysresbm, everything else to sysres
3233         * [rc/winerc.c]
3234           [rc/winerc.h]
3235         Added -o, -c flags. New function set_out_file. Output to files.
3237         * [windows/dialog.c]
3238         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
3240         * [windows/nonclient.c]
3241         Create AboutWine dialog from template pointer
3243 ----------------------------------------------------------------------
3244 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3246         * [controls/static.c]
3247         Bug fix for SS_ICON controls.
3249         * [if1632/Imakefile]
3250         Fixed call.o dependencies.
3252         * [objects/clipping.c] [objects/dc.c]
3253         Fixed visible region handling. hVisRgn is always non-null now.
3255         * [windows/dce.c]
3256         Bug fix in GetDCEx for CS_OWNDC windows.
3258         * [windows/nonclient.c] [windows/painting.c]
3259         Fixes to icon window drawing.
3261         * [windows/winpos.c]
3262         A few fixes in SetWindowPos().
3264 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
3266         * [objects/bitblt.c]
3267         BitBlt(): BitBlt is now able to handle any raster operation. If
3268         the request can't be passed to XWindows directly, it's quite
3269         slow, though.
3271         * [*/*.c]
3272           [misc/main.c]
3273         Improvements of the system for handling debug messages. Options are
3274         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
3275         *debugoptions: +xxx there if you want to have turn messages xxx on).
3277         * [controls/menu.c]
3278         DestroyMenu(): The whole window won't be destroyed as a sideeffect
3279         any longer.
3281         * [misc/file.c]
3282         OpenFile(): Fixed bug in searching in system/window-directory.
3284 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
3286         * [include/windows.h]
3287         Bug fix for window related structures.
3288         DCB and COMSTAT are affected. They must be packed.
3290         * [misc/comm.c]
3291         Bug fix for COM ports:
3292         Dial and dialog window in terminal.exe now works.
3293         Non sequential COM assignments in wine.conf should not break now.
3294         Baudrate can be specified in wine.conf to overcome baudrate limitation
3295         in mswindow. See sample wine.ini
3297         * [include/comm.h]
3298         add baudrate field to DosDeviceStructre
3300         * [object/font.c]
3301         Bug fix for font assignment.
3302         Use pairs of foundry and family fontnames in X11 to correspond with
3303         window's fonts.
3304         Put font assignment ini wine.ini.
3306         * [wine.ini]
3307         Adding optional baudrate after port name in "serialports" section
3308         Add new section, "fonts".
3309         "default" is special key in "fonts" to match any unmatch window font.
3311 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
3313         * [if1632/relay.c]
3314         * [if1632/commdlg.spec]         New file.
3315         * [misc/commdlg.c]                      New file.
3316         * [include/commdlg.h]           New file.
3317         Begin of an emulated COMMDLG DLL, built-in for now.
3318         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
3319         thing you need to do is to put the real/dummy name in file relay.c)
3321         * [controls/scroll.c]
3322         * [controls/combo.c]
3323         * [controls/listbox.c]
3324         Few bug fixes and/or cosmetic.
3326         * [misc/audio.c]
3327         * [misc/mmaux.c]
3328         bug fixes and flags returned to emulate SB16.
3330         * [misc/midi.c]                         New file.
3331         skeleton for 'Midi' MMSYSTEM & MCI driver.
3333         * [misc/mcianim.c]                      New file.
3334         skeleton for 'Animation1' MCI driver.
3336         * [windows/win.c]
3337         Add new stub for GetLastActiveWindow().
3339 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
3341         * [if1632/call.S] [tools/build.c]
3342            Support for ELF format. (Not complete)
3344 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
3346         * [if1632/user.spec]
3347         Add stubs for ArrangeIconicWindows(), etc.
3349         * [if1632/kernel.spec]
3350         Add IsBad*Ptr() functions.
3352         * [loader/signal.c]
3353         Add test_memory(), for use with IsBad*Ptr().
3355         * [windows/winpos.c]
3356         Add stubs for TileChildWindows(), etc.
3358         * [windows/win.c]
3359         IsWindow() shouldn't crash if it's given a bad handle.
3360         Add stub for GetLastActivePopup().
3362         * [memory/global.c]
3363         Implement the IsBad*Ptr() functions.
3365         * [controls/listbox.c]
3366         Return the full longword of the item data in LB_GETITEMDATA.
3368         * [controls/edit.c]
3369         Don't let the user select an area past the end of the text.
3371         * [objects/text.c]
3372         In DrawText(), the code to delete crlfs also removed multiple
3373         consecutive newlines.  Also, using DT_CALCRECT didn't return
3374         the right height, and the width wasn't returned at all.
3375         This caused MessageBoxes to be missing much of their text.
3377         * [windows/scroll.c]
3378         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
3380 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
3382         * [miscemu/int21.c]
3383         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
3385         * [misc/property.c]
3386         Fixed inverted logic in EnumProps(), and changed CallBack16()
3387         call to use new arg format.
3389         * [windows/win.c]
3390         Fixed CallBack16() call in Enum[Child]Windows to use new arg
3391         format; this fixes crashes in enum procedures.
3393 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
3395         * [misc/clipboard.c]
3396           [windows/event.c]
3397           [windows/message.c]
3398         Added cut and paste between Wine and other X clients via
3399         the PRIMARY selection. Text only this time.
3401         * [controls/edit.c]
3402         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
3404         * [windows/defwnd.c]
3405         Send WM_SYSCOMMAND to overlapped ancestor window, 
3406         not the receiver of WM_SYSKEYDOWN
3408 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
3410         * [controls/edit.c]
3411         ClientWidth()/ClientHeight() macros: return 0 if size would
3412         be negative
3413         EDIT_StrLength(): takes unsigned char* instead of char*
3415         * [controls/listbox.c]
3416         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
3417         case instead of in each place required (it was omitted in
3418         some places causing problems!)
3420         * [controls/menu.c]
3421         MENU_CalcItemSize(): don't try to find size of a text item
3422         if the pointer is NULL
3424         * [include/heap.h]
3425         added definition of HEAP_LocalInit()
3427         * [include/msdos.h]
3428         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
3429         instead)
3431         * [loader/selector.c]
3432         IPCCopySelector(): added missing flags to shmget() call
3433         ? does this break linux - I added these flags in a previous
3434         patch but they were missing in the corresponding release ?
3436         * [loader/signal.c]
3437         win_fault(): added missing definitions of i, dump for those
3438         not running NetBSD or linux
3440         * [misc/dos_fs.c]
3441         DOS_GetCurrentDir(): made temp[] static so it can be safely
3442         returned
3444         * [miscemu/int21.c,int25.c,int26.c]
3445         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
3446         segmem.h where necessary.
3448         * [windows/dialog.c]
3449         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
3450         HEAP_LocalInit(), removed redundant variables
3452 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
3454         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
3455           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
3456           [objects/bitblt.c] [objects/metafile.c]
3457         Rewritten more printf's to use the new debugging system, and
3458         made wine less verbose per default. Use "-debugmsg +module"
3459         to get (almost) the same behavior as before.
3461 ----------------------------------------------------------------------
3462 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3464         * [controls/button.c]
3465         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
3466         BM_SETSTATE.
3467         Implemented default button painting.
3468         Optimised redrawing.
3469         Fixed owner-draw buttons.
3471         * [controls/static.c]
3472         Implemented WM_SETFONT.
3473         A few optimisations in painting code.
3474         Bug fix for SS_SIMPLE controls.
3476         * [if1632/callback.c]
3477         Preliminary GetCodeHandle().
3479         * [if1632/gdi.spec]
3480         Changed 'pascal' to 'pascal16' everywhere it's needed.
3482         * [include/windows.h]
3483         Fixed a few data structures.
3485         * [memory/heap.c]
3486         Bug fix in HEAP_ReAlloc().
3488         * [misc/cursor.c]
3489         Fixed SetCursor().
3491         * [objects/bitblt.c]
3492         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
3494         * [objects/font.c]
3495         Better font mapping code.
3496         Implemented GetTextFace().
3498         * [objects/region.c]
3499         Bug fix in REGION_MakePixmap().
3500         Faster region copying.
3502         * [objects/text.c]
3503         Implemented ExtTextOut().
3504         Implemented DT_NOCLIP style for DrawText().
3506         * [windows/dc.c]
3507         Free the bitmap when deleting a memory DC.
3509         * [windows/dce.c]
3510         Added support for windows that have no associated X window.
3511         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
3513         * [windows/defdlg.c]
3514         Implemented default push button handling and DM_SETDEFID.
3515         Implemented WM_NEXTDLGCTL.
3517         * [windows/dialog.c]
3518         Implemented default push button handling.
3519         Beginning of a keyboard interface in dialogs
3520         (does not really work yet).
3521         Fixed dialogs that use a special font.
3523         * [windows/event.c] [windows/focus.c]
3524         Added support for non-X windows.
3526         * [windows/graphics.c]
3527         Rewritten FloodFill() and implemented ExtFloodFill().
3529         * [windows/message.c]
3530         Cleaner hardware messages and X events handling.
3532         * [windows/defwnd.c] [windows/painting.c]
3533         Implemented WM_SETREDRAW.
3535         * [windows/win.c]
3536         Only create an X window for top-level windows, or for the desktop.
3537         Child windows now use their parent's drawable.
3539         * [windows/winpos.c]
3540         Beginning of support for non-X windows (still somewhat broken).
3541         Implemented *DeferWindowPos().
3543         * [*/Imakefile]
3544         Cleaned up some Imakefiles.
3545         Moved dc.c from windows/ to objects/.
3546         Moved cursor.c from misc/ to windows/.
3548 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
3550         * [include/debug.h]
3551           [include/stddebug.h]
3552           [*/*.c]
3553         Rewritten all the calls to printf for displaying debug-information
3554         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
3555         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
3556         all these messages on, "-debugmsg -dll" will turn all messages 
3557         concerning DLLs off.
3559         * [controls/combo.c]
3560         Added some handling for combo controls with ownerdraw-styles
3561         (just creating and passing the necessary messages to the 
3562         corresponding listbox control; the edit-control needs to be
3563         replaced with something else).
3565         * [controls/edit.c]
3566           [windows/dialog.c]
3567         Added support for use of global heap memory in dialogs with 
3568         edit controls.
3570         * [controls/listbox.c]
3571         Added support for item data.
3572         ListBoxInsertString(): Fixed bug for elements which are not inserted
3573         after the currently last element.
3574         
3575         * [misc/dos_fs.c]
3576           [miscemu/int21.c]
3577         DOS_ValidDirectory(): Checks whether a given string is in fact the
3578         valid name of a directory.
3580 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
3582         * [Imakefile]
3583         generate wine.sym after creating wine
3585         * [debugger/dbg.y]
3586         load "wine.sym" when entering debugger
3588         * [debugger/info.c]
3589         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
3591 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
3593         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
3594         Files created
3596 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
3598         * [misc/spy.c]
3599         Exclude and Include no longer requires a terminating ';' to
3600         register the last component.
3602 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
3604         * [Configure]
3605         Rewrote much of it.  Added capability to generate a wine.ini
3606         file.  Commented out the processor emulator options until that
3607         becomes interesting.  Gives a warning if it sees any *.rej
3608         files.  I hope I haven't assumed to much about the shell/OS so
3609         that it breaks under *BSD.
3611         * [misc/dos_fs.c]
3612         Removed/changed calls to ToUnix() (which calls tolower()) so
3613         that the part of the pathname which correspond with the drive
3614         letter on DOS no longer will be mapped to lowercase.  This
3615         means that it should be possible to have uppercase letters in
3616         the [drives] section of wine.ini.
3618         * [LICENSE]
3619         Cosmetic changes so that it displays better in the window you
3620         get from pressing "Credit_License" in the "About WINE" window.
3622 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
3624         * [controls/menu.c]
3625         LoadMenu() moved to loader/resource.c.
3627         * [misc/main.c]
3628         Added stub for FileCDR().
3630         * [include/peexe.h]
3631         Added, from Eric's pe-test.
3633         * [include/resource.h]
3634         Added.
3636         * [loader/resources.c]
3637         Removed duplicated code in *Resource() functions.
3638         Moved NE-program specific functions into ne_image.c.
3639         Moved NE-fileformat functions to ne_resource.c.
3641         * [pe_image.c] [pe_resource.c]
3642         Added. Nothing implemented to run PE-executables, resource
3643         loading only.
3645         * [misc/file.c]
3646         Changed OpenFile() to use macros.
3648         * [misc/shell.c]
3649         Added NULL-ptr checks to ShellAbout().
3651         * [miscemu/int21.c]
3652         Fixed a few typos.
3654         * [miscemu/kernel.c]
3655         Added _DI = _DS, to put the caller's instance in DI. Doesn't
3656         work properly if caller changed DS :-(
3658 ----------------------------------------------------------------------
3659 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
3661         * [include/win.h]
3662         Removed seperate X window for icon, added icon width,height.
3664         * [include/windows.h]
3665         Commented out the old SW_xxx emum and added defines since
3666         they aren't enumerated.
3668         * [windows/dce.c]
3669         Removed some older IsIconic checks from GetDCEx(), functionality
3670         is now in nonclient and generic wine window handling code.
3671         Lots of thanks to Alexandre Julliard all the hints and
3672         help...
3674         * [windows/defwnd.c]
3675         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
3676         WM_PAINTICON now calls NC_HandleNCPaint.  
3678         * [windows/event.c]
3679         Removed IsIconic checks.
3681         * [windows/icon.c]
3682         Removed everything in this file for now... could be used later.
3683         Icon functionality is now handled by the generic wine windows
3684         handling functions.
3685         
3686         * [windows/mdi.c]
3687         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
3688         show up when deiconified.  Removed IsIconic checks.
3690         * [windows/message.c]
3691         Removed old icon routines from hardware_event().
3693         * [windows/nonclient.c]
3694         Changed NC_HandleNCCalcSize() so it doesn't change the size
3695         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
3696         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
3697         on an Iconic window always send a SC_RESTORE message.
3699         * [windows/painting.c]
3700         Changed RedrawWindow() so it doesn't redraw an iconic window
3701         unless it has to (no icon for this class).
3702         
3703         * [windows/win.c]
3704         Removed creation of seperate icon window from CreateWindowEx().
3705         
3706         * [windows/winpos.c]
3707         Added saving and restoring of window rectangle during
3708         iconification/deiconification to ShowWindow().  Added
3709         functions to recursively hide and show children... called
3710         by ShowWindow during iconification/deiconification.
3712 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
3714         * [windows/message.c]
3715         WaitMessage(): Fixed handling of wm_timer-messages
3717         * [miscemu/int21.c]
3718         FindNextFCB(): Rewritten to support other functions than just
3719         returning the volume label
3721         * [misc/file.c]
3722         OpenFile(): Fix in handling of OF_CREATE
3724 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
3726         * [if1632/user.spec]
3727         Added SetParent.
3729         * [windows/win.c]
3730         Added SetParent.
3732 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
3734         * [loader/selector.c]
3735         Many changes throughout file to correct handling of shared memory
3736         function return codes. FreeBSD and SunOS shm functions return
3737         -1 not 0 on error. If Linux is different, these changes
3738         will have to be backed out.
3739         CleanupSelectors(): this is a new (internal) call to free
3740         up all selectors (and shm handles/memory) for use on exit.
3742         * [include/segmem.h]
3743         Change comment to reflect new use of shm_key
3745         * [misc/main.c]
3746         called_at_exit(): add call to CleanupSelectors()
3748 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3750         * [controls/button.c]
3751         Use OBM_CHECKBOXES to draw check boxes with correct colors.
3752         Fixed bug with WM_SETTEXT handling.
3753         A few drawing optimisations.
3755         * [controls/menu.c]
3756         Implemented correct \t and \a handling in menu items.
3757         Implemented help items (flush right) on menu bar.
3758         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
3760         * [controls/static.c]
3761         Fixed SS_ICON controls and implemented STM_SETICON message
3762         handling.
3764         * [controls/widget.c]
3765         Set cursor to IDC_ARROW for built-in classes.
3767         * [include/options.h] [misc/main.c]
3768         Backing store is now off by default.
3770         * [objects/region.c]
3771         Use X regions for rectangle and polygon regions: *major* speed
3772         improvement.
3774         * [windows/dialog.c]
3775         Fixed the fix for integer ids in controls. SS_ICON controls in
3776         dialogs should work now.
3777         Implemented DS_ABSALIGN style.
3779         * [windows/graphics.c]
3780         Implemented InvertRgn().
3781         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
3782         than with CreateCompatibleDC() + BitBlt().
3784         * [windows/message.c]
3785         Determining the window for a mouse message is now done at
3786         GetMessage() time.
3787         Modified PeekMessage() handling to avoid needlessly flushing the
3788         output queue.
3790         * [windows/timer.c]
3791         Check for restart of a timer (SetTimer call with the same hwnd and
3792         id than an existing timer).
3794 ----------------------------------------------------------------------
3795 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
3797         * [misc/file.c]
3798         OpenFile(): Completly rewritten.
3800         * [miscemu/int21.c]
3801         CreateFile(): Fixed wrong mode in call to open.
3802         OpenExistingFile(): Implemented file sharing.
3803         FindNext(): Fixed.
3804         CreateNewFile(): Fixed wrong mode in call to open.
3805         fLock(): Added to handle record locking.
3806         GetFileAttribute(): Added.
3807         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
3809         * [miscemu/int2f.c]
3810         AH = 0x10: SHARE installation check
3812         * [loader/resource.c]
3813         AccessResource(): Fixed. A new file descriptor will be returned by
3814         every call to AccessResource().
3816         * [windows/utility.c]
3817         wvsprintf(): Fixed.
3819         * [controls/menu.c]
3820         FindMenuItem(): Fixed (handling for nPos == -1 added).  
3822         * [windows/win.c]
3823         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
3825         * [Configure]
3826         Added two options for a processor emulator that might be
3827         plugged in later..
3829         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
3830         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
3831         Added TaskFirst(), TaskNext(), TaskFindHandle().
3833         * [memory/global.c]
3834         Added stub for MemManInfo().
3836         * [objects/text.c]
3837         Added stub for GetTabbedTextExt().
3839         * [miscemu/*]
3840         Changed all references to registers. Please don't access
3841         the context structure.
3842         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
3844         * [misc/lstr.c]
3845         Fixed bug in AnsiUpper() & AnsiLower().
3847         * [misc/winsocket.c]
3848         bugfix in getsockopt()/setsockopt(): winsock uses different values
3849         than unix.
3851         * [objects/dib.c]
3852         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
3854 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
3856         * [controls/edit.c]
3857         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
3859         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
3860         Modified dialog code to create new heap for edit controls
3861         unless DS_LOCALEDIT style is set.
3863 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3865         * [controls/button.c] [controls/edit.c] [controls/static.c]
3866         Removed unneeded GlobalUnlock() calls.
3868         * [controls/menu.c] [include/menu.h]
3869         Lots of changes, fixed a lot of old bugs and introduced a lot of
3870         new ones :-)
3871         - Changed message loop to use MSG_GetInternalMessage().
3872         - Fixed a bug that caused the main window to lose activation when
3873           displaying a menu.
3874         - Correctly send initialisation messages (WM_INITMENUPOPUP).
3875         - Implemented EndMenu() and LookupMenuHandle().
3876         - Changed internal structures to be as compatible as possible with
3877           MS-Windows.
3878         - Allocated everything on the USER heap instead of the global heap.
3879         - Prefixed all internal function names with MENU_ and declared
3880           them static.
3881         - Moved "About Wine..." handling to NC_HandleSysCommand().
3882         - Multi-line menus should now work correctly.
3884         * [loader/resource.c] [objects/bitmap.c]
3885         Added the possibility to create OEM bitmaps directly as X bitmaps.
3887         * [objects/dcvalues.c] [windows/dc.c]
3888         Fixed GetDCOrg() to return screen coordinates.
3890         * [windows/message.c]
3891         Fixed double-click checks when the message is not removed from the
3892         queue.
3893         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
3895         * [windows/nonclient.c]
3896         Bug fix in system menu hit-test calculation.
3897         A few changes for new menu functions.
3899 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
3901         * [controls/edit.c]
3902         Bug fix in Edit_NCCreateMessage
3903         es->textlen was being used before being set
3905         * [controls/menu.c]
3906         Bug fix in MENU_DrawMenuItem
3907         don't try to write text if NULL pointer passed
3909 ----------------------------------------------------------------------
3910 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
3912         * [windows/message.c]
3913         Implemented WaitMessage() (USER.112).
3915         * [if1632/user.spec]
3916         Added WaitMessage.
3918         * [windows/defwnd.c]
3919         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
3921         * [miscemu/int{13,21,2a}.c]
3922         * [miscemu/Imakefile]
3923         * [signal/loader.c]
3924         Added a few basic disk information and diagnostic functions to
3925         prevent programs using this function from crashing. All drives
3926         are claimed to be remote ones, so direct I/O isn't allowed.
3928         * [controls/edit.c]
3929         EDIT_WriteText(): Added code to correctly erase the remaining space
3930         of the edit-control if the size of the control has changed sinced it's
3931         creation.
3933 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
3935         * [if1632/mouse.spec]
3936         Added mouse.dll entry, no functions.
3938         * [loader/resource.c]
3939         Bug fix in AccessResource(). 
3941         * [misc/keyboard.c], added [include/keyboard.h]
3942         Changed functions to return more useful values.
3944         * [windows/dialog.c]
3945         Hacked DIALOG_GetControl() to support resources which
3946         have 0xff00 - 0xffff as id. ** Needs to be done properly by
3947         someone who knows the NE fileformat **
3949 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3951         * [windows/event.c]
3952         Add new stub for EnableHGardwareInput() function.
3954         * [windows/message.c]
3955         Add coding for HWND_BROADCAST in PostMessage().
3957         * [misc/file.c]
3958         Add coding for OpenFile() also search in WindowPaths.
3960         * [misc/mmsystem.c]
3961         * [misc/audio.c]
3962         * [misc/mmaux.c]
3963         * [misc/mcicda.c]
3964         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
3965         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
3966         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
3967 ----------------------------------------------------------------------
3968 Mon Jul 18 23:55:13 MET DST 1994
3970         * [if1632/call.S]
3971         CallTo16(): added `mov %eax,%edx' just before lcall,
3972         to make sure that DX contain the DLL's hinstance when
3973         initialised.
3975         CallTo32_16() added, equal to CallTo32() except for
3976         one thing: it saves DX and 
3978         * [tools/build.c]
3979         Added some code to support 16 and 32 bit return values.
3981         * [1632/{kernel,user}.spec]
3982         Changed most of the `pascal' style to pascal_16 when
3983         function returned a 16bit value.
3985 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3987         * [controls/menu.c]
3988         Reorganized sizing and drawing code to implement multi-line menus.
3989         Implemented MENUBREAK style.
3990         Use system colors to draw menus.
3992         * [objects/color.c]
3993         Bug fix in COLOR_IsSolid().
3995         * [objects/font.c]
3996         Bug fix in FONT_GetMetrics(): calculate average character width
3997         only on existing chars (dialogs look much better).
3999         * [objects/text.c]
4000         Bug fix in DrawText(): use text color to underline mnemonic.
4002         * [windows/nonclient.c]
4003         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
4005         * [windows/syscolor.c]
4006         Added system objects for menu colors.
4008 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
4010         * [controls/menu.c]
4011         Fixed bug in SelectPrevItem that caused seperators to not be
4012         skipped when using the up arrow key.
4014 ----------------------------------------------------------------------
4015 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
4017         * [Configure]
4018         Autodetects Linux version (if running Linux).
4020         * [loader/signal.c]
4021         New signals for Linux.
4023         * [loader/ldtlib.c]
4024         New structure field in sys call.
4026 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
4028         * [load/resource.c] 
4029           fixed Memory (Resource) Leak.
4031         * [load/main.c] 
4032           fixed a printf.
4034 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4036         * [controls/desktop.c]
4037         Implemented desktop wallpaper (only 16 colors for now).
4039         * [controls/menu.c] [windows/nonclient.c]
4040         Preliminary work to allow multi-line menus.
4042         * [misc/main.c]
4043         No backing store on desktop window (not useful).
4045         * [objects/text.c]
4046         A few fixes to DrawText() to make underlines under mnemonic
4047         letters to look better.
4049         * [windows/graphics.c]
4050         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
4051         Implemented PolyPolygon() (partially working).
4053         * [windows/winpos.c]
4054         New function WINPOS_SendNCCalcSize().
4055         Cleaned up SetWindowPos() and added preliminary support for
4056         multi-line menus.
4058 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
4060         * [controls/edit.c]
4061         Changes to work as a library.
4063         * [if1632/callback.c] 
4064         Ifdefed module.
4066         * [if1632/relay.c]
4067         Changes to allow linking with WineLib.
4069         * [include/windows.h]
4070         Added macro WINELIB_UNIMP
4072         * [loader/library.c]
4073         When compiling WineLib, GetProcAddress is not implemented yet.
4075         * [loader/main.c]
4076         Added empty InitDLL when using WineLib.
4078         * [loader/ne_image.c]
4079         Some parts of the loader are needed for WineLib, ifdefed correctly
4081         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
4082         Disable compilation of module when compiling WineLib.
4084         * [toolkit/heap.c]
4085         Fixed small bug.  When passed an invalid handle WineLib would
4086         crash, now return NULL.
4088         * [toolkit/winmain.c]
4089         Call CreateNewTask in _WinMain.
4091 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
4093         * [controls/edit.c] [controls/widget.c]
4094         More changes to improve compatibility with Windows' edit
4095         control.  Finished off tab stop support.
4097 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
4099         * [if1632/relay.c]
4100         # of ordinals in shell.dll changed to 103.
4102         * [loader/signal.c]
4103         sti, cli will now be ignored.
4105         * [objects/brush.c]
4106         Added stub for GetSysColorBrush().
4108 ----------------------------------------------------------------------
4109 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
4111         * [controls/edit.c]
4112         Bug fixes and tidying up.  Preliminary tab stop support
4113         (doesn't work yet).
4115         * [windows/dialog.c]
4116         Reversed order of buttons in CheckRadioButtons so that all
4117         buttons are now displayed.
4119 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4121         * [include/options.h] [misc/main.c] [windows/win.c]
4122         Removed nosaveunders option, replaced by handling
4123         the CS_SAVEBITS flag.
4125         * [windows/class.c]
4126         Modified the fix for negative size in class extra bytes to
4127         avoid modifying the caller's data.
4129         * [windows/dc.c]
4130         Bug fix: system font must be a proportional font.
4131         Fixed a bug that caused the default pen to not be selected
4132         correctly in a DC.
4134         * [windows/graphics.c]
4135         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
4136         noticing it.
4138         * [windows/painting.c]
4139         Removed incorrect selecting of default objects in BeginPaint()
4140         (no longer needed because of the fix in dc.c).
4142 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4144         * [misc/mmsystem.c]
4145         * [misc/audio.c]
4146         Add more code to interface '/dev/dsp'.
4148         * New file [misc/mcicda.c]
4149         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
4151         * New file [misc/mmaux.c]
4152         Stubs to make a future driver connected to '/dev/mixer'.
4154         * [windows/win.c]
4155         Temporary patch to CreateWindowEx() for reseting negative
4156         coordinates to 0,0 ; because 'soundrec.exe' give negative values
4157         and I need it to work on MMSYSTEM ... :-)
4159         * [miscemu/int2f.c]
4160         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
4162 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
4164         * include/comm.h
4165         New file -- some definitions that were in comm.c now need to
4166         be shared with misc/dos_fs.c
4168         * misc/comm.c
4169         Some definitions moved into include/comm.h
4171         * misc/dos_fs.c (DOS_GetEquipment):
4172         Fixed error in equipment -- bitwise or of two values should
4173         be used instead of logical or.  Also added code to correctly
4174         report the number of serial and parallel devices.
4176 ----------------------------------------------------------------------
4177 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
4179         * [objects/bitmap.c]
4180         Allow negative bitmap sizes.
4182 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
4184         * [controls/edit.c]
4185         Improved selection display.  Added processing for WM_SETFONT,
4186         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
4187         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
4188         application's local heap.
4190         * [windows/graphics.c]
4191         Corrected bug in Rectangle().  XFillRectangle has the same
4192         width as Rectangle, but XDrawRectangle is one pixel wider
4193         for the same co-ordinates.
4195         * [memory/heap.c] [include/heap.h]
4196         Added HEAP_LocalSize function.
4198         * [windows/event.c] [windows/keyboard.c]
4199         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
4200         Added supporting code to GetKeyState and GetAsyncKeyState and
4201         merged mouse button states into GetKeyboardState.
4203         * [loader/resource.c] [include/accel.h]
4204         Added recognition of SHIFT, CONTROL and ALT keys to
4205         TranslateAccelerator.
4207         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
4208         A bit more metafile support.
4210 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
4212         * [loader/resource.c]
4213         SizeofResource() and AllocResource() added, AccessResource() updated.
4215         * [if1632/kernel.spec]
4216         FreeLibrary() used for FreeModule().
4218         * [windows/graphics.c]
4219         Rectangle(): swap left & right corners when right < left,
4220         swap top & bottom when botton < top.
4222 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4224         * [controls/combo.c]
4225         Fix bug in window style of the associated listbox.
4227         * [controls/menu.c]
4228         Skip separators in keyboard navigation by using new internal 
4229                 functions SelectPrevItem() & SelectNextItem(),
4231         * [misc/profile.c]
4232         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
4233                 IntBuf must be alloc to (5+1)=6. char instead of 5.
4235         * [misc/main.c]
4236         Put code in functions SetEnvironment() & GetEnvironment().
4238         * [misc/shell.c]
4239         Start putting some code in ExtractIcon() function.
4241         * [misc/mmsystem.c]
4242         Some code for MMTimer functions & timers list.
4244         * [miscemu/int31.c]
4245         Few stubs for DPMI interrupt calls. Nothing work yet.
4247 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
4249         * include/win.h (tagWND):
4250         Added icon fields icon, hIcon and rectClientSave to 
4251         the tagWND struct.
4253         * windows/Imakefile
4254         Added icon.c to the list of files to compile
4256         * windows/dce.c (GetDCEx):
4257         Added some checks for iconic mode and pass icon window as drawable,
4258         not the real window.
4260         * windows/defwnd.c (DefWindowProc)
4261         Added PAINTICON default windows procedure.
4263         * windows/event.c (EVENT_Expose)
4264         Added check for iconic window expose. If iconic window is exposed
4265         send a WM_PAINTICON message
4267         * windows/icon.c 
4268         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
4270         * windows/mdi.c (DefMDIChildProc)
4271         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
4273         * windows/message.c (hardware_event)
4274         Looks for icon as well as window now.
4276         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
4277         Added iconify/deiconify in NC_HandleSysCommand, new function
4278         NC_DoNCPaintIcon which paints an icon.
4280         * windows/painting.c (BeginPaint)
4281         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
4282         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
4283         windows behavior.
4285         * windows/win.h (CreateWindowEx)
4286         Set the default background color of a window to be white.
4287         Create icon window, turn off MINIMIZE if it is on, since
4288         I don't know what to do with it as of yet... register
4289         the icon with the hwnd of its window so we can identify where
4290         icon messages are coming from.
4292 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
4294         * windows/event.c: Added a hack to define XPointer when using
4295         X11R4. 
4297         * toolkit/hello.c: Test application for WineLib. To compile you'll
4298         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
4299         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
4301         * toolkit/heap.c: Extended the size of the block size per chunk.
4303         * misc/stress.c (GetFreeFileHandles): Fixed typo.
4305         * misc/main.c (main): Changes to allow compilation under SunOS. 
4307         * loader/library.c: Changed some ifdefs to compile WineLib.
4309 ----------------------------------------------------------------------
4310 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
4312         * loader/selector.c (GetCurrentPDB): 
4313         Added trivial function GetCurrentPDB() which returns the program
4314         segment prefix selector.
4316         * memory/heap.c (HEAP_Free): 
4317         If free list is empty, make the freed block the free list.
4319 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
4321         * controls/edit.c (EDIT_SetTextMsg): 
4322         Do not append a newline at the end of the last line.
4324         * windows/event.c (SetCapture): 
4325         Set winHasCursor if mouse capture succeeds.
4327 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4329         * [controls/listbox.c]
4330         Fix bug in listbox : InsertString should call AddString if -1.
4332         * [controls/menu.c]
4333         New function GetMenuState().
4335         * [controls/scroll.c] [windows/nonclient.c]
4336         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
4338         * [objects/text.c]
4339         Add Stub for TabbedTextOut(), which temporarely call Textout().
4341         * [windows/keyboard.c] [windows/event.c]
4342         New function GetKeyBoardState() with an KeyStateTable array
4343                 & associated handling in function EVENT_key().
4345 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
4347         * [controls/menu.c]
4348         IsMenu() added.
4350         * [loader/library.c]
4351         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
4352         added.
4354         * [object/gdiobj.c]
4355         IsGDIObject() added.
4357         * [miscemu/int2[56].c]
4358         bugfix: both didn't leave flags pushed on 16bit-stack.
4359         (winfile gets a bit further)
4361         * [miscemu/int16.c]
4362         Added (empty).
4364 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
4365         * windows/event.c:
4366         Added code to drop redundant motion Events in the XEvent queue.
4368 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
4370         * [misc/main.c misc/message.c include/texts.h]
4371         Removed the text-constants from message.c into variables
4372         which may be changed from X-resources.
4374         * [misc/main.c misc/message.c]
4375         added <locale.h> and setlocale() to main.c, used toupper() in message.c
4377 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
4379         * controls/button.c ( [CR]B_LButton* ) 
4380         left rc.right at full window width so click on label also 
4381         activates the control (MSWin behavior)
4383 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
4385         * include/windows.h:
4386           functions pointers can not be packed.
4387           (annoying warnings with forthcomming gcc-2.6.x)
4388         
4389         * loader/main.c (InitDLL): 
4390           Fixed a printf statement. (for control.exe) 
4392           (InitializeLoadedDLLs): 
4393           deleted shadow definition of  *wpnt.
4394           (Breaks many programs, because now COMMDLG will be
4395            initialized :-(
4397         * windows/win.c (SetWindowText): 
4398           added missing breaks; (PENSATE starts) 
4400         * windows/graphics.c (FloodFill): 
4401           Proper boundarys. (BANGBANG starts) FloodFile_rec should
4402           be rewritten.
4404         * objects/font.c (FONT_GetMetrics): 
4405           TYPO: use font->perchar only if it is defined. (WRITE starts)
4407 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
4408         controls/scroll.c:
4409         Fixes for improved behaviour when dragging thumb;
4410         Added SB_THUMBPOSITION message when thumb is released.
4412 ----------------------------------------------------------------------
4413 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
4415         * loader/selector.c (FixupFunctionPrologs): 
4416         New function to fixup loaded DLL function prologs.  It replaces the
4417         do nothing code with code that loads DS with the appropriate data
4418         segment for the DLL.
4420         * misc/cursor.c (LoadCursor): 
4421         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
4422         the possibility of multiple cursors in a single directory.  Also,
4423         it should check to see if the cursor is the right size.
4425         * objects/font.c (EnumFonts): 
4426         Checked for lpLogFontList[i] == NULL
4428         * objects/gdiobj.c (SetObjectOwner): 
4429         Removed stub.  Replaced with simple return in gdi.spec.  This
4430         function is not defined for the retail version of Windows.
4432         * memory/heap.c (WIN16_LocalHandleDelta): 
4433         New function.  This is really a dummy that imitates the proper
4434         return values.
4436         * loader/library.c (GetProcAddress): 
4437         Fixed definition of IS_BUILTIN_DLL() macro.
4439 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
4441         * miscemu/int21.c (SeekFile): 
4442         Needed to return current position in DX:AX.
4444         * windows/utility.c (windows_wsprintf): 
4445         Added support for '#' in format, and fixed bug with "ptr" being
4446         incremented too many times.
4448         * miscemu/int21.c (OpenExistingFile): 
4449         Add code to handle opening files read-only and write-only.
4451         * loader/wine.c:
4452         Segment fixups now done in LoadImage instead of _WinMain.  This
4453         is necessary to support LoadLibrary().
4455 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
4457         * [loader/*]
4458                 - fixed: GetModuleHandle() sometimes returned
4459                   a wrong handle.
4460                 - don't init dlls when cs == 0 (lzexpand, doesn't
4461                   seem to have a init function)
4462                 - LoadLibrary & LoadImage now return error instead
4463                   of stopping wine.
4464                 - moved most of NE-functions into one file.
4465                 - LoadLibrary() uses w_files list instead of its
4466                   own list.
4467                 - NE exectables are now fixed-up and initialised when
4468                   loaded instead of only once before calling InitTask.
4470         * [miscemu/int15.c] [miscemu/int31.c]
4471         Added.  
4473         * [loader/selector.c]
4474         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
4476         * [misc/main.c]
4477         Stub added for IsRomModule().
4479         * [miscemu/int21.c]
4480         Some cleanup, added heap for returning data.
4482 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4484         * [tools/build.c]
4485         Change MAX_ORDINALS     define to higher value, 1299 entries.
4486         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
4488         * [windows/utility.c]
4489         Bug fix in windows_wsprintf(), (twice increments ...).
4491         * [windows/winpos.c]
4492         Bug fix in SetWindowPos(), redraw was done if flag
4493                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
4495         * [misc/message.c] [controls/combo.c]
4496         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
4498         * [windows/win.c]
4499         In CreateWindowEx(), do SetMenu() calls after window creation,
4500                 just before sending to WM_NCCALCSIZE.
4502         * [controls/menu.c]
4503         In function SetMenu(), now use SetWindowPos() with 
4504                 flags SWP_FRAMECHANGED to readjust menu area.
4505         Function MenuBarCalcSize() redone.
4507 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
4509         * [objects/text.c]
4510         Fixed problems associated with DT_WORDBREAK flag.  String length
4511         was not being properly decremented when lines were folded, and
4512         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
4513         both on in addition to DT_WORDBREAK.  Windows does wrapping in
4514         this case, and now so does wine.
4516 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
4518         * [edit.c]
4519         cp1 was uninitialized iff lineno == 0
4521         *  FindFile tests for existance of file even if a full
4522            filename was supplied. What about unix file names?
4524         * [controls/listbox ]
4525         wndPtr was uninitialized for LB_SETTOPINDEX
4527         * [misc/property.c]     
4528         Do not free lpProp. Is it really allocated by malloc?
4529         {edited by Bob Amstadt: changed free() to GlobalFree()}
4531 ----------------------------------------------------------------------
4532 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
4534         * miscemu/int21.c (OpenExistingFile): 
4535         OpenExistingFile needed to return handle in AX register instead
4536         of the BX register.
4538         * miscemu/int21.c (ioctlGetDeviceInfo): 
4539         Added a little code to give a fake result for normal files.
4541 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
4543         * [memory/global.c]
4544         return value from GlobalSize was completely wrong.
4546         * [miscemu/int21.h]
4547         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
4548         dta correctly.
4550         * [tools/build.c]
4551         fixed creation of pop.h to guarantee that flags are restored correctly.
4553         * [misc/comm.c]
4554         changed all occurance of strncmp() to strncasecmp().
4555         BuildCommDCB() should not require that OpenComm() be called first.
4557         * [loader/selector.c]
4558         Heap initialized to size of full segment less stack size and 
4559         automatic data size.
4561 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
4563         * [controls/listbox.c]
4564         Correct typos in ListBoxResetContent where lpls variable is
4565         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
4566         twice on the same handle if hData and hMem are the same.
4568         * [debugger/opcodes/i386-dis.c]
4569         Add new name array names_rmw for table driven decoding of the
4570         16-bit mod/rm field.  Omit large case statement in OP_E and
4571         replace with array reference to match existing coding style.
4572         Add new static variable machine with value 286 or 386 to
4573         correctly decode mod/rm field in either 16 or 32 bit modes.
4574         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
4575         to decode mod/rm.  While the code was correct for 16 bit code,
4576         it was improperly decoding mod/rm fields on word prefixed
4577         32 bit instructions.
4579         * [debugger/debug.l]
4580         Recognize new token ABORT.   Recognize single letters 'p'
4581         and 'q' as tokens.
4583         * [debugger/dbg.y]
4584         Add new token ABORT.  Allow print command to be invoked by
4585         'p' and quit command by 'q', ala GDB.  Change lots of '};'
4586         to just '}'.  Add static dummy_regs to wine_debug so that
4587         wine_debug(0, NULL) doesn't core dump with qmagic.
4589         * [debugger/info.c]
4590         Correct syntax of break command in helptext and omit former
4591         comment about probable bugginess of the disassembly since it
4592         is now correct.  Change fprintf of first backtrace stack
4593         frame to match that of the second and subsequent frames.
4595         * [loader/selector.c]
4596         Change construction of command line in CreatePSP from creating
4597         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
4598         PSP command line looks like " arg1 arg2\r" with the length not
4599         including the trailing "\r" but that is not how Windows does it.
4601         * [loader/library.c]
4602         Change uses of %s to print strings in GetModuleHandle to %x so
4603         that string IDs don't cause a core dump with qmagic.  Handle
4604         converting a string id to a literal module handle.  For
4605         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
4606         it is a real module handle.
4608         * [misc/message.c]
4609         In MessageBox, translate a NULL title argument to the string "Error".
4611         * [misc/profile.c]
4612         In GetSetProfile translate a NULL Default argument to "".  Any
4613         caller whose Default argument is NULL is buggy, but CHARMAP does it
4614         anyway.
4616         * [objects/font.c]
4617         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
4619 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
4621         * New options/resourses nosaveunders and nobackingstore.  By 
4622         default backingstore and saveunders are now enabled, these use 
4623         more memory but avoids those slow (sometimes multiple) redraws 
4624         caused be exposure events.
4626 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4628         * [misc/driver.c] New file
4629         Skeleton for 'Installable Wine Drivers' functions. :-)
4630         * [misc/audio.c] New file
4631         Skeleton for basic 'Audio Driver' functions.
4632         * [misc/network.c] New file
4633         Stubs for few networking functions.
4635         * [misc/mmsystem.c]
4636         More coding ... a dust in a galaxy ...
4637         * [misc/shell.c]
4638         Some coding for 'RegXXX' functions ... a dust in the wind ...
4640         * [misc/profile.c]
4641         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
4643         * [objects/gdi.c]
4644         New function CreateDiscardableBitmap(), it just calling 
4645         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
4647         * [controls/listbox.c]
4648         * [controls/combo.c]
4649         New font member assigned to SYSTEM_FONT as default.
4650         Added processing for WM_SETFONT message;
4653 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
4655         * [windows/event.c]
4656         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
4658         * [windows/keyboard.c]
4659         Implemented beginning of GetAsyncKeyState.
4661 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
4663         * [objects/metafile.c] [include/metafile.h]
4664           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
4665           [windows/dc.c]
4666         Further metafile support.
4668 ----------------------------------------------------------------------
4669 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
4671         * [loader/selector.c]
4672         Allocate heap and stack segments as 64k.
4674 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
4676         * [loader/selector.c]
4677         Correct typos where memcpy is used instead of memset.
4679         * [loader/resource.c]
4680         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
4681         by calculating the value when the bitmap is not compressed.
4683         * [miscemu/int21.c]
4684         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
4686         * [loader/resource.c]
4687         New function type_match to handle string resource types as
4688         well as IDs.  In addition, compare only low 4 bits of type_id
4689         when both numbers are IDs so that 0x0002 matches 0x8002.
4690         In FindResourceByNumber and FindResourceByName use type_match
4691         instead of comparing numbers.  In FindResource handle the
4692         "#number" syntax and empty strings in both the resource and
4693         type names.
4695 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
4697         * [windows/dialog.c]
4698         Fix inadvertent printing of string IDs as strings.
4700 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4702         * [controls/menu.c]
4703         New functions GetMenuItemCount(), GetMenuItemID().
4704                 GetMenuString() & HiliteMenuItem().
4705         Bug fix in CheckMenuItem().
4706         Function SetMenu() now make client area recalc if menu removed.
4708         * [windows/winpos.c]
4709         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
4710                 windows with initial width or height equal zero.
4712         * [objects/gdiobj.c]
4713         New function EnumObjects(), using new lpPenBrushList buildup
4714                 from calls to new function GDI_AppendToPenBrushList().
4715                 ('pbrush.exe' don't show its face yet ! ... :-( )
4716         New EMPTY STUB for function SetObjectOwner(),
4717                 ('mplayer.exe' call it via GetProcAddress() ...)
4719         * [objects/font.c]
4720         New internal functions ParseFontParms() & InitFontsList().
4721         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
4722         FONT_MatchFont now make retries to find closest-smallest font.
4723                 ('charmap.exe' can now show the differents fonts available)
4725         * [windows/nonclient.c]
4726         Use small dos OBM_OLD_CLOSE button for MDI windows.
4728         * [windows/graphics.c] [objects/bitmap.c]
4729         Start to remove obsolete globals such XT_screen ...
4731         * [loader/library.c]
4732         Make function GetProcAddress() working also with builtin DLLs.
4734 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
4736         * [if1632/system.spec] [if1632/toolhelp.spec]
4737         system.dll & toolhelp.dll added.
4739         * [loader/library.c]
4740         Modified GetModuleFileName() to return the full
4741         filename.
4742         Added a check to LoadLibrary() to prevent loading
4743         built in dlls. (eg. user.exe)
4744         Added a check to FreeLibrary() to prevent built-in
4745         dlls from being freed.
4746         Modified GetProcAddress() to support builtin dlls.
4748         * [loader/signal.c] [miscemu/int2f.c]
4749         Added => pifedit runs.
4751         * [misc/dos_fs.c]
4752         Added a NULL-ptr check to DOS_closedir().
4754 ----------------------------------------------------------------------
4755 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
4757         * [windows/dce.c]
4758         Fixed bug with dce initialization that was causing dialog boxes to not
4759         be displayed.
4761         * [if1632/callback.c]
4762         Better fix for bug found by Martin.
4764 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
4766         * [ memory/heap.c ]
4767         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
4769 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4771         * [objects/font.c]
4772         Make EnumFonts() calling a callback with dummy fonts ... :-)
4774         * [objects/text.c]
4775         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
4777         * [if1632/callback.c]
4778         Temporarely go around bug in CallWindowProc(), you will see printfs.
4780         * [controls/edit.c]
4781         Make EDIT controls focused by a mouse click.
4783         * [misc/property.c]
4784         Bug Fix in function EnumProps(), better use of CallBack16().
4786         * [misc/mmsystem.c]
4787         Basic Skelton's for MCI messages dispatching function.
4789 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
4791         * [windows/utility.c]
4792         Added windows_wsprintf() for the emulator, wsprintf() is
4793         for libwine.
4795 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
4797         * [misc/cursor.c]
4798         Fix pointer problems in LoadCursor leading to heap corruption.
4800         *  [ controls/menu.c ]
4801         Fix two NULL dereferencing bugs.
4803 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
4805         * [objects/font.c]
4806         Fix NULL pointer dereferencing bug in GetCharWidth.
4808         * [loader/resource.c]
4809         Fix under-allocation of memory in LoadAccelerators.
4811         * [windows/class.c]
4812         Ignore negative sizes for extra fields in RegisterClass.
4814 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
4816         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
4817           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
4818           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
4819           [windows/dc.c] [windows/mapping.c]
4820         Beginnings of metafile support.
4822         * [misc/file.c]
4823         Corrected spelling of _lcreat.
4825         * [controls/edit.c]
4826         Minor bug fixes.
4827 ----------------------------------------------------------------------
4828 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4830         * [controls/scroll.c]
4831         Make thumbtrack button disappear if scroll box ratio < 3:1.
4832         Make arrow buttons rectangular if scroll box ratio < 2:1.
4833         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
4834                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
4835         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
4837         * [loader/library.c] [loader/task.c] [misc/exec.c]
4838         Continue playing around trying to get a second task running.
4840         * [windows/mdi.c]
4841         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
4843         * [everywhere]
4844         Adding previous works of the Apr 25, 94.
4846 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
4848         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
4849         Added Martin's mmsystem.dll stubs.
4851         * [misc/sound.c]
4852         Added remaining stubs for sound.dll.
4854         * [if1632/shell.spec] [misc/shell.c]
4855         Fixed prototypes (I found them in BC 4) and added ShellAbout()
4856         and AboutDlgProc().
4858 ----------------------------------------------------------------------
4859 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4861         * [loader/signal.c]
4862         Add XUngrabPointer() & XUngrabServer() in wine_fault().
4864 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
4866         * [objects/bitblt.c]
4867         color_stretch() rewritten to use ints only. *fast!*
4868         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
4869         use color_stretch().
4871 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
4873         * [controls/menu.c]
4874         SetSysMenu() added.
4876         * [misc/cursor.c]
4877         GetCursor() added.
4879         * [misc/main.c]
4880         SwapMouseButton() added, (NOP).
4882         * [windows/win.c]
4883         GetDesktopHwnd() added.
4885         * [if1632/*spec]
4886         Added not implemented functions defs as comment.
4888         * [misc/winsocket.c]
4889         Change WSAGetXbyY() functions to non-blocking ones,
4890         Added WSAAsyncSelect(). 
4891         (WSA functions can't be canceled yet).
4893 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
4895         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
4896         path when given a simple file name.  Fixed GetSetProfile to allow
4897         enumerating all key names when KeyName is null.
4899 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4901         * [objects/bitblt.c]
4902         Add protection to BitBlt() & StretchBlt() for width or height = 0.
4904         * [windows/nonclient.c]
4905         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
4906         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
4908         * [windows/win.c]
4909         CreateWindowEx() & DestroyWindow() now call respectively
4910                 AddWindowToTask() & RemoveWindowFromTask().
4911         New empty stub for function AnyPopup().
4913         * [loader/library.c]
4914         Bug Fix : GetModuleFileName() now return full path filename.
4916         * [include/menu.h] [controls/menu.c]
4917         Add hText handle and remove obsolete MENUITEM struct members.
4918         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
4919         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
4921         * [misc/file.c]
4922         GetTempFilename() now create a file.
4923         _lcreate() use unix open (name, mode, perm), with perm=O666.
4925         * [if1632/relay.c]
4926         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
4928         * New file [misc/mmsystem.c]
4929         * New file [include/mmsystem.h]
4930         * New file [if1632/mmsystem.spec]
4931         Many, many empty stubs ... :-)
4933 ----------------------------------------------------------------------
4935 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
4937         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
4938         Fixed bug for non-Linux systems.
4940 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4942         * [windows/win.c]
4943         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
4944         New empty stub for function SetSysModalWindow().
4946         * [misc/exec.c]
4947         New empty stub for function ExitWindows().
4949         * [objects/font.c]
4950         New empty stub for function EnumFonts().
4952         * New file [misc/property.c]
4953         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
4955         * New file [misc/shell.c]
4956         New empty stubs for function RegisterShellProc(), 
4957                         ShellExecute() & ShellProc().
4959         * New files [loader/task.c] & [include/task.h]
4960         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
4961                 from 'loader/library.c'.
4963         * [if1632/user.c] [if1632/kernel.c]
4964         Put Atoms functions entries.
4966         * [controls/combo.c]
4967         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
4969         * [controls/listbox.c]
4970         New functions DirDlgSelect() & DirDlgList().
4972 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
4974         * [objects/test.c]
4975         GrayString() added.
4977         * [if1632/callback.c]
4978         CallGrayStringProc() added.
4980         * [if1632/relay.c] [if1632/mmsystem.spec]
4981         Added.
4983         * [if1632/kernel.spec] [if1632/user.spec]
4984         Added forgotten specs for atom functions.
4986 ----------------------------------------------------------------------
4987 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
4989         * misc/spy.c (SpyInit): Added more message types
4991         * [windows/mdi.c] [include/mdi.h]
4992         Maximizing and restoring child windows.
4993         Tiling of child windows.
4995 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4997         * [windows/winpos.c]
4998         Revert focus and activation to previous window when hiding a window.
5000         * [windows/syscolor.c]
5001         Implemented system color objects (brushes and pens created at
5002         SetSysColor() time for better performance).
5004         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
5005         Changed painting code to use system color objects.
5007         * [windows/message.c]
5008         New function MSG_InternalGetMessage() for internal messages
5009         loops (e.g. for dialogs or menus).
5011         * [windows/hook.c] [include/hook.h]  (New files)
5012         Beginning of the window hooks implementation.
5014         * [windows/dialog.c]
5015         Use new function MSG_InternalGetMessage() in DialogBox().
5017         * [if1632/callback.c]
5018         Added function CallHookProc().
5020 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5022         * [windows/event.c]
5023         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
5025         * [misc/exec.c]
5026         Nothing much more than a stub for LoadModule(), I saw there a lot
5027                 to be done in that corner, I will come back later ...
5029         * [loader/library.c]
5030         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
5031                         and associated modules & tasks linked-lists.
5032         (it's only an 'emerging bud', more to come next weeks).
5034         * [loader/wine.c]
5035         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
5037         * [control/menu.c]
5038         You can now click outside menu region without problem.
5039         Keyboard navig more smootly, even if a child has the focus.
5040         Bug fix in InsertItem(), (bad linklist when insert point not found).
5041         change Realloc for Free & Alloc in ModifyItem().
5042         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
5043                 done by DrawText(), (maybe it should done in DrawText() itself ?).
5045 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
5047         * [misc/profile.c]
5048         .INI files will now be stored in / loaded from the windows dir
5049         if no path is supplied.
5051         * [if1632/kernel.spec]
5052         Fixed GetDriveType's prototype.
5054         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
5055         Fixed prototypes: winsock uses a word as socket handle not an int.
5057         * [misc/winsocket.c]
5058         Added heap allocation for returned structures.
5059         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
5061         * [loader/wine.c]
5062         Added IsDLLLoaded(), used in LoadImage() to prevent loading
5063         a dll multiple times.
5064         Directory is added to wine's path when a fullpath is supplied when
5065         starting wine.
5066         LoadImage(): DLL filename used instead DLL's own internal name,
5067         fixes 'Bad DLL name' errors.
5069 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
5071         * [controls/edit.c] [controls/widgets.c]
5072         First release of edit control.
5074 ----------------------------------------------------------------------
5075 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
5077         * [include/mdi.h] [windows/mdi.c]
5078         Use WM_PARENTNOTIFY messages to activate children.
5079         Generate WM_CHILDACTIVATE messages.
5080         Beginnings handler for maxmized child window.
5081         Clean up when children are destroyed.
5083         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
5084         Removed code add 94/03/26.
5086 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5088         * [control/menu.c]
5089         Make mouse menu navigation working again. :-))
5090         (be carefull, clicking outside menus (ie.: clientrect) 
5091         not resolved yet)
5093         * [windows/nonclient.c]  [controls/scroll.c]
5094         Bugs fix in NCTrackScrollBars().
5096         * [misc/dos_fs.c]
5097         Bug fix in 'ToDos()' in conversion for '/',
5098                 (example: '/window/' was translated to 'WINDOWs').
5100         * [miscemu/int21.c]
5101         Function ChangeDir() extract possible drive before DOS_ChangeDir().
5103         * [loader/library.c]  [loader/wine.c]
5104         Playing around moving function GetProcAddress() and put some code in.
5106 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
5108         * [misc/main.c]
5109         Better explanation of command-line options.
5111         * [objects/dib.c]
5112         Implemented SetDIBitsToDevice().
5114         * [windows/dc.c]
5115         Bug fix in SetDCState().
5117         * [windows/event.c]
5118         Removed WS_DISABLED handling (now done in message.c).
5120         * [windows/message.c]
5121         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
5122         Use WindowFromPoint() to find the window for mouse events, taking
5123         into account disabled windows.
5125         * [windows/painting.c]
5126         Bug fix in BeginPaint() to allow calling it at other times than
5127         on WM_PAINT (Solitaire needs it...)
5129         * [windows/win.c]
5130         Implemented FindWindow().
5131         Rewritten EnableWindow() to behave more like Windows.
5133         * [windows/winpos.c]
5134         Rewritten WindowFromPoint() to also search child windows.
5136 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
5138         * [include/int21.h] -> [msdos.h]
5139         renamed.
5141         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
5142         new, added for int 10, 25 and 26.
5144         * [miscemu/ioports.c]
5145         new, added to allow win apps to use ioports.
5147         * [loader/signal.c]
5148         Added support for in, inb, out, outb instructions.
5150 ----------------------------------------------------------------------
5151 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
5153         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
5155 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
5157         * [windows/mdi.c]
5158         Window list properly updated.
5160         * [windows/message.c]
5161         Call WINPOS_ChildActivate() when mouse pressed.
5163         * [windows/nonclient.c]
5164         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
5165         NC_HandleNCPaint().
5167         * [windows/winpos.c]
5168         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
5170 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
5172         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
5173         (DeleteMenu): Many bug fixes.
5175         * [controls/menu.c]
5176         Created function FindMenuItem().
5178 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
5180         * [windows/win.c]
5181         Removed incorrect MDI handling code from CreateWindowEx().
5183         * [controls/menu.c]
5184         MF_STRING items needed to allocate a private copy of string.
5186         * [controls/menu.c]
5187         Fixed buggy calls to GlobalFree().
5189         * [memory/global.c]
5190         Eliminated some redundant code with function call.
5192 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
5194         * [windows/timer.c]
5195         timer list pointers looped in InsertTimer
5197 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
5199         * [misc/cursor.c]
5200         A few changes for desktop window support.
5202         * [misc/main.c]
5203         Added -depth option.
5205         * [misc/rect.c]
5206         Yet another bug fix in SubtractRect().
5208         * [objects/bitmap.c]
5209         Changes to use only one depth (specified with -depth)
5210         for color bitmaps.
5212         * [objects/brush.c]
5213         Added support for dithered solid brushes.
5215         * [objects/color.c]
5216         Use the same 20 system colors as in Windows.
5217         System palette initialisation now done in COLOR_InitPalette().
5218         Added support for a color mapping table to map logical color
5219         indexes to X colormap entries.
5220         Implemented GetNearestColor() and RealizeDefaultPalette().
5222         * [objects/dib.c]
5223         Added support for color mapping table.
5225         * [objects/dither.c]  (New file)
5226         Implemented solid color dithering.
5228         * [objects/palette.c]
5229         Implemented GetSystemPaletteEntries() and SelectPalette().
5231         * [windows/class.c]
5232         Make a copy of the menu name in RegisterClass().
5234         * [windows/dc.c]
5235         Fixed device caps when using a desktop window.
5236         Added support for the color mapping table in DCs.
5238         * [windows/event.c]
5239         Added ConfigureNotify handler on desktop window.
5241         * [windows/message.c]
5242         Removed call to XTranslateCoordinates() on every mouse motion
5243         New function MSG_Synchronize() to synchronize with the X server.
5245         * [windows/syscolor.c]
5246         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
5248         * [windows/winpos.c]
5249         Added synchronization on window mapping. Solves the double redraw
5250         problem when starting Solitaire.
5252 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5254         * [control/menu.c]      * [windows/defwnd.c]
5255         Make keyboard navigation working with menubar,
5256         but temporarely inserted a bug in menubar mouse handling ... :-((
5257         (it will be fix next week !)
5259         * [windows/defwnd.c]
5260         Connect VK_MENU to menubar navigation.
5262         * [loader/library.c]
5263         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
5265 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
5267         * [misc/main.c]
5268         Added Copy(). Added a check for `-h' to show usage.
5270         * [misc/dos_fs.c]
5271         Fixed bug in FindFile(), to load directories as dlls.
5273         * [misc/dos_fs.c]
5274         Fixed ToUnix() and ToDos() again, as my previous patch
5275         didn't make it.
5277         * [misc/dos_fs.c] [miscemu/int21.c]
5278         Bug fixes, should be able to handle all winfile and progman int21
5279         requests now except for a few small things.
5281 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
5283         * [memory/heap.c]
5284         Implemented GetFreeSystemResources().
5286 ----------------------------------------------------------------------
5287 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
5289         * controls/menu.c (GetSubMenu): Function did not return correct value
5291         * [windows/mdi.c]
5292         Beginnings of menu handling.
5294 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
5296         * [objects/font.c]
5297         if font.width equals zero use asterix instead.
5299 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
5301         * [objects/bitmap.c]
5302         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
5304         * [objects/brush.c]
5305         Some changes with pattern brushes because of the new bitmap code.
5307         * [objects/color.c]
5308         Added function COLOR_ToPhysical for better color mapping.
5310         * [objects/dib.c]
5311         Heavily optimized SetDIBits().
5313         * [windows/dc.c]
5314         Opimized SetDCState() and DC_SetupGC*() functions.
5315         Added stub for CreateIC().
5317 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5319         * [misc/message.c]
5320         Call SetFocus() after closing box to give back focus to previous owner.
5322         * [misc/files.c]
5323         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
5325         * [control/scroll.c]
5326         Calls to BitBlt() replace by StretchBlt().
5328         * [control/menu.c]
5329         Call SetFocus() to previous owner after closing Popups. 
5330         Fill stub DeleteMenu().
5332         * [control/listbox.c]
5333         * [control/combo.c]
5334         Use SetFocus() in WM_LBUTTONDOWN.
5335         Close ComboBox List upon WM_KILLFOCUS.
5336         Early development of WM_MEASUREITEM mecanism.
5338         * [windows/defwnd.c]
5339         Early development of WM_MEASUREITEM mecanism.
5341 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
5343         * [misc/atom.c]
5344         Fixed sintaxis problem when building the library.
5346 ----------------------------------------------------------------------
5347 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
5349         * [include/windows.h]
5350         Added message types and structures for MDI
5352         * [include/mdi.h]
5353         Created internal structures for handling MDI
5355         * [windows/mdi.c]
5356         Began creating MDI support
5358 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
5360         * [loader/wine.c] [include/wine.h]
5361         Added new field to "struct w_files" to hold the "name table"
5362         resource for Windows 3.0 programs
5364         * [loader/resource.c]
5365         Added code to handle programs with a "name table" resource.
5366         LoadResourceByName() modified to check for the existence of
5367         this resource.
5369 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
5371         * [objects/color.c]
5372         Added installing the private colormap on the desktop window.
5374         * [windows/event.c]
5375         Cleaned up focus event handling (see focus.c).
5376         Use GetFocus() to direct key events to the correct window.
5378         * [windows/focus.c]
5379         Rewritten SetFocus() to:
5380         - only set X focus on top-level windows
5381         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
5382         - prevent setting focus to disabled windows
5383         - install private colormap so -privatemap option works again
5385         * [windows/message.c] [windows/timer.c]
5386         Changed timer management to no longer use PostMessage(), but
5387         to generate timer messages on the fly. Also fixed a related bug
5388         in GetMessage() which could cause busy-waiting.
5390         * [windows/win.c]
5391         Only select focus events on top-level windows.
5393         * [windows/winpos.c]
5394         Added some sanity checks for desktop window.
5396 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
5398         * [misc/dos_fs.c]
5399         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
5400         Support for tilde symbol added for rootdirectories in [drives]
5401         section of wine's configfile.
5403         * [misc/file.c]
5404         hread(), hwrite() added.
5406         * [misc/main.c]
5407         hmemcpy() added.
5409         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
5410         Added STRESS.DLL, an useless dll used to stress a windows system.
5412         * [*/*]
5413         Added missing #includes, fixed prototypes for prototype checking.
5415         * [include/prototypes.h]
5417         Added prototypes for loader/*c, if1632/*c.
5419 ----------------------------------------------------------------------
5420 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
5422         * [Configure]
5423         Added reminder to set WINEPATH, if it is not set.
5425         * [Imakefile]
5426         Removed #elif's
5428         * [controls/button.c]
5429         Added BN_CLICKED notification for owner-draw buttons.
5431         * [if1632/kernel.spec] [memory/heap.c]
5432         Changed Local* functions to WIN16_Local* to prevent unconcious use
5433         of these functions.
5435         * [if1632/relay.c]
5436         Push old Stack16Frame on stack before setting.
5438         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
5439         Added multiple local heap handling in Atom* functions.
5441         * [include/regfunc.h] [miscemu/int21.c]
5442         Rewrote DOS3Call() use context frame that is already on the stack.
5444         * [misc/profile.c]
5445         Fixed to allow leading ";" to mark comments.
5447         * [misc/spy.c]
5448         Fixed bugs and added support for "include" and "exclude" filters.
5450         * [misc/user.c]
5451         Rearranged calls in InitApp().
5453         * [misc/font.c]
5454         Fixed font handling to create system fonts, if they are used.
5456         * [windows/dc.c]
5457         If text drawn on window with no font specified, then default the
5458         font to the system font.
5460 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
5462         * [controls/desktop.c]
5463         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
5464         Implemented SetDeskPattern().
5466         * [misc/main.c]
5467         Added -desktop option to get a large desktop window with
5468         everything inside it.
5469         Added -name option.
5471         * [misc/rect.c]
5472         Bug fix in SubtractRect().
5474         * [objects/*.c]
5475         Replaced the DefaultRootWindow() macro by the rootWindow variable.
5477         * [windows/event.c] [windows/message.c]
5478           [windows/nonclient.c] [windows/win.c]
5479         A few changes to accomodate the new desktop window.
5481  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
5483         * [toolkit/arch.c] --New file-- 
5484         Routines for converting little endian data structures to
5485         big-endian data structures, currently only BITMAP structures are 
5486         converted.
5488         * [misc/atom.c]
5489         When used as part of the WineLib, the code is much simpler.
5490         Doesn't depend on alignement.
5492         * [loader/wine.c]
5493         Ifdefed Emulator dependent code if compiling WineLib.
5495         * [loader/resource.c]
5496         Moved misc/resource.c to loader/resource.c.
5498         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
5499         Ifdefed whole code if compiling WINELIB.
5501         * [include/winsock.h]
5502         Added compilation define to allow compilation on SunOS.
5504         * [include/wine.h]
5505         Removed load_typeinfo and load_nameinfo prototypes, they belong
5506         to neexe.h
5508         * [include/neexe.h]
5509         Added load_typeinfo and load_nameinfo prototypes.
5511         * [include/arch.h]
5512         Fixed some bugs in the conversion routines.
5513         Added macros for Bitmap loading.
5515 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
5516         
5517         * [if1632/kernel.spec] [memory/global.c]
5518         Implemented GetFreeSpace()
5520         * [if1632/user.spec] [loader/resource.c]
5521         Implemented CreateIcon()
5523 ----------------------------------------------------------------------
5524 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
5526         * [Configure] [*/Imakefile]
5527         Created configure script to handle different types of Wine builds.
5529         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
5530         Added ability to compile Wine on systems with 14-char filename limit.
5532         * [if1632/relay.c] [include/options.h] [misc/main.c]
5533         Added -relaydbg option to command line if DEBUG_RELAY is defined.
5535         * [loader/selector.c]
5536         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
5538         * [memory/heap.c]
5539         Fixed LocalInit() to work correctly.
5541         * [misc/user.c]
5542         Added code to call loaded DLLs' initialization routines.
5544 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
5546         * [windows/dce.c]
5547         Added clipping of child windows by their parent's client area.
5549         * [windows/nonclient.c]
5550         Bug fix in NC_DoNCPaint().
5552         * [windows/painting.c]
5553         Bug fix in RedrawWindow().
5555 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5557         * [mem/atom.c]
5558         Bug fix again in ATOM_DeleteAtom() : 
5559                 change LocalFree() by USER_HEAP_FREE().
5560         (Previous patch done Feb 13th had been lost)
5562         * [controls/scroll.c]
5563         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
5565         * [windows/class.c] (sorry Alex ...)
5566         There was no bug there "in RegisterClass() : 
5567                 WNDCLASS->lpszClassName was reset to NULL."
5568                               ^^^^^
5570         * [misc/clipboard.c]    --- New File ---
5571         New function EnumClipboardFormats().
5572         New function OpenClipboard().
5573         New function CloseClipboard().
5574         New function EmptyClipboard().
5575         New function GetClipboardOwner().
5576         New function GetClipboardViewer().
5577         New function CountClipboardFormats().
5578         New function IsClipboardFormatAvailable().
5579         New function OpenClipboard().
5580         New function GetClipboardData().
5581         New function SetClipboardViewer().
5582         New function EnumClipboardFormats().
5583         New function RegisterClipboardFormat().
5584         New function ChangeClipboardChain().
5585         New function SetClipboardData().
5586         New function GetOpenClipboardWindow().
5587         New function GetPriorityClipboardFormat().
5588         New function GetClipboardFormatName().
5590 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
5592         * [misc/comm.c]
5593         bugfix in OpenComm().
5595 ----------------------------------------------------------------------
5596 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
5598         * [include/winsock.h]
5599         The sockproto struct is already defined in <sys/socket.h>
5601         * [misc/winsock.c]
5602         Need to include <netinet/in.h> for struct in-addr.
5603         Use sys_errlist[] instead of strerror[].
5605         *[toolkit/heap.c]
5606         ANSI C specifies that the malloc functions are defined in stdlib.h,
5607           so we don't need to include malloc.h.
5609         *[loader/ldtlib.c]
5610         Print informative error message about probable cause of i386_set_ldt()
5611           failure and then exit.
5613         *[Imakefile]
5614         For systems that don't use gmake by default, set the MAKE variable
5615           to gmake and propagate it on recursive makes.
5616         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
5617           can be built with the FreeBSD 1.0.2 compiler.
5619 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
5621         * [objects/bitblt.c]
5622         Added in three functions to do stretching and compression
5623         for WHITEONBLACK, BLACKONWHITE, and color copies.
5625 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
5627         * [windows/graphics.c]
5628         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
5629         inefficent, but should suffice for now.
5631         * [include/windows.h]
5632         Changed the x,y paramaters for the FloodFill prototype 
5633         from ints to shorts
5635 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
5637         * [windows/widgets.c]
5638         Added desktop window class.
5640         * [windows/painting.c]
5641         Bug fix in RedrawWindow().
5642         Implemented ExcludeUpdateRgn().
5644         * [windows/win.c] [windows/winpos.c]
5645         Implemented desktop window.
5647         * [controls/desktop.c]
5648         Preliminary desktop window procedure.
5650 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5652         * [controls/menu.c]
5653         New function LoadMenuIndirect().
5654         New function GetMenuCheckMarkDimensions().
5656         * [if1632/user.spec]
5657         Entry for DefDlgProc().
5659         * [windows/class.c]
5660         Fix bug in RegisterClass() : 
5661                 WNDCLASS->lpszMenuName was reset to NULL.
5663         * [windows/win.c]
5664         In CreateWindowEx(), if hMenu == 0 then use 
5665                 wndclass->lpszMenuName to load Menu from resource;
5667 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
5669         * [loader/library.c] [loader/wine.c]
5670         Fixed runing DLL's as main executable problem.
5672         * [misc/dos_fs.c]
5673         Added wildcard support in DOS_readdir().
5675         * [misc/winsocket.c]
5676         Added proper error handling of BSD winsocket functions.
5678         * [miscemu/int21.c]
5679         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
5681         * [main/main.c]
5682         Added functions for GetVersion, GetWinFlags and GetTimerResolution
5683         for libwine.a, SystemParametersInfo() partly implemented.
5685 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
5687         * [toolkit/winmain.c]
5688         Added _WinMain function. Setups the library (calls USER_InitApp).
5690         * [toolkit/sup.c]
5691         Added load_mz_header, load_ne_header, load_type_info and
5692         load_name_info functions.
5694         * [toolkit/heap.c] 
5695         Code cleanup. 
5697         * [misc/user.c]
5698         Moved from loader/misc.c. I hope to put back all the loader
5699         functions in the ~loader subdirectory in the future. CUrrently is
5700         needed since it has USER_InitApp.
5702         * [misc/resource.c]
5703         Since WineLib will probably need DLLs (currently it needs
5704         Sysres.dll). WineLib will be using much code of the loader again.
5705         So I removed some ifdefs that were used by WineLib.
5707         Added load_typeinfo and load_nameinfo (and the corresponding
5708         functions in [toolkit/sup.c]
5710         Added integer convertion functions in the needed places.
5712         Added very ugly patch (includes wine.c). In the next release I
5713         plan to move back all the loader routines to ~/loader. In the
5714         meantime I needed this patch. It doesn't affect any of the
5715         emulator code (its ifdefed for WineLib).
5717         * [misc/main.c]
5718         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
5719         Ifdefed argument number checking when compiling the library.
5721         * [loader/wine.c]
5722         Modified to use load_(mz|ne)_header instead of doing a direct
5723         read.  When compiling the emulator it still uses the direct read
5724         for performance. 
5726         * [include/wine.h]
5727         Prototypes for loading routines.
5729         * [include/class.h]
5730         Added WINE_PACKED macro instead of __attribute__ ((packed))
5732         * [include/arch.h]
5733         Macros for converting integers (Little endian to big-endian).
5734         Needed in the Sun to allow loading of DLL files.
5736 ----------------------------------------------------------------------
5737 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
5739         * [windows/clipping.c]
5740         Moved everything into windows/painting.c and removed this file.
5742         * [windows/message.c]
5743         Removed calls to memmove() in MSG_RemoveMsg().
5745         * [windows/nonclient.c]
5746         Added WM_GETMINMAXINFO support for window resizing.
5748         * [windows/painting.c]
5749         Implemented RedrawWindow().
5751         * [windows/scroll.c]
5752         Bug fix in ScrollWindowEx().
5754         * [windows/win.c]
5755         Moved UpdateWindow() to windows/painting.c.
5757 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
5758         
5759         * [loader/wine.c] [misc/dos_fs.c]
5760         getenv() eq NULL bugfixes.
5762         * [misc/comm.c]
5763         cfmakeraw changed for SunOS.
5765 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5767         * [mem/atom.c]
5768         Bug fix in ATOM_DeleteAtom() : 
5769                 change LocalFree() by USER_HEAP_FREE().
5771         * [misc/message.c]
5772         New function FatalAppExit().
5774         * [objects/font.c]
5775         New empty stub SetMapperFlags().
5777         * [controls/menu.c]
5778         Better CheckMark & other bitmaps placement.
5780         * [windows/graphics.c]
5781         New function RoundRect() : calc.exe now working...
5783 Tue Feb 15 14:29:37 1994  John Richardson
5785         * [objects/bitblt.c]
5786         Fixed StretchBlt so it works quicker and faster.  It still doesn't
5787         use the StretchMode bits for bitmap compression, but that will
5788         come soon.
5790 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
5792         * [include/windows.h,dialog.h,gdi.h]
5793         Changed __atribute__ ((packed)) for WINE_PACKED. 
5794         When compiling the library this is defined as nothing. This gets
5795         rid with all the problems compiling under SunOS. Also 
5797         * [windows/utility.c]
5798         Added DebugPrintString.
5800         * [toolkit/sup.c]
5801         Added hSysRes = 1 definition to resolve externals.
5802         Added CallLineDDAProc function (toolkit version).
5803         Added toy, and hi ineficient memmove until code in message.c get
5804         rewritten.
5806         * [objects/gdiobj.c]
5807         Ifdefed linux/emulator-dependent code to allow compilation of
5808         WineLib.
5810         * [misc/winsocket.c]
5811         Added ifdef to allow compilation under SunOS.
5813         * [misc/resource.c]
5814         When compiling the library, the resource file is expected to be in
5815         a file called $argv[0].Res. Also the information of the resource
5816         is expected to be at offset 0 of the .Res file.
5818         * [misc/main.c]
5819         Call WinMain with arguments if compiling WineLib.
5820         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
5821         Call sync_profiles to preserve changes to .INI files.
5823         * [misc/comm.c,dos_fs.c]
5824         removed call to atexit(Comm_DeInit)
5825         removed call to atexit(DOS_DeInitFS)
5826         Shutdown functions are now called from the return of WinMain
5828         * removed memorylib subdirectory
5830         * moved memory/atom.c    to misc/atom.c
5831           moved memorylib/heap.c to toolkit/heap.c
5833         * [loader/wine.c]
5834         Moved DebugPrintString to windows/utility.c
5836         * [include/winsock.h]
5837         Define SO_DONTLINGER only if it has not been previously defined.
5839         * [include/windows.h]
5840         added definition for DLGPROC.
5841         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
5842         When compiling WineLib WNDPROC is defined with all the parameters
5843         to avoid compilation problems.
5845         * [include/user.h]
5846         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
5847         calls are translated to the library allocation routines.
5849         * [include/gdi.h,user.h]
5850         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
5851         translated to the library allocation routines.
5853         * [include/atom.h]
5854         Defined LocalAlign. When compiling the emulator it's translated as
5855         a call to LocalAlloc (the original code), when compiling WineLib
5856         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
5857         (atom.c needs aligned data on a 4 byte boundary).
5859         * [misc/file.c]
5860         Renamed KERNEL_* functions and fixed prototypes.
5862         * [if1632/kernel.spec]
5863         Renamed KERNEL_* functions in order to be used by applications
5864         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
5865         _llseek, _lopen, _lwrite).
5867         * [Makefile]
5868         Create library instead of executable when building target
5869         libwine.a 
5871 ----------------------------------------------------------------------
5872 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
5874         * [Makefiles]
5875         Use $(CC) instead of cc.
5876         Added libwine target.
5878         * [include/prototypes]
5879         #ifdefed section for WineLib
5881         * moved loader/cursor.c   to misc/cursor.c
5882           moved loader/resource.c to misc/resource.c
5883           moved misc/emulate.c    to miscemu/emulate.c
5884           moved misc/int1a.c      to miscemu/int1a.c
5885           moved misc/int21.c      to miscemu/int21.c
5886           moved misc/kernel.c     to miscemu/kernel.c
5887           moved misc/user.c       to miscemu/user.c
5889         * [memorylib/heap.c]
5890         Heap management for WineLib
5892         * [misc/comm.c]
5893         Modified to allow compilation under SunOS (#include errno, SunOS
5894         doesn't have atexit ()).
5896         * [misc/dos_fs.c]
5897         Modified to allow compilation under SunOS (#include vfs.h)
5899         * [misc/file.c]
5900         Modified to allow compilation under SunOS (OPEN_MAX constant,
5901         #include unistd.h)
5903         * [objects/palette.c]
5904         Modified to allow compilation under SunOS (#include limits)
5906         * [toolkit/sup.c]
5907         WineLib version of CallWindowProc.
5909         * [windows/event.c]
5910         Typedef XPointer under X11R4 (OpenWindows).
5912         * [windows/win.c]
5913         When compiling WineLib, use direct callbacks instead of the
5914         windows supplied callbacks.
5916 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
5918         * [loader/cursor.c]
5919         New function CURSOR_SetWinCursor(), for internal use, to set
5920         the cursor of a specific window more reliably than with SetCursor().
5922         * [windows/nonclient.c]
5923         Better window management. Moving and resizing from the system
5924         menu should work now.
5925         Added scroll-bar mouse tracking.
5927         * [windows/win.c]
5928         Moved scroll-bar creation and destruction to defwnd.c.
5930 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5932         * [windows/nonclient.c]
5933         Call to StdDrawMenuBar() during NC's drawing.
5934         New NC_TrackMouseMenuBar() function which call 
5935                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
5937         * [controls/menu.c]
5938         New ChangeMenu() function.
5939         Remove permanently old Xt menu code.
5940         Make common functions MenuButtonDown(), MenuButtonUp()
5941                 & MenuMouseMove() for both popups & menubar.
5942         
5943         * [controls/combo.c]
5944         Paint OBM_COMBO directly in combo client.
5946         * [controls/listbox.c]
5947         Fix bug in multicolumns calculations.
5949         * [controls/Makefile]
5950         Remove rules for old file 'caption.c'.
5952         * [misc/kernel.c]
5953         Remove empty stub GetModuleFileName().
5955         * [loader/library.c]
5956         New GetModuleHandle() function.
5957         New GetModuleUsage() function.
5958         New GetModuleFileName() function.
5960         * [loader/resource.c]
5961         Try to find the bug a missing menu loading ... Not found yet !
5963         * [windows/win.c]
5964         Remove old menubar creation.
5966 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
5968         * [misc/winsocket.c]
5969         More functions added.
5971         * [if1632/winsock.spec] [misc/winsocket.c]
5972         Added John Brezak's winsock.dll stuff.
5974 ----------------------------------------------------------------------
5975 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
5977         * [loader/selector.c]
5978         Added function CreateNewSegments().  Modified IPCCopySelector
5979         to allow aliasing to any arbitrary memory space.
5981         * [memory/global.c]
5982         Fixed potential bug in GlobalGetFreeSegments().
5984         * [memory/linear.c]
5985         Created functions GlobalLinearLock() and GlobalLinearUnlock().
5987 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
5989         * [controls/widgets.c]
5990         Removed CAPTION window class.
5992         * [loader/cursor.c]
5993         Bug fix in LoadCursor(): don't allocate memory every time for
5994         built-in cursors.
5996         * [windows/clipping.c]
5997         Invalidate child windows in InvalidateRgn().
5999         * [windows/defwnd.c]
6000         Added repaint of the caption when changing window text.
6002         * [windows/event.c]
6003         Modified SetCapture() to allow keyboard events while capturing.
6005         * [windows/message.c]
6006         New function MSG_GetHardwareMessage(), to do mouse tracking
6007         without returning control to the Windows program.
6009         * [windows/nonclient.c]
6010         A couple of changes in frame drawing for DLGMODALFRAME windows.
6011         Rewritten window moving code, to use MSG_GetHardwareMessage()
6012         instead of non-client mouse events (this is the way Windows
6013         does it), and to send WM_ENTERSIZEMOVE messages.
6014         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
6016         * [windows/win.c]
6017         Allocate temporary structures on the USER heap instead of
6018         using GlobalAlloc().
6020         * [windows/winpos.c]
6021         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
6023 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6025         * [windows/nonclient.c]
6026         Call to StdDrawScrollBar() during NC's drawing.
6027         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
6028         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
6029         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
6031         * [controls/menu.c]
6032         New GetSubMenu() function.
6033         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
6035         * [controls/listbox.c]
6036         Start changes to satisfy recent changes in scrollbars/windows.
6038         * [loader/resource.c]
6039         Put some code in LoadAccelerators() stub.
6040         New TranslateAccelerator() function.
6042         * [windows/win.c]
6043         Remove GetMenu() & SetMenu() functions.
6044         Call to NC_CreateScrollBars() if required by CreateWindow().
6046 ----------------------------------------------------------------------
6047 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
6049         * [window/win.c]
6050         Added functions EnumWindows, EnumChildWindows, and helper
6051         WIN_EnumChildWin.  EnumWindows won't list all wine windows
6052         because GetDesktopWindow isn't complete.  However, the code
6053         is in place for it to work correctly and only needs 
6054         GetDesktopWindow to do so.  
6056 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
6058         * [windows/defwnd.c]
6059         Added handling of activation messages (WM_ACTIVATE,
6060         WM_NCACTIVATE, WM_MOUSEACTIVATE)
6062         * [windows/event.c]
6063         De-activate the window when losing input focus.
6065         * [windows/focus.c]
6066         Bug fix in SetFocus().
6068         * [windows/message.c]
6069         Added activation of the window on mouse-clicks.
6071         * [windows/nonclient.c]
6072         Changed non-client area painting to use the correct colors
6073         depending upon the activation state.
6074         Added WM_NCACTIVATE message handling.
6075         Fixed a couple of bugs in window moving and resizing.
6077         * [windows/winpos.c]
6078         Implemented Get/SetActiveWindow().
6079         Implemented SWP_NOACTIVATE flag in SetWindowPos().
6081 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6083         * [misc/message.c]
6084         MessageBox has a CaptionBar for his title except for
6085                 MB_SYSTEMMODAL with MB_ICONHAND.
6087         * [windows/nonclient.c]
6088         Call to NC_TrackSysMenu on SysMenu button mouse click.
6090         * [windows/defwnd.c]
6091         Call to NC_TrackSysMenu on Alt key (VK_MENU).
6093         * [controls/menu.c]
6094         New GetSystemMenu() function.
6095         New CopySystemMenu() internal function.
6096         New NC_TrackSysMenu() internal function.
6098         * [include/windows.h]
6099         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
6101 ----------------------------------------------------------------------
6102 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
6104         * [window/win.c]
6105         Added functions EnableWindow, IsWindowEnabled, and helper 
6106         WIN_SetSensitive.
6107         
6108         * [window/event.c]
6109         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
6110         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
6111         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
6112         button presses beep for a disabled window.  
6113         If anyone finds better places for these checks, please tell me.
6115 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6117         * [misc/message.c]
6118         Cleanup on buttons answer value returned.
6120         * [control/combo.c]
6121         Now use OBM_COMBO bitmap dropdown button.
6123 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
6125         * [misc/comm/c]
6126         A few bugfixes.
6128 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
6130         * [loader/cursor.c]
6131         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
6133         * [include/options.h] [misc/main.c]  (New files)
6134         Rewrote main() function to get rid of Xt application context,
6135         and added command-line option parsing.
6137         * [objects/color.c]
6138         Use of a private map now configurable with command-line option.
6140         * [windows/defwnd.c]
6141         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
6143         * [windows/event.c]
6144         Removed ConfigureNotify event handler (no longer needed).
6146         * [windows/message.c]
6147         Send WM_SETCURSOR message on mouse events.
6149         * [windows/nonclient.c]
6150         Use OEM bitmaps for the drawing of the non-client area.
6151         Added caption bar buttons handling, and moving and resizing of
6152         the window via the window frame (bypassing the window manager).
6154         * [windows/painting.c]
6155         Bug fix in BeginPaint().
6157         * [windows/win.c]
6158         Set the override_redirect flag for windows (to bypass window
6159         manager).
6161         * [windows/winpos.c]
6162         Implemented WindowFromPoint(), ChildWindowFromPoint(),
6163         BringWindowToTop(), Get/SetInternalWindowPos(),
6164         Get/SetWindowPlacement().
6166 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
6168         * [memory/heap.c]
6169         Added support for multiple local heaps.
6171 ----------------------------------------------------------------------
6172 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
6174         * [window/caret.c]
6175         Modified code to use system timer.
6177 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6179         * [windows/win.c]
6180         Windows create if required new XLIB MenuBar & CaptionBar.
6182         * [windows/defwnd.c]
6183         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
6184         (I'm not sure it's the good place for it, but it work...)
6186         * [loader/resource.c]
6187         optimize in FindResourceByNumber, make lseek() if next type ...
6189         * [controls/scroll.c]
6190         scrollbar buttons are now using system resources bitmaps.
6192         * [controls/caption.c] - new file ...
6193         captionbar showing title, close button with SysMenu,
6194         and other buttons using system resources bitmaps.
6196         * [controls/menu.c]
6197         New functions: SetMenuItemBitmaps() with 'glues',
6198         Make new version of LoadMenu() & ParseMenu(),
6199         ( put #define USE_POPUPMENU ).
6200         Implementation of MenuBar functions.
6201         
6202         * [sysres.dll]
6203         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
6204         New SYSMENU menu, it don't work yet ! :-((
6206 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
6208         * [memory/atom.c]
6209         Fixed a bug that could cause atoms to be case-sensitive.
6211         * [misc/rect.c]
6212         Bug fix in SubtractRect().
6214         * [objects/clipping.c]
6215         Bug fix when setting the clip mask to an empty region.
6217         * [windows/dce.c]
6218         Bug fix in ReleaseDC().
6220         * [windows/dialog.c]
6221         Call AdjustWindowRectEx() before creating the dialog window.
6222         Added support for DS_MODALFRAME style.
6224         * [windows/event.c]
6225         Cleaned up event handling and removed old Xt stuff.
6226         Moved double-click handling to windows/message.c
6228         * [windows/focus.c]
6229         Bug fix: only set the X focus when the window is viewable.
6231         * [windows/graphics.c]
6232         Rewritten DrawReliefRect() to use brush instead of pen, and
6233         to use the system colors.
6235         * [windows/message.c]
6236         Implemented WM_NCHITTEST message sending, and non-client
6237         mouse messages.
6238         Cleaned up double-click handling, and removed the Xt code.
6240         * [windows/nonclient.c]  (New file)
6241         Implemented AdjustWindowRect().
6242         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
6244         * [windows/painting.c]
6245         Added sending of the WM_NCPAINT message in BeginPaint().
6247         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
6248         Implemented system metrics.
6250         * [windows/win.c]
6251         Bug fix in setting the parent and owner in CreateWindow().
6252         Removed the Xt code.
6254         * [windows/winpos.c]
6255         Added sending of the WM_NCPAINT message in SetWindowPos().
6256         Removed the Xt code.
6258 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
6260         * [windows/class.c]
6261         Implemented GetClassName and GetClassInfo.
6263         * [windows/caret.c]
6264         Various improvements to text caret code.
6266 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
6268         * [misc/comm.c]
6269         Patches to work with NetBSD.
6271 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
6273         * [objects/bitblt.c] Added StretchBlt().
6275 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
6277         * [misc/user.c]
6278         Added creation of system message queue.
6280         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
6281         Added DC size fields into DC structure.         
6283         * [objects/clipping.c]
6284         Bug fix in CLIPPING_IntersectRect().
6286         * [windows/class.c]
6287         Allocate a DCE instead of a DC for CS_CLASSDC classes.
6289         * [windows/clipping.c]
6290         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
6292         * [windows/dce.c]
6293         Implemented GetDCEx() and GetWindowDC().
6295         * [windows/defwnd.c]
6296         Implemented WM_WINDOWPOSCHANGED handling.
6298         * [windows/event.c]
6299         Preliminary support for Xlib event handling instead of Xt callbacks.
6300         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
6302         * [windows/message.c]
6303         Preliminary support for multiple message queues.
6304         Implemented hardware_event() to store messages into the system queue.
6305         Implemented Get/SetTaskQueue().
6306         Better WM_PAINT and WM_TIMER handling.
6307         Changes to use Xlib instead of Xt for events.
6309         * [windows/painting.c]
6310         Use GetDCEx() to retrieve the DC, to get a correct visible region.
6312         * [windows/timer.c]
6313         Moved the timer procedure callback into DispatchMessage().
6314         Changed implementation to get rid of Xt timeouts.  Timer checking
6315         is now done inside GetMessage().
6317         * [windows/win.c]
6318         Allocate a DCE instead of a DC for CS_OWNDC windows.
6319         Replaced Xt calls with Xlib calls.
6320         Moved window positioning functions into windows/winpos.c
6322         * [windows/winpos.c]  (New file)
6323         Rewritten most of the window positioning functions.
6324         Implemented SetWindowPos() and MapWindowPoints().
6326 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6328         * [if1632/user.spec]
6329         Bad arguments description for function SetDlgItemText.
6331         * [objects/text.c]
6332         Function DrawText now handle DT_CALCRECT request.
6334         * [misc/message.c]
6335         Message boxes now use DrawText with DT_CALCRECT.
6337         * [windows/graphics.c]
6338         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
6340         * [windows/win.c]
6341         Bug fix for flags in function ShowWindow.
6342         More accurate WM_SIZE generated by function ShowWindow.
6344         * [controls/listbox.c]
6345         More code for LBS_MULTIPLESEL.
6346         More code for LBS_MULTICOLUMN.
6348         * [include/windows.h]
6349         Bad define for MF_SEPARATOR.
6351         * [controls/menu.c]
6352         New functions: PopMenuWndProc() with 'glues',
6353         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
6354         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
6355         Code in stubs: CreateMenu(), DestroyMenu(). 
6357 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
6359         * loader/wine.c: Added support for relocation types 5 and 6.
6361 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
6363         * [misc/comm.c]
6364         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
6365         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
6366         GetCommError(), SetCommEventMask(), GetCommEventMask(),
6367         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
6368         WriteComm().
6370 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
6372         * [windows/caret.c]
6373         Implemented text caret functions.
6375 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
6377         * [loader/wine.c]
6378         Bug fix in LoadImage().
6380         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
6381           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
6382         Modified graphics calls to take into account the DC origin.
6384         * [windows/defwnd.c]
6385         Added preliminary WM_NCCALCSIZE handling.
6387         * [windows/event.c]
6388         Send WM_NCCALCSIZE message on resize event.
6390         * [windows/win.c]
6391         Send WM_NCCALCSIZE message in CreateWindow().
6392         Realize widgets at creation time (should prevent problems with
6393         unrealized widgets).
6395 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6397         * [controls/static.c]
6398         Send mouse & keyboard message received to its parent.
6400         * [controls/scroll.c]
6401         Send keyboard message received to its parent.
6403         * [controls/listbox.c]
6404         Add Navigation keys .
6405         ListBox now use VSCROLL & HSCROLL instead of children.
6406         Alpha version of LBS_MULTIPLESEL.
6407         Alpha version of LBS_MULTICOLUMN.
6409         * [controls/combo.c]
6410         Add Navigation keys on closed ComboBox.
6411         Remove useless 'COMBOBOX_CreateComboBox' function.
6413 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
6415         * [loader/wine.
6416         LoadImage() modified to use FindFile().
6418         * [misc/file.c]
6419         SetErrorMode added
6421         * [misc/dos_fs.c]
6422         bug fixes.
6424 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6426         * [memory/global.c]
6427         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
6429         * [sysres.dll]
6430         preliminary version of a 'glass of wine' bitmap
6432         * [windows/event.c]
6433         New function 'GetCapture'.
6435         * [controls/scroll.c]
6436         Remove useless 'SCROLLBAR_CreateScrollBar' function.
6438         * [controls/listbox.c]
6439         Remove useless 'LISTBOX_CreateListBox' function.
6441 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
6443         * [objects/font.c]
6444         Corrected bugs in GetCharWidth().
6446         * [windows/event.c]
6447         Modified EVENT_key to send Windows virtual key codes for
6448         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
6449         for printable characters.
6451 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
6453         * [windows/graphics.c]
6454         Added Polyline and Polygon
6456 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
6458         * [controls/listbox.c]
6459         ListBoxDirectory() modified to use dos_fs.c's functions to
6460         access files&|drives.
6462 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
6464         * [misc/dos_fs.c]
6465         Added FindFile() to search a file in a dos/unix style path.
6466         
6467         * [misc/file.c]
6468         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
6469         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
6470         GetDriveType.                      
6472         * [misc/int21.c]
6473         Modified.
6475 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
6477         * [misc/profile.c]
6478         The Profile functions now return the correct values. They now
6479         implement all the features described in the SDK.
6481 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
6483         * [loader/selector.c]
6484         Rewrote selector aliasing routines to use System V IPC
6485         routine to alias memory segments.
6487 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6489         * [controls/listbox.c]
6490         More consistency in functions using wIndexes
6492         * [controls/scroll.c]
6493         New function : ShowScrollBar().
6495         * [loader/cursor.c] ... New file
6496         Move cursor functions from [loader/resource.c].
6497         New function : ClipCursor().
6498         New function : GetClipCursor().
6499         New function : CreateCursor().
6500         SetCursor() now working using gloabal variable 'winHasCursor'.
6502         *[object/palette.c]
6503         New stub only : SelectPalette().
6504         New stub only : RealizePalette().
6506         *[win/event.c]
6507         New function : EVENT_enter_notify(),
6508                 update 'winHasCursor' and send WM_SETCURSOR.
6510         *[win/defwnd.c]
6511         Add processing of WM_SETCURSOR message.
6513         *[win/win.c]
6514         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
6515         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
6516         New function ClientToScreen().
6517         New function ScreenToClient().
6519 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
6521         * [files.h / regfunc.h / misc/dos.c]
6522         Removed.
6524         * [misc/dos_fs.c]
6525         Added support for loading dosdrive cfg from wine.ini.
6527         * [misc/int21.c]
6528         Modified.
6531 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
6533         * [include/atom.h] [memory/atom.c]
6534         Implemented atoms.
6536         * [windows/class.c]
6537         Modified RegisterClass() to use atoms.
6538         Implemented CS_GLOBALCLASS style.
6540         * [windows/message.c]
6541         Implemented RegisterWindowMessage().
6543         * [loader/resource.c]
6544         Bug fix in LoadResource().
6546         * [windows/dialog.c]
6547         Modified CreateDialogParam() to use Find/LoadResource().
6549 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
6551         * [windows/scroll.c]
6552         Preliminary implementations of ScrollWindow, ScrollDC and
6553         ScrollWindowEx.
6555 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6557         * [controls/listbox.c]
6558         Optimization of redraw during 'Add' or 'Insert'.
6560         * [controls/scroll.c]
6561         Optimization of WM_PAINT during 'thumbtracking'.
6563         * [controls/button.c]
6564         Add of beta implement of 'BS_OWNERDRAW'
6566         * [controls/static.c]
6567         Style 'SS_ICON' new supported.
6569         * [misc/message.c]
6570         Begin of implemantation of MB_XXX styles.
6572         * [loader/resource.c]
6573         Function LoadIcon() : now prepare transparency Bitmap mask.
6574         Function LoadCursor() : now prepare a 'X pixmapcursor'.
6575         New function SetCursor() : not finished.
6576         New function ShowCursor() : not finished.
6577         New function AccessResource() : stub.
6579         * [obj/dib.c]
6580         Function DrawIcon(): deugging phase of icon transparency mask.
6582         * [loader/library.c]
6583         new file for news functions LoadLibrary() & FreeLibrary().
6585         * [sysres.dll]
6586         Resources only 16bits DLL for System Resources, icons, etc...
6588 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
6590         * [include/dialog.h] [windows/dialog.c]
6591         Simplified dialog template parsing.
6592         Implemented DialogBoxIndirect().
6594         * [windows/win.c]
6595         Fixed bug in CreateWindow() when aborting window creation.
6596         Modified UpdateWindow() to only update visible windows.
6597         Implemented IsWindow().
6599 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6601         * [controls/listbox.c]
6602         Listbox control window : new messages.
6604         * [controls/combo.c]
6605         Combo box control window : new messages.
6607         * [misc/message.c]
6608         Moved stub MessageBox() to this new file.
6609         Implemented of a callback, now MessageBox show a window.
6611         * [loader/resource.c]
6612         New function DestroyIcon()
6613         New function DestroyCursor()
6614         Filled stub LoadIcon()
6615         Filled stub LoadCursor()
6616         Bug fixed in FindResourceByName() : missing lseek().
6618         * [obj/dib.c]
6619         New function DrawIcon()
6621         * [windows/win.c]
6622         New function CloseWindow()
6623         New function OpenIcon()
6624         New function IsIconic()
6625         New Function FindWindow()
6627 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
6629         * [loader/selector.c]
6630         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
6632 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
6634         * [loader/selector.c]
6635         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
6637 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
6639         * [loader/resource.c]
6640         Wrote FindResource(), LoadResource(), LockResource(),
6641         and FreeResource()
6643         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
6644         Changed selector allocation method.
6646 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
6648         * [if1632/callback.c if1632/call.S if1632/user.spec] 
6649         added Catch (KERNEL.55) and Throw (KERNEL.56)
6650         
6651 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6653         * [controls/scroll.c]
6654         Scroll bar control window
6655                 Bug resolved : Painting message before scroll visible.
6657         * [controls/listbox.c]
6658         Listbox control window
6659                 Destroy cleanup.
6661         * [controls/combo.c]
6662         Combo box control window
6663                 Destroy cleanup.
6665         * [controls/button.c]
6666                 GetCheck Message now return is state.
6668         * [windows/win.c]
6669         New function IsWindowVisible()
6671 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
6673         * [if1632/user.spec]
6674         Removed some duplicate entries.
6676         * [include/dialog.h] [windows/dialog.c]
6677         Implemented dialog units and fonts.
6678         Added preliminary loading of dialog resources.
6679         Preliminary implementation of DialogBox().
6680         Implemented Get/SetDlgItem* functions.
6682         * [windows/win.c]
6683         Implemented WM_PARENTNOTIFY message.
6684         Implemented CreateWindowEx() and GetWindow().
6685         Completed DestroyWindow().
6687 Mon Nov  1 18:19:34 1993  Erik Bos
6689         * [loader/signal.c]
6690         Added support for int 0x11 & 0x12.
6692         * [loader/int21.c]
6693         Improved function handling.
6695 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
6697         * [objects/font.c]
6698         Implemented GetCharWidth().
6700 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
6702         * [Makefile]
6703         Use GNU malloc.
6705         * [include/int21.h include/wine.h]
6706         Change sc_eflags to sc_efl .
6708         * [include/wine.h]
6709         Fix misplaced #endif
6710         Include <signal.h> for NetBSD
6712         * [loader/int21.c]
6713         Don't include <sys/vfs.h> in NetBSD
6714         Do include <sys/mount.h> in NetBSD
6715         Cleanup some lint.
6717 Mon Oct 26 17:59:01 1993  Erik Bos
6719         * [include/int21.h]
6720         Added.
6722         * [loader/int21.c]
6723         Added support for many dos ints.
6725         * [misc/file.c] [include/files.h]
6726         Moved OPEN_MAX and DosDriveStruct to files.h.
6728 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
6730         * [controls/button.c]
6731         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
6732         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
6733         a preliminary USERBUTTON control.
6735         * [objects/text.c]
6736         Corrected bugs in TEXT_NextLine() and added handling of prefix
6737         character.
6739         * [controls/button.c]
6740         Disabled focus handling by commenting out SetFocus() calls until
6741         serious bug can be found.
6743 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6745         * [controls/listbox.c]
6746         Listbox control window
6747                 Painting cleanup, new messages processed.
6749         * [controls/scroll.c]
6750         Scroll bar control window
6751                 Painting cleanup.
6753         * [controls/combo.c]
6754         Combo box control window
6755                 Painting cleanup.
6757 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
6759         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
6760         Better support for the private color map.
6761         Using a private map is now the default.
6763         * [windows/win.c]
6764         Bug fix.
6766         * [include/dialog.h] [windows/dialog.c]
6767         Implemented CreateDialog*() and IsDialogMessage().
6769         * [misc/xt.c] [windows/defwnd.c]
6770         Moved DefWindowProc() to defwnd.c.
6771         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
6773         * [windows/defdlg.c]
6774         Started the implementation of DefDlgProc().
6776         * [windows/win.c]
6777         Added WM_NCCREATE and WM_NCDESTROY messages.
6778         Implemented IsChild().
6780 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
6782         * [windows/focus.c]
6783         Implemented GetFocus() and SetFocus().
6785         * [windows/event.c]
6786         Added processing of FocusIn and FocusOut events.
6788         * [windows/graphics.c]
6789         Added DrawFocusRect().
6791 Sat Oct  9 14:36:57 1993  Erik Bos
6793         * [loader/int1a.c]
6794         Added more function handling.
6796 Wed Oct  6 12:21:22 1993  Erik Bos
6798         * [loader/signal.c]
6799         Split signal.c into int1a.c, int21.c and signal.c.
6801 Tue Oct  5 22:12:40 1993  David Metcalfe
6803         * [controls/static.c] [control/widgets.c]
6804         Static control class.
6806         * [objects/text.c]
6807         Added processing of additional DT_ flags to DrawText().
6809         * [windows/win.c] [misc/xt.c]
6810         Added SetWindowText() and WM_SETTEXT processing.
6812 Tue Oct  5 22:12:40 1993  Martin Ayotte
6814         * [controls/listbox.c]
6815         Listbox control window
6817         * [controls/scroll.c]
6818         Scroll bar control window
6820         * [controls/combo.c]
6821         Combo box control window
6823         * [include/combo.h]
6824         Combo box definitions
6826         * [include/listbox.h]
6827         Listbox definitions
6829         * [include/scroll.h]
6830         Scroll bar definitions
6832 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
6834         * [if1632/callback.c]
6835         Fixed bug in MakeProcInstance().
6837         * [debugger/info.c]
6838         Changed x/w and x/b to display in hex.
6840         * [debugger/i386-pinsn.c]
6841         Added code to properly unassemble 16-bit indexing.
6843 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
6845         * [loader/files.c] [misc/profile.c]
6846         System initialization file is now called "wine.ini" and can
6847         be located in the current directory, the user's home directory,
6848         or any directories specified in the WINEPATH environment variable.
6850         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
6851         Changed register function stack to match sigcontext structure.
6853 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
6855         * [loader/files.c]
6856         Created function to search a path for files to load.
6858         * [loader/wine.c]
6859         Modified exe and dll file loading to search through path
6860         specified by the environment variable WINEPATH.
6862 Thu Sep 30 22:30:21 1993  Eric Youngdale
6864         * [loader/signal.c]
6865         Bug fix.
6867 Thu Sep 30 22:30:21 1993  John Brezak
6869         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
6870           [debugger/obstack.h]
6871         Updates to allow debugger to function under NetBSD.
6873 Tue Sep 28 19:59:21 1993  David Metcalfe
6875         * [windows/win.c]
6876         Implemented support for windows with no borders.  Added
6877         GetParent(), GetDlgCtrlID(), GetWindowText() and
6878         GetWindowTextLength() functions.
6880         * [misc/xt.c]
6881         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
6882         to DefWindowProc and Implemented MessageBeep().
6884         * [windows/syscolor.c]
6885         Added preliminary system color support.
6887         * [controls/button1.c]
6888         Mods to new button control and integration with Wine.
6890 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
6892         * [controls/button1.c]
6893         New button control using GDI functions.
6894         
6895 Tue Sep 28 19:59:21 1993  Eric Youngdale
6897         * [debugger/*]
6898         Added debugging capabilities to Wine
6900 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
6902         * [objects/region.c]
6903         Bug fix
6905 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
6907         * [tools/build.c]
6908         Changed the entry point code to reduce the standard entry
6909         point size from 22 bytes to 10 bytes.  This leaves about
6910         4000 free entry points instead of the 800 in version 0.4.2.
6912         * [loader/resource.c]
6913         Rewrote functions to allow loading of resources from any
6914         DLL.
6916         * [loader/wine.c] [include/wine.h]
6917         Added functions GetFilenameFromInstance() and GetFileInfo()
6918         to search for a loaded file based on its instance handle.
6919         Added a field in struct w_files to make searching by an instance
6920         handle faster.
6922 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
6924         * [misc/profile.c]
6925         Implementation of .INI file handling
6927 Mon Sep 20 10:54:32 1993  David Metcalfe
6929         * [misc/profile.c.old]
6930         Implementation of .INI file handling
6932 Mon Sep 20 10:54:32 1993  John Brezak
6934         * [controls/WinButton.c]
6935         Bug fix with call to XtVaSetValues.
6937 Mon Sep 20 10:54:32 1993  Alexandre Julliard
6939         * [windows/win.c]
6940         Quick patch to get colormaps to work with button widget.
6942 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
6944         * misc/keyboard.c: 
6945         Ifdefed out some bogus Ansi<->Oem conversion functions
6947         * misc/lstr.c: 
6948         New file with string functions like lstr* IsChar* *Ansi* 
6950 Wed Sep 15 20:35:10 1993  John Brezak
6952         * [loader/signal.c]
6953         Additional changes to support NetBSD.
6955 Wed Sep 15 22:19:22 1993  Martin Ayotte
6957         * [windows/graphics.c]
6958         Added FrameRect function
6960 Tue Sep 14 13:54:45 1993  Alexandre Julliard
6962         * [objects/color.c] [objects/palette.c]
6963         Preliminary support for private color map.
6965         * [windows/class.c]
6966         Implemented CS_CLASSDC style.
6968         * [windows/dce.c]
6969         Moved DCEs to USER heap.
6970         Implemented class and window DCs.
6972         * [windows/event.c]
6973         Implemented CS_DBLCLKS style.
6975         * [windows/graphics.c]
6976         Bug fix in SetPixel().
6978         * [windows/win.c]       
6979         Implemented CS_OWNDC style.
6980         Implemented Get/SetWindowLong().
6982         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
6983           [windows/dce.c] [windows/message.c] [windows/win.c]   
6984         Moved windows from global heap to USER heap.
6986 Mon Sep 13 05:00:11 1993  Eric Youngdale
6988         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
6989           [loader/wine.c] [tools/build.c]
6990         Added ability to generate missing functions statistics.
6992 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
6994         * [WIN31-APPLETS]
6995         Added new file.
6997         * [if1632/kernel.spec]
6998         Added definitions for GetProfile{Int,String} and SetHandleCount.
7000         * [if1632/keyboard.spec]
7001         Created interface specification for Keyboard driver DLL.
7003         * [if1632/relay.c]
7004         Added keyboard.dll to list of included DLLs.
7006         * [if1632/user.spec]
7007         Added LoadAccelerators definition.
7009         * [loader/resource.c]
7010         Added LoadAccelerators stub.
7012         * [misc/file.c]
7013         Changed OpenFile, and added SetHandleCount (for winfile.exe)
7015         * [misc/keyboard.c]
7016         Added keyboard code.
7018         * [misc/profile.c] [misc/xt.c]
7019         Moved GetPrivateProfile* commands here, and added GetProfile*
7020         commands.
7022 Mon Sep 13 10:24:37 1993  Andrew Bulhak
7024         * [windows/utility.c]
7025         Implemented MulDiv(), OutputDebugString() and wvsprintf()
7027 Fri Sep 10 09:13:30 1993  John Brezak
7029         * [*/Makefile]
7030         Created patch to allow BSD make to build wine.
7032         * [windows/win.c]
7033         Fixed NULL pointer reference.
7035         * [windows/message.c] [misc/xt.c]
7036         Defined HZ to handle system specific timing.
7038         * [windows/graphics.c]
7039         Use M_PI is PI
7041         * [objects/pallete.c]
7042         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
7044         * [dump.c] [ldt.c] [wine.c]
7045         ifdef'ed linux headers for linux compile.
7047         * [loader/ldtlib.c]
7048         Add NetBSD system calls when compiled on that system.
7050         * [loader/selector.c]
7051         Use mmap(MAP_ANON, ...) for NetBSD.
7053         * [if1632/call.S]
7054         Fixed selector assumptions.
7056 Thu Sep 9 20:01:37 1993  David Metcalfe
7058         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
7059           [windows/win.c] [windows/class.c]
7060         Added 3D button control and tied into CreateWindow()
7062 Thu Sep  9 07:35:24 1993  Scott Laird
7064         * [if1632/sound.spec]
7065         Created interface specification for SOUND DLL.
7067         * [if1632/win87em.spec]
7068         Added more functions to the WIN87EM DLL interface specification
7070         * [misc/emulate.c]
7071         Created stubs for the new math emulation functions.
7073         * [misc/sound.c]
7074         Created stubs for the SOUND DLL.
7076 Sun Sep  5 21:02:10 1993  John Burton
7078         * [if1632/kernel.spec]
7079         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
7080         and _lwrite.
7082         * [include/windows.h]
7083         Added OF_ macros
7085         * [misc/file.c]
7086         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
7088 Fri Sep  3 18:47:03 1993  Alexandre Julliard
7090         * [windows/dc.c]
7091         Bug fix
7093         * [objects/text.c]
7094         Bug fix
7096 Fri Sep  3 18:47:03 1993  Bob Amstadt
7098         * [objects/linedda.c]
7099         Finished LineDDA().
7101 Fri Sep  3 11:52:18 1993  Bob Amstadt
7103         * [windows/timer.c]
7104         Changed to use CallWindowProc() rather directly calling callback.
7106         * [windows/event.c]
7107         Implemented SetCapture() and ReleaseCapture()
7109         * [windows/keyboard.c]
7110         Created stub for GetKeyState()
7112         * [objects/linedda.c]
7113         Created stub for LineDDA()
7115         * [if1632/callback.c]
7116         Created callback handler for LineDDA callback procedure.
7118         * [if1632/callback.c]
7119         Created FreeProcInstance()
7121 Fri Sep  3 08:36:52 1993  David Metcalfe
7123         * [loader/signal.c]
7124         Patch to and code for INT 1A
7126 Thu Sep  2 00:31:54 1993  Alexandre Julliard
7128         * [objects/font.c] [objects/text.c]
7129         More text support: implemented justification and underlining.
7131         * [windows/clipping.c] [objects/clipping.c]
7132         Moved low-level clipping functions to objects/clipping.c.
7134         * [windows/clipping.c] [windows/event.c] [windows/message.c]
7135         Implemented window update regions.
7137         * [windows/dc.c] [objects/dcvalues.c]
7138         Moved some device-independent DC functions to objects/dcvalues.c.
7140         * [windows/graphics.c]
7141         Implemented InvertRect() and GetPixel().
7143 Sat Aug 28 08:40:23 1993  Eric Youngdale
7145         * [include/neexe.h] [loader/wine.c]
7146         Added code to handle relocation type 4.
7148         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
7149         Added support for dos interrupts.
7151 Thu 26 Aug 19:15:00 1993  Eric Youngdale
7153         * [loader/selector.c]
7154         Fixed bug dealing with loading DLLs.
7156 Thu Aug 26 19:22:40 1993  Alexandre Julliard
7158         * [include/gdi.h] [objects/font.c] [windows/dc.c]
7159         Beginning of real font support.
7161         * [windows/graphics.c]
7162         Implemented PatBlt().
7164         * [memory/global.c]
7165         Corrected a bug with linked list handling in GlobalAlloc().
7167         * [objects/bitmap.c]
7168         Corrected a bug in BITMAP_SelectObject().
7170 Tue Aug 24 19:22:40 1993  David Metcalfe
7172         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
7173           [controls/SmeMenuButt*]
7174         Change code to support & as a special character in menu item text.
7176 Tue Aug 24 19:22:40 1993  Alexandre Julliard
7178         * [include/gdi.h] [windows/dc.c]
7179         Heavily modified the DC structure for better device-independence.
7181         * [objects/bitmap.c]
7182         Implemented bitmap dimensions.
7184         * [windows/dc.c] [windows/dce.c]
7185         Implemented DC state saving and restoring.
7187         * [windows/dc.c]
7188         Implemented ROP mode.
7190         * [windows/graphics.c]
7191         Implemented FillRect().
7193 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
7195         * [misc/xt.c]
7196         Fixed bug in InvalidateRect().  Solitaire attempted to
7197         clear window before it was realized.
7199         * [loader/resource.c]
7200         Began rewrite of LoadBitmap().
7202         * [loader/wine.c]
7203         Fixed code which set Argv and Argc global variables.
7205         * [loader/selector.c]
7206         Added code to set up command line arguments.
7208         * [include/neexe.h]
7209         Fixed error in PSP structure.
7211 Tue Aug 17 20:41:12 1993  Alexandre Julliard
7213         * [include/gdi.h] [windows/dc.c]
7214         Implemented device capabilities.
7216         * [objects/region.c]
7217         Implemented EqualRgn() and CombineRgn().
7219         * [windows/clipping.c]
7220         Implemented Save/RestoreVisRgn().
7222         * [windows/graphics.c]
7223         Implemented PaintRgn() and FillRgn().
7225         * [windows/mapping.c]
7226         Implemented mapping modes.
7228 Tue Aug 10 14:07:38 1993  Alexandre Julliard
7230         * [if1632/user.spec] [misc/rect.c]
7231         Implemented rectangle API functions.
7233         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
7234         Implemented regions.
7236         * [windows/class.c]
7237         Corrected a typo in UnregisterClass().
7239         * [windows/clipping.c] [windows/dc.c]
7240         Implemented DC clipping and visible region.
7242 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
7244         * [controls/menu.c] [windows/win.c]
7245         SetMenu(), GetMenu(), CheckMenuItem() implemented
7247 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
7249         * [controls/menu.c] [windows/win.c]
7250         Many improvements menus.  LoadMenu() should work.
7252 Wed Aug  4 14:55:36 1993  Alexandre Julliard
7254         * [objects/dib.c]
7255         Started the implementation of device-independent bitmaps.
7257         * [objects/bitmap.c]
7258         Added support for multiple bitmap depths.
7260         * [objects/brush.c]
7261         Implemented pattern brushes.
7263         * [windows/dc.c] [windows/graphics.c]
7264         Implemented some GDI graphics primitives.
7266 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
7268         * [controls/menu.c] [windows/win.c] [include/menu.h]
7269         Code to load class menus from executable file.
7271         * [if1632/user.spec]
7272         Fixed specification of SendMessage() and PostMessage.
7274 Mon Jul 26 21:53:24 1993  Alexandre Julliard
7276         * [if1632/call.S]
7277         Corrected a bug in KERNEL_InitTask().
7279         * [include/windows.h]
7280         Added a lot of constants.
7282         * [loader/selector.c]
7283         Corrected a bug in segment allocation in CreateSelectors().
7285         * [objects/bitmap.c]
7286         Implemented SelectObject() for bitmaps.
7288         * [objects/brush.c]
7289         Implemented hatched brushes and SelectObject().
7291         * [objects/gdiobj.c]
7292         Removed linked list (not needed).
7294         * [objects/palette.c]
7295         Implemented system palette creation and misc. palette API functions.
7297         * [windows/timer.c]
7298         Implemented timers.
7300         * [windows/dc.c]
7301         Implemented memory device contexts.
7303 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
7305         * [dos.c]
7306         Split DOS3Call() out of kernel.c.  Added support for get date
7307         and time functions.
7309         * [call.S]
7310         Added function ReturnFromRegisterFunc() to allow DOS calls
7311         to return values in registers.
7313         * [regfunc.h]
7314         Macros to access registers saved on stack.
7316 Tue Jul 20 10:38:59 1993  Alexandre Julliard
7318         * [win.c]
7319         Corrected allocation of the WM_CREATE data structure.
7321         * [dce.c] [dce.h]
7322         Implemented DCE handling.
7324         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
7325           [gdiobj.c] [palette.c] [pen.c]
7326         Implemented the GDI objects data structures and allocation.
7328         * [windows.h]
7329         Added several structures and constants for GDI objects.
7331 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
7333         * [ldtlib.c]
7334         Modified system calls to match Linus' new interface for
7335         the LDT modification.
7337         * [win.c]
7338         Fixed bug with WM_CREATE message.
7340         * [heap.c] [kernel.spec]
7341         Completed local heap allocation functions.
7343         * [global.c]
7344         Created function GlobalQuickAlloc() for easy allocation from DLLs
7346 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
7348         * [global.c]
7349         Completed global memory pool API
7351 Sun Jul 11 16:59:52 1993  Alexandre Julliard
7353         * [message.c] [user.c] [user.spec] [windows.h]
7354         Added emulation of Windows message queue.
7356 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
7358         * [build.c] Original by Bob Amstadt
7359         * [callback.c] Original by Bob Amstadt, updates by 
7360         Alexandre Julliard
7361         * [dump.c] Original by Bob Amstadt
7362         * [global.c] Original by Bob Amstadt
7363         * [heap.c] Original by Bob Amstadt
7364         * [kernel.c] Original by Bob Amstadt
7365         * [ldt.c] Original by Bob Amstadt
7366         * [ldtlib.c] Original by Bob Amstadt
7367         * [relay.c] Original by Bob Amstadt
7368         * [resource.c] Original by Bob Amstadt, updates by 
7369         Alexandre Juliard
7370         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
7371         * [user.c] Original by Bob Amstadt
7372         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
7373         Alexandre Julliard
7374         * [wintcl.c] Original by Regents of the University of California,
7375         updates by Peter MacDonald and Alexandre Julliard
7376         * [callback.h] Original by Bob Amstadt
7377         * [dlls.h] Original by Bob Amstadt
7378         * [heap.h] Original by Bob Amstadt
7379         * [neexe.h] Original by Bob Amstadt
7380         * [prototypes.h] Original by Bob Amstadt, updates by 
7381         Eric Youngdale
7382         * [segmem.h] Original by Bob Amstadt
7383         * [tkInt.h] Original by Regents of the University of California
7384         * [windows.h] Original by Peter MacDonald, updates by 
7385         Alexandre Julliard and Bob Amstadt
7386         * [wine.h] Original by Eric Youngdale
7387         * [kernel.spec] Original by Bob Amstadt, updates by 
7388         Alexandre Julliard
7389         * [gdi.spec] Original by Bob Amstadt, updates by 
7390         Alexandre Julliard
7391         * [shell.spec] Original by Bob Amstadt
7392         * [unixlib.spec] Original by Bob Amstadt
7393         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
7394         * [win87em.spec] Original by Bob Amstadt
7395         * [Windows.tcl] Original by Peter MacDonald, updates by 
7396         Alexandre Julliard
7397         * [build-spec.txt] Original by Bob Amstadt
7398         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale