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