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