Release 970720
[wine] / ChangeLog
1 ----------------------------------------------------------------------
2 Sat Jul 19 13:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3
4         * [tools/build.c] [include/stackframe.h]
5         Save the complete %ebp register in CallFrom16; fixes a crash with
6         LabView reported by Andreas Mohr.
7
8         * [loader/main.c]
9         Avoid executing a built-in DLL.
10
11         * [controls/static.c]
12         Converted static window procedure to Win32.
13
14         * [windows/message.c] [windows/queue.c] [include/queue.h]
15         Hacked SendMessage functions to support inter-task messages with
16         SendMessage32A/W.
17
18 Sun Jul 13 16:55:35 1997  Bernhard Rosenkraenzer <bero@bero-online.ml.org>
19
20         * [ipc/bit_array.c]
21         Don't use bitops.h in Linux 2.1.x (these versions do not return
22         the previous state for clear_bit and set_bit)
23
24         * [ipc/shm_main_blk.c]
25         Adapt to GLIBC's ipc_perm structure.
26
27         * [memory/ldt.c]
28         Include <asm/unistd.h> on Linux/GLIBC systems (required for
29         _syscall3).
30
31 Wed Jul 9 23:53:19 1997  David A. Cuthbert  <dacut@henry.ece.cmu.edu>
32
33         * [include/options.h] [files/profile.c]
34         Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
35
36         * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
37         All sysmetrics moved to array (no more constant macros).  Added
38         MOUSEWHEELPRESENT metric.
39
40         * [include/bitmap.h] [objects/oembitmap.c]
41         Added OBM_Init() (see also loader/main.c) and more support for Win95
42         bitmaps; added size info to OEM bitmaps.
43
44         * [include/graphics.h] [windows/graphics.h]
45         Added GRAPH_DrawGenericReliefRect.
46
47         * [loader/main.c]
48         Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
49         latter checks for invalid entries in wine.conf).
50
51         * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
52           [include/tweak.h] [controls/menu.c] [misc/tweak.c]
53           [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
54           [BUGS] [documentation/win95look]
55         Added tweaks for Windows 95 interface support.  See
56         documentation/win95look for more information.
57
58         * [controls/edit.c]
59         Fixed EDIT_MoveHome bug.
60
61         * [misc/ver.c]
62         Changed name of dprintf_ver_string to ver_dstring to fix
63         problem with tools/make_debug utility.
64
65 Wed Jul 9 21:31:54 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
66
67         * [objects/dib.c]
68         Don't use palettes with dibs with biBitCount > 8.
69
70         * [misc/ole2nls.c][misc/ver.c]
71         IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
72         Some VerLanguage coded moved to ole2nls.c, some cleanups.
73
74         * [multimedia/mcistring.c]
75         Fixed "capabilities <dev> device type" crash (cool.exe).
76
77         * [misc/main.c]
78         SystemParametersInfo*: added stub option 41
79         (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
80         that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
81
82 Tue Jul  8 22:40:53 1997  Morten Welinder  <terra@diku.dk>
83
84         * [if1632/shell32.spec]
85         Use Windows 95's ordinals. Help wanted, inquire within.
86
87 Mon Jul  7 11:20:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
88
89         * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
90           [tools/build-spec.txt] [tools/build.c]
91         Added type 'segstr' (segmented pointer to null-terminated string)
92         to .spec files.
93
94         * [windows/user.c] [if1632/user.spec]
95         ExitWindowsExec stub function added.
96
97 Mon Jul  7 01:18:25 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
98
99         * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
100         Implement MoveFileEx32, some enhancement for Movefile32.
101
102 Sat Jul  5 18:13:48 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu.
103
104         * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
105           [msdos/int21.c] [win32/file.c]
106         Add LockFile/UnlockFile implementation.
107         Add back in int21 func(0x5c) Record locking functions.
108
109         * [files/file.c]
110         Fixed bug with OF_REOPEN in FILE_DoOpenFile.
111
112 Fri Jul 4 12:00:00 1997  Henrik Olsen <Henrik.Olsen@iaeste.dk>
113
114         * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
115           [resources/sysres_Da.rc]
116         Added/updated Danish language support.
117
118 Thu Jul  3 13:04:20 1997  Claus Fischer  <fischer@iue.tuwien.ac.at>
119
120         * [files/dos_fs.c]
121         Properly implemented DOSFS_UnixTimeToFileTime and
122         DOSFS_FileTimeToUnixTime.
123
124         * [documentation/wine.texinfo]
125         First version of texinfo documentation.
126
127 ----------------------------------------------------------------------
128 Thu Jun 26 02:14:03 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
129
130         * [Makefile.in]
131         New target install_includes.
132
133         * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
134         Some bug fixes.
135
136 Wed Jun 25 14:43:41 1997  Victor Schneider <vischne@ibm.net>
137
138         * [controls/edit.c]
139         Fixed WM_GETTEXT return value.
140
141 Tue Jun 24 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
142
143         * [multimedia/*.c] [include/mmsystem.h]
144         Added more callback code, including (I hope) function callback.
145         Changed some linear pointers into segmented.
146
147         * [multimedia/audio.c]
148         Removed some bugs.
149
150 Sat Jun 28 11:37:56 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
151
152         * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
153           [include/commdlg.h]
154         Implemented parts of comdlg32: GetOpenFileName32*,
155         GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
156
157         * [windows/event.c]
158         EVENT_QueryZOrder: check for children !=NULL (happens when
159         using -managed).
160
161         * [BUGS][DEVELOPER-HINTS]
162         Updated.
163
164         * [objects/text.c]
165         Added GetTextCharset... (stub mostly).
166
167 Sat Jun 21 08:47:58 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
168
169         * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
170           [loader/resource.c] [graphics/x11drv/xfont.c]
171         SetResourceHandler & RemoveFontResource prototypes fixed.
172
173         * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
174           [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
175           [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
176           [include/windows.h] [memory/string.c] [tools/build.c]
177         New type of parameter allowed in .spec files : str, printed
178         as a string with -debugmsg +relay. .spec files updated.
179
180         * [objects/dc.c]
181         In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
182         Likewise for WhitePixel.
183
184         * [objects/gdiobj.c] [graphics/x11drv/brush.c]
185         Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
186         instead of BS_SOLID.
187
188 Fri May 30 17:58:00 1997  Chris Faherty <chrisf@america.com>
189
190         * [windows/keyboard.c]
191         Added vkey to scancode translation table.
192         This was primarily to fix Citrix WinFrame client which
193         always needs scancodes in WM_KEYDOWN.
194         Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
195
196 ----------------------------------------------------------------------
197 Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
198
199         * [include/mmsystem.h]
200         Avoided infinite loop in audio code when accessing
201         WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
202         offsets (I applied WINE_PACKED).
203
204         * [*/*]
205         Added "WARNING:" and "ERROR:" to some printf's.
206         Just grep for them with '-debugmsg +all'.
207
208         * [multimedia/audio.c] [multimedia/mmsystem.c]
209         Implemented wave callbacks: window and function callback.
210         Fixed problem with WAVE_NotifyClient().
211         Misc fixes.
212
213         * [windows/winhelp.c]
214         Fixed problem with windows help telling "Help topic doesn't exist".
215         But this problem still remains when using Winword.
216
217 Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
218
219         * [wine.ini]
220         New 'fonts' section format. Read documentation/fonts.
221
222         * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
223           [windows/win.c] [include/win.h]
224         Implemented icon titles.
225
226         * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
227           [include/x11drv.h] [include/x11font.h] [documentation/fonts]
228         Rewrote font mapper from scratch.
229
230         * [tools/fnt2bdf.c]
231         Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
232
233         * [windows/defwnd.c] [windows/nonclient.c]
234         Word document window activation fix.
235
236         * [windows/mdi.c] [windows/win.c]
237         Replaced WCL lists with WIN_BuildWinArray().
238
239 Mon Jun  9 23:51:16 1997  Andrew Taylor <andrew@riscan.com>
240
241         * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
242         Implemented LogParamError, LogError functions.
243
244 Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
245
246         * [include/mmsystem.h] [multimedia/audio.c]
247         Constants for asynchronous play and record.
248
249         * [multimedia/time.c]
250         Filled in some empty functions.
251
252         * [multimedia/mmsystem.c]
253         Fixed bugs in waveOutOpen.
254
255         * [multimedia/mmsystem.c] [multimedia/audio.c]
256         Implemented Window Callback for wave output at least.
257
258         * [files/file.c]
259         Corrected bug in FileDosSetError.
260         NULL pointer checking added.
261
262         * [misc/spy.c]
263         Added Multimedia messages to SPY_GetMsgName.
264
265 Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
266
267         * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
268           [tools/fnt2bdf.c][library/sup.c]
269         IMAGE_* structs/defines changed fit better to SDK naming
270         Don't load non-i386 PE executables.
271         %fs should already be initialised for the FIRST loaded PE module.
272
273         * [if1632/advapi.spec][win32/advapi.c]
274         Some small stubs added to bring win32 setup.exe a bit farther.
275
276         * [if1632/kernel32.spec][scheduler/process.c]
277         Adapted to match win95 kernel32.dll ordinals (NT doesn't use
278         ordinal import), some ordinal only exported functions added.
279
280         * [if1632/relay.c]
281         Added CallProc32W.
282
283         * [misc/lzexpand.c]
284         Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
285
286         * [objects/dib.c]
287         Everything with more than 8 bit of color is a truecolor mode
288         and doesn't have a colormap.
289
290 Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>
291
292         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
293           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
294           [include/win16drv.h]
295         Changed some structures that are passed to and from the 16 bit
296         drivers to be allocated on the global heap.
297         Implemented Escape(Control) 0x100 GetExtTextData properly to
298         stop word from crashing.
299         Postscript driver now prints on complete page instead of top
300         left corner.
301         Print spooling implemented.
302
303         * [loader/module.c]
304         MODULE_GetOrdinal changed char buffer to unsigned char to stop
305         a loop that was happening when running the font control
306         program from the control panel.
307
308 Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>
309
310         * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
311         Added support for direct io port access.
312
313 Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
314
315         * [misc/ver.c]
316         Implemented VerFindFile16.
317
318 Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>
319
320         * [misc/comm.c]
321         Fixed GetCommError and GetCommEventMask.
322
323 Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>
324
325         * [scheduler/thread.c]
326         Minor fix in thread database initialization.
327
328 Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
329
330         * [objects/dc.c]
331         In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
332
333 Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
334
335         * [loader/pe_image.c]
336         Add code for modules that co-reference each other. Photodex's
337         agds.exe (cpic32) has two dll's that make calls into each other.
338
339 Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>
340
341         * [memory/virtual.c]
342         Dont use stdio when reading /proc/self/maps.  It causes problems
343         with libc6.
344
345         * [windows/dialog.c]
346         Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
347         is used.
348
349 Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
350
351         * [objects/metafile.c]
352         Resource cleanup in EnumMetaFile(). This was one reason Word was
353         crashing after long periods of use. (Thanks to Chris Underhill for
354         the logs)
355
356 Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>
357
358         * [multimedia/mcistring.c]
359         Initial support for compound MCI commands.
360         Use case-insensitive compare for 'alias' and 'element' keywords.
361         Fixed pointer copy of args keywords array.
362
363 ----------------------------------------------------------------------
364 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@linux.chanae.stben.be>
365
366         * [resources/sysres_Es.rc]
367         Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
368
369 Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>
370
371         * [multimedia/mcistring.c]
372         Corrected bug for device!element command.
373
374         * [multimedia/mmaux.c]
375         Replaced printf and fprintf calls by dprintf_mmaux.
376
377         * [multimedia/audio.c]
378         Corrected debugmessage in wodGetVolume.
379         Include code for MCI_CUE command.
380
381         * [multimedia/mmsystem.c]
382         Added the MCIERR_SEQ error messages.
383
384         * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
385         Changed call structure of waveInOpen and waveOutOpen.
386
387         * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
388           [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
389           [multimedia/mcistring.c] [include/mmsystem.h]
390         Changed the deviceID scheme.
391
392         * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
393           [windows/user.c] [windows/driver.c] [graphic/wing.c]
394           [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
395         Removed compiler warnings.
396
397 Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
398
399         * [controls/menu.c] [windows/win.c] [windows/graphics.c]
400         Popup menu shade, new system menu implementation, 
401         ModifyMenu() fixes, better check mark painting.
402
403         * [windows/mdi.c]
404         MDI client fix for Win32.
405
406 Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>
407
408         * [objects/metafile.c]
409         Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
410         plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
411
412 Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>
413
414         * [loader/ne_image.c]
415         Make sure dgroup is valid by checking pModule->flags consistently.
416
417 ----------------------------------------------------------------------
418 Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
419
420         * [loader/task.c] [loader/module.c]
421         Fixed command line in LoadModule to already include the length
422         indicator (thanks to Andreas Mohr).
423
424         * [windows/dialog.c]
425         DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
426         to Bruce Milner for this one); correctly update file spec on exit.
427
428         * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
429         Moved emulator-specific code for calling window procedure to
430         thunk.c.
431
432 Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
433
434         * [memory/local.c]
435         Better implementation of moveable blocks (first word in block is
436         the handle itself) and discarded blocks. Local(Re)Alloc is much
437         more like the real thing.
438
439 Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>
440
441         * [objects/metafile.c]
442         Added handling of meta record META_DIBCREATEPATTERNBRUSH.
443
444 Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
445
446         * [multimedia/mmsystem.c] [multimedia/audio.c]
447         Fixed leftover problems with masked device IDs.
448
449         * [msdos/int21.c]
450         Removed code duplications, fixed Write.
451
452         * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
453           [windows/winpos.c]
454         Yet another attempt to make -managed work better.
455
456         * [controls/combo.c]
457         UI fix.
458
459 Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
460
461         * [debugger/*]
462         All "Loading from ..." lines merged into one so important
463         information before the crash doesn't scroll out.
464
465         * [if1632/kernel.spec]
466         Added some ordinal stubs used by win95 OLE and friends.
467
468         * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
469         MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
470         LoadLibraryEx32W and GetProcAddress32W added.
471
472         * [objects/bitmap.c]
473         XImages use another memory layout for depth 4 (and poss. other
474         depths) then Windows bitmaps. Replaced speedup hack by generic
475         (and better working) code.
476
477         * [objects/dib.c]
478         Another ximage!=bitmap memory layout bug. 
479         All _XinitImageFuncPtrs except one removed.
480
481 Sun Apr 20 17:12:30 1997  Andrew Taylor <andrew@riscan.com>
482
483         * [multimedia/audio.c]
484         Fixed some regression bugs.
485
486 Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>
487
488         * [loader/module.c]
489         Fixed MODULE_LoadExeHeader() to use the correct offset for
490         fast-load area.
491
492 Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>
493
494         * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
495           [win32/*]
496         Removed <malloc.h> and added <stdlib.h> where needed.
497         Changed printf formaters to match argument types (%lx instead of %x).
498         Casted some types to make the compiler happy. Mostly pointer<->ulong.
499
500         * [graphics/win16drv/init.c]
501         Fixed uninitialized variable.
502
503         * [include/msdos.h]
504         Added <sys/types.h> needed for <dirent.h>.
505
506         * [include/sigcontext.h]
507         Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
508         Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
509
510         * [misc/crtdll.c] [misc/lstr.c]
511         Casted last argument in v*printf() to be va_list. This code seems to
512         make BIG assumptions about the implementation of va_list.
513
514         * [misc/ver.c]
515         Fixed impossible if() expression (unsigned < 0).
516
517         * [misc/winsock.c]
518         Removed semicolon on the end of an if() statement.
519
520         * [windows/mdi.c]
521         Changed a counter/index to unsigned since it was complaining about
522         signed/unsigned comparison and didn't need to be negative.
523
524 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
525
526         * [scheduler/thread.c]
527         Minor fix in thread database initialization.
528
529 Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>
530
531         * [files/file.c]
532         Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
533         directory entry.
534
535 ----------------------------------------------------------------------
536 Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>
537
538         * [graphics/win16drv/init.c]
539         Minor changes to help debug problems.
540
541         * [if1632/dummy.c] [if1632/gdi.spec]
542         Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
543
544         * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
545         StartDoc16, EndDoc16 new functions.
546
547 Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
548
549         * [memory/virtual.c]
550         Implemented MapViewOfFile.
551
552         * [debugger/dbg.y]
553         Added 'info maps' command.
554
555 Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
556
557         * [controls/edit.c] [controls/EDIT.TODO]
558         Started restructuring.  Performance improvements.
559         Fixed:  wordwrap, scrollbar handling, scrolling, painting,
560                 EditWndProc() is now reentrant, wordbreak procs,
561                 better compliance to specs.
562         New:    margins, format rectangle.
563
564         * [controls/widgets.c]
565         Changed the cursor for the edit control class to an I-beam.
566
567         * [include/callback.h]
568         Added 32 bit wordbreak callback.
569
570 Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>
571
572         * [objects/metafile.c]
573         Added handling of some more metafile records: 
574         META_CREATEREGION, META_INVERTREGION etc.
575
576 Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
577
578         * [loader/signal.c]
579         Define kernel sigaction ourselves instead of getting it
580         from the kernel source.
581
582 Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
583
584         * [control/menu.c]
585         Fix return value range for GetMenuState.
586
587         * [files/file.c]
588         Always fill out ofs->szPathName in FILE_DoOpenFile.
589
590         * [memory/string.c]
591         Add debug option string.
592
593         * [objects/cursoricon.c]
594         Fix return value for DestroyIcon32.
595
596 Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
597
598         * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
599         Added description of the source tree. Moved several
600         files to fit it.
601
602         * [misc/shell.c]
603         Use Win32 heap functions.
604
605 ----------------------------------------------------------------------
606 Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
607
608         * [misc/main.c] [ANNOUNCE]
609         Update the list of contributors. Please let me know if I forgot
610         someone.
611
612         * [controls/combo.c]
613         Fixed bug in CB_DIR16 handling.
614         Use correct text color in CBPaintText.
615
616         * [controls/listbox.c]
617         Fixed WM_CTLCOLOR handling.
618
619         * [windows/winproc.c]
620         Added translation for EM_*32 messages.
621
622 Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
623
624         * [files/drive.c]
625         Added information on device and inode numbers to the DOSDRIVE
626         struct, using it to find DOS drives in a path even if it contains
627         symbolic links, eliminating annoying messages at startup.  
628         Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
629
630 Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>
631
632         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
633           [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
634           [include/win16drv.h] [include/x11drv.h]
635         Implemented GetCharWidth via graphics drivers.
636
637         * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
638         Moved printer driver interfaces into a separate file.
639
640         * [graphics/win16drv/text.c]
641         Fixed bugs that seg-faulted write.
642
643 Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
644
645         * [BUGS]
646         Update.
647
648         * [controls/edit.c]
649         Removed useless parameters from a lot of functions.
650
651         * [controls/menu.c]
652         Improved keyboard shortcuts. Added check for entries with popup 
653         menu in EnableMenuItem().
654
655         * [windows/winproc.c] [windows/win.c] [memory/selector.c]
656         Do not allocate separate thunks for new windows.
657
658         * [misc/clipboard.c] [windows/painting.c]
659         Fixed problems with ClipBook.
660
661         * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
662           [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
663         Combo rewrite.
664
665         * [objects/dib.c]
666         Slight improvements.
667
668 Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
669
670         * [misc/crtdll.c]
671         Added chdir/mkdir.
672
673         * [misc/ntdll.c]
674         Fixed some bugs, added RtlUnicodeStringToAnsiString.
675
676         * [win32/process.c]
677         Added initialisation of events/semaphores/mutices.
678
679 Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>
680
681         * [resources/sysres_Po.rc]
682         Added support for Portuguese language.
683
684 Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>
685
686         * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
687         Implemented SwitchToThisWindow().
688         
689         * [misc/ver.c]
690         Corrected a flaw in VerInstallFile32A.
691         
692         * [msdos/int21.c]
693         Corrected wrong number in Int21 3305
694         Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
695         
696 Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>
697
698         * [loader/ne_module.c]
699         Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
700         setting it to 0x10000 if pSeg->size is 0.
701
702 Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>
703
704         * [ANNOUNCE]
705         Added ftp.progsoc.uts.edu.au as a mirror of Wine.
706
707         * [memory/global.c]
708         Removed MemManInfo sizeof check.
709
710 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
711
712         * [files/dos_fs.c]
713         Pick up kernel dirent on glibc systems.
714
715         * [loader/signal.c]
716         Pick up kernel sigaction on glibc systems.
717
718 Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>
719
720         * [debugger/stabs.c] [debugger/msc.c]
721         Check return value of mmap.
722
723 Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>
724
725         * [win32/code_page.c]
726         Added IsValidCodePage.
727
728 ----------------------------------------------------------------------
729 Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
730
731         * [*/*]
732         Completed transition to new Win32 types.
733
734         * [tools/build.c]
735         Changed CallTo16_regs to take a CONTEXT argument.
736
737         * [memory/virtual.c]
738         Rewrote Virtual* functions. Implemented CreateFileMapping and
739         OpenFileMapping. Broke MapViewOfFile ;-)
740
741         * [win32/k32obj.c]
742         Implemented named objects.
743
744 Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>
745
746         * [misc/ole2nls.c] [resources/sysres_Pl.c]
747         Added Polish language support.
748
749 Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
750
751         * [windows/keyboard.c]
752         Wrote VkKeyScan and tested with Winword. Works ok except for dead
753         chars.
754
755 Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>
756
757         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
758           [graphics/win16drv/obects.c]
759         Added start of SelectObject call for printer driver. Write should
760         now run with the printer driver enabled.
761
762 Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
763
764         * [debugger/*.c]
765         Re-added a disassembly command (list serves another functionality
766         now).
767
768         * [loader/pe_resource.c]
769         Added # support.
770
771         * [misc/ole2nls.c]
772         GetStringType* added.
773
774         * [objects/color.c]
775         VGA16 fixes.
776
777         * [windows/class.c]
778         Look for global widget classes too in GetClassInfo32.
779
780         * [windows/sysmetrics.c] [include/windows.h]
781         Added Win32 sysmetrics.
782
783 Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>
784
785         * [documentation/languages]
786         The fourth case updated.
787
788         * [if1632/ntdll.spec]
789         Added some is* and to* functions.
790
791 Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>
792
793         * [configure.in]
794         Add tests for wait4 and waitpid.
795
796         * [loader/signal.c]
797         Clean up OS-dependent code.  I hope I got it right, :-)
798
799         * [tools/wineconf]
800         Recognise vfat file systems.  Ignore floppy drives specified in
801         /etc/fstab.
802
803         * [files/*]
804         Fix function names in error messages.
805
806 Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.stben.be>
807
808         * [windows/keyboard.c] [windows/message.c]
809         Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
810         characters sets.
811
812 Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
813
814         * [controls/edit.c]
815         Fix incorrect arg order in LOCAL_Alloc() call.
816
817 Fri Feb 21 18:19:17 1997  Andrew Taylor  <andrew@riscan.com>
818
819         * [multimedia/mmsystem.c] [multimedia/mcistring.c]
820         Fixed bug related to device IDs returned by multimedia
821         system.  Implemented mciGetDeviceID.
822
823 Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>
824
825         * [debugger/dbg.y]
826         Do not dereference invalid expressions.
827
828 ----------------------------------------------------------------------
829 Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
830
831         * [*/*]
832         Converted a lot of functions to Win32 types.
833         Removed HWND type.
834
835 Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
836
837         * [memory/global.c]
838         Implemented GMEM_MOVEABLE blocks for Win32.
839
840 Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
841
842         * [loader/task.c] [windows/queue.c]
843         Do not read X events while in the intertask SendMessage().
844
845         * [misc/lstr.c]
846         Fixed CharPrev32A().
847
848         * [windows/hook.c] [include/hook.h]
849         Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
850
851         * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
852           [windows/event.c] [controls/edit.c] 
853         Added WIN_ISWIN32 flag to windows created by Win32 calls. 
854         Several new Win32 messages are sent when this flag is on.
855         
856         * [msdos/dosmem.c] [memory/global.c]
857         Some changes in DOS memory allocation.
858
859 Fri Feb  7 21:46:03 1997  Andrew Taylor  <andrew@riscan.com>
860
861         * [win32/security.c]
862         Added SID manipulation functions.
863
864         * [include/debug.h]
865         Added debugging class "security".
866
867 Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
868
869         * [debugger/msc.c] [debugger/source.c] 
870           [documentation/wine_os2.txt] [loader/signal.c]
871         Some more changes for OS/2. Doesn't work yet.
872
873 Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
874
875         * [scheduler/process.c]
876         Added ExpandEnvironmentStrings*.
877
878         * [misc/ntdll.c] [include/ntdll.h]
879         Added some new functions.
880
881         * [objects/cursoricon.c]
882         CURSORICON_LoadHandler: check against some bizarre out of memory
883         conditions.
884         
885         * [windows/mdi.c]
886         Fixed DefFrameProc32*, added TranslateMDISysAccel32.
887
888 Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
889
890         * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
891           [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
892         Added Hungarian language support.
893
894 ----------------------------------------------------------------------
895 Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
896
897         * [files/drive.c]
898         Fixed SetCurrentDirectory() to also change the current drive.
899
900         * [win32/except.c] [tools/build.c]
901         Use Win32 register functions to implement exception handling.
902         Fixed UnhandledExceptionFilter.
903
904 Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>
905
906         * [windows/keyboard.c]
907         Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
908         Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
909         or when the state has changed, out of wine.
910         Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
911         by InputKeyStateTable.
912
913 Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
914
915         * [loader/*resource.c][if1632/thunk.c]
916         EnumResource* added.
917
918         * [loader/pe_resource.] [loader/resource.c]
919         SizeofResource32(), LoadAccelerators32() added.
920
921         * [misc/lstr.c]
922         FormatMessage %n added.
923
924         * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
925         _chdrive,_errno,_isctype added.
926
927         * [misc/cpu.c]
928         Replaced runtime_cpu by GetSystemInfo().
929
930         * [windows/hook.c][include/hook.h]
931         Fixed mapping of hooks to win32/unicode.
932
933         * [windows/keyboard.c] [windows/defwnd.c]
934         Updated to win32 standard.
935         ALT-<Menukey> fixed.
936
937         * [windows/queue.c]
938         GetWindowThreadProcessId() implemented.
939
940 Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>
941
942         * [graphics/metafiledrv/*] [graphics/x11drv/*]
943           [objects/bitmap.c] [objects/brush.c] [objects/font.c]
944           [objects/gdiobj.c] [objects/pen.c]
945         Moved SelectObject to graphics drivers. Printer support now works
946         in a few cases but is definitely not complete. Generic/text driver
947         works. The postscript driver works if true type fonts are disabled
948         from the control panel. To enable printer support add Printer=on
949         to the wine section of your wine.conf file. This causes write not
950         to work properly. I know that several other printer drivers do not
951         work.
952
953         * [tools/build.c]
954         Make .stabs not used for svr4 since it doesn't use GNU assembler.
955
956         * [misc/fontengine.c]
957         Make sure a printf doesn't crash the system.
958
959 Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
960
961         * [objects/metafile.c]
962         Fixed some problems with PlayMetaFileRecord().
963
964         * [objects/dc.c]
965         hClipRgn gets initialized in GetDCState().
966
967 Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
968
969         * [debugger/stabs.c]
970         Handle file names beginning with '/'.
971
972 Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>
973
974         * [*/*]
975         Some more patches for OS/2 support.
976
977 Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
978
979         * [resources/sysres_Ko.rc]
980         Updated support for Korean (Ko) language.
981
982 ----------------------------------------------------------------------
983 Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
984
985         * [loader/module.c]
986         Fixed LoadModule() to always call the DLL initialization code.
987
988         * [windows/event.c]
989         Moved all the keyboard stuff to windows/keyboard.c
990
991         * [tools/build.c]
992         Fixed Win32 register functions.
993
994 Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>
995
996         * [tools/makedep.c]
997         Fixed bug which causes SEGV on Solaris x86.
998
999 Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
1000
1001         * [controls/edit.c]
1002         Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
1003         WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
1004         Fixed EM_SETSEL and some minor bugs (features).
1005         Hence: fully functional undo and a win95 menu with the right mouse
1006                 button.
1007
1008         * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
1009         Added a context menu for the edit control.
1010         Translations, please ...
1011
1012 Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
1013
1014         * [windows/event.c]
1015         Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
1016         Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
1017         Added 3-state handling of toggle keys (CapsLock, NumLock) in order
1018         to make them work with any X server.
1019         Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
1020
1021         * [include/keyboard.h]
1022         Totally replaced the file (formerly containing the vkcase definitions)
1023         by the declaration of 'extern' variables contained by event.c and used
1024         by keyboard.c
1025         
1026         * [windows/keyboard.c]
1027         Started to rewrite VkKeyScan and MapVirtualKey, to make them use the 
1028         table keyc2vkey or X functions only.
1029         ToAscii : added keypad 0-9 and . special case.
1030         Changed toggle keys active mask from 0x80 to 0x1.
1031
1032         * [misc/keyboard.c]
1033         File deleted. Contents moved to windows/keyboard.c.
1034
1035         * [misc/main.c]
1036         Added putenv XKB_DISABLE to disable XKB extension (which, when
1037         present, causes AltGr to change keyboard group instead of being a
1038         modifier).
1039
1040 Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1041
1042         * [windows/event.c]
1043         Do not assume NumLockMask is Mod2Mask, but compute it by scanning
1044         output of XGetModifierMapping for XK_Num_Lock.
1045
1046 Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1047
1048         * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
1049           [debugger/*.c]
1050         General clean up.
1051         Changed defines/structures to match Windows NT SDK.
1052
1053         * [loader/main.c]
1054         Don't crash on empty command-line.
1055
1056         * [windows/winpos.c]
1057         winpos.c made win32 clean.
1058
1059         * [misc/ntdll.c]
1060         Some string conversion additions.
1061
1062         * [files/file.c]
1063         GetFileAttributes/GetTempFileName fixed.
1064
1065         * [misc/ver.c]
1066         VerInstallFile implemented.
1067
1068 Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1069
1070         * [tools/build.c]: Use PREFIX also in stabs messages.
1071
1072 Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>
1073
1074         * [graphics/win16drv/*] [include/win16drv.h]
1075         Many fixes and some new features.
1076
1077         * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
1078           [include/x11drv.h] [objects/font.c]
1079         GetTextMetrics() moved to graphics driver.
1080
1081         * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
1082         New dummy EngineEnumerateFont, EngineRealizeFont functions.
1083
1084         * [include/windows.h]
1085         TEXTFORM16 and FONTINFO16 structure definitions moved here from
1086         include/win16drv.h
1087
1088 ----------------------------------------------------------------------
1089 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1090
1091         * [controls/menu.c]
1092         Updated to new Win32 types.
1093
1094         * [controls/listbox.c]
1095         Fixed Winfile extended selection bug.
1096
1097         * [files/directory.c]
1098         Changed DIR_SearchPath to return both long and short file names.
1099
1100         * [files/dos_fs.c]
1101         Implemented VFAT ioctl to retrieve the original short filenames
1102         from a VFAT filesystem (Linux only for now).
1103         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
1104         DOS_GetFullName().
1105         Properly implemented GetShortPathName() and GetFullPathName().
1106         Made all functions re-entrant.
1107
1108         * [files/file.c] [misc/main.c]
1109         Replaced -allowreadonly option by -failreadonly. The default is
1110         now to report success when opening a read-only file for writing.
1111
1112         * [objects/metafile.c]
1113         Fixed bug in DIB bitmaps pointer calculation.
1114
1115         * [scheduler/process.c]
1116         Implemented environment strings and Get/SetStdHandle with process
1117         environment block.
1118
1119         * [tools/build.c]
1120         Rewrote BuildContext32() to avoid instructions that may not be
1121         supported by all assemblers.
1122         
1123 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
1124
1125         * [windows/event.c]
1126         Created table keyc2vkey, which associate a vkey(+extended bit) to
1127         any keycode. Changed EVENT_event_to_vkey to use this table to
1128         return the correct vkey. Changed EVENT_ToAscii to get the keycode
1129         from this table too.  Assigned OEM specific vkeys arbitrarily.
1130
1131 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
1132
1133         * [misc/winsock.c] [misc/winsoc_async.c]
1134         Fixed svr4 header files.
1135         Changed bzero() to memset().
1136
1137         * [tools/fnt2bdf.c]
1138         Removed bcopy() and used memcpy() instead.
1139
1140         * [debugger/msc.c]
1141         Include string.h instead of strings.h
1142
1143         * [debugger/stabs.c]
1144         Include string.h instead of strings.h.
1145         Define __ELF__ for svr4 systems.
1146
1147         * [loader/signal.c]
1148         Use wait() instead of wait4() which doesnt exist on Unixware.
1149
1150         * [memory/global.c]
1151         Use sysconf() instead of getpagesize() for svr4 systems.
1152
1153 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
1154
1155         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
1156           [tools/Makefile.in] [documentation/wine_os2.txt]
1157         Patches for OS/2 support. Note that it doesn't compile yet.
1158
1159 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
1160
1161         * [debugger/*]
1162         Many more debugger improvements (see debugger/README for details).
1163
1164 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1165
1166         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
1167           [graphics/metafiledrv/*]
1168         Moved some device dependent code into the resp. subdirs.
1169
1170         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
1171         Prototypes added,
1172         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
1173
1174         * [objects/region.c]
1175         CreatePolyPolygonRgn32 added.
1176
1177         * [files/dos_fs.c]
1178         QueryDosDevice added.
1179
1180         * [misc/lstr.c]
1181         FormatMessage: broken heap management fixed.
1182
1183         * [scheduler/process.c] [scheduler/thread.c]
1184         Get/SetThreadPriority/PriorityClass added.
1185
1186 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1187
1188         * [misc/keyboard.c]
1189         ToAscii : Use EVENT_ToAscii instead.
1190
1191         * [windows/event.c]
1192         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
1193         keypad cursor keys.
1194         EVENT_event_to_vkey : New function, to transform a X keycode
1195         into a MSwin vkey + extended bit.
1196         EVENT_ToAscii : New function, to transform a vkey + extended bit
1197         (+ key state table) into ascii char(s), using XLookupString, and
1198         recognizing dead chars.
1199         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
1200         EVENT_event_to_vkey for keycode to vkey conversion; fixed
1201         previous, context and extended bits.
1202
1203         * [windows/keyboard.c]
1204         Include stddebug.h, to get -debugmsg messages.
1205         GetKeyState : Handle VK_MBUTTON case.
1206         GetKeyboardState, SetKeyboardState : Debugging messages added.
1207
1208         * [windows/message.c]
1209         TranslateMessage : Handle dead chars.
1210
1211 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
1212
1213         * [if1632/crtdll.spec] [misc/crtdll.c]
1214         C++ functions new/delete/set_new_handler implemented.
1215
1216 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
1217
1218         * [controls/edit.c] [include/windows.h]
1219         Moved the edit control to 32 bits.
1220         Included new (win95) message definitions in windows.h
1221         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
1222         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
1223         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
1224         Fixed some bugs, introduced a couple of others.
1225         Text buffer is now initially in 32-bit heap.
1226
1227         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
1228           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
1229           [misc/commdlg.c]
1230         Updated to work with 32-bit edit control.
1231
1232 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
1233
1234         * [loader/pe_image.c]
1235         Use mmap rather then malloc. Better workaround for clean
1236         segments.
1237
1238 ----------------------------------------------------------------------
1239 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1240
1241         * [controls/listbox.c]
1242         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
1243
1244         * [files/dos_fs.c]
1245         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
1246
1247         * [files/file.c] [files/directory.c]
1248         Use Win32 kernel objects and handles for file handles.
1249         Unified SearchPath() and OpenFile().
1250
1251         * [loader/builtin.c]
1252         Moved to if1632/ directory.
1253
1254         * [tools/build.c] [debugger/*] [miscemu/*]
1255         Win16 register functions now receive the same CONTEXT * structure
1256         as Win32 functions.
1257
1258         * [include/sigcontext.h] [miscemu/instr.c]
1259         Added new macros to get register values from the SIGCONTEXT
1260         structure (only used for instruction emulation now).
1261
1262         * [scheduler/process.c] [scheduler/thread.c] (New files)
1263         Allocate process and thread structures.
1264
1265         * [scheduler/process.c] [win32/k32obj.c]
1266         Added Win32 kernel objects and handles management.
1267
1268         * [loader/task.c]
1269         Create a Win32 process and thread for every Win16 task.
1270
1271         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
1272         Built-in resources are now in Win32 format. This also avoids
1273         16-bit callbacks for built-in dialogs.
1274
1275         * [misc/lzexpand.c]
1276         Differentiate between 16-bit and 32-bit file handles.
1277
1278         * [miscemu/int*.c]
1279         Moved all int emulation to msdos/ directory.
1280
1281         * [msdos/*]
1282         New directory msdos/ contains all MS-DOS emulation code that can
1283         also be used for Winelib; this should enable Winelib apps to use
1284         DOS3Call and related functions.
1285
1286         * [rc/winerc.c]
1287         A few bug fixes for Win32 resource format.
1288
1289         * [windows/winpos.c]
1290         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
1291         right though).
1292
1293 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
1294
1295         * [loader/pe_image.c]
1296         Make sure BSS of a PE_Image is zero.
1297
1298 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1299
1300         * [windows/scroll.c]
1301         ScrollWindowEx() rewrite, ScrollDC() fix.
1302
1303         * [windows/nonclient.c] [controls/menu.c]
1304         Fixed Alt-Space crashes in dialogs.
1305
1306         * [windows/event.c] [windows/message.c]
1307         Some changes in mouse message generation.
1308
1309 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
1310
1311         * [debugger/stabs.c]
1312         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
1313
1314 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
1315
1316         * [windows/event.c]
1317         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
1318         compatibility.
1319
1320 ----------------------------------------------------------------------
1321 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1322
1323         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
1324         Added mapping functions.
1325
1326         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
1327         Added a lot of Win32 functions.
1328
1329         * [memory/heap.c]
1330         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
1331
1332         * [misc/lstr.c] [memory/string.c]
1333         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
1334
1335         * [object/font.c]
1336         Avoid uppercasing font names.
1337
1338         * [windows/hook.c]
1339         Set ds = ss before calling hook procedure.
1340
1341 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1342
1343         * [objects/color.c]
1344         Use colors allocated by other clients. 
1345
1346         * [windows/caret.c]
1347         Set default blink time to 500.
1348
1349         * [windows/win.c] [windows/event.c]
1350         Delete X context before XDestroyWindow().
1351
1352         * [windows/keyboard.c]
1353         Fixed GetKeyState() once more.
1354
1355 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
1356
1357         * [debugger/*.c]
1358         Lots of built-in debugger improvements: parse Win32 EXEs debug
1359         information, display local variables, source files and line
1360         numbers, get symbols directly from the Wine executable, etc.
1361
1362 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
1363
1364         * [misc/winsock_async.c]
1365         Extern declaration added for h_errno.
1366
1367 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
1368
1369         * [windows/message.c]
1370         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
1371
1372 ----------------------------------------------------------------------
1373 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1374
1375         * [graphics/x11drv/bitblt.c]
1376         Fixed BITBLT_StretchImage for partially covered or inverted
1377         bitmaps.
1378
1379         * [objects/dib.c]
1380         Fixed the upside-down bitmap problem.
1381
1382 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1383
1384         * [if1632/user32.spec]
1385         IsMenu and RemoveMenu added (use existing Win16 functions).
1386
1387         * [include/windows.h]
1388         Corrections to BITMAPINFOHEADER structure.
1389
1390         * [loader/module.c] [if1632/kernel32.spec]
1391         New function GetModuleFileName32A (heavily based on original
1392         Win16 version).
1393
1394         * [loader/pe_image.c]
1395         Hack to allow files with short PE header to be loaded (e.g.
1396         COMDLG32.DLL from Win32s).
1397
1398         * [misc/winsock_async.c]
1399         #if out EIDRM case (not present in FreeBSD).
1400
1401         * [tools/build.c]
1402         Remove trailing comments from .s files generated by build
1403         as these break assembly when not run through pre-processor.
1404
1405         * [windows/graphics.c] [if1632/gdi32.spec]
1406         New function Polyline32 - based on original Polyline. Needs
1407         metafile support adding still.
1408
1409 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
1410
1411         * [win32/findfile.c] [if1632/kernel.spec]
1412         FindFirstFile32A(): Use dos current directory for drive prefixes.
1413         FindNextFile32A(): Fill in file attribute information.
1414         Implement FindFirstFile16, FindNextFile16, FindClose16.
1415
1416         * [files/drive.c]
1417         GetCurrentDirectory32A - Fix problem with null 3rd character in
1418         string.
1419
1420 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1421
1422         * [windows/painting.c][windows/message.c]
1423         Don't use linked lists to call SendMessage(), for it might destroy
1424         the current listentry.
1425
1426         * [misc/registry.c]
1427         Fixed temporary file saving (rename doesn't work across
1428         partitions).
1429
1430         * [files/*.c]
1431         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
1432         GetVolumeInformation32W fixed.
1433
1434         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
1435         LoadLibrary* updated to new naming std., *32W added.
1436
1437         * [win32/console.c] [include/wincon.h]
1438         Additions for NT commandline executables.
1439
1440         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
1441         GetUserName32W added, GetComputerName32W added,
1442         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
1443
1444         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
1445         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
1446
1447         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
1448           [if1632/ntdll.spec]
1449         Lot of new unicode functions added (needed for NT).
1450
1451         * [loader/pe_image.c]
1452         NtCurrentTeb added.
1453
1454 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
1455
1456         * [windows/keyboard.c]
1457         Rewrote function TranslateAccelerator().
1458
1459 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
1460
1461         * [windows/defwnd.c] 
1462         DEFWND_SetText(): Set icon name.
1463
1464 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1465
1466         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
1467           [if1632/winsock.spec]
1468         IPC resource cleanup, bugfixes.
1469
1470         * [windows/dialog.c] [windows/defdlg.c]
1471         More DefDlgProc() fixes.
1472
1473 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
1474
1475         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
1476           [win32/newfns.c] [windows/graphics.c]
1477         Added a few WIN32 functions which needed to run some win32
1478         accessories. Clock should now work almost as well as 16 bit version.
1479         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
1480              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
1481              Polygon32
1482         Fix: Polygon16 possible memory leak on error return.
1483
1484 ----------------------------------------------------------------------
1485 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1486
1487         * [configure.in]
1488         Added check to see if the compiler supports building a DLL when
1489         the --with-dll option is used.
1490
1491         * [controls/listbox.c]
1492         Don't send LBN_SELCHANGE too often.
1493         Added WM_CHARTOITEM support.
1494
1495         * [Make.rules.in] [library/Makefile.in]
1496         Build winestub.o and link it with Winelib programs.
1497
1498         * [objects/text.c]
1499         Added support for '&&' in DrawText().
1500
1501         * [tools/build.c]
1502         Added -o option.
1503
1504 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
1505
1506         * [win32/thread.c]
1507         GetCurrentThread(): return -2 (current thread pseudo-handle).
1508         GetCurrentThreadId(): return GetCurrentTask().
1509
1510         * [objects/font.c] [if1632/gdi32.spec]
1511         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
1512
1513         * [win32/findfile.c]
1514         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
1515
1516         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
1517           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
1518           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
1519         Hooks rewritten to support Win32.
1520
1521         * [misc/winsock.c]
1522         WINSOCK_select(): need to put sockets with errors into exceptfds.
1523         WINSOCK_socket(): fix error return.
1524
1525         * [windows/win.c]
1526         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
1527
1528 Wed Dec  4 22:03:05 1996  Andrew Taylor <andrew@riscan.com>
1529
1530         * [files/dos_fs.c]
1531         Check if buf is NULL before copying string in GetFullPathName32A().
1532
1533 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
1534
1535         * [graphics/wing.c] [if1632/wing.spec]
1536         Implemented many WinG functions, but some don't seem to
1537         work correctly (probably due to the one not done).
1538         
1539 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
1540
1541         * [misc/main.c]
1542         Implemented a few more of the SystemParametersInfo() cases.
1543
1544 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
1545
1546         * [controls/button.c]
1547         Improved focus rectangle painting.
1548
1549         * [windows/dialog.c] [windows/defdlg.c]
1550         Fixed IE3.0 problems with DWL_MSGRESULT.
1551
1552 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
1553
1554         * [files/profile.c]
1555         Changed error handling in PROFILE_SetString().
1556
1557 ----------------------------------------------------------------------
1558 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1559
1560         * [configure]
1561         Re-generated with autoconf 2.11. Let me know if you have
1562         problems.
1563
1564         * [controls/listbox.c] [controls/oldlbox.c]
1565         Listboxes rewritten from scratch. Moved old code still used by
1566         comboboxes to oldlbox.c
1567
1568         * [misc/registry.c]
1569         Use temporary file when saving registry.
1570
1571         * [windows/dialog.c]
1572         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
1573
1574         * [windows/winproc.c]
1575         Added translation for listbox Win32 messages.
1576
1577 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1578
1579         * [controls/widgets.c] [controls/button.c]
1580         Fixed some incompatibilities with CTL3D DLL.
1581
1582         * [windows/dialog.c]
1583         Made dialog windows fit into the desktop.
1584
1585         * [misc/winsock.c] [misc/winsock_async.c]
1586         New Winsock engine.
1587
1588         * [windows/message.c]
1589         GetMessage() fixes.
1590
1591         * [windows/queue.c] [windows/hook.c] [windows/win.c]
1592         SetMessageQueue() fixes.
1593
1594 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
1595
1596         * [objects/text.c]
1597         DrawText16(): Fixed return value.
1598
1599 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1600
1601         * [files/profile.c] [*/*]
1602         Added Win32 profile functions, updated to new naming standard.
1603
1604         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
1605         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
1606         structures.
1607
1608         * [misc/ole2nls.c] [if1632/thunk.c]
1609         Added EnumSystemLocales() (winhelp.exe).
1610
1611         * [misc/registry.c]
1612         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
1613
1614         * [win32/file.c]
1615         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
1616
1617 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
1618
1619         * [misc/shell.c]
1620         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
1621
1622         * [misc/main.c]
1623         Implemented a few more of the SystemParametersInfo() cases.
1624
1625 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
1626
1627         * [include/keyboard.h]
1628         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
1629
1630         * [include/windows.h]
1631         New [VK_A, VK_Z] and [VK_0, VK9] macros.
1632
1633         * [misc/keyboard.c]
1634         Fixes in KeyTable and ToAscii.
1635
1636         * [objects/font.c]
1637         FONT_init : Give default value for MSWIN "system" font.
1638         FONT_MatchFont : Do not try every size of a font family if the
1639         family does not exist.
1640
1641         * [windows/event.c]
1642         lastEventChar hack removed.
1643         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
1644         and QueueKeyStateTable (maintained in message.c).
1645         EVENT_key : Corrections to the extended bit setting.
1646
1647         * [windows/message.c] [windows/keyboard.c]
1648         Implementation of a new QueueKeyStateTable : table of key states
1649         valid when messages are retrieved by GetMessage or PeekMessage,
1650         and valid for TranslateMessage.
1651         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
1652         and ToAscii.
1653         
1654 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
1655
1656         * [graphics/Makefile.in] [graphics/wing.c]
1657           [if1632/wing.spec]
1658         Some functions for WinG support, mostly empty stubs.
1659
1660         * [misc/crtdll.c] [if1632/crtdll.spec]
1661         Many functions added to CRTDLL, mostly calls to Unix C library.
1662
1663 ----------------------------------------------------------------------
1664 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1665
1666         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
1667         Moved BitBlt operations to the new graphics driver
1668         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
1669
1670         * [memory/global.c]
1671         Unified MemManInfo() and GlobalMemoryStatus().
1672
1673         * [objects/text.c]
1674         Fixed ExtTextOut() to always use physical coords for clip rect.
1675
1676         * [windows/dialog.c]
1677         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
1678
1679         * [windows/event.c]
1680         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
1681         (thanks to Thomas Koenig).
1682
1683         * [windows/painting.c]
1684         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
1685         
1686         * [windows/scroll.c]
1687         Implemented Win32 version of ScrollWindow() and ScrollDC().
1688
1689 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1690
1691         * [files/*.c] [win32/file.c]
1692         Some win32 filetime conversion functions added.
1693         Fixed behaviour with DOS drives pointing to UNIX /
1694         SetCurrentDirectory() may also get X:\xxx paths.
1695         Fixed FILE_Open when called from CreateFile().
1696         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
1697
1698         * [misc/crtdll.c] [if1632/crtdll.spec]
1699         Added some new functions.
1700
1701         * [if1632/user32.spec]
1702         Some thunks into win16 code added.
1703
1704         * [win32/init.c]
1705         Added GetSystemInfo(), removed GetModuleFileName() stub.
1706
1707         * [win32/code_page.c] [if1632/thunk.c]
1708         Added EnumSystemCodePages* (untested).
1709
1710         * [objects/font.c] [if1632/thunk.c]
1711         Added EnumFontFamilies32*.
1712         
1713 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1714
1715         * [controls/menu.c] [windows/mdi.c]
1716         Don't delete the MDI `windows' menu if it's already been deleted.
1717
1718         * [misc/exec.c]
1719         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
1720         and complains if it returns FALSE.
1721
1722         * [windows/winpos.c]
1723         Get maximized MDI child's nonclient area redrawn after resize.
1724
1725 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
1726
1727         * [memory/global.c]
1728         Use /proc filesystem for GlobalMemoryStatus() on Linux.
1729
1730 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1731
1732         * [windows/event.c]
1733         Added OffiX-style file drop handling. File paths must be
1734         DOS-mappable by Wine (via wine.conf).
1735
1736         * [controls/combo.c]
1737         Added WM_GETTEXT handler.
1738
1739         * [objects/palette.c]
1740         Added ResizePalette() (untested).
1741
1742         * [objects/cursoricon.c]
1743         Implemented icon to cursor conversion.
1744
1745         * [objects/color.c]
1746         Fixed crash on startup when no colorcells are writeable.
1747
1748 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
1749
1750         * [rc/winerc.c]
1751         Added support for win32 output.
1752
1753         * [library/libres.c] [include/libres.h] [loader/resource.c]
1754         Renamed LIBRES_FindResource to LIBRES_FindResource16.
1755         Added LIBRES_FindResource32.
1756
1757 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
1758
1759         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
1760         Added the spec file for WinG, it's only stub for now, but it
1761         should be easy to do by someone with Windows programming
1762         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
1763
1764         * [if1632/crtdll.spec]
1765         Added some string and memory functions to make sfxed95.exe (of
1766         Warcraft 2) almost work.
1767
1768 ----------------------------------------------------------------------
1769 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1770
1771         * [files/dos_fs.c]
1772         Added long file name mask in DOSFS_FindNext().
1773
1774         * [loader/pe_image.c] [loader/task.c]
1775         Moved Win32 task startup into TASK_CallToStart().
1776
1777         * [objects/dc.c]
1778         Fixed SetDCState() for memory DC (thanks to Constantine
1779         Sapuntzakis for spotting this one).
1780
1781         * [windows/winpos.c]
1782         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
1783
1784         * [*/*]
1785         Added Win32 version for many graphics functions.
1786
1787 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1788
1789         * [controls/button.c]
1790         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
1791
1792         * [controls/edit.c]
1793         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
1794         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
1795
1796         * [windows/dialog.c]
1797         DS_LOCALEDIT is a dialog style not an edit style.
1798
1799         * [windows/winproc.c]
1800         Stop stack trashing when wndPtr->text == NULL.
1801
1802 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
1803
1804         * [windows/dce.c]
1805         GetDCEx32 - The determination of whether to use the DC cache or
1806         not should be independent of DCX_USESTYLE.
1807
1808 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1809
1810         * [files/directory.c]
1811         Added errno.h to #includes
1812
1813         * [tools/makedep.c]
1814         Close files once they have been processed.
1815
1816 ----------------------------------------------------------------------
1817 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1818
1819         * [*/Makefile.in] [tools/makedep.c]
1820         New program to generate dependencies; should be faster and more
1821         portable than 'gcc -MM'.
1822
1823         * [*/*]
1824         Replaced WPARAM and HDC by explicitly-sized types.
1825
1826         * [windows/hook.c]
1827         Fixed bug in HOOK_GetHook16 function.
1828
1829 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
1830
1831         * [include/debug.h] [include/stddebug.h]
1832         Added debug option for win16drv (-debugmsg +win16drv)
1833
1834         * [graphics/win16drv/init.c]
1835         Only enable CreateDC if printer=on specified in wine section of
1836         wine.conf.
1837         printfs changed to dprintf_win16drv.
1838         Some tidying up.
1839
1840         * [include/gdi.h] [graphics/x11drv/clipping.c]
1841           [graphics/x11drv/Makefile.in]
1842         Moved SetDeviceClipping into drivers.
1843
1844 ----------------------------------------------------------------------
1845 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1846
1847         * [Make.rules.in] [*/Makefile.in]
1848         Made it possible to compile from a directory other than the source
1849         directory.
1850
1851         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
1852           [objects/metafile.c] [objects/dc.c]
1853         New graphics driver for metafiles.
1854
1855         * [if1632/thunk.c]
1856         Added thunks for SetWindowsHook and SetDCHook.
1857
1858         * [windows/dialog.c]
1859         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
1860         items.
1861
1862         * [*/*]
1863         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
1864         HINSTANCE, HMENU, HRGN and HTASK.
1865
1866 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
1867
1868         * [controls/edit.c]
1869         Fixed EditWndProc() to fall back to DefWndProc() when the
1870         edit state structure is not available.
1871
1872 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
1873
1874         * [windows/nonclient.c] [windows/mdi.c]
1875         AdjustWindowRectEx16() should only take notice of the styles
1876         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
1877         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
1878
1879         * [controls/scroll.c]
1880         Fixed typo in ShowScrollBar32().
1881
1882 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1883
1884         * [if1632/user32.spec] [if1632/winmm.spec]
1885         Added SetParent and sndPlaySoundA.
1886         
1887 ----------------------------------------------------------------------
1888 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1889
1890         * [controls/button.c]
1891         Fixed focus rectangle size and clipping.
1892
1893         * [controls/scroll.c]
1894         Converted to Win32 and added support for scroll page.
1895         Completed SetScrollInfo() and implemented other Win32 functions.
1896
1897         * [files/file.c]
1898         Removed FILE_Read() (use _lread32 instead).
1899
1900         * [objects/dce.c] [include/dce.h]
1901         Allocate DCE on the Win32 heap, and use pointers instead of
1902         handles.
1903         Implemented Win32 version of DC functions.
1904
1905         * [windows/painting.c]
1906         Attempt to make CS_PARENTDC style work again.
1907
1908 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1909
1910         * [windows/dce.c] [windows/winpos.c]
1911         Override SaveUnder attribute when painting took place
1912         in a window below. Force X to raise activated window 
1913         in seamless mode.
1914
1915         * [misc/clipboard.c] [windows/event.c]
1916         Translation between DOS and Unix text formats and several
1917         other fixes for the sudden selection loss.
1918
1919         * [windows/message.c]
1920         Apply "first" and "last" when checking for WM_QUIT in 
1921         MSG_PeekMessage().
1922
1923         * [windows/win.c]
1924         Rearranged DestroyWindow() to fit "Windows Internals"
1925         description.
1926
1927         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
1928         Misc. fixes to CBT hook calls.
1929
1930         * [controls/menu.c] [misc/user.c]
1931         Fixup resident popup menu window so that it doesn't get
1932         destroyed by USER_AppExit().
1933
1934         * [loader/module.c] [loader/task.c] [windows/event.c]
1935         Process "unsafe" X events outside the scheduler to prevent
1936         deadlocks.
1937
1938         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
1939         Lots of fixes for better Win16 multitasking.
1940
1941 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1942
1943         * [include/windows.h]
1944         Added some missing HOOK defines.
1945
1946         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
1947         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
1948
1949         * [win32/console.c][include/wincon.h]
1950         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
1951
1952         * [misc/registry.c]
1953         Some null ptr fixes.
1954
1955         * [loader/pe_image.c]
1956         Fixed exported function lookup. (msvcrt20.dll)
1957         Add debugsyms for entrypoint, exported functions and sections.
1958
1959         * [multimedia/mmsystem.c]
1960         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
1961
1962         * [several]
1963         Added several missing things/stubs/simple thunks from win32
1964         to win16 code.
1965
1966 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
1967
1968         * [windows/property.c]
1969         Fixed debugging of 16 Bit RemoveProp().
1970
1971         * [debugger/memory.c]
1972         Added DEBUG_checkmap_bad() for linux.
1973
1974 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
1975
1976         * [windows/event.c] [windows/hook.c]
1977         Use EnableHardwareInput() for JournalPlayback hook.
1978
1979         * [controls/listbox.c]
1980         Changed handling of LB_GETITEMRECT in empty listboxes.
1981
1982 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
1983
1984         * [misc/main.c]
1985         Fixes to X resources handling.  
1986
1987 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1988
1989         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
1990         Individual handle table created for each metafile. Fixed
1991         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
1992
1993         * [windows/graphics.c] [objects/dc.c]
1994         Rectangle() changed to work better with wide pens and PS_NULL.
1995         Use JoinMiter.
1996
1997         * [windows/winpos.c]
1998         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
1999         is set.
2000
2001         * [windows/nonclient.c]
2002         AdjustWindowRectEx() should perform calculations even if the
2003         window is minimized.
2004
2005         * [windows/mdi.c]
2006         Better handling of system button painting. Maximized windows can
2007         contain scroll bars. Icons now maximize properly.
2008
2009         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
2010         Improved greying of items in system menu. WM_INITMEMUPOPUP no
2011         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
2012         menu.c.
2013
2014 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2015
2016         * [several files]
2017         Fix missing includes and wrong printing arguments.
2018
2019         * [controls/listbox.c]
2020         Don't sort drives in ListBoxDirectory().
2021         
2022 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
2023
2024         * [windows/dialog.c]
2025         Fixed handling of Shift-TAB in dialogs.
2026
2027 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2028
2029         * [if1632/gdi32.spec]
2030         Added SelectClipRgn - call win16 version.
2031
2032         * [if1632/user32.spec]
2033         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
2034
2035         * [include/wincon.h]
2036         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
2037         out of #if 0 protected portion of file.
2038
2039         * [loader/pe_image.c]
2040         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
2041         programs now work better)
2042
2043         * [win32/console.c]
2044         Added stub functions for GetConsoleScreenBufferInfo and 
2045         GetLargestConsoleWindowSize
2046
2047         * [win32/findfile.c]
2048         FindFirstFile32A() - removed erroneous strcpy
2049
2050         * [windows/keyboard.c]
2051         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
2052         specification. NB - I still have doubts about some other functions
2053         in this file.
2054
2055 ----------------------------------------------------------------------
2056 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
2057
2058         * [windows/event.c]
2059         Minor improvements in setting event time in MSG struct.
2060
2061         * [windows/hook.c]
2062         Removed an useless 'unimplemented hook' message.
2063
2064         * [windows/win.c]
2065         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
2066
2067 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2068         * [loader/pe_image.c]
2069         Fixed imports with no name/ordinal list (MFC30.DLL).
2070         Added borland style - ordinal import (wsock32.dll).
2071
2072         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
2073           [if1632/kernel32.spec] [include/windows.h]
2074         Win32 and Win16 code use the same filehandles/HFILEs.
2075         Added SetEndOfFile, MoveFile*, diverse *W functions.
2076
2077         * [loader/pe_image.c]
2078         Fixed argument 2 to DllEntry.
2079
2080         * [misc/comm.c]
2081         Adapt to filehandling changes, win32 code still broken.
2082
2083         * [misc/registry.c]
2084         Use Wine filehandling.
2085         StartupRegistry to add startup-detected registry entries.
2086
2087         * [miscemu/dpmi.c] [miscemu/int21.c]
2088         Some missing interrupt-functions added.
2089
2090         * [if1632/gdi32.spec][if1632/user32.spec]
2091         Some thunks to 16 bit equivalent functions added.
2092
2093 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
2094
2095         * [misc/winsocket.c]
2096         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
2097         Windows fd_set structs.
2098
2099         * [if1632/winsock.spec]
2100         Corrected arguments to select().
2101
2102 ----------------------------------------------------------------------
2103 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2104
2105         * [misc/commdlg.c] [if1632/commdlg.spec]
2106         Fixed some SEGPTR problems.
2107
2108         * [windows/winproc.c]
2109         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
2110         and WM_MEASUREITEM
2111         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
2112
2113 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2114         * [files/drive.c]
2115         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
2116
2117         * [multimedia/audio.c]
2118         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
2119         below 4096 bytes.
2120
2121         * [multimedia/mcistring.c]
2122         Segptr string handling fixed & enhanced.
2123
2124         * [if1632/crtdll.spec][misc/crtdll.c]
2125         malloc,free,_strupr,_stricmp,_strcmpi added.
2126
2127         * [if1632/wsock32.spec][misc/winsock.c]
2128         More direct thunks into unix libc and WsControl-stub added.
2129
2130 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
2131
2132         * [objects/metafile.c]
2133         Bug fixes to both recording and playback of ExtTextOut().
2134
2135 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
2136
2137         * [multimedia/audio.c] [multimedia/mcianim.c]
2138           [multimedia/mcicda.c] [multimedia/midi.c]
2139         Made cdaudio, audio and midi work for FreeBSD.
2140
2141 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
2142
2143         * [misc/crtdll.c] [if1632/crtdll.spec]
2144         Added a lot of functions.
2145
2146         * [misc/ole2nls.c]
2147         Added ID values for all languages in GetUserDefaultLCID().
2148         
2149 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
2150
2151         * [windows/event.c] [windows/message.c]
2152         First attempt at hook WH_JOURNALPLAYBACK.
2153
2154 ----------------------------------------------------------------------
2155 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2156
2157         * [controls/scroll.c]
2158         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
2159
2160         * [graphics/driver.c] [include/x11drv.h]
2161         New files for graphics driver handling.
2162
2163         * [if1632/relay.c] [include/registers.h] [tools/build.c]
2164         Implemented Win32 register functions. Not really tested yet.
2165
2166         * [include/gdi.h]
2167         Added a lot of functions to the DC func table.
2168
2169         * [loader/pe_image.c]
2170         Initialise %fs before calling out to 32-bit code.
2171
2172         * [windows/hook.c]
2173         Fixed bug in HOOK_GetHook().
2174
2175         * [windows/win.c]
2176         Fixed FindWindow to return an error if the class name doesn't exist.
2177
2178 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2179
2180         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
2181         mpr.dll specs added.
2182
2183         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
2184         QueryPerformanceCounter(), GlobalMemoryStatus() added.
2185
2186         * [if1632/user32.spec] [win32/error.c]
2187         SetLastErrorEx() added.
2188
2189         * [misc/commdlg.c]
2190         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
2191
2192         * [misc/registry.c]
2193         Some missing NULL ptr checks added, misc clean up.
2194
2195 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
2196
2197         * [controls/menu.c]
2198         Adjust popup menu coordinates so that it always stays within 
2199         the desktop.
2200
2201         * [misc/main.c]
2202         Fixed GetEnvironment() return value for lpEnv == NULL case.
2203
2204 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
2205
2206         * [misc/crtdll.c] [if1632/crtdll.spec]
2207         Added some is* functions, strlen and tolower.
2208         
2209 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
2210
2211         * [tools/wineconf]
2212         New perl script to generate the wine.conf file.
2213
2214 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
2215
2216         * [if1632/gdi.spec]
2217         Lots of printer functions.
2218         
2219         * [include/callback.h]
2220         New functions for printer driver support.
2221
2222         * [include/gdi.h]
2223         New/changed structures to support printer driver.
2224
2225         * [misc/escape.c]
2226         New version that uses function table in DC structure.
2227
2228         * [objects/dc.c]
2229         CreateDC copes with things other than Display.
2230         X code for CreateDC moved to graphics/x11drv directory.
2231         CreateCompatibleDC copies func table from original DC.
2232
2233         * [objects/font.c]
2234         GetTextExtentPoint32A,GetTextMetrics16 use function table in
2235         DC and code moved to drivers directory.
2236
2237         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
2238         New files for printer support. 
2239
2240 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
2241
2242         * [controls/scroll.c]
2243         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
2244         code. There are a few options in which I'm probably the wrong person
2245         for the job (page size and disable bar). There are comments in the
2246         code as to what they should do.
2247
2248         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
2249         Added 32 bit version of FONT_GetObject.
2250
2251 ----------------------------------------------------------------------
2252 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2253
2254         * [files/drive.c]
2255         Added 'Filesystem' option in drives configuration.
2256
2257         * [files/dos_fs.c] 
2258         Added handling of case-insensitive filesystems.
2259
2260         * [memory/selector.c] [include/stackframe.h]
2261         Removed MAKE_SEGPTR.
2262
2263         * [misc/commdlg.c] [multimedia/mcistring.c]
2264         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
2265
2266         * [objects/bitblt.c] [windows/graphics.c]
2267         Use an intermediary pixmap to avoid some BadMatch errors on
2268         XGetImage().
2269
2270 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
2271
2272         * [windows/message.c]
2273         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
2274
2275         * [misc/ver.c]
2276         Fixed a bad string result in VerQueryValue[16|32A|32W].
2277
2278 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2279
2280         * [if1632/crtdll.spec] [misc/crtdll.c]
2281         More additions to get win95 programs further down the road.
2282
2283         * [if1632/kernel.spec] [loader/module.c]
2284         GetModuleName() added.
2285         LoadModule(): params->showCmd can be NULL.
2286
2287         * [if1632/kernel32.spec] [if1632/thunk.c]
2288         ThunkConnect32() stub added.
2289
2290         * [loader/resource.c]
2291         Entries include lastentry.
2292
2293         * [misc/shell.c] [files/file.c]
2294         Made progman work again.
2295
2296 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2297         
2298         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
2299         Icon painting fixes.
2300
2301         * [windows/winpos.c] [windows/painting.c]
2302         Enforce and follow hrgnUpdate more closely to cut down on
2303         redundant RedrawWindow() calls.
2304
2305         * [windows/event.c]
2306         Process ConfigureNotify only for managed windows.
2307
2308         * [windows/winpos.c]
2309         Do not redraw parent if the window was hidden before SetWindowPos().
2310
2311         * [windows/nonclient.c]
2312         Omit some nonclient decoration painting for managed windows.
2313
2314         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
2315         Implemented WM_NEXTMENU.
2316
2317         * [controls/listbox.c]
2318         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
2319
2320         * [misc/shell.c]
2321         Added .ICO file handling to ExtractIcon().
2322
2323 ----------------------------------------------------------------------
2324 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2325
2326         * [configure.in] [include/acconfig.h] [tools/build.c]
2327         Added check for underscore on external symbols.
2328
2329         * [memory/selector.c] [memory/global.c]
2330         Fixed FreeSelector() to free only one selector.
2331         Added SELECTOR_FreeBlock() to free an array of selectors.
2332
2333         * [objects/color.c]
2334         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
2335         hi-color displays.
2336
2337         * [tools/build.c] [if1632/crtdll.spec]
2338         Added 'extern' type, used for external variables or functions.
2339
2340         * [windows/winpos.c]
2341         Allow de-activating a window in WINPOS_ChangeActiveWindow().
2342
2343         * [windows/winproc.c]
2344         Added 32-to-16 translation for button messages.
2345         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
2346         happen to be valid SEGPTRs.
2347
2348 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
2349
2350         * [windows/message.c]
2351         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
2352         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
2353
2354         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
2355         Introduced undocumented API function IsValidMetaFile(), plus a
2356         minor fix in last patch of CopyMetaFile().
2357
2358         * [objects/gdiobj.c]
2359         Removed a FIXME in IsGDIObject(): added magic word check.
2360
2361 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
2362
2363         * [controls/statuswin.c]
2364         First pass at implementing the StatusWindow class.
2365
2366         * [include/commctrl.h]
2367         Header file for common controls.
2368
2369         * [controls/widgets.c]
2370         Added InitCommonControls().
2371
2372         * [if1632/comctl32.spec]
2373         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
2374
2375         * [win32/findfile.c] [if1632/kernel32.spec]
2376         Add FindNextFile32A, FindClose.
2377         Modified FindFirstFile32A so it works with FindNextFile32A.
2378
2379         * [include/winbase.h]
2380         Fixed WIN32_FIND_DATA structure member names.
2381
2382 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2383
2384         * [windows/scroll.c]
2385         Changed scrolling routines to benefit from DCE code update.
2386
2387 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2388
2389         * [files/file.c]
2390         SearchPath* could get NULL for lastpart argument.
2391
2392         * [if1632/build-spec.txt] [documentation/debugging]
2393         Varargs documentation added, debugging hints updated.
2394
2395         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
2396         Started to implement CRTDLL.
2397
2398         * [if1632/wsock32.spec]
2399         Some thunks to standard libc functions (structures have the same
2400         elements, but perhaps wrong offset due to packing).
2401
2402         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
2403         Merged kernel32.h into windows.h.
2404
2405         * [misc/lstr.c]
2406         Enhanced FormatMessage().
2407
2408         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
2409         GetVersion() updated to new naming standard.
2410         Changed language handling to support language ids.
2411
2412         * [misc/shell.c]
2413         Enhanced FindExecutable, so it finds files in the search path too.
2414
2415         * [win32/environment.c]
2416         GetCommandLine* updated.
2417
2418         * [loader/resource.c] [loader/pe_resource.c]
2419         FindResourceEx32* added.
2420         Loading of messagetables added.
2421         Language handling now uses Wine default language id.
2422
2423 ----------------------------------------------------------------------
2424 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2425
2426         * [controls/scroll.c]
2427         Attempted to implement undocumented scroll-bar messages.
2428
2429         * [tools/build.c] [include/callback.h] [windows/winproc.c]
2430         CallTo16_* functions now get DS from the previous 16-bit stackframe.
2431
2432         * [if1632/thunk.c] [include/callback.h]
2433         Added thunks to implement callbacks for the emulator. Now all the
2434         Enum* functions always take a real function pointer even in the
2435         emulator.
2436         
2437         * [loader/builtin.c]
2438         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
2439         work with NULL entry points. Using linear search now.
2440
2441         * [loader/module.c]
2442         Implemented IsSharedSelector().
2443
2444         * [loader/task.c]
2445         Changed SwitchStackTo/Back to use the instance data to store the
2446         previous stack instead of the TDB. Also copy the local variables
2447         onto the new stack.
2448         Added GetExeVersion() and SetTackSignalProc().
2449         Implemented SetSigHandler().
2450
2451 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2452
2453         * [controls/menu.c]
2454         "Fixed" problem in deleting menus where win32 could get into an
2455         endless loop when it crashed. I think I've fixed the symptoms, not
2456         the original problem so it might be worth further investigation.
2457
2458         * [debugger/registers.c]
2459         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
2460         compile wine properly.
2461
2462         * [files/dos_fs.c]
2463         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
2464         from win32/findfile.c (q.v.).
2465
2466         * [if1632/gdi32.spec]
2467         Added SetMapMode (call existing function)
2468
2469         * [if1632/kernel32.spec]
2470         Added FindFirstFileA and SetFileAttributesA.
2471
2472         * [if1632/user32.spec]
2473         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
2474         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
2475         UnhookWindowsHookEx.
2476
2477         * [win32/file.c]
2478         Added stub function SetFileAttributes32A. It's a stub because I
2479         can't really work out what this function should do with most
2480         attributes in a Unix environment. Anyone care to expand it?
2481
2482         * [win32/findfile.c]
2483         New file. Initial stab at FindFirstFile. This doesn't work as
2484         specified yet, though a lot of the groundwork is there. I haven't
2485         time to work on this for the next month, so if anyone wants to pick
2486         it up and run with it please do.
2487
2488         * [win32/memory.c]
2489         Removed malloc.h from includes (covered by stdlib.h include, and
2490         gets rid of a warning in FreeBSD).
2491
2492         * [win32/newfns.c]
2493         UnhookWindowsHookEx32A stub added.
2494
2495         * [win32/user32.c]
2496         Added implementation of IsDialogMessage32A.
2497
2498         * [windows/dialog.c]
2499         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
2500         SendDlgItemMessage16.
2501
2502 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2503
2504         * [windows/graphics.c]
2505         Removed rectangle checking (conflicted with nonstandard
2506         mapping modes). 
2507
2508         * [windows/dialog.c]
2509         Added check for child-style dialogs to DS_ABSALIGN
2510         coordinate conversion.
2511
2512         * [objects/color.c]
2513         Cleaned up misc. bits
2514
2515 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
2516
2517         * [windows/focus.c] [windows/event.c] [windows/win.c]
2518           [windows/defdlg.c]
2519         Fixes to focusing and activation.
2520
2521         * [windows/defdlg.c]
2522         Properly(?) handle DM_GETDEFID.
2523
2524         * [controls/combo.c]
2525         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
2526         CBCheckSize: Adjust edit position.
2527
2528 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2529
2530         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
2531         Pass HFILEs instead of unix-fds to self-loader code.
2532
2533 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
2534
2535         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
2536         Implemented handling of some new metafile records (META_...)
2537         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
2538         Added functions like MF_StretchBlt() for usage in metafiles.
2539         Minor bugfix in CopyMetafile().
2540
2541         * [objects/bitmap.c][objects/dib.c]
2542         Added check for metafile-DC in Bitmap and DIB functions:
2543         CreateCompatibleBitmap() etc.
2544
2545 ----------------------------------------------------------------------
2546 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2547
2548         * [loader/task.c] [include/task.h]
2549         Implemented SwitchStackTo()/SwitchStackBack().
2550
2551         * [include/wintypes.h] [loader/main.c]
2552         Added __winelib variable to distinguish between emulator and
2553         library at run-time. Later on, this should avoid some
2554         recompilations when building Winelib.
2555
2556         * [windows/property.c]
2557         Implemented Win32 functions for window properties.
2558
2559 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2560
2561         * [controls/listbox.c]
2562         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
2563         messages.
2564
2565         * [controls/menu.c]
2566         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
2567
2568         * [include/cursoricon.h]
2569         Moved #pragma pack(1) back to where it belongs.
2570
2571         * [objects/palette.c]
2572         RealizeDefaultPalette() maps to system colors only.
2573         Do not broadcast palette notifications when in TrueColor.
2574
2575         * [objects/color.c] [include/palette.h]
2576         Miscellaneous optimizations. Had to fix several
2577         "improvements" made to my patch for previous release.
2578
2579         * [objects/dib.c]
2580         Reverse dib bits order for 24-bit SetDIBits().
2581
2582         * [objects/dc.c]
2583         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
2584
2585         * [windows/scroll.c]
2586         Scroll update region too.
2587
2588         * [windows/message.c]
2589         Include QS_MOUSE into the event mask for nonclient mouse
2590         message filter. Fixes problems with Word 6 freezing when
2591         mouse hits nonclient area.
2592
2593         * [windows/win.c] 
2594         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
2595
2596         * [windows/winpos.c] [windows/mdi.c]
2597         Attempt to fix control menu duplication.
2598
2599 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2600
2601         * [files/drive.c]
2602         GetDriveType32A(): return value for CDROM fixed.
2603
2604         * [files/file.c]
2605         SearchPath* added.
2606
2607         * [if1632/gdi32.spec] [objects/brush.c]
2608         SetBrushOrgEx() added.
2609
2610         * [loader/pe_resource.c]
2611         If even loading the default entry fails, we just use the first
2612         entry from the resource directory.
2613
2614         [loader/task.c]
2615         SetSigHandler() stub added, Paradox 4.5 now starts up.
2616
2617         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
2618         COMM functions updated to win32, not complete.
2619
2620         * [misc/lstr.c]
2621         FormatMessageA partially implemented.
2622
2623         * [include/miscemu.h] [memory/selector.c]
2624           [memory/global.c] [miscemu/dosmem.c]
2625         DOS memory handling changed: 1MB preallocated block, real-mode
2626         segment handling possible, SetSelectorBase into lower physical 1MB
2627         possible.
2628
2629         * [miscemu/dpmi.c]
2630         Real-mode segments changed, real-mode int 21,ax=6506 added.
2631         AX=0x0303 added.
2632
2633         * [multimedia/time.c]
2634         Fixed bug in killTimer.
2635
2636         * [objects/bitmap.c]
2637         LoadImageA partially implemented.
2638
2639 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
2640
2641         * [include/dde_mem.h][include/dde_proc.h]
2642           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
2643           [ipc/generic_hash.h][library/miscstubs.c]
2644         Changes for error free compilation using "--with-ipc":
2645         replaced some names with *16-equivalent (e.g. MSG to MSG16),
2646         modified prototype of function DDE_GlobalFree() .
2647
2648         * [objects/palette.c]
2649         Added check for metafile-DC in GDISelectPalette(),
2650         GDIRealizePalette(),RealizeDefaultPalette() and
2651         IsDCCurrentPalette().
2652
2653 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
2654
2655         * [controls/edit.c]
2656         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
2657         fixes Winhelp.
2658
2659         * [windows/dialog.c]
2660         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
2661
2662 ----------------------------------------------------------------------
2663 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2664
2665         * [configure.in]
2666         Generate include/config.h instead of putting everything on the
2667         command-line.
2668         Removed -with-malloc-debug option (not useful for end users
2669         anyway).
2670         Added check for memmove().
2671
2672         * [include/wintypes.h] [*/Makefile.in]
2673         Added definition of __WINE__ symbol when compiling Wine code
2674         (emulator or library) as opposed to user programs.
2675
2676         * [debugger/editline.c] [debugger/readline/*]
2677         Moved all the readline code into debugger/editline.c. Removed the
2678         readline subdirectory.
2679
2680         * [files/profile.c]
2681         Added PROFILE_GetWineIniInt().
2682
2683         * [include/stackframe.h] [loader/task.c]
2684         The 16-bit stackframe now also exists for Winelib (even though it
2685         only ever contains one frame).
2686
2687         * [loader/module.c]
2688         Added function MODULE_CreateDummyModule() to create a dummy Win16
2689         module for Winelib and Win32.
2690
2691         * [memory/ldt.c]
2692         Make sure the ldt entry contents will be acceptable for the Linux
2693         kernel.
2694
2695         * [memory/selector.c]
2696         Fixed SetSelectorLimit() when the limit is in pages.
2697
2698         * [misc/port.c]
2699         Added memmove().
2700
2701         * [miscemu/dpmi.c]
2702         Clear the segment registers that contain the selector being freed
2703         in int31/ax=0001.
2704         Added missing break after SelectorAccessRights call.
2705
2706         * [win32/struct32.c]
2707         Added conversions for MDICREATESTRUCT.
2708
2709         * [windows/winproc.c]
2710         Added message conversions for WM_MDICREATE.
2711
2712 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
2713
2714         * [windows/class.c]
2715         Added GetExePtr() call in CLASS_FindClassByAtom().
2716
2717 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2718
2719         * [if1632/*.spec]
2720         Some more trivial specs added.
2721
2722         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
2723         CreateFont32* added, changed to new naming std.
2724
2725         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
2726         Some defines/types added.
2727
2728         * [win32/thread.c]
2729         TlsSetValue() returns boolean.
2730
2731         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
2732           [controls/menu.c] [objects/bitmap.c]
2733         Cleanup of the resource functions, mostly changes to new naming
2734         standard and fixing of argument types so that they agree with the
2735         win16/win32 API.
2736
2737 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2738
2739         * [windows/winpos.c]
2740         ShowWindow() fixes.
2741
2742         * [windows/mdi.c]
2743         Fix reversed LPARAM in WM_MDIACTIVATE.
2744
2745         * [wine.ini]
2746         New option AllocSystemColors tells Wine how many colors to grab
2747         from the system colormap.
2748
2749         * [objects/bitblt.c] [objects/dc.c]
2750         Fixed pink garbage over Word buttons in PseudoColor. Added
2751         optional DSTINVERT shortcut for faster text selection.
2752
2753         * [misc/wsprintf.c]
2754         Skip bogus segmented pointers in wsvnprintf16(). 
2755
2756         * [objects/gdiobj.c]
2757         Added palette handling to UnrealizeObject(). 
2758
2759         * [objects/color.c] [objects/palette.c] [windows/dce.c]
2760         Wine gets palette manager with support for more than 20 colors. 
2761         Only PseudoColor and TrueColor visuals tested so far.
2762
2763         * [windows/winpos.c] [windows/win.c] 
2764         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
2765         use XReconfigureWMWindows() instead of XConfigureWindow() in
2766         managed mode.
2767
2768         * [memory/global.c]
2769         Do not allocate more than 640K of DOS memory.
2770
2771         * [misc/main.c]
2772         Do not allow -desktop and -managed together.
2773
2774 ----------------------------------------------------------------------
2775 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2776
2777         * [controls/scroll.c]
2778         Use Win32 heap functions to allocate scroll-bar info structure.
2779
2780         * [debugger/dbg.y] [debugger/registers.c]
2781         Added support for FS and GS segment registers.
2782         Check that segment registers value are OK before returning from
2783         the signal handler.
2784
2785         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
2786         Changed relay debugging for Win32 function: the relay code now
2787         passes the entry point address instead of the function name.
2788
2789         * [tools/build.c] [miscemu/*.c]
2790         Added support for data entry points in Win32 DLLs.
2791         Added 'cdecl' function type for Win32.
2792         For 'register' function, the relay code now passes a pointer to
2793         the SIGCONTEXT structure.
2794         
2795         * [include/registers.h] [include/wine.h]
2796         Moved SIGCONTEXT structure definition in registers.h.
2797
2798         * [loader/pe_image.c]
2799         Don't die at once if some Win32 entry points cannot be found, but
2800         set them to NULL, just like we do for Win16. This allows some
2801         programs to go further before crashing.
2802
2803         * [loader/task.c] [loader/main.c]
2804         Moved global initializations from InitTask() to MAIN_Init(), as
2805         they no longer need a task context with the new SEGPTR heap functions.
2806
2807         * [memory/string.c]
2808         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
2809         very convenient.
2810
2811         * [windows/graphics.c]
2812         Partially implemented DrawEdge().
2813
2814         * [windows/timer.c] [windows/caret.c]
2815         Implemented Win32 timer handling. Updated caret management to use
2816         Win32 timers (avoids having to use a Win16 callback).
2817
2818         * [windows/win.c]
2819         Prevent programs from setting some style bits with
2820         SetWindowLong(). This should fix some BadMatch crashes.
2821         Link new windows at the end of the linked list.
2822
2823         * [windows/winpos.c]
2824         Don't try to activate a child window in ShowWindow().
2825
2826         * [windows/winproc.c]
2827         Added a 32->32 thunk to support Ansi-Unicode translation.
2828
2829 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2830
2831         * [files/directory.c]
2832         Additional (undocumented) return value for GetTempDrive() added.
2833
2834         * [files/dos_fs.c] [files/file.c] [include/windows.h]
2835         GetTempFileName32* added.
2836         GetShortPathName* added.
2837
2838         * [memory/string.c]
2839         Win16 lstrcpy() can get NULL ptrs as argument and survive.
2840
2841         * [misc/lzexpand.c]
2842         LZOpenFile(): also try opening with compressed filename if normal
2843         open fails.
2844
2845         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
2846         Char* added.
2847         CompareString* added.
2848
2849 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
2850
2851         * [objects/font.c] [if1632/gdi32.spec]
2852         CreateFontIndirect32A and CreateFontIndirect32W added.
2853
2854         * [misc/ole2nls.c]
2855         GetUserDefaultLCID return values updated for new languages.
2856         Finnish support added for GetLocaleInfoA.
2857
2858         * [object/palette] [gdi32.spec]
2859         RealizePalette32 and SelectPalette32 added.
2860         
2861 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
2862
2863         * [misc/shell.c]
2864         Fixup for SHELL_FindExecutable so that File->Run from progman
2865         works once more. Still needs some more fixups - grep for FIXME in
2866         this file.
2867
2868 ----------------------------------------------------------------------
2869 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2870
2871         * [controls/desktop.c]
2872         Use Windows file I/O routines to load the desktop bitmap.
2873
2874         * [files/file.c]
2875         Implemented RemoveDirectory* and DeleteFile*.
2876
2877         * [include/wine.h]
2878         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
2879
2880         * [loader/task.c]
2881         Fixed initial breakpoint setting for Win32 tasks.
2882
2883         * [misc/wsprintf.c]
2884         Ignore Unicode formats for wsprintf16().
2885
2886         * [objects/font.c]
2887         Implemented Win32 version of GetTextMetrics.
2888
2889         * [windows/winproc.c] [windows/win.c] [windows/class.c]
2890           [windows/dialog.c]
2891         Modified windows procedures to use thunks, to ensure that the
2892         procedure can be called directly from the Windows program.
2893
2894         * [windows/win.c]
2895         Added function WIN_BuildWinArray() to make it easier to enumerate
2896         windows. Implemented Win32 version of EnumWindows() and friends.
2897
2898 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
2899
2900         * [controls/button.c] [windows/win.c]
2901         Operator precedence fixes.
2902
2903         * [controls/edit.c]
2904         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
2905         Fixed word wrap with long words.
2906
2907         * [debugger/debug.l]
2908         New alias "where" for command "backtrace".
2909
2910         * [if1632/gdi.spec]
2911         Corrected parameter of ExtTextOut.
2912
2913         * [loader/module.c]
2914         Corrected printing of table of modules.
2915
2916         * [misc/spy.c]
2917         Removed superfluous \n in message name.
2918
2919         * [windows/message.c]
2920         Declared MSG_SendMessage as static.
2921         Changed parameter of DirectedYield() from queue handle to task handle.
2922         Removed warning mesages for argument of printf.
2923
2924         * [windows/nonclient.c]
2925         Added the flag DT_NOPREFIX when drawing window titles.
2926
2927         * [windows/win.c]
2928         WIN_WalkWindows now prints the invalid window handle.
2929         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
2930
2931         * [windows/winproc.c]
2932         Allows creating dialog windows with NULL as dialog function.
2933
2934 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
2935
2936         * [windows/event.c]
2937         EVENT_key: Fixes to VK_ code generation for space bar and
2938         punctuation.
2939
2940         * [files/file.c]
2941         GetTempFileName: first character in temporary name is "~".
2942
2943         * [memory/heap.c]
2944         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
2945
2946         * [objects/text.c]
2947         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
2948
2949         * [misc/driver.c]
2950         Removed some bugs and reformatted. Actually loads drivers now.
2951
2952         * [include/callback.h]
2953         Added CallDriverProc() and CallWindowsExitProc().
2954
2955         * [loader/module.c]
2956         MODULE_CallWEP(): new function.
2957
2958         * [misc/lzexpand.c]
2959         LZSeek(): return new pointer, not old one.
2960
2961         * [misc/ver.c]
2962         find_ne_resource(): fixed dependence on LZSeek() bug.
2963         GetFileResource(): initialize reslen before using it.
2964
2965         * [windows/class.c]
2966         SetClassWord(): add missing else.
2967
2968         * [objects/font.c]
2969         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
2970         InitFontList: allocate one huge array of structures.
2971         FONT_MatchFont: uppercase the face name.
2972
2973 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
2974
2975         * [memory/heap.c]
2976         Fixed a typo in HeapReAlloc().
2977
2978 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2979
2980         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
2981           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
2982         GetTempPath* added
2983         GetDriveType* fixed, updated to NewNameStandard.
2984         GetCurrentDirectory* fixed (needs to prepend X:\).
2985
2986         * [controls/listbox.c]
2987         Missing NULL check added.
2988
2989         * [if1632/winmm.spec] [loader/builtin.c]
2990         winmm.dll (32bit mmsystem equivalent) specs added.
2991
2992         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
2993         Rtl{Move,Zero,Fill}Memory added.
2994
2995         * [misc/registry.c]
2996         Some NULL ptr dereference bugs fixed.
2997
2998         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
2999         Check for NULL ptr.
3000         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
3001         Aliasing should work for all MCI devices.
3002
3003         * [windows/win.c]
3004         Allow passing invalid window handles to CloseWindow().
3005
3006 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
3007
3008         * [files/directory.c] [if1632/kernel32.spec]
3009         GetSystemDirectory32A and GetSystemDirectory32W added.
3010
3011         * [misc/main.c] [if1632/kernel32.spec]
3012         Beep and SetEnvironmentVariable32W added.
3013
3014 ----------------------------------------------------------------------
3015 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
3016
3017         * [files/drive.c] 
3018         GetFreeDiskSpace*, GetVolumeInformation* added.
3019
3020         * [files/file.c]
3021         FlushFileBuffers, CreateDirectory* added.
3022
3023         * [include/winbase.h] [include/windows.h]
3024         Prototypes, defines added and fixes.
3025
3026         * [if1632/kernel32.spec] [include/resource32.h]
3027           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
3028         Fixes to resource handling.
3029
3030         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
3031         Specs for implemented functions added
3032         Some thunks to functions which are same as win16 equivalents.
3033
3034         * [loader/task.c]
3035         GetAppCompatFlags() added.
3036
3037         * [misc/registry.c]
3038         One missing else added, small hack to RegQueryValue16().
3039
3040         * [win32/file.c]
3041         GetFileAttributesA() fixed (was using DOS path as UNIX path).
3042
3043 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3044
3045         * [loader/ne_resource.c]
3046         Fixed FreeResource() return value.
3047
3048         * [objects/text.c]
3049         Fixed a bug in ExtTextOut() that was causing overlapped characters
3050         in WinWord.
3051
3052         * [windows/winpos.c]
3053         SWP_FRAMECHANGED for top-level windows now invalidates client
3054         area as clock.exe wants.
3055
3056 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
3057
3058         * [controls/listbox.c]
3059         Mini bugfix: 'revival' of missing scrollbar in listboxes.
3060
3061 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
3062
3063         * [resources/sysres_Fr.rc] [resources/TODO]
3064         Made changes for Choose_Font dialog.
3065
3066 ----------------------------------------------------------------------
3067 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3068
3069         * [memory/heap.c]
3070         Fixed bug in HeapRealloc (thanks to Bruce Milner).
3071
3072         * [misc/wsprintf.c]
3073         Fixed argument size for %c format in wsprintf16().
3074
3075         * [objects/dc.c]
3076         Don't free hFirstBitmap for saved DCs.
3077
3078         * [windows/event.c]
3079         Added timer handling in EVENT_WaitXEvent().
3080
3081         * [windows/message.c]
3082         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
3083         event is for the current task; if not, wake the other task.
3084
3085         * [windows/queue.c] [include/queue.h]
3086         Added 'self' handle in queue structure.
3087
3088         * [windows/timer.c]
3089         Added TIMER_ExpireTimers() function to mark expired timers and
3090         wake up the corresponding tasks.
3091
3092 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
3093
3094         * [windows/mapping.c]
3095         First point in list was mapped multiple times in DPtoLP and
3096         LPtoDP.  Other points were not mapped.
3097
3098 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3099
3100         * [misc/shell.c]
3101         Some fixes for ExtractIcon function family.
3102
3103         * [documentation/user_module]
3104         Chapter about windowing and messaging subsystems.
3105
3106 ----------------------------------------------------------------------
3107 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3108
3109         * [debugger/break.c] [loader/signal.c]
3110         Fixed breakpoints in 32-bit code.
3111
3112         * [include/windows.h]
3113         Added many more Win32 versions of standard structures.
3114
3115         * [include/winreg.h] [misc/registry.c]
3116         Moved private types into registry.c.
3117
3118         * [memory/string.c] (New file)
3119         Moved most string functions from misc/lstr.c; added Win32 version
3120         of all functions.
3121
3122         * [misc/wsprintf.c]
3123         Implemented Win32 wsprintf functions.
3124
3125         * [objects/bitmap.c]
3126         Implemented Win32 bitmap functions.
3127
3128         * [windows/dialog.c]
3129         Don't set dialog procedure before the controls are created. This
3130         avoids a crash in Winhelp.
3131
3132 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
3133
3134         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
3135         Replace PeekMessage with PeekMessage16.
3136
3137         * [if1632/kernel32.spec][misc/main.c]
3138         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
3139         MAIN_ParseVersion: new function, new command line option -winver.
3140         GetVersion: modified to take command line argument into account.
3141
3142         * [if1632/kernel32.spec] [win32/process.c]
3143         FreeLibrary32: new function.
3144         TlsAlloc: initialize Tls to zero.
3145         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
3146         functions.
3147
3148         * [if1632/kernel32.spec]
3149         SetErrorMode,GetActiveWindow: new relays to existing functions.
3150
3151         * [if1632/kernel32.spec][win32/user32.c]
3152         PeekMessage32A,PeekMessage32W: new functions.
3153
3154         * [include/struct32.h][include/windows.h]
3155         Moved MSG32 to windows.h.
3156         Renamed MSG to MSG16.
3157         Modified prototypes to use MSG16
3158
3159         * [include/winbase.h]
3160         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
3161
3162 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3163
3164         * [if1632/Makefile.in] [loader/builtin.c]
3165         version.dll,lz32.dll added.
3166
3167         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
3168           [misc/lzexpand.c]
3169         lz32.dll added.
3170         Modified to new function naming standard.
3171
3172         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
3173         version.dll added (win32 version of ver.dll).
3174         Modified to new function naming standard.
3175         Use registry to look up a LOCALE langids too.
3176         (VerInstallFile,VerFindFile still stubs)
3177
3178 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
3179
3180         * [files/file.c]
3181         Added a warning if GetTempFileName() gets a bad drive parameter.
3182
3183         * [misc/commdlg.c]
3184         Changed file listbox color to gray in SaveFile dialog 
3185         (just like Windows does this).
3186
3187 ----------------------------------------------------------------------
3188 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3189
3190         * [controls/button.c] [controls/listbox.c]
3191         Fixed wParam of WM_DRAWITEM message.
3192
3193         * [if1632/Makefile.in] [loader/builtin.c]
3194         Remove WPROCS32 DLL, as the relay code can call Wine routines
3195         directly.
3196
3197         * [loader/module.c] [loader/ne_image.c]
3198         Fixed initial stack layout for self-loading modules.
3199
3200         * [tools/build.c]
3201         Fixed data segment building for Win16 modules.
3202
3203         * [windows/defdlg.c]
3204         Implemented Win32 versions of DefDlgProc().
3205
3206         * [windows/dialog.c]
3207         Merged Win16 and Win32 dialog code.
3208         Added support for control extra data in dialog item template.
3209
3210         * [windows/win.c]
3211         Unified Win16 and Win32 versions of CreateWindow().
3212         Implemented Win32 version of GetWindowLong().
3213
3214         * [windows/winproc.c]
3215         Changed the implementation of window procedures, so that 16-bit
3216         winprocs are valid segmented pointers.
3217
3218 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3219
3220         * [misc/registry.c]
3221         Fixed another bug in the w95 loader. Quietened some debug output.
3222
3223 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
3224
3225         * [windows/winproc.c]
3226         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
3227
3228 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
3229
3230         * [resources/TODO] [resources/sysres_It.rc]
3231         Updated font dialog box.
3232
3233 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
3234
3235         * [include/commdlg.h] [misc/commdlg.c]
3236         ChooseFont() and ChooseColor(): 
3237         Bugfixes and added more support for some CF_* and CC_* flags: 
3238         dialog templates and font size control.
3239         Bugfix in structure definition of CHOOSECOLOR definition.
3240
3241         * [ipc/dde_proc.c] [windows/event.c]
3242         Replaced SendMessage with SendMessage16 and added inclusion of
3243         dde_proc.h for error-free compilation of ipc module.
3244
3245 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3246
3247         * [windows/scroll.c]
3248         Made ScrollDC to save/restore current clipping region.
3249
3250         * [misc/clipboard.c] [windows/event.c]
3251         Implemented most of the previously missing features (not tested), 
3252         improved text pasting from/to X. 
3253
3254         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
3255           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
3256           [windows/winpos.c] [windows/painting.c]
3257         Updated DCE code, implemented dynamic invalidation of owned DCs.
3258         This fixes a lot of problems with scrolling in WinWord. Not
3259         sure about the effect on -desktop.
3260
3261 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
3262
3263         * [win32/time.c] [if1632/kernel32.spec]
3264         Added SetSystemTime and SetTimeZoneInformation.
3265
3266         * [if1632/kernel32.spec]
3267         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
3268
3269         * [include/windows.h]
3270         Added SYSTEM_POWER_STATUS structure and prototypes for
3271         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
3272
3273         * [include/kernel32.h]
3274         Added a prototype for SetTimeZoneInformation.
3275
3276         * [win32/environment.c] [if1632/kernel32.spec]
3277         Added GetSystemPowerStatus and SetSystemPowerState stubs.
3278
3279 ----------------------------------------------------------------------
3280 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3281
3282         * [controls/combo.c]
3283         Destroy the listbox and edit control when destroying the
3284         combo. This should prevent crashes on application exit.
3285
3286         * [misc/system.c] [if1632/system.spec]
3287         Implemented InquireSystem().
3288
3289         * [loader/task.c] [windows/message.c] [windows/queue.c]
3290         First attempt at inter-task SendMessage(). Still has a lot of
3291         problems.
3292
3293 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
3294
3295         * [windows/mdi.c]
3296         Fixed MDITile with iconic children.
3297
3298 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
3299
3300         * [misc/commdlg.c]
3301         ChooseFont dialog:
3302         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
3303           not real available font types (e.g. "Bold") can not selected
3304         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
3305
3306         * [objects/font.c]
3307         In FONT_MatchFont perform check if "lfFaceName" is family from X11
3308         only if "lfFaceName" is a windows font family then do a call of
3309         FONT_TranslateName() : this results in better font selections in 
3310         ChooseFont() or applications like charmap.exe or write.exe.
3311         Added a ParseFontParms() call if necessary in function 
3312         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
3313         even if there isn't one...
3314
3315         * [resources/TODO]
3316         Inventory of resource translations in sysres_??.rc
3317
3318 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3319
3320         * [misc/registry.c]
3321         _w95_loadreg: use offset to determine next RGDB position too.
3322
3323 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
3324
3325         * [controls/combo.c]
3326         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
3327
3328         * [misc/main.c]
3329         Result of option "-fixedmap" is to turn flag on.
3330
3331 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
3332
3333         * [misc/shell.c]
3334         ShellExecute and FindExecutable now both use common code to
3335         determine the required executable file.
3336
3337 ----------------------------------------------------------------------
3338 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3339
3340         * [controls/button.c]
3341         Made ButtonWndProc a 32-bit window procedure.
3342
3343         * [controls/desktop.c]
3344         Made DesktopWndProc a 32-bit window procedure.
3345         Added handling of WM_SETCURSOR.
3346
3347         * [controls/menu.c]
3348         Allocate menu items and strings on the 32-bit system heap.
3349         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
3350         AppendMenu and LoadMenuIndirect.
3351
3352         * [controls/widgets.c]
3353         Added possibility to have 32-bit built-in classes.
3354
3355         * [files/drive.c]
3356         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
3357
3358         * [misc/spy.c] [include/spy.h]
3359         Added support for spying Win32 messages.
3360
3361         * [loader/builtin.c]
3362         Fixed bug in -dll option parsing.
3363
3364         * [memory/local.c]
3365         Added back the change by Huw D. M. Davies to free the block in
3366         LocalRealloc() before allocating the new one.
3367
3368         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
3369         Fixed bug in bitmap size that caused memory corruption for 24bpp.
3370
3371         * [windows/defwnd.c]
3372         Implemented Win32 version of DefWindowProc().
3373
3374         * [windows/dialog.c]
3375         Implemented Win32 version of SendDlgItemMessage,
3376         Get/SetDlgItemText and Get/SetDlgItemInt.
3377
3378         * [windows/mdi.c]
3379         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
3380         Don't make a copy of the OBM bitmaps for every MDI window.
3381
3382         * [windows/message.c]
3383         Implemented Win32 version of SendMessage().
3384         
3385         * [windows/winproc.c] [windows/class.c] [windows/win.c]
3386         New scheme for 32-bit window procedures to replace aliases. All
3387         32-bit window procedure get a 16-bit address pointing to a
3388         WINDOWPROC structure.
3389         Implemented Ansi<->Unicode translation for CallWindowProc().
3390         Added translation of WM_DRAWITEM between Win16 and Win32.
3391
3392         * [windows/win.c] [include/callback.h]
3393         Added ugly hack to build CREATESTRUCT on the stack when sending
3394         WM_NCCREATE.
3395         Implemented Win32 version of Get/SetWindowWord/Long and
3396         Get/SetWindowText.
3397         
3398 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
3399
3400         * [controls/button.c]
3401         Avoid gray text on gray background in disabled push buttons
3402         using a b/w raster and some raster operations (PatBlt,BitBlt).
3403
3404         * [objects/text.c]
3405         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
3406
3407 ----------------------------------------------------------------------
3408 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3409
3410         * [*/*.c]
3411         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
3412         SIZE16. Implemented Win32 version of most functions that take
3413         these types as parameters.
3414
3415         * [configure]
3416         Patched autoconf to attempt to correctly detect -lnsl and
3417         -lsocket. Please check this out.
3418         
3419         * [controls/button.c]
3420         Added support for Win32 BM_* messages.
3421
3422         * [controls/menu.c]
3423         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
3424         with Excel.
3425
3426         * [memory.heap.c] [include/heap.h]
3427         Added support for SEGPTRs in Win32 heaps. Added a few macros to
3428         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
3429         but they work with Win32.
3430
3431         * [memory/atom.c]
3432         Implemented Win32 atom functions.
3433
3434         * [memory/local.c]
3435         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
3436
3437         * [win32/memory.c]
3438         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
3439
3440         * [windows/class.c]
3441         Properly implemented the Win32 class functions.
3442
3443         * [windows/winproc.c] (New file)
3444         New file handling the message translation between Win16 and Win32.
3445
3446 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3447
3448         * [windows/mdi.c] [windows/menu.c]
3449         Improved WM_MDICREATE and WM_MDICASCADE handling.
3450
3451         * [windows/event.c] [objects/bitblt.c]
3452         Handle GraphicsExpose event for BitBlt from screen to screen.
3453
3454         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
3455         Bunch of fixes for problems with -managed.
3456
3457         * [windows/win.c] [windows/winpos.c]
3458         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
3459         in CreateWindow.
3460
3461         * [windows/win.c] [windows/queue.c] [misc/user.c]
3462         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
3463         on window creation/destruction.
3464
3465         * [objects/palette.c]
3466         Crude RealizePalette(). At least something is visible in LviewPro.
3467
3468 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3469
3470         * [if1632/gdi32.spec]
3471         Added Rectangle (use win16 version).
3472
3473         * [if1632/kernel32.spec]
3474         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
3475
3476         * [if1632/user32.spec]
3477         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
3478         versions).
3479         Added SetWindowsHookExA (empty stub for now).
3480
3481         * [include/handle32.h]
3482         Changed #include <malloc.h> to #include <stdlib.h> to prevent
3483         hate message from FreeBSD compiler.
3484
3485         * [win32/newfns.c]
3486         Added new function SetWindowsHookEx32A (empty stub for now).
3487
3488         * [win32/user32.c]
3489         Removed redundant debugging printf statement.
3490
3491 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3492
3493         * [memory/local.c]
3494         Avoid creating adjacent free blocks.
3495         Free the block in LocalReAlloc() before allocating a new one.
3496         Fixed LocalReAlloc() for discarded blocks.
3497         
3498 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
3499
3500         * [resources/sysres_Fi.rc]
3501         ChooseFont and ChooseColor dialogs updated.
3502
3503 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3504
3505         * [files/drive.c,if1632/kernel.spec]
3506         GetCurrentDirectory(),SetCurrentDirectory() implemented.
3507
3508         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
3509           [include/windows.h] [include/winreg.h] [loader/main.c]
3510           [misc/main.c] [misc/shell.c] [misc/registry.c]
3511         Registry fixes:
3512         - loads win95 registry databases,
3513         - save only updated keys on default,
3514         - now adhers to the new function naming standard,
3515         - minor cleanups.
3516
3517 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
3518
3519         * [combo.c]
3520         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
3521         and synchronized mine with Greg Kreider's works.
3522
3523         * [commdlg.c]
3524         Bugfix in ChooseFont: font size handling.
3525
3526 ----------------------------------------------------------------------
3527 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3528
3529         * [DEVELOPERS-HINTS]
3530         Added paragraph on naming conventions for Win16/Win32/Winelib.
3531
3532         * [controls/menu.c]
3533         Create a default system menu that is the same for all windows
3534         instead of making a copy every time.
3535
3536         * [include/wintypes.h]
3537         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
3538         Added xx16 and xx32 definitions for most types. General clean-up.
3539
3540         * [memory/global.c] [memory/local.c] [*/*]
3541         Renamed Global and Local heap functions to xxx16. Added all xxx32
3542         versions of the same functions.
3543
3544         * [memory/selector.c]
3545         Mask out lower bits of selector in FreeSelector().
3546
3547         * [misc/lstr.c]
3548         Fixed wvsprintf().
3549
3550         * [windows/class.c]
3551         Changed the class structure to make Win32 support easier.
3552
3553         * [windows/defwnd.c]
3554         Added handling of WM_INITMENUPOPUP for system menu to gray out
3555         invalid options.
3556
3557         * [windows/winpos.c]
3558         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
3559         a SEGPTR.
3560
3561 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3562
3563         * [memory/local.c]
3564         Implementation of moveable and (rudimentary) support for
3565         discardable local memory, plus several bug fixes.
3566
3567 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3568
3569         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
3570         FindWindowEx() implemented (someone reported it was missing
3571         for FrameMaker 4.1).
3572
3573         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
3574           [win32/resource.c]
3575         Misc small stubs/small functions which bring win95 binaries
3576         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
3577         Small fix in WIN32_LoadAcceleratorsA.
3578
3579 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
3580
3581         * [controls/edit.c] [controls/EDIT.TODO]
3582         Changed / fixed some types and typecasts.
3583         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
3584         Added heap initialization in WM_CREATE.
3585
3586 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
3587
3588         * [controls/combo.c] [controls/listbox.c]
3589         Pass WM_[HV]SCROLL to listbox, but not combo.
3590         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
3591         Combo box gets border.
3592         Combo box includes button (otherwise button won't trigger dropdown).
3593         Proper border around RectButton.
3594         Check size consistancy of combo, listbox, and button after resizing 
3595         or before painting.  These routines still aren't completely correct.
3596         Localize size checks in separate routines.
3597         Listboxes are white.
3598
3599 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
3600
3601         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
3602           [resources/sysres_De.rc][resources/sysres_En.rc]
3603         Introduced ChooseFont dialog, but needed some patches in 
3604         handling of comboboxes with edit controls.
3605
3606 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
3607
3608         * [programs/winhelp/*]
3609         Added a help viewer and a simple `.hlp' to `.sgml' converter.
3610
3611 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
3612
3613         * [resources/sysres_*.rc] [misc/shell.c]
3614         Modified size of "About" dialog boxes.
3615
3616 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
3617
3618         * [if1632/Makefile.in][loader/builtin.c]
3619         crtdll.spec, ntdll.spec, wsock32.spec: new files.
3620
3621         * [loader/pe_image.c]
3622         Fix error message if import by ordinal failed.
3623
3624 ----------------------------------------------------------------------
3625 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3626
3627         * [Makefile.in]
3628         Subdir memory is now also compiled for Winelib, in order to get
3629         the Win32 heap functions.
3630
3631         * [if1632/Makefile.in]
3632         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
3633         DLL names > 8 characters.
3634
3635         * [loader/builtin.c] (New file)
3636         Grouped all built-in DLLs code in a single file.
3637
3638         * [memory/global.c]
3639         Use the Win32 heap code instead of malloc() to allocate linear
3640         memory. This will help test the heap code.
3641
3642         * [memory/local.c]
3643         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
3644
3645         * [tools/build.c] [if1632/relay.c]
3646         Removed 'id' directive in spec files. For relay debugging, the DLL
3647         entry point is now computed from the CS:IP entry point address.
3648         Added 'heap' directive to specifiy a local heap for the DLL. USER
3649         and GDI heap are now created this way.
3650
3651         * [windows/class.c] [include/class.h]
3652         Changed the class structure to use pointers instead of handles.
3653         Changed Get/SetClassWord/Long to use a switch statement; this
3654         allows changing the layout of the CLASS structure.
3655
3656         * [windows/win.c] [include/win.h]
3657         Use a CLASS * instead of a handle for the window class.
3658
3659 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
3660
3661         * [if1632/kernel32.spec] [memory/global.c]
3662           [win32/memory.c] [win32/process.c]
3663         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
3664         LocalLock,SetThreadAffinityMask: new relays.
3665
3666         * [win32/cursoricon32.c]
3667         Return same handle if a cursor is loaded multiple times.
3668
3669 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
3670
3671         * [resources/sysres_Ko.rc]
3672         Added support for Korean [Ko] language.
3673
3674 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3675
3676         * [objects/dc.c] [objects/font.c]
3677         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
3678
3679         * [objects/metafile.c] [objects/dcvalues.c]
3680         Fixed broken SetTextAlign() on metafiles.
3681
3682         * [objects/metafile.c]
3683         Delete objects in handle table at end of PlayMetaFile().
3684
3685 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3686
3687         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
3688         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
3689         [If it doesn't work for you, use -dll -ver and report it to me]
3690
3691         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
3692           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
3693           [windows/graphics.c]
3694         Simple win32 functions, where we can just use the win16 counterpart.
3695         Misc. stubs. 
3696
3697         * [misc/lstr.c]
3698         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
3699
3700         * [misc/registry.c]
3701         Some alloclens were off by 1, one double fclose() fixed.
3702         Requesting value 0 of a key with no values returns an error 
3703         (should we always return a made up value NULL? what does win3.1?)
3704
3705 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3706
3707         * [misc/shell.c]
3708         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
3709         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
3710
3711         * [misc/user.c]
3712         Do extensive cleanup on application exit.
3713
3714         * [windows/hook.c] [windows/win.c] [windows/class.c]
3715         Added miscellaneous cleanup routines.
3716
3717         * [controls/menu.c]
3718         More efficient popup menu window handling.
3719
3720 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
3721
3722         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
3723         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
3724
3725 ----------------------------------------------------------------------
3726 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
3727
3728         * [resources/sysres_Fr.rc] [resources/TODO]
3729         Made changes for Choose_Color dialog.
3730
3731 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3732
3733         * [controls/button.c]
3734         Fixed test that got miscompiled by some old gcc versions.
3735
3736         * [memory/local.c]
3737         Fixed the layout of handle tables so that moveable handle entries
3738         can be freed on LocalFree().
3739         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
3740         GetHeapSpaces().
3741
3742         * [misc/main.c] [ANNOUNCE]
3743         Update the list of contributors. Please let me know if I forgot
3744         someone.
3745
3746 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
3747
3748         * [controls/edit.c] [controls/EDIT.TODO]
3749         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
3750         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
3751         Added WM_ENABLE implementation (gray text).
3752         Fixed buffer > 32767 bug.
3753         Fixed argument types / typecasting.
3754         Faster selection (re)drawing.
3755
3756 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3757
3758         * [misc/registry.c] [include/winreg.h]
3759         Changed savefile format again to human readable/editable
3760         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
3761         Has now global / local registry databases (including merging them).
3762         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
3763         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
3764
3765         * [misc/comm.c]
3766         Allow " " as COMx: ... spec delimiter too.
3767         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
3768         remember the x).
3769
3770 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3771
3772         * [windows/mdi.c]
3773         Miscellaneous changes.
3774
3775         * [windows/winpos.c] 
3776         Use BitBlt whenever possible in SetWindowPos.
3777
3778         * [windows/painting.c]
3779         Fix incompatibilities with hrgnUpdate being 1.
3780
3781 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
3782
3783         * [misc/commdlg.c]
3784         Many bugfixes in ChooseColor dialog.
3785         Added a user defined dialog title in FileOpen-/FileSave- dialog.
3786
3787         * [misc/commdlg.c][include/commdlg.h]
3788           [if1632/commdlg.spec][if1632/winprocs.spec]
3789         Introduced dialog-, callback- and enum- stub functions
3790         for ChooseFont dialog
3791
3792 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
3793
3794         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
3795         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
3796         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
3797         fixes.
3798
3799         * [windows/winpos.c]
3800         Don't try to hide the window if it's already hidden.
3801
3802         * [windows/message.c]
3803         Let MSG_PeekHardwareMsg fill the message queue with events if
3804         it's empty.
3805
3806 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
3807
3808         * [resources/sysres_It.rc]
3809         Updated to support the new CHOOSE_COLOR_DIALOG.
3810
3811 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
3812
3813         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
3814           [include/w32sys.h] [include/dlls.h]
3815           [misc/Makefile] [misc/w32sys.c]
3816         W32SYS.DLL partially implemented.
3817
3818 ----------------------------------------------------------------------
3819 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3820
3821         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
3822         Made the resource loading code always use the correct Windows
3823         layout for Winelib on other CPUs.
3824
3825         * [include/module.h] [loader/module.c]
3826         Added self handle in NE_MODULE structure, so we can use a pointer
3827         instead of a handle.
3828         Added function MODULE_GetPtr() to validate a HMODULE.
3829
3830         * [memory/heap.c]
3831         Implemented Win32 heap management.
3832
3833         * [memory/selector.c]
3834         Fix selector limit for huge blocks.
3835
3836 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3837
3838         * [objects/metafile.c]
3839         Fixed memcpy bug to allow memory based metafiles to work.
3840
3841 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
3842
3843         * [controls/edit.c] [controls/EDIT.TODO]
3844         Complete rewrite.  Everything changed: new features, new bugs.
3845         Main addition: WordWrap.
3846
3847 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
3848
3849         * [resources/sysres_It.rc]
3850         Fixed a few mistakes in the file and resized some of the controls.
3851
3852 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
3853
3854         * [misc/winsocket.c]
3855         Fixed broken #if defined that stopped unixware compiling.
3856
3857         * [win32/resource.c]
3858         Added missing return to end of FindResource32.
3859
3860 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3861
3862         * [windows/keyboard.c] [windows/event.c]
3863         Fixed GetKeyState for mouse buttons.
3864
3865         * [windows/message.c]
3866         WM_MOUSEACTIVATE wasn't sent in some cases.
3867
3868 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
3869
3870         * [objects/font.c]
3871         Match slightly bigger font if height negative.
3872
3873 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
3874
3875         * [multimedia/mmsystem.c]
3876         Changed read's to FILE_read's in mmsystem to fix mmio bug.
3877
3878 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
3879
3880         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
3881         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
3882         En-,De- resources. 
3883         As written in TODO: some national language support is needed here.
3884
3885 ----------------------------------------------------------------------
3886 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3887
3888         * [controls/button.c] [controls/static.c]
3889         Changes to use WND * wherever possible.
3890
3891         * [debugger/dbg.y] [debugger/debug.l]
3892         Added 'info module' and 'walk module' commands.
3893
3894         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
3895         Added assembly code generation to call from Wine into 32-bit code.
3896         Changed all 'call32' references in 'callfrom16' to avoid confusion
3897         with Win32 routines.
3898
3899         * [include/callback.h]
3900         Added prototypes for 32-bit callbacks.
3901
3902         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
3903         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
3904         now generated by the build program.
3905
3906         * [include/module.h]
3907         Added extra info to NE_MODULE for Win32 modules to point to the PE
3908         module data.
3909
3910         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
3911         Removed the wine_files list. The PE data for a module can now be
3912         accessed with the NE_WIN32_MODULE macro.
3913
3914         * [loader/signal.c] [miscemu/instr.c]
3915         Don't start the BIOS timer at startup, but only after an access to
3916         the 0x40 segment.
3917
3918         * [memory/local.c]
3919         Changed LOCAL_Lock() to return a 32-bit pointer.
3920
3921         * [misc/main.c] [include/dlls.h]
3922         Some built-in DLLs (like KERNEL) can no longer be disabled from
3923         the command-line.
3924         
3925 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
3926
3927         * [*/*]
3928         A lot of small changes to support SCO OpenServer 5.
3929
3930 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3931
3932         * [controls/edit.c]
3933         Fixed GetKeyState() call to use 0x8000 convention.
3934
3935         * [include/windows.h]
3936         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
3937
3938 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
3939
3940         * [if1632/except.S]
3941         Modified code to assemble on unixware.
3942
3943 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
3944
3945         * [objects/font.c]
3946         Implementation of a second font cache which will be updated
3947         dynamically.
3948
3949 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
3950
3951         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
3952           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
3953           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
3954           [resources/sysres_No.rc] [resources/TODO]
3955         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
3956
3957 ----------------------------------------------------------------------
3958 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3959
3960         * [tools/build.c]
3961         Changed BuildSpec32Files() to generate assembly instead of C code.
3962         Unified -spec16 and -spec32 options; DLL type is now determined by
3963         the 'type' declaration in the .spec file.
3964         New -stdcall option to build all stdcall assembly relays.
3965
3966         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
3967         Started to unify 16- and 32-bit builtin DLLs.
3968
3969         * [loader/module.c]
3970         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
3971
3972         * [loader/pe_image.c] [loader/resource.c]
3973         All modules now have a NE signature, and can be distinguished by
3974         the NE_FFLAGS_WIN32 flag.
3975
3976         * [windows/alias.c]
3977         Aliases for built-in window procedures are now all created at
3978         startup in ALIAS_Init().
3979
3980 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
3981
3982         * [controls/combo.c]
3983         Limit rectangle to clear to size of item when painting combo, not
3984         default.  Only draw items in list when there is enough room for them.
3985
3986         * [controls/listbox.c]
3987         Get the measure of every item that's added and store in the item's
3988         data structure.  Scroll listbox if mouse near edge of box.  Only
3989         draw items in list when there is enough room.
3990
3991 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3992
3993         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
3994           [windows/nonclient.c] [controls/menu.c] 
3995         Various changes for better keyboard handling. 
3996
3997         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
3998         Proper keyboard message ordering, working GetKeyState() (finally!), 
3999         improvements in ToAscii().
4000
4001         * [windows/win.c] [windows/message.c]
4002         Small improvements in WIN_FindWinToRepaint.
4003
4004         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
4005         Put update region in WM_NCPAINT wParam.
4006
4007         * [loader/task.c]
4008         Kill task timers when task is deleted, switch timers to the
4009         new queue in SetTaskQueue().
4010
4011         * [loader/signal.c] [miscemu/dosmem.c]
4012         Added SIGALRM signal handler to increment BIOS clock. 
4013
4014         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
4015         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
4016         MDI client.
4017
4018         * [windows/winpos.c]
4019         Improvements in handling of owned popups. "Floating" toolboxes 
4020         work better now. 
4021
4022 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4023
4024         * [misc/registry.c]
4025         New file, registry rewrite including win32 extensions
4026         - Unicode
4027         - multiple valus per key
4028         - different datatypes for values
4029         - multiple rootkeys
4030         - saving and loading in different registries.
4031
4032         * [include/winreg.h]
4033         New file, definitions and structs for registry.
4034
4035         * [include/winerror.h]
4036         Some new error defines added... there are more, someone please
4037         check a (real-)windows winerror.h.
4038         
4039         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
4040         Registry specs added.
4041
4042         * [if1632/relay.c]
4043         Switch internal SHELL.DLL to default 'used'.
4044
4045         * [win32/string32.c] [include/string32.h]
4046         Some new functions added.
4047         char should be unsigned char when converting to 16bit ints.
4048
4049         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
4050         Removed old registry functions.
4051
4052 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
4053
4054         * [include/bitmaps/ocr_ibeam]
4055         Fixed the position of the hotspot.
4056
4057         * [objects/text.c]
4058         Fixed a few bugs in TEXT_TabbedTextOut().
4059
4060         * [windows/event.c]
4061         Fixed the order of the bits in the KeyStateTable.
4062         0x80 is the up/down-bit.  0x01 is the toggle bit.
4063
4064         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
4065         Fixed the calls to GetKeyState().
4066
4067 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
4068
4069         * [resources/sysres_Fr.rc] [resources/TODO]
4070         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
4071
4072 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
4073
4074         * [resources/sysres_it.rc]
4075         Added support for Italian [It] language.
4076
4077 ----------------------------------------------------------------------
4078 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4079
4080         * [include/win.h] [windows/*.c]
4081         Replaced next, parent, child and owner handles by pointers in WND
4082         structure. This should improve performance, and should be
4083         reasonably safe since Microsoft did the same in Win95.
4084
4085         * [include/wintypes.h] [*/*]
4086         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
4087         allows removing a lot of unnecessary casts and NPFMTs.
4088
4089         * [windows/caret.c]
4090         Create the caret brush upon CreateCaret(); use the bitmap
4091         dimensions for the caret.
4092         Fixed CARET_DisplayCaret() to use PatBlt().
4093
4094 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
4095
4096         * [misc/winsocket.c]
4097         More sanity checks, fixup some erroneous return codes.
4098
4099         * [documentation/winsock]
4100         Description of how compatible the winsock is currently.
4101
4102 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
4103
4104         * [library/winmain.c]
4105         Set `lpszCmdParam' by concatenating arguments.
4106
4107         * [loader/module.c]
4108         WinExec: accept Unix commands, use Wine emulator.
4109
4110 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
4111
4112         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
4113         DeleteCriticalSection, EnterCriticalSection,
4114         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
4115         TlsFree, TlsGetValue, TlsSetValue: new functions.
4116         CRITICAL_SECTION: new structure.
4117
4118         * [if1632/kernel32.spec][win32/code_page.c]
4119         WideCharToMultiByte: new function.
4120
4121         * [if1632/kernel32.spec][win32/file.c]
4122         GetFileAttributesA: new function.
4123
4124         * [if1632/kernel32.spec][misc/main.c]
4125         GetEnvironmentStringsW, FreeEnvironmentStringsA,
4126         FreeEnvironmentStringsW: new functions.
4127         
4128         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
4129         cursoricon32.c: new file.
4130         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
4131         to WIN32_*.
4132         LoadIconA, LoadIconW: modified implementation from LoadIconA32
4133         to WIN32_*.
4134
4135         * [include/struct32.h]
4136         pragma pack inserted.
4137         CURSORICON32 structures added.
4138
4139         * [include/winnls.h]
4140         Constants CP_* and WC_* added.
4141
4142         * [loader/pe_image.c]
4143         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
4144
4145 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
4146
4147         * [misc/commdlg.c]
4148         Introduced hook function handling in file dialog.
4149         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
4150
4151 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4152
4153         * [if1632/gdi32.spec]
4154         Added GetNearestColor.
4155
4156         * [if1632/kernel32.spec]
4157         Added GlobalAddAtomA.
4158
4159         * [win32/param32.c]
4160         Added stackframe.h to includes.
4161         WIN32_GlobalAddAtomA() - new function.
4162
4163 ----------------------------------------------------------------------
4164 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4165
4166         * [controls/edit.c]
4167         Removed calls to memmove (not portable).
4168
4169         * [debugger/dbg.y] [debugger/debug.l]
4170         Prefixed all token with 't' to avoid conflicts with type
4171         definitions.
4172         Added 'walk queue', 'walk class' and 'info class' commands.
4173
4174         * [debugger/info.c]
4175         Moved queue and window information functions to windows/queue.c
4176         and windows/win.c respectively.
4177
4178         * [loader/signal.c]
4179         Added SIGHUP handling to force entry into built-in debugger.
4180         Cleaned up a bit.
4181
4182         * [misc/spy.c]
4183         General cleanup and performance improvements.
4184
4185         * [windows/class.c]
4186         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
4187         debugger.
4188
4189         * [windows/event.c]
4190         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
4191         sure if this key combination is a good choice...
4192
4193         * [windows/message.c] [windows/queue.c] (New file)
4194         Moved message queue handling functions to windows/queue.c.
4195
4196 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
4197
4198         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
4199         Implemented Win32 exception functions: RaiseException(),
4200         RtlUnwind(), SetUnhandledExceptionFilter() and
4201         UnhandledExceptionFilter().
4202
4203 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
4204
4205         * [controls/listbox.c] [include/listbox.h]
4206         Special handling for COMBOLBOX styles introduced via extension of
4207         HEADLIST structure: lphl->dwStyle.
4208
4209 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
4210
4211         * [controls/combo.c]
4212         Any mouse movement within a small distance (defined by CBLMM_EDGE)
4213         of the top or bottom edge causes the window to scroll.  Also moved 
4214         some assignments so the routine works correctly.
4215
4216         * [controls/listbox.c]
4217         Changing selection in ListBoxSetCurSel now updates PrevFocused.
4218         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
4219         and sets the standard text height.
4220
4221 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4222
4223         * [windows/dce.c]
4224         Fixed memory leak in DCE_ClipWindows().
4225
4226 ----------------------------------------------------------------------
4227 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4228
4229         * [configure.in]
4230         Quote '[' and ']' in the test program for the strength-reduce
4231         bug. This should work much better...
4232
4233         * [files/file.c]
4234         Augmented DOS_FILE structure. Most internal functions now return a
4235         DOS_FILE* instead of a Unix handle.
4236         Added a local file array to replace the PDB list upon startup, to
4237         allow using file I/O functions before the first task is created.
4238         Added FILE_SetDateTime() and FILE_Sync() functions.
4239         
4240         * [loader/module.c]
4241         Use the DOS file I/O functions in MODULE_LoadExeHeader().
4242
4243         * [objects/bitblt.c]
4244         Use visible region instead of GC clip region to clip source
4245         area. This fixes the card drawing bug in freecell.
4246
4247         * [objects/region.c]
4248         Fixed CombineRgn() to allow src and dest regions to be the same.
4249
4250 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
4251
4252         * [controls/EDIT.TODO]
4253         Updated so it reflects the current status.
4254
4255         * [controls/edit.c]
4256         Implemented internal EDIT_WordBreakProc().
4257         Implemented ES_READONLY.
4258         Implemented WM_LBUTTONDBLCLK to select whole words.
4259         Fixed a lot of types in the function definitions.
4260
4261 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4262
4263         * [debugger/info.c]
4264         Added "walk window" command to walk window list. 
4265
4266         * [windows/mdi.c]
4267         Added proper(?) WM_MDISETMENU message handling.
4268
4269 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
4270
4271         * [if1632/callback.c][if1632/relay32.c]
4272         RELAY32_CallWindowProcConvStruct: new function.
4273
4274         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
4275         struct32.c: new file. Moved all structure conversions into that file
4276         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
4277         renamed to STRUCT32_POINT32to16, ...
4278         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
4279         POINT32, ...
4280         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
4281         CREATESTRUCT.
4282
4283         * [include/windows.h][misc/exec.c]
4284         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
4285         WinHelp: Reimplemented. Thanks to Peter Balch
4286         (100710.2566@compuserve.com) for his valuable research.
4287
4288         * [win32/winprocs.c]
4289         WIN32_CallWindowProcTo16: new function, call in
4290         USER32_DefWindowProcA,...
4291
4292 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
4293
4294         * [include/wintypes.h]
4295         Added "#define __export".
4296
4297         * [objects/bitblt.c]
4298         Put in a few hacks to make bitblt-ing work when upside-down and/or
4299         mirrored.  BITBLT_StretchImage should really be checked over
4300         thoroughly.
4301
4302         * [programs/progman/main.c]
4303         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
4304
4305         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
4306         Eliminated shift/reduce conflict in style definition.
4307         Added crude error message support: "stdin:%d: parse error before '%s'".
4308         Implemented string table support to the best of my ability (it works
4309         with LoadString() calls).
4310
4311         * [windows/nonclient.c]
4312         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
4313         bar of non-iconized window was clicked (checked for iconization).
4314
4315 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4316
4317         * [if1632/lzexpand.spec] [if1632/relay.c]
4318           [include/lzexpand.h][misc/lzexpand.c]
4319         LZEXPAND.DLL added.
4320
4321 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
4322
4323         * [windows/win.c]
4324         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
4325         this prevents too early termination of EnumChildWindows().
4326
4327 ----------------------------------------------------------------------
4328 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4329
4330         * [controls/scroll.c]
4331         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
4332         current tracking window.
4333
4334         * [files/file.c]
4335         Fixed two file descriptor leaks in FILE_OpenFile().
4336
4337         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
4338           [tools/build.c]
4339         Replaced LOADEDFILEINFO structure by OFSTRUCT.
4340
4341         * [memory/atom.c]
4342         Reload the pointer to the atom table in ATOM_GetTable() and
4343         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
4344         move in linear memory.
4345
4346 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
4347
4348         * [include/callback.h]
4349         Added support for CallWordBreakProc().
4350
4351         * [controls/edit.c]
4352         New caret handling (really efficient / fast).
4353         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
4354         Fixed EM_SETFONT so it now also creates a proper new caret.
4355
4356 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
4357
4358         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
4359         Added WM_DELETE protocol to top-level windows.
4360
4361         * [controls/scroll.c]
4362         Fixed a problem which caused slow scrolling to continue uncontrollably.
4363
4364         * [misc/exec.c]
4365         Implemented ExitWindows().
4366
4367         * [windows/win.c]
4368         Set top-level owned windows to be transient.
4369
4370 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
4371
4372         * [programs/progman/*]
4373         Added a program manager.
4374
4375 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
4376
4377         * [resources/sysres_Eo.c]
4378         Added support for Esperanto [Eo] language.
4379
4380 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4381
4382         * [if1632/user32.spec]
4383         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
4384
4385         * [win32/init.c]
4386         Added task.h to includes. GetModuleHandleA() - return hInstance
4387         if called with NULL parameter. Freecell needs this. NOTE this
4388         may indicate a problem with differentiation between hModule and
4389         hInstance within Wine.
4390
4391         * [win32/resource.c]
4392         FindResource32() and LoadResource32() - Removed #if 0's around
4393         conversion from hInstance to hModule. See remarks above.
4394
4395         * [win32/string32.c]
4396         WIN32_UniLen() - removed stray semicolon.
4397
4398 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
4399         
4400         * [windows/caret.c]
4401         Set blink rate with call to GetProfileInt().
4402
4403         * [rc/winerc.c]
4404         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
4405         instead of 0.  This seems to correspond to Borland's defaults, and
4406         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
4407         or "| NOT WS_VISIBLE" technique in the *.rc file.
4408
4409         * [win32/time.c]
4410         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
4411         returned by gettimeofday() instead of making second call to
4412         time().  This eliminates clock jitter if the seconds change
4413         between the two calls (rare, but possible).
4414
4415         * [include/wintypes.h]
4416         Added "#define _far" and "#define _pascal".
4417
4418         * [windows/win.c]
4419         Added function GetDesktopHwnd().
4420
4421         * [include/xmalloc.h]
4422         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
4423         have been removed from 'configure', and was causing redefinition
4424         warnings.
4425
4426 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
4427
4428         * [windows/winpos.c] 
4429         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
4430         to force a repaint when setting menu bars with different rows.
4431
4432 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4433
4434         * [windows/syscolors.c] [controls/scroll.c]
4435         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
4436
4437 ----------------------------------------------------------------------
4438 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4439
4440         * [files/profile.c]
4441         Added \r when writing profile files, for DOS compatibility.
4442
4443         * [memory/global.c]
4444         Fixed bug in GlobalReAlloc() that caused a discarded block not to
4445         be reallocated if its size was not changed.
4446
4447         * [memory/selector.c]
4448         Avoid setting a valid LDT entry with base and limit set to 0, as
4449         this causes the kernel to clear the entry. This fixes a crash when
4450         exiting Windows program manager.
4451
4452         * [objects/metafile.c]
4453         Removed call to creat() instead of _lcreat() for WINELIB.
4454
4455 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
4456
4457         * [if1632/gdi32.spec]
4458         GetTextExtentPointA now has win32 specific implementation.
4459
4460         * [include/struct32.h]
4461         Define new structure tagSIZE32 and typedef SIZE32 to it.
4462         Define prototype for function PARAM32_SIZE16to32
4463
4464         * [win32/param32.c]
4465         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
4466
4467         * [win32/memory.c]
4468         Added missing file pointer parameter to fprintf.
4469
4470 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
4471
4472         * [windows/nonclient.c]
4473         Added more familiar icon activity, ie single click brings up
4474         system menu.
4475
4476 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
4477
4478         * [controls/menu.c]
4479         Added calls to HideCaret() and ShowCaret() from within
4480         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
4481         MENU_TrackKbdMenuBar().  Are there any more places where this
4482         should be done?
4483
4484         * [controls/static.c]
4485         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
4486         the previous icon.  Added a new FIXME at the point where
4487         WM_SETTEXT is handled for a SS_ICON static control.
4488
4489         * [misc/commdlg.c]
4490         Implemented FindText() and ReplaceText()
4491         Still missing : Templates and Hooks handling / error checking
4492
4493         * [resources/sysres_En.c]
4494         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
4495         Languages other than En should update these too, though, as well
4496         as redimension the controls because some of the text doesn't fit.
4497         Created file resources/TODO to explain this.
4498
4499         * [windows/caret.c]
4500         Re-written.  It now uses the correct R2_XORPEN.  It resets the
4501         blink timer on SetCaretPos().  It does its own hide/show scheme
4502         when SetCaretPos() is called (should be faster).
4503
4504 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4505
4506         * [controls/listbox.c]
4507         Miscellaneous changes for better LBS_EXTENDEDSEL support.
4508         Removed several superfluous redrawals of item list.
4509
4510         * [controls/scroll.c]
4511         WM_GETDLGCODE return value.
4512
4513         * [windows/win.c]
4514         FlashWindow function.
4515
4516         * [windows/painting.c] [windows/scroll.c]
4517         Added HideCaret/ShowCaret calls.
4518
4519         * [objects/font.c]
4520         Added GetCharABCWidths stub.
4521
4522         * [include/windows.h]
4523         "#define"s needed for changes mentioned above.
4524
4525 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
4526
4527         * [include/winsock.h]
4528         Change order of includes to get in_addr struct defined in time.
4529         (Note: Linux 1.3.66, libc 5.2.18)
4530
4531         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
4532         Changed the -enhanced option into a -mode option, which can be
4533         either 'standard' or 'enhanced'. 'enhanced' is the default.
4534
4535 ----------------------------------------------------------------------
4536 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4537
4538         * [controls/desktop.c]
4539         Look for the wallpaper file in the Windows directory.
4540
4541         * [controls/menu.c]
4542         Fixed swapped parameters in SetMenuItemBitmaps().
4543         Create a separator in MENU_SetItemData() when the string is NULL.
4544
4545         * [file/dosfs.c]
4546         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
4547
4548         * [files/file.c]
4549         Added a DOS_FILE structure to store per-file information (not
4550         really used yet).
4551         Fixed _lread and _hread to check the size of the buffer before
4552         calling Unix read() to avoid EFAULT error.
4553
4554         * [misc/exec.c]
4555         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
4556
4557         * [miscemu/instr.c]
4558         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
4559         programs that poll the BIOS counter, provided they reload the
4560         selector on every read.
4561
4562         * [miscemu/int21.c]
4563         Re-implemented FindFirst/FindNext for FCB calls.
4564
4565         * [windows/message.c] [windows/winpos.c]
4566         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
4567
4568         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
4569         Added a per-window WIN_MANAGED flag; only windows that have a
4570         dialog frame or a sizing border are managed.
4571
4572 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
4573
4574         * [if1632/Makefile.in]
4575         Added -g flag to compilation of .c files generated from *32.spec.
4576
4577         * [if1632/gdi32.spec]
4578         Numerous additional functions implemented.
4579
4580         * if1632/user32.spec]
4581         wsprintfA maps to vsprintf not wsprintf
4582         Numerous additional functions implemented.
4583
4584         * [include/gdi.h] [objects/gdiobj.c]
4585         New #define MAGIC_DONTCARE added. This is used in
4586         GDI_GetObjPtr to enable getting a pointer to a GDI object of
4587         unknow type.
4588
4589         * [win32/gdi32.c]
4590         New file.
4591
4592         * [win32/param32.c]
4593         WIN32_MoveToEx() - handle NULL pointer argument.
4594
4595         * [win32/user32.c]
4596         USER32_InvalidateRect - handle passing of a NULL pointer.
4597         USER32_SetTimer - New function.
4598
4599         * [files/directory.c]
4600         Fixed DIR_Init() (off by one in allocation of space for
4601         environment variables).
4602
4603         * [files/drive.c]
4604         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
4605         on FreeBSD).
4606
4607 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
4608
4609         * [controls/menu.c]
4610         Memory leak plugged.
4611
4612         * [controls/edit.c]
4613         Erase space with function ExtTextOut(). This eliminates the use of
4614         xmalloc().  Memory leak in EDIT_WriteText plugged.
4615
4616         * [debugger/db_disasm.c]
4617         Operand for scas now is di.
4618
4619         * [files/profile.c]
4620         PROFILE_GetSection was copying too much data.
4621         PROFILE_GetSection now returns the correct value. It was returning
4622         the number of unused instead of used bytes.
4623
4624         * [objects/dc.c]
4625         Corrected two typos in comments.
4626
4627         * [objects/font.c]
4628         FONT_MatchFont didn't return if it couldn't find any font.
4629
4630         * [objects/oembitmap.c]
4631         Free object only if it has been allocated.
4632
4633         * [windows/scroll.c]
4634         Memory leak in ScrollDC plugged.
4635
4636 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
4637
4638         * [controls/edit.c]
4639         Implemented ES_NOHIDESEL style, shift+click selection,
4640         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
4641         (de)selection drawing.  Changed selection drawing to use correct
4642         system colors instead of inverting.  Fixed deleting or backspacing
4643         across a '\r\n' end of line pair.  Selection now anchors
4644         correctly. Fixed text leaking and extra garbage problem bug
4645         uncovered by change in class style in wine960131.
4646
4647         * [controls/widgets.c]
4648         Class flags now match those of Windows.
4649
4650 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
4651
4652         * [controls/widgets.c]
4653         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
4654
4655         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
4656         comctl32.spec ole32.spec winspool.spec: new files.
4657         RELAY32_Init: call initialization of new DLLs.
4658         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
4659         RELAY32_MakeFakeModule: new function.
4660
4661         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
4662         Added Win95 functions. Ordinals now differ from both NT and Win95
4663         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
4664         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
4665         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
4666         new relays.
4667
4668         * [if1632/shell32.spec]
4669         shell32.spec: renumbered all functions to take into account ordinals.
4670         These seem to be identical between NT and Win95.
4671
4672         * [include/dialog.h][windows/dialog.c]
4673         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
4674
4675         * [include/handle32.h]
4676         New handle types VRANGE, HEAP, HEAPITEM.
4677
4678         * [include/pe_image.h][loader/pe_image.c]
4679         struct w_files: new field builtin.
4680         PE_FindExportedFunction: support ordinals.
4681         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
4682         fixup_imports: support ordinals.
4683         PE_LoadImage: prefer directories over segments.
4684
4685         * [include/resource.h][win32/resource.c]
4686         FindResource32: changed parameter from LPCTSTR to LPCWSTR
4687                 check LANG_NEUTRAL if LANG_ENGLISH fails.
4688         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
4689                 disabled because it's broken.
4690         Casted to and from LPWSTR at various places.
4691
4692         * [include/string32.h][win32/string32.c]
4693         Changed prototypes to take const arguments where appropriate.
4694
4695         * [include/struct32.h]
4696         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
4697
4698         * [tools/build.c]
4699         BuildSpec32Files: generate Base value into code, generate call to
4700         RELAY32_MakeFakeModule.
4701         
4702         * [win32/heap.c]
4703         This is still not finished and needs rework.
4704         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
4705         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
4706         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
4707
4708         * [win32/memory.c]
4709         Support for VRANGE_OBJECT. This is not yet called from any place,
4710         and needs more platform specific support
4711         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
4712         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
4713
4714         * [win32/user32.c]
4715         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
4716         names, as in dialogs.
4717         Implemented dialog functions (see user32.spec).
4718
4719         * [windows/caret.c]
4720         CARET_Initialize: call RELAY32_GetBuiltinDLL.
4721
4722 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
4723
4724         * [controls/edit.c]
4725         Removed commented out #ifdefs for WINELIB.
4726
4727         * [tools/makehtml.pl]
4728         Put in error checking when trying to open a file.
4729
4730         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
4731         Added two new targets: hello4 and new.
4732
4733         * [include/windows.h]
4734         Added definition of DEVMODE structure, although it's not yet used.
4735         Modified various API functions from CreateDC() to Escape(), in
4736         order to make them more compliant with the strict API definitions.
4737
4738         * [include/wintypes.h]
4739         Added 'typedef char TCHAR'.  It probably should be defined as
4740         'short', but then we would have to support such characters.  Also did
4741         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
4742         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
4743         MFENUMPROC, and HGDIOBJ.
4744
4745 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
4746
4747         * [misc/commdlg.c]
4748         Patched a bug that occurred in the internal COMMDLG module for the
4749         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
4750         combobox is now handled correctly.
4751
4752 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
4753
4754         * [resources/sysres_Cz.rc]
4755         Added support for Czech [Cz] language.
4756
4757 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
4758
4759         * [objects/font.c]
4760         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
4761         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
4762         is -1, assume 0.
4763         CreateFontIndirect : if font parameter is NULL, issue an error message.
4764         CreateFont : null-terminate lfFaceName.
4765         ParseFontParms : debug code turned off : too verbose.
4766         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
4767
4768         * [objects/color.c]
4769         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
4770
4771 --------------------------------------------------------------------
4772 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
4773
4774         * [configure.in]
4775         Added --with-dll option to build libwine.so.
4776
4777         * [controls/listbox.c]
4778         Fixed ListBoxDirectory(), DlgDirSelect() and
4779         DlgDirList(). Hopefully their behavior is correct now.
4780
4781         * [controls/menu.c]
4782         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
4783         ModifyMenu() for the item data, to avoid corrupting the pointer
4784         for owner-drawn items.
4785
4786         * [controls/static.c]
4787         Attempt to load OEM icons for SS_ICON controls. Probably not
4788         entirely correct.
4789         Don't clip the text output.
4790
4791         * [files/directory.c]
4792         Add temp dir and Windows dir to environment.
4793
4794         * [files/dos_fs.c]
4795         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
4796         Cache last used directory in DOSFS_FindNext() to avoid quadratic
4797         search time.
4798
4799         * [files/drive.c]
4800         New format for drives configuration in wine.conf; allows
4801         specifying the type, label and serial number of a drive.
4802
4803         * [files/file.c]
4804         New function FILE_OpenUnixFile to make sure we don't open a
4805         directory instead of a file.
4806         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
4807
4808         * [files/profile.c]
4809         Rewrote profile handling. Should be closer to Windows behavior now.
4810         New function PROFILE_GetWineIniString() to get a string from wine.conf.
4811         Support environment variables in wine.conf.
4812
4813         * [loader/task.c]
4814         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
4815         corruption.
4816
4817         * [memory/global.c]
4818         Create a discarded block on GlobalAlloc() if the size is 0; thanks
4819         to John Harvey for noticing this.
4820
4821         * [memory/local.c]
4822         LOCAL_GetHeap: make sure the pointer is valid before checking
4823         magic number.
4824
4825         * [misc/main.c]
4826         Moved profile and registry saving to ExitWindows(), so we don't
4827         try to save them in case of a crash.
4828
4829         * [miscemu/int21.c]
4830         INT21_GetFreeDiskSpace: try to compute the cluster size from the
4831         filesystem size instead of hard-coding it to 64.
4832         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
4833         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
4834
4835         * [windows/message.c]
4836         Fixed bug in linked-list handling in MSG_DeleteQueue().
4837         Simplified SetMessageQueue().
4838
4839         * [wine.ini] [wine.man]
4840         Updated for new drives configuration format.
4841
4842 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
4843
4844         * [controls/edit.c]
4845         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
4846         EM_GETPASSWORDCHAR messages.
4847
4848         * [controls/widgets.c]
4849         Adjusted class creation flags to better match values Windows uses.
4850
4851         * [include/windows.h]
4852         Fixed ES_NOHIDESEL typo.
4853
4854         * [loader/ne_image.c]
4855         Added detection for zero offset in RADDR fixups. Quicken
4856         was in an infinite loop here.
4857
4858 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
4859
4860         * [files/dos_fs.c]
4861         Bugfix: range error in month value (0..11 set to 1..12).
4862
4863         * [windows/caret.c]
4864         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
4865         appearance of the caret.
4866
4867         * [windows/mdi.c] [include/mdi.h]
4868         Changed MDITile(): added a new parameter WORD wParam for
4869         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
4870         used in Win3.1
4871
4872 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
4873
4874         * [miscemu/int2f.c]
4875         Added a small bit of MSCDEX emulation.
4876
4877         * [windows/alias.c]
4878         ALIAS_RegisterAlias was returning the hash value when it should
4879         have been returning the record number.
4880         
4881 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
4882
4883         * [include/shell.h] [include/wintypes.h]
4884         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
4885         Declared FONTENUMPROC in wintypes.h.
4886
4887         * [include/windows.h]
4888         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
4889         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
4890         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
4891         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
4892         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
4893         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
4894         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
4895         and wsprintf().
4896
4897         * [tools/makehtml.pl] [documentation/apiw.index]
4898         New files that scan windows.h, commdlg.h, and toolhelp.h and output
4899         an HTML sorted list with optional links to www.willows.com and a
4900         tally of unimplemented APIW functions.
4901
4902         * [objects/cursoricon.c]
4903         Added Win32 versions of CopyIcon() and CopyCursor() for use in
4904         libwine.
4905
4906         * [win32/resource.c] [win32/winprocs.c]
4907         Added '#include "libres.h"' and explicit declarations of windows
4908         procs in order to avoid warnings.
4909
4910         * [windows/utility.c]
4911         Added Win32 version of MulDiv() for libwine.
4912
4913         * [*/*] [include/windows.h]
4914         Changed several function declarations to comply more strictly to
4915         the windows API (without, hopefully, altering their functionality).
4916
4917         * [controls/menu.c]
4918         Made the return value of CheckMenuItem be the previous state of
4919         the menu item if it was found, otherwise -1 as specified in the
4920         SDK. This conflicts with the APIW specification, which says it
4921         should return TRUE if successful, otherwise FALSE.
4922
4923         * [include/windows.h]
4924         Added obsolete WM_SIZE message wParam names for compatibility.
4925         Added WinHelp() command constants, even though they are not yet
4926         supported.
4927
4928         * [rc/winerc.c]
4929         Tidied up transform_binary_file().  In argument checking, flattened
4930         any invalid characters specified with the prefix argument.
4931
4932         * [library/libres.c]
4933         Made FindResource() case-insensitive when parameter 'name' is a string.
4934
4935 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
4936
4937         * [files/drive.c]
4938         If root "/" is given in wine.conf, use it as last resort.
4939
4940         * [files/file.c]
4941         Report ER_AccessDenied it disk ist not writable
4942         More Debug Output
4943
4944         * [miscemu/int21.c]
4945         Squeezed some bugs in ExtendedOpenCreateFile
4946         
4947         * [windows/winpos.c]
4948         Some windows may not be moved or resized. We are missing some
4949         structures to be exact, but the approach should help in some cases
4950         and make things worse in much fewer.
4951
4952 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4953
4954         * [loader/pe_image.c]
4955         fixup_imports: Find builtins for Borland style entries, too
4956
4957 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
4958
4959         * [controls/menu.c]
4960         LoadMenu: branch to Win32 for PE modules
4961
4962         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
4963         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
4964         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
4965         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
4966         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
4967         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
4968         to convert parameters or naming convention
4969
4970         * [include/kernel32.h][include/wintypes.h]
4971         moved WCHAR, defined LPWSTR
4972
4973         * [include/string32.h][win32/string32.c][include/struct32.h]
4974         New files
4975
4976         * [loader/module.h]
4977         LoadModule: exit after returning from PE_LoadModule
4978
4979         * [loader/pe_image.c]
4980         my_wcstombs: isascii does not work on Linux for Unicode
4981         PE_LoadImage: Handle directories
4982
4983         * [misc/user32.c]
4984         USER32_RECT32to16, USER32_RECT16to32: new functions
4985         implemented new user32 relays
4986
4987         * [misc/newfns.c]
4988         WIN32_WinHelpA: new function
4989
4990         * [win32/param32.c]
4991         New file
4992
4993         * [win32/resource.c]
4994         GetResDirEntry: added support for named entries
4995         WIN32_LoadAcceleratorsW: invoke *32 resource functions
4996         WIN32_LoadBitmapA: convert name to unicode if appropriate
4997         WIN32_ParseMenu: new function
4998         implemented new resource functions from user32.spec
4999
5000 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5001
5002         * [objects/cursoricon.c]
5003         GetIconId() and LoadIconHandler() functions.
5004
5005         * [windows/mdi.c]
5006         Better maximization support, TranslateMDISysAccel() function, 
5007         misc improvements.
5008
5009         * [windows/defwnd.c]
5010         Fix for WM_WINDOWPOSCHANGED message handler.
5011
5012         * [windows/winpos.c]
5013         Rewrote WindowFromPoint() function.
5014
5015 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
5016
5017         * [include/toolhelp.h] [misc/toolhelp.c]
5018         Added Notify(Un)Register, but no callbacks yet.
5019
5020 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
5021
5022         * [Makefile.in]
5023         Added target for libwine.so.1.0.
5024
5025         * [library/winmain.c]
5026         For WINELIBDLL, _WinMain just returns hInstance instead of calling
5027         WinMain().
5028
5029         * [misc/main.c]
5030         For WINELIBDLL, renamed main() to _wine_main() for calling from the
5031         stub main function.
5032
5033         * [library/winestub.c] (new file)
5034         Provides a stub main() function for using libwine.so.
5035
5036 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
5037
5038         * [winsocket.c]
5039         Fix EPERM problem.
5040
5041         * [global.c]
5042         Attempt to do some sanity checking in MemManInfo().
5043
5044         * [Changelog]
5045         Fix changelog oversight for previous entry.
5046
5047 ---------------------------------------------------------------------
5048 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
5049
5050         * [configure.in]
5051         Added check for gcc strength-reduce bug.
5052
5053         * [controls/listbox.c]
5054         Changed ListBoxDirectory() to use the new DOS file functions.
5055
5056         * [controls/menu.c]
5057         Fixed parameters for DeleteMenu() call in ChangeMenu().
5058
5059         * [debugger/stack.c]
5060         Also display current frame in back-trace.
5061
5062         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
5063         Complete rewrite of the DOS file handling.
5064         Implemented per-task file handles.
5065         Removed default Z: drive; needs to be put explicitely in wine.ini
5066         if desired.
5067
5068         * [loader/module.c]
5069         Fixed file descriptor leak in LoadModule().
5070
5071         * [loader/task.c]
5072         Initialise PDB file handle table in TASK_CreateTask().
5073         Close file handles on task termination.
5074         Implemented SetErrorMode().
5075
5076         * [misc/network.c]
5077         Fixed WNetGetConnection() to use GetDriveType().
5078
5079         * [misc/xmalloc.c]
5080         Added function xstrdup().
5081
5082         * [miscemu/int21.c]
5083         Many changes for new DOS file functions.
5084
5085         * [miscemu/interrupts.c]
5086         Moved DOS_GetEquipment() function into INT_Int11Handler().
5087
5088         * [windows/win.c]
5089         Bug fix: create system menu before sending WM_NCCREATE.
5090
5091         * [*/*.c]
5092         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
5093         better portability.
5094
5095 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
5096
5097         * [include/wintypes.h]
5098         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
5099         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
5100         it should suffice.
5101
5102         * [include/winsock.h]
5103         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
5104         out some old style internet address #define's.
5105
5106         * [loader/task.c]
5107         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
5108         Made FreeProcInstance() do nothing #ifdef WINELIB32.
5109         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
5110
5111         * [library/miscstubs.c]
5112         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
5113         with name="ActivateAppProc".  This hardly seems correct, but it's my
5114         best guess as to how the emulator responds.
5115
5116 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
5117
5118         * [if1632/kernel32.spec][win32/process.c]
5119         WIN32_GetProcAddress, LoadLibraryA: new functions
5120
5121         * [if1632/relay32.c]
5122         RELAY32_GetEntryPoint: Removed code to load PE DLLs
5123
5124         * [include/pe_image.h][include/pe_exe.h]
5125         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
5126         struct PE_Reloc_Block: new structure
5127
5128         * [loader/module.c]
5129         MODULE_RegisterModule: new function
5130
5131         * [loader/pe_image.c]
5132         PE_FindExportedFunction,PE_GetProcAddress: new functions
5133         fixup_imports: expect struct w_files* now, fill dlls_to_init,
5134                        load PE DLLs
5135         do_relocations: new functions
5136         calc_vma_size: renamed from dump_table
5137         PE_LoadImage: use malloc to allocate memory for image
5138         PE_InitDLL: expect HMODULE
5139         PE_InitializeDLLs: new function
5140
5141         * [loader/task.c]
5142         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
5143         GetExePtr: Accept PE modules
5144
5145         * [misc/commdlg.c]
5146         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
5147
5148 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
5149
5150         * [misc/port.c]
5151         New file with usleep() function for SVR4.
5152
5153         * [configure.in]
5154         Check for usleep() function.
5155
5156 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
5157
5158         * [if1632/toolhelp.spec] [include/toolhelp.h]
5159           [misc/user.c] [windows/message.c]
5160         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
5161
5162         * [winsocket.c]
5163         Fixed ENOENT error.
5164
5165         * [miscemu/dpmi.c]
5166         Implement DPMI Get Page Size (AX=0604, INT 31)
5167
5168         * [memory/global.c]
5169         Implement TOOLHELP.72 GetMemManInfo.
5170
5171 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5172
5173         * [if1632/callback.c]
5174         CallWindowProc() - When calling RELAY32_CallWindowProc, check
5175         whether lParam should be a SEGPTR, and if so convert it to one.
5176
5177         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
5178         Numerous functions added, mostly calls to original (win16)
5179         functions.  Note that some (many) of these are probably not
5180         strictly correct, but with these additions freecell will at least
5181         display its main window though it is garbled.
5182
5183         * [if1632/winprocs.spec]
5184         Completely rewritten - all WndProcs now have win32 versions to
5185         help with the lparam SEGPTR fix in callback.c
5186
5187         * [include/kernel32.h]
5188         LPTCSTR defined.
5189
5190         * [include/peexe.h]
5191         Definition of PE_Export_Directory amended.
5192
5193         * [include/resource32.h]
5194         New file.
5195
5196         * [include/stackframe.h]
5197         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
5198         prototype for replacement function in memory/selector.c which
5199         can operate on any given memory address. This is currently
5200         required for win32 support. It is a dreadful cludge, and will
5201         certainly slow down other programs. If you are not interested
5202         in win32 development you may wish to reverse this patch.
5203
5204         * [include/windows.h]
5205         Definition of SW_SHOWDEFAULT added.
5206
5207         * [loader/pe_image.c]
5208         Extensive rewrites of xmmap() fixup_imports().
5209         PE_LoadImage() - initialisation of bss added, extraction of
5210         module name fixed, initialisation of DLL added.
5211         PE_InitDLL() - now does something.
5212         PE_Win32CallToStart() - initialisation of TEB pointed to by
5213         fs added.
5214         PE_InitTEB() created to perform TEB initialisation.
5215
5216         * [memory/selector.c] 
5217         New function MAKE_SEGPTR() - see include/stackframe.h above.
5218
5219         * [misc/user32.c]
5220         USER32_RegisterClassA(), CreateWindowExA() memory allocation
5221         method changed. This is probably now unnecessary with the
5222         new MAKE_SEGPTR handling code.
5223         USER32_DefWndProcA() removed to win32/winprocs.c
5224         USER32_TranslateMessage added.
5225
5226         * [tools/build.c]
5227         handling of win32 spec files changed to support gcc2.6.X
5228         this requires optimisations to be disabled.
5229
5230         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
5231         New files.
5232
5233         * [win32/Makefile.in]
5234         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
5235
5236         * [win32/file.c]
5237         New function W32_SetHandleCount.
5238
5239         * [win32/init.c]
5240         WIN32_GetModuleHandle() - now returns handle of running process
5241         if called with NULL.
5242         GetStartupInfoA() - set cbReserved2 to 0.
5243
5244         * [win32/memory.c]
5245         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
5246         it work with FreeBSD. Also check for return value. Removed extra
5247         return.
5248
5249         * [windows/winpos.c]
5250         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
5251
5252 ----------------------------------------------------------------------
5253 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5254
5255         * [configure.in] [Makefile.in] [tools/install-sh]
5256         New 'install' target installs Wine binary, library and man page.
5257         Library is now more logically named libwine.a.
5258         Split toolkit/ directory into library (for library code) and
5259         libtest (for test programs).
5260
5261         * [controls/edit.c]
5262         Quick hack to partially support EM_PASSWORD style (avoids
5263         displaying your passwords on the screen when testing programs...)
5264
5265         * [configure.in] [controls/menu.c] [include/resource.h]
5266           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
5267         Language is now a run-time option (wine -language xx).
5268
5269         * [debugger/dbg.y]
5270         Dump some more debugging info on crash.
5271
5272         * [misc/profile.c]
5273         Only consider ';' as a comment if it's the first non-blank
5274         character on the line.
5275
5276         * [miscemu/dpmi.c]
5277         More debugging info for real-mode callback.
5278
5279         * [objects/gdiobj.c]
5280         Rewrote EnumObjects() to do the Right Thing.
5281
5282         * [resources/sysres*]
5283         New directory containing system resources.
5284
5285 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
5286
5287         * [win32/file.c] [win32/memory.c]
5288         Unixware doesn't have MAP_ANON ifdefed out for now.
5289
5290         * [misc/dos_fs.c]
5291         DOS_GetDosFileName didn't truncate paths starting ./ properly.
5292
5293         * [tools/build.c]
5294         Produces assembly code that works with the unixware assembler.
5295
5296 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
5297
5298         * [miscemu/instr.c]
5299         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
5300
5301         * [misc/dos_fs.c]
5302         DOS_readdir should always return directories, even if they don't
5303         match the file name mask.
5304
5305 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5306         
5307         * [misc/exec.c]
5308         Give arguments to winhelp.
5309
5310         * [miscemu/int21.c]
5311         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
5312         Created function ExtendedOpenCreateFile.
5313         Give for some Windows95 interrupts the return value 'not
5314         implemented'.
5315
5316 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
5317
5318         * [include/kernel32.h] [include/windows.h]
5319         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
5320         include/kernel32.h to include/windows.h and declared the new Win32
5321         API functions Sleep(), GetLocalTime(), and GetSystemTime().
5322         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
5323
5324         * [rc/rc (new file)]
5325         Created the shell script 'rc', which should simplify resource
5326         compilation.
5327
5328         * [win32/environment.c]
5329         Kludged around an undefined reference to wine_files.  This change
5330         should be fixed some time.
5331
5332         * [win32/time.c] [if1632/kernel32.spec]
5333         Added the functions GetSystemTime(), and Sleep().
5334
5335         * [miscemu/int21.c]
5336         Renamed static function GetSystemTime to INT21_GetSystemTime to
5337         avoid conflicts with the API function of the same name.
5338
5339         * [include/wintypes.h]
5340         Added the SPFMT definition for printf statements.
5341
5342         * [misc/shell.c] [include/shell.h]
5343         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
5344         with the ones in include/winerror.h.  They should probably use the
5345         versions in winerror.h, but I'm not certain, and that can be done
5346         later.
5347
5348         * [windows/mdi.c]
5349         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
5350         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
5351         (boolean) was discarded with this translation.  Translated handler
5352         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
5353         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
5354         false, call DrawMenuBar() if desired).
5355
5356         * [*/*]
5357         General explicit casts and more rigid typing to remove warnings.
5358
5359         * [include/winpos.h] [windows/winpos.c]
5360         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
5361
5362         * [include/commdlg.h] [misc/commdlg.c]
5363         Added prototypes for ChooseColor(), CommDlgExtendedError(),
5364         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
5365         PrintDlg, and ReplaceText().
5366         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
5367         Made GetFileTitle return a short, as per the API definition.
5368
5369         * [Makefile.in]
5370         Added line to clean and distclean that removes temporaries from
5371         the include directory.
5372
5373 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
5374
5375         * [controls/edit.c]
5376         Almost rewrote EDIT_GetLineMsg.
5377
5378 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
5379
5380         * [windows/mdi.c]
5381         Fixed MDITile() bug that occurs when 0 windows are present or all
5382         windows are minimized.
5383
5384 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5385
5386         * [misc/profile.c]
5387         Try harder to find files, especially in the working directory.
5388         Look in $HOME/.wine too and create it there if it isn't found.
5389
5390 ----------------------------------------------------------------------
5391 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5392
5393         * [misc/lstr.c]
5394         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
5395         they do the same job.
5396
5397         * [tools/build.c]
5398         Fixed __attribute__((stdcall)) to make it compile with gcc
5399         versions under 2.7. Doesn't mean it will run OK though...
5400
5401 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
5402
5403         * [include/kernel32.h] [include/winerror.h]
5404         Added file attribute definitions and more error codes.
5405
5406         * [win32/error.c]
5407         Added some rudimentary errno-to-Win32 error conversion
5408         code.
5409
5410         * [win32/file.c]
5411         Added to GetFileInformationByHandle, filled in some known
5412         error codes, and switched to dprintf_win32.
5413
5414         * [win32/time.c]
5415         Added GetLocalTime.
5416
5417 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
5418
5419         * [controls/combo.c]
5420         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
5421         LRESULT _(HWND,WPARAM,LPARAM) where needed.
5422
5423         * [include/libres.h]
5424         Restructured libres prototypes to closer match the windows API.
5425
5426         * [include/windows.h]
5427         Changed several API prototypes' parameter types from 'short' to INT,
5428         which is #defined as short in the emulator, but is a normal int in
5429         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
5430         (This creates a lot of warnings at library-compile time, but less
5431         warnings at app-compile time.  I'll remove the warnings soon.)
5432
5433         * [loader/resource.c]
5434         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
5435         various implementations of the LIBRES_* API functions.
5436
5437         * [loader/signal.c]
5438         Deleted local 'i' from win_fault(), since it was unused.
5439
5440         * [objects/bitblt.c]
5441         Mirrored changes to include/windows.h mentioned above.
5442
5443         * [toolkit/hello3.c]
5444         Changed LoadMenuIndirect() call to LoadMenu() to test the new
5445         resource registration technique.
5446
5447         * [toolkit/libres.c]
5448         Removed definition of 'struct resource' and fixed bugs in the resource
5449         implementation.  Implemented LIBRES_FindResource.
5450
5451         * [windows/graphics.c]
5452         Mirrored changes to include/windows.h mentioned above.
5453
5454 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
5455
5456         * [controls/edit.c]
5457         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
5458
5459         * [controls/listbox.c]
5460         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
5461
5462         * [include/listbox.h]
5463         change HeapSel from WORD to HANDLE
5464
5465         * [include/resource.h][rc/winerc.c]
5466         struct ResourceTable: removed
5467         struct resource: moved to header file
5468         autoregister resources if supported by compiler
5469
5470         * [memory/local.h]
5471         LOCAL_GetHeap: expect HANDLE rather than WORD
5472         
5473         * [toolkit/Makefile.in]
5474         Add ALLCFLAGS to make hello3
5475
5476         * [toolkit/heap.c]
5477         LocalFree, HEAP_Free: handle 0 parameter gracefully
5478
5479 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
5480
5481         * [misc/winsocket.c]
5482         Fixed the msgsnd and msgrcv errors that winsock programs get.
5483
5484 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
5485         
5486         * [if1632/kernel.spec]
5487         Fixed _hread and _hwrite return type
5488
5489         * [if1632/relay32.c] [loader/pe_image.c]
5490         Hacked loading of PE-dll's in
5491
5492         * [win32/advapi.c]
5493         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
5494
5495         * [win32/file.c]
5496         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
5497
5498         * [win32/process.c]
5499         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
5500         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
5501         
5502 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5503
5504         * [include/wine.h] [misc/lstr.c]
5505         Define wine_strncpy(). This function does not pad the buffer with 
5506         zeroes like GNU strncpy(), which might break some Windows programs
5507         that pass bogus size arguments.
5508
5509         * [loader/module.c]: GetModuleFileName(),
5510         [misc/commdlg.c]: GetFileTitle(),
5511         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
5512         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
5513         [multimedia/mmsystem.c], [objects/font.c]:
5514         Use wine_strncpy() where strings are returned to Windows programs.
5515         
5516         * [objects/metafile.c]
5517         PlayMetafile(): Clear the handle table before using it.
5518
5519         * [misc/shell.c] [misc/main.c]
5520         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
5521         
5522         * [misc/profile.c]
5523         load(): Need to handle comments.
5524         
5525         * [toolkit/libres.c]
5526         Make it compile.
5527         
5528         * [windows/nonclient.c]
5529         Use MAKE_SEGPTR macro in two places where a user heap block used
5530         to be allocated instead.
5531
5532 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
5533
5534         * [windows/winpos.c]
5535         In function SetWindowPos: do not redraw the parent of
5536         a window if the specified window is placed on the top.
5537         This avoids that ShowWindow(hwnd,1) hides hwnd instead
5538         of showing it.
5539
5540 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5541
5542         * [windows/scroll.c]
5543         Now it can scroll children along with the client region of parent 
5544         window. Tried to optimize update region calculation. 
5545
5546         * [windows/mdi.c]
5547         ScrollChildren function, more other features added. Basically
5548         a rewrite.
5549
5550         * [windows/winpos.c] [windows/focus.c]
5551         Reimplemented window activation and focus handling.
5552
5553         * [windows/nonclient.c]
5554         Added new flag WIN_NCACTIVATED.
5555
5556         * [windows/message.c] [loader/task.c]
5557         Small changes (to maintain linked list of message queues).
5558
5559 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
5560
5561         * [include/options.h] [misc/main.c] [windows/defwnd.c]
5562           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
5563         Implemented a -managed option to replace the standard Windows
5564         frame of top-level windows with the window manager's decorations.
5565         If a top-level window makes its own frame, this will still show
5566         up, inside the window manager decorations (I believe ctl3dv2.dll
5567         would do this, although I can't test this).
5568
5569 ----------------------------------------------------------------------
5570 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5571
5572         * [configure.in] [Makefile] [misc/dos_fs.c]
5573         Got rid of autoconf.h file.
5574
5575         * [debugger/dbg.y]
5576         More logical behavior upon syntax errors.
5577
5578         * [include/hook.h] [windows/hook.c]
5579         Changed hook structure and rewrote most of the hook functions for
5580         better compatibility, based on investigations by Alex Korobka.
5581
5582         * [include/message.h] [windows/message.c]
5583         Added hooks to message queue structure and made the structure
5584         layout Windows-compatible.
5585         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
5586         WH_JOURNALRECORD hooks.
5587
5588         * [misc/main.c]
5589         Added command-line option for changing the language at run-time
5590         (not implemented yet), based on a suggestion from Michael Patra.
5591
5592         * [objects/cursoricon.c]
5593         Fixed silly SEGPTR bug in DumpIcon().
5594
5595 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5596
5597         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
5598         Partial implementaion of LBS_EXTENDEDSEL style,
5599         yet more updates for drag & drop support. Now works.
5600
5601         * [windows/defwnd.c]
5602         More message handlers.
5603
5604         * [windows/win.c]
5605         DragObject, DragDetect, AnyPopup functions. 
5606
5607         * [controls/listbox.c]
5608         More kludgy fixes (WM_...TOITEM, etc.).
5609
5610         * [objects/cursoricon.c] [objects/oembitmap.c]
5611         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
5612         cursor.
5613
5614         * [include/bitmaps/ocr*]
5615         New OEM cursors.
5616
5617 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
5618
5619         * [toolkit/heap.c]
5620         Swapped flags and size arguments to LocalRealloc as per changes in
5621         memory/local.c by William Magro in previous release.
5622
5623         * [include/wintypes.h]
5624         Reinstated the #define's for 'min' and 'max', since they're part of
5625         the Windows API.  I really don't think it's a wise idea, so I put
5626         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
5627         WINE code should never use these (it should use 'MIN' and 'MAX'
5628         instead).
5629
5630         * [loader/*]
5631         Put '#ifndef WINELIB' around many things that WINElib should not need.
5632
5633         * [controls/edit.c]
5634         Took out many '#if defined(WINELIB)' sections with the associated
5635         comment 'temporary fix, until Local memory is correctly implemented in
5636         WINELIB', since the effective translations are now in 
5637         toolkit/miscstubs.c.
5638         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
5639         file fixed (or at least postponed) the bug I had encountered.
5640
5641         * [loader/task.c]
5642         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
5643         C:  This will probably cause a lot of trouble if this change is
5644         forgotten in the future, but it will let things like the OpenFileName
5645         dialog work for now.
5646
5647         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
5648           [include/libres.h]
5649         Made new libres.c file, which will contain functions for supporting
5650         accessing resources by name in WINElib.  'winerc' will need to be
5651         changed.
5652
5653         * [toolkit/heap.c]
5654         Refined memory routines to allow for differences between LocalAlloc
5655         and GlobalAlloc and between LocalSize and GlobalSize.
5656
5657         * [windows/message.c] [include/windows.h]
5658         Defined the GetCurrentTime routine in windows/message.c, and removed
5659         the #define in windows.h.
5660
5661 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
5662
5663         * [*/*]
5664         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
5665
5666         * [loader/module.c]
5667         Added undocumented GetExpWinVer.
5668
5669         * [tools/build.c]
5670         Previous code didn't pop possibly changed %esi, %edi and %edx
5671         from the stack.
5672         
5673         * [win32/advapi.c]
5674         Added GetUserNameA.
5675
5676         * [win32/code_page.c]
5677         Added stub for MultiByteToWideChar.
5678
5679         * [win32/console.c]
5680         Added SetConsoleCtrlHandler stub.
5681
5682         * [win32/file.c]
5683         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
5684         Added CloseHandle.
5685
5686         * [win32/memory.c]
5687         Changed VirtualAlloc and VirtualFree.
5688
5689         * [win32/process.c]
5690         Added ExitProcess.
5691
5692 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5693
5694         * [include/windows.h]
5695         Fixed a few broken structure definitions.
5696
5697         * [loader/resource.c]
5698         FindResource(): Need to check for '#xxx' strings here.
5699
5700         * [miscemu/int21.c]
5701         FindNext(): Return MS-DOS filenames uppercase.
5702
5703         * [objects/cursoricon.c]
5704         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
5705         initializers.
5706         
5707         * [misc/file.c]
5708         _lopen(): Files opened in OF_WRITE mode are truncated.
5709         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
5710         created; use read/write mode.
5711         
5712         * [misc/profile.c]
5713         load(): Rewritten.
5714         
5715         * [misc/commdlg.c]
5716         Fixed bad call to strncpy() that smashed the stack.
5717
5718         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
5719         Operator precedence fixes. People who use gcc 2.7.1 don't need a
5720         debugger :-)
5721         
5722         * [if1632/gdi.spec] [objects/palette.c]
5723         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
5724         but sometimes that's good enough.
5725
5726 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
5727
5728         * [include/wine.h] [include/registers.h] [include/winsock.h]
5729         Added definitions for Unixware.
5730
5731         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
5732         Misc. fixes for Unixware.
5733
5734         * [loader/task.c]
5735         Made assignemts to context in InitTask for registers use the macros
5736         from registers.h to make them more portable. (Needed for Unixware)
5737
5738         * [tools/build.c]
5739         Fixed register acces routines to work on Unixware. Bit grubby but
5740         it seems to work.
5741
5742         * [controls/edit.c]
5743         EDIT_WM_NCCreate allocates local heap if hasn't been previously
5744         allocated.
5745         
5746         * [miscemu/int21.c]
5747         mkdir now creates directory with permission to access it.
5748
5749         * [misc/dos_fs.c]
5750         mkdir now creates directory with permission to access it.
5751         DOS_opendir now uses linked list of dirents to avoid problems with 
5752         realloc changing address of malloced memory.
5753
5754 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
5755
5756         * [controls/menu.c]
5757         MENU_CalcItemSize(): Fixed handling of empty menu items.
5758
5759 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
5760
5761         * [misc/file.c]
5762         In OpenFile, unlink should be done on the unix filename.
5763
5764 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
5765
5766         * [include/handle32.h]
5767         New header file containing internal Win32 kernel handle
5768         information.
5769
5770         * [win32/file.c]
5771         Added ReadFile, CreateFile, and CloseFileHandle, and did
5772         some reorganizing to match the new handle allocation scheme.
5773
5774         * [win32/init.c]
5775         Added CloseHandle and the creation of standard I/O handles.
5776
5777         * [win32/object_mgt.c]
5778         New module for allocating and freeing Win32 kernel handles.
5779
5780 ----------------------------------------------------------------------
5781 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5782
5783         * [configure.in]
5784         Attempt to check for -li386 on NetBSD. Please test this.
5785
5786 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
5787
5788         * [*/*]
5789         Eliminated various warnings with either explicit casts or more
5790         accurate variable/parameter declarations (e.g. INT instead of short
5791         or WORD).
5792         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
5793         macros.
5794
5795         * [controls/edit.c] [windows/defdlg.c]
5796         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
5797         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
5798         DEFDLG_FindDefButton to avoid warnings.
5799
5800         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
5801           [windows/message.c] [windows/nonclient.c]
5802         Converted MAKEPOINT macro call to manual conversion.
5803
5804         * [include/windows.h]
5805         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
5806         instead of INT.  This also invalidates the macro MAKEPOINT(), which
5807         is not supported in Win32.  Also defined the POINTS structure (SHORT
5808         members) and the MAKEPOINTS macro.
5809
5810         * [misc/commdlg.c]
5811         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
5812         find this memory bug, and this should be done anyway.
5813
5814         * [controls/edit.c]
5815         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
5816         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
5817         it's better than bizzare memory troubles.
5818
5819         * [toolkit/miscstubs.c]
5820         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
5821         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
5822         their current implementation seems fine.
5823
5824 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
5825
5826         * [objects/cursoricon.c]
5827         Fix for "broken" X servers that invert masked cursor colors.
5828
5829 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
5830
5831         * [windows/dialog.c] [windows/nonclient.c]
5832         Remove unnecessary items from the system menu.
5833
5834 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
5835
5836         * [objects/color.c] [objects/palette.c]
5837         Make GetNearestColor return a RGB value instead of a pixel value.
5838
5839 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
5840
5841         * [controls/desktop.c][controls/menu.c][include/menu.h]
5842         Changed WORD parameters to UINT parameters.
5843
5844         * [include/wintypes.h]
5845         Made UINT 32bit for WINELIB.
5846
5847         * [loader/main.c]
5848         Disabled RELAY32_Init and MODULE_Init for WINELIB.
5849
5850         * [misc/main.c]
5851         Assume CPU386 for WINELIB.
5852
5853         * [rc/winerc]
5854         add_popup: set MF_POPUP flag on menu item.
5855
5856         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
5857         Add resource demo hello3 for WINELIB.
5858         New file README.resources.
5859
5860         * [toolkit/miscstubs.c]
5861         Add a case for 17.
5862
5863 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
5864
5865         * [loader/module.c]
5866         Do not append .exe if the file name already has an extension.
5867
5868         * [misc/profile.c]
5869         Avoid creating a file with a junk name if a .ini file does not
5870         exist.
5871
5872         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
5873         Added a lot of dummy stubs for Windows Hebrew version.
5874
5875 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
5876
5877         * [controls/button.c]
5878         Fix for buttons with no label.
5879
5880         * [controls/combo.c][controls/listbox.c]
5881         Fixes for scrollbar positioning.  Now disappears correctly
5882         for short lists.
5883
5884         * [controls/edit.c]
5885         Handle memory allocation differently when building as library.
5886
5887         * [controls/static]
5888         Don't destroy old icon before drawing new icon. (Fixes landscape/
5889         portrait toggle icon in print dialog.)
5890
5891         * [if1632/gdi.spec]
5892         New functions SetMetaFileBits and GetMetaFileBits
5893
5894         * [include/sysmetrics.h] [windows/sysmetrics.c]
5895         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
5896
5897         * [include/windows.h]
5898         META_EXTTEXTOUT, not META_SETTEXTOUT
5899         define GetCurrentTime as GetTickCount (for wine library)
5900
5901         * [loader/main.c]
5902         Don't initialize built-in modules in wine library
5903
5904         * [memory/local.c]
5905         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
5906
5907         * [misc/main.c]
5908         Always report CPUTYPE=4 to wine library.
5909
5910         * [objects/dib.c]
5911         RLE8 images were missing top line when decompressed.
5912
5913         * [objects/metafile.c]
5914         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
5915         from winhelp.  More testing needed.  Various memory leaks plugged.
5916         Various other bug fixes.  New metafile operations added in
5917         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
5918         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
5919
5920         * [toolkit/heap.c]
5921         LocalUnLock changed to LocalUnlock
5922
5923 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
5924         
5925         * [misc/winsock.c] 
5926         Return the correct error number, for host lookup operations.
5927         Also, correct the problem with send_message.
5928
5929 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
5930
5931         * [Makefile.in]
5932         Using nm's built-in sorting.
5933
5934         * [*/*.c]
5935         Use xmalloc for malloc and xrealloc for realloc in all ungarded
5936         cases.
5937
5938         * [debugger/dbg.y]
5939         Handle C-like expressions.  Clean-up.
5940
5941         * [debugger/debug.l]
5942         Lots of new tokens for expressions.
5943
5944         * [debugger/info.c]
5945         Implement "list" command for disassembling.
5946
5947         * [misc/ole2nls.c]
5948         Implement more Danish stuff.
5949
5950 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
5951
5952         * [loader/module.c]
5953         Updated self-loading modules to support for new 32 bit 
5954         stack frames.
5955
5956 ----------------------------------------------------------------------
5957 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
5958
5959         * [controls/menu.c]
5960         Fixed GetMenuString() for non-string items.
5961
5962         * [debugger/*.c]
5963         First attempt to check validity of pointers before memory
5964         accesses. For now only segmented pointers are checked.
5965
5966         * [debugger/dbg.y] [memory/ldt.c]
5967         Added possibility to dump only one segment with 'info segment'.
5968
5969         * [include/bitmaps/ocr_*]
5970         Added all OEM cursors as XPM bitmaps.
5971
5972         * [include/cursoricon.h] [objects/cursoricon.c]
5973         Rewrote all cursor and icon management to use the same memory
5974         layout as Windows, and to factor common code between icons and
5975         cursors. Implemented icon directory lookup to find the best
5976         matching icon (i.e. the color one).
5977         Implemented CopyCursor() and DumpIcon().
5978
5979         * [loader/module.c]
5980         For disabled built-in modules, we now try to load the Windows DLL
5981         first, and if this fails we fall back to using the built-in module
5982         anyway.
5983
5984         * [memory/global.c]
5985         Fixed GlobalHandle() to return the correct selector in the high
5986         word even if we are passed a handle in the first place.
5987
5988         * [miscemu/instr.c]
5989         Take into account the size of the operand and of the stack segment
5990         when incrementing the stack pointer.
5991         Avoid referencing FS_reg and GS_reg on *BSD.
5992
5993         * [objects/dib.c]
5994         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
5995         Monochrome DIBs are created as monochrome bitmap iff they are
5996         black and white.
5997
5998         * [objects/oembitmap.c]
5999         Added support for OEM cursors, changed OBM_LoadIcon to use the new
6000         icon memory layout.
6001
6002         * [rc/sysres_Fr.rc]
6003         Added French [Fr] language support.
6004
6005         * [win32/environment.c]
6006         Fixed GetCommandLineA() to use current PDB.
6007
6008         * [windows/event.c] [windows/winpos.c]
6009         Simulate a mouse motion event upon SetWindowPos() to force the
6010         cursor to be set correctly.
6011
6012 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
6013
6014         * [win32/*]
6015         New Win32 kernel functions: GetACP, GetCPInfo,
6016         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
6017         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
6018         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
6019         WriteFile.  Completed implementations of GetCommandLineA.
6020
6021         * [include/kernel32.h]
6022         New file.
6023
6024         * [loader/main.c]
6025         Call initialization function for Win32 data (doesn't currently do
6026         anything).
6027
6028         * [misc/main.c]
6029         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
6030
6031 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
6032
6033         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
6034           [misc/commdlg.c]
6035         Misc. bug fixes
6036
6037 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
6038
6039         * [*/*]
6040         For Winelib, explicit casts have been placed where warnings were
6041         usually generated.
6042         printf formats which give the format for printing a handle as
6043         "%04x" or something similar have been changed to use the NPFMT
6044         macro defined in include/wintypes.h.  Some times, explicit casts
6045         were also necessary.
6046         Parameter, field, and variable declarations have been made more
6047         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
6048         'WORD hFont' to 'HFONT hFont'.
6049         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
6050         replaced with a call to WIN_GetWindowInstance(hwnd).
6051
6052         * [controls/combo.c]
6053         Added WINELIB32 support in CLBoxGetCombo().
6054
6055         * [include/dialog.h]
6056         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
6057         winelib needs the packing as well (e.g. when accessing resources
6058         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
6059
6060         * [include/windows.h]
6061         Got rid of the F[a-k] macros, which were cluttering up the global
6062         namespace.
6063
6064         * [include/windows.h] [windows/defwnd.c]
6065         Added Win32 messages WM_CTLCOLOR*.
6066
6067         * [include/wintypes.h]
6068         Put in preprocessor '#define WINELIB32' if appropriate and changed
6069         the types of some typedefs (WPARAM, HANDLE) based on this.
6070         
6071         * [loader/module.c] [toolkit/miscstubs.c]
6072         Added #ifdef'd portion in LoadModule to handle loading a WINElib
6073         module (already loaded, just init values).  '#ifdef'ed out the
6074         definition for GetWndProcEntry16 and added a new version to
6075         toolkit/miscstubs.c.
6076
6077         * [misc/shell.c]
6078         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
6079         Same amount of total storage, but much more reasonable.  Also, changed
6080         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
6081         This was a difficult bug to track down, but the AppMisc field was
6082         being initialized with the contributers text, which was much larger
6083         than 512 characters.
6084
6085         * [toolkit/atom.c]
6086         New file for atom-handling functions.  Copied from memory/atom.c and
6087         then heavily modified.  Right now, it's just a linked list of atoms.
6088         Consider it as a hash table with just one entry.  It's easily changed
6089         later.
6090
6091         * [toolkit/heap.c]
6092         Commented out the heap functions with a "#ifdef WINELIB16" and put in
6093         a Win32 version (which is basically a modified copy).
6094
6095         * [toolkit/sup.c] [toolkit/miscstubs.c]
6096         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
6097         added quite a few more stubs.
6098
6099         * [toolkit/winmain.c]
6100         Rearranged startup code in _WinMain.  I think this will work.
6101
6102         * [toolkit/Makefile.in]
6103         Added targets for 'hello' and 'hello2' in case anyone cares to try
6104         out the sample programs.
6105
6106 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
6107         
6108         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
6109         First attempt at support for some VxDs. Comm, Shell and Pagefile.
6110
6111 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
6112
6113         * [misc/dos_fs.c]
6114         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
6115         starting applications like 'wine ./excel.exe')
6116
6117 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
6118
6119         * [configure.in]
6120         Avoid relative path for wine.ini.
6121
6122         * [rc/sysres_Da.rc]
6123         Support for Danish [Da] language.
6124
6125         * [misc/main.c] [miscemu/cpu.c]
6126         Return the processor we're running on correctly.
6127
6128         * [miscemu/int2f.c]
6129         Minor stuff in int 0x2f, function 0x16.
6130
6131 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
6132
6133         * [misc/shell.c] [misc/main.c]
6134         Implement saving and loading of the registry database (needed for
6135         OLE). Very experimental. Fixed ShellExecute().
6136         
6137         * [miscemu/int21.c]
6138         EEXIST is not a critical error condition for mkdir().
6139
6140 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
6141
6142         * [include/shell.h] [misc/shell.c]
6143         Implemented 4 drag/drop functions with documented functionality.
6144
6145         * [multimedia/time.c]
6146         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
6147
6148         * [*/*] 
6149         Added new files, more message definitions, structures, debug info,
6150         etc.  Rewrote message logging functions to produce output similar
6151         to WinSight.  Check out -debugmsg +message option.
6152
6153         * [misc/file.c]
6154         Fixed GetDriveType return value.  
6155
6156         * [windows/message.c] 
6157         Hooks are invoked in normal order.
6158
6159         * [miscemu/*]
6160         Added some functions and interrupts.
6161
6162         * [misc/shell.c]
6163         Implemented Drag... functions.
6164
6165 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
6166
6167         * [rc/sysres_Fi.rc] [rc/sysres.rc]
6168         First attempt at Finnish [Fi] language support.
6169
6170 ----------------------------------------------------------------------------
6171 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
6172
6173         * [configure.in] [*/Makefile.in] [Make.rules.in]
6174         Cleaned up makefiles, added configuration option for Winelib,
6175         grouped common make rules in Make.rules.in.
6176
6177         * [Configure]
6178         Renamed to 'Configure.old'; please use 'configure' instead.
6179
6180         * [controls/menu.c]
6181         Fixed DestroyMenu() to avoid deleting the same menu twice.
6182         More fixes to WM_MENUSELECT, and added WM_INITMENU.
6183
6184         * [if1632/relay.c]
6185         Fixed wrong register values displayed by RELAY_DebugCall32().
6186
6187         * [memory/local.c]
6188         Fixed LocalLock() and LocalUnlock() to increment/decrement the
6189         lock count for moveable blocks.
6190
6191         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
6192         Modified the generated C file so that the resource information
6193         (size, etc.) is also exported.
6194         Modified common dialogs to use the new informations.
6195
6196         * [misc/main.c] [ANNOUNCE]
6197         Update the list of contributors. Please let me know if I forgot
6198         someone.
6199
6200         * [rc/sysres.rc] [rc/sysres_En.rc]
6201         Moved English resources to sysres_En.rc.
6202         Changed ids from numeric to symbolic for dialogs.
6203
6204         * [windows/dialog.c]
6205         Modified template parsing to be able to pass segmented pointers to
6206         CreateWindow().
6207
6208         * [windows/win.c]
6209         CreateWindow() now takes segmented pointers for class and window
6210         names.
6211         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
6212         or WS_MINIMIZE bits are set.
6213
6214 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
6215
6216         * [controls/scroll.c]
6217         Fixed scroll-bar bugs for non-client windows.
6218
6219 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
6220
6221         * [include/cursor.h] [windows/cursor.c]
6222         Cursor is not mirrored any more and the hotspot is set right.
6223
6224 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
6225
6226         * [ole.h]
6227         Misc small fixes.
6228
6229 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
6230
6231         * [rc/sysres_Es.rc]
6232         First attempt at Spanish [Es] language support.
6233
6234 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
6235
6236         * [include/alias.h][windows/alias.c][include/relay32.h]
6237         New files
6238
6239         * [controls/widgets.c]
6240         WIDGETS_Init: register alias window procedures
6241
6242         * [if1632/callback.c]
6243         CallWndProc: Call alias functions if necessary
6244
6245         * [if1632/gdi32.spec]
6246         GetStockObject, TextOutA: new relays
6247
6248         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
6249         user32.c: new file
6250         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
6251         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
6252
6253         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
6254         PE_Win32CallToStart: new function
6255         MODULE_CreateInstance: removed static attribute
6256         LoadModule: Try loading PE image on error 21
6257         PE_LoadModule: new function
6258         PE_LoadImage: initialize pe_data with 0
6259         
6260         * [include/dlls.h][include/peexe.h]
6261         moved pe_data and w_files to peexe.h
6262         
6263         * [misc/shell.c]
6264         ShellAbout: Register AboutWndProc aliases
6265
6266         * [miscemu/int21.c]
6267         handle 0x440A and 0xDC
6268
6269         * [miscemu/int2f.c]
6270         handle 0x84
6271
6272         * [objects/dib.c]
6273         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
6274
6275         * [tools/build.c]
6276         include windows.h and relay32.h into generated Win32 relays,
6277         don't declare the implementation as int (*)();
6278         limit in WIN32_builtin was off by one
6279
6280         * [windows/caret.c]
6281         CARET_Initialize: new function, call on strategic places
6282
6283         * [windows/messagebox.c]
6284         MessageBox: register message box proc aliases
6285
6286         * [if1632/advapi32.spec][if1632/comdlg32.spec]
6287         New files
6288
6289         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
6290         added new spec files
6291         RELAY32_GetBuiltinDLL: perform lookup case insensitive
6292         RELAY32_GetEntryPoint: start name search at 0
6293
6294         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
6295         Added stubs for new Win95 API
6296
6297 Sat Sep 2 1995  Martin Roy
6298
6299         * [misc/commdlg.c]
6300         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
6301         When process IDOK button in FILEDLG_WMCommand(),
6302         lpofn->nFilterIndex should be updated to current selection.
6303
6304 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
6305
6306         * [loader/module.c] [loader/ne_image.c]
6307         Added support of self-loading modules.
6308
6309 ---------------------------------------------------------------------
6310 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
6311
6312         * [Configure]
6313         Added compile-time option for IPC.
6314
6315         * [configure.in]
6316         Added command-line options for language, IPC and malloc
6317         debugging.
6318
6319         * [controls/menu.c]
6320         WM_MENUSELECT was sometimes sent to the wrong window.
6321
6322         * [debugger/break.c]
6323         For the 'next' command, only step over instruction that require
6324         it. This allows 'next' to do the right thing with jmp and ret
6325         instructions.
6326
6327         * [ipc/*.c] [memory/atom.c] [memory/global.c]
6328         IPC can now be configured out at compile-time.
6329
6330         * [loader/task.c]
6331         Bug fix in TASK_Reschedule() that could cause a task to be deleted
6332         twice.
6333
6334         * [miscemu/dosmem.c] (New file)
6335         Partial emulation of the BIOS data segment.
6336
6337         * [miscemu/instr.c]
6338         Trap attempts to access selector 0x40 and remap the access to
6339         segment __0040H.
6340
6341         * [tools/build.c]
6342         Fixed bug in CallTo32_LargeStack() that caused problems when
6343         compiling Wine with the -fomit-frame-pointer option.
6344
6345         * [windows/message.c]
6346         Fixed bug in hardware event handling that could cause some events
6347         to get ignored.
6348
6349 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
6350
6351         * [ipc/README] [ipc/dde.tex]
6352         LaTeX documentation for the ipc and DDE stuff.
6353
6354 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
6355
6356         * [ipc/Imakefile] [ipc/wine_test_stub.c]
6357         Fixed IPC testing. Now it can be compiled with "make tests"
6358
6359 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
6360
6361         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
6362         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
6363
6364 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
6365
6366         * [miscemu/int21.c]
6367         Misc fix to int21,ah=40 (write) to match _lwrite().
6368         AX=0x440A (check if handle is remote) added.
6369
6370         * [multimedia/mmsystem.c]
6371         Moved mciSendString to mcistring.c.
6372
6373         * [multimedia/mcistring.c]
6374         New file, string interface for MCI (not complete, not thoroughly
6375         tested).
6376
6377         * [multimedia/audio.c]
6378         IOCTL prints errors; one paranoid check disabled.
6379
6380         * [misc/file.c]
6381         Misc operator precedence fixes.
6382
6383         * [if1632/gdi.spec] [objects/bitblt.c]
6384         Stub for FastWindowFrame (parameters not correct).
6385
6386 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
6387
6388         * [loader/ne_image.c]
6389         Preliminary support for iterated segments.
6390
6391 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
6392
6393         * [windows/mapping.c]
6394         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
6395         the absolute value of (ydim / xdim) or (xdim / ydim).
6396
6397 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
6398
6399         * [objects/oembitmap.c]
6400         Added some includes for Windows 95.
6401
6402         * [include/sysmetrics.h]
6403         Added some sysmetrics for Windows 95.
6404
6405         * [include/bitmaps/*95]
6406         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
6407         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
6408
6409 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
6410
6411         * [misc/shell.c] [rc/sysres*.rc]
6412         The caption of the ShellAbout dialog box is language specific and
6413         should be defined in the resources.
6414
6415 ----------------------------------------------------------------------
6416 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
6417
6418         * [*/Makefile.in]
6419         Removed winelibclean target, as it doesn't work anyway.
6420
6421         * [controls/button.c]
6422         Avoid drawing the focus rectangle outside of the button.
6423
6424         * [controls/widgets.c]
6425         Fixed bug with the size of the reserved bytes for the Edit
6426         control (caused Eudora to crash).
6427
6428         * [debugger/*] [include/debugger.h]
6429         Unified debugger address handling. Segmented and linear addresses
6430         are no grouped in a single type DBG_ADDR.
6431         All commands now accept seg:off addresses.
6432         Module entry points are now loaded upon first entry to the
6433         debugger, so that entry points of the loaded executable also
6434         appear in the symbol table.
6435
6436         * [include/registers.h] [miscemu/*.c]
6437         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
6438         This makes code less readable, but will prevent a lot of name
6439         clashes with other definitions. It also avoids a hidden reference
6440         to the 'context' variable.
6441
6442         * [ipc/dde_atom.c] [misc/atom.c]
6443         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
6444         to allow supporting integer atoms.
6445         Moved atom.c to memory/ directory.
6446
6447         * [loader/task.c]
6448         Fixed environment allocation to compute the size dynamically.
6449         Added 'windir' environment variable.
6450         Fixed GetDOSEnvironment() to return the current task environment.
6451
6452         * [windows/message.c]
6453         Fixed bug in MSG_GetWindowForEvent().
6454
6455 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
6456
6457         * [include/ole.h]
6458         Added a lot of structures  from my Borland Manual. Neither complete,
6459         nor 100% right (check please)
6460         
6461         * [misc/shell.c]
6462         Fixed some of the Reg* functions.
6463         Enhanced ShellExecute.
6464         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
6465         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
6466
6467         * [misc/dos_fs.c]
6468         Make umsdos mounted windows dirs work again.
6469
6470         * [miscemu/emulate.c]
6471         Added some comments, preimplementation of subfunction 7.
6472
6473         * [multimedia/mmsystem.c]
6474         Implemented mciSendString. not complete, not clean, not
6475         necessarily working (only checked with a program which uses
6476         'cdaudio' (one working program is cool.exe, a shareware waveditor
6477         with cdaudio play facilities.)
6478
6479         * [multimedia/mcicda.c]
6480         Segptr fixes in DriverProc
6481         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
6482         link to your real cdrom device.
6483
6484 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
6485
6486         * [loader/resource.c]
6487         Don't crash in a LoadString to NULL
6488
6489         * [loader/resource.c]
6490         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
6491         won't work unless the ALT keypress exited the menu.)
6492
6493         * [misc/file.c]
6494         Expand a file to the current offset with an _lwrite of size zero.
6495
6496         * [misc/file.c]
6497         Set a newly created file to read-write instead of write-only.
6498         
6499 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
6500
6501         * [misc/main.c] [include/msdos.h]
6502         Fixed to return DOS version 6.22, and the correct byte order
6503         for Windows programs.
6504
6505 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6506
6507         * [include/options.h] [memory/global.c] [misc/main.c]
6508         Make the new IPC run-time selectible, disabling it by default.
6509         (I think it's only useful for libwine, anyway.)
6510
6511         * [loader/task.c] [memory/selector.c]
6512         In FreeSelector(), walk up the stack and fix the frames.
6513
6514         * [objects/dib.c]
6515         Missing break statement in DIB_SetImageBits_RLE8().
6516         In GetDIBits(), set the compression flag in the bitmap info to zero.
6517
6518         * [windows/dialog.c]
6519         GetNextDlgGroupItem() needs to treat the first child as if it had
6520         an implicit WS_GROUP bit set.
6521
6522 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
6523
6524         * [misc/dos_fs.c]
6525         Quick'n dirty fix for the initialisation of the Z: information
6526         structure.
6527
6528 ----------------------------------------------------------------------
6529 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
6530
6531         * [ipc/*]
6532         New directory. This directory contains the new inter-wine
6533         communications support. It enables DDE protocols between two wine
6534         instances.  Currently it is limited to DDE, but can be enhanced to
6535         support OLE between 2 different wine instances.  This is very
6536         important for libwine.a DDE/OLE support.
6537
6538         * [tools/ipcl]
6539         A script to delete garbage IPC handles (shared memory, semaphores
6540         and message queues).  The current inter-wine communication is not
6541         perfect, and sometimes leaves garbage behind.
6542
6543         * [if1632/relay.c] [include/atom.h] [include/global.h]
6544         [loader/selector.c] [loader/task.c] [loader/module.c]
6545         [loader/signal.c] [memory/global.c] [misc/atom.c]
6546         [windows/class.c] [windows/message.c] [windows/win.c]
6547         [Imakefile]
6548         Hooks for inter-wine DDE support, current Global.*Atom functions
6549         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
6550         DDE communication. (The first call to these functions sets up the
6551         IPC structures - which otherwise cause unneeded overhead.
6552
6553 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
6554
6555         * [controls/menu.c]
6556         Don't crash if a NULL string is passed to menu functions.
6557
6558         * [memory/selector.c]
6559         We now use a bit in ldt_flags_copy to indicate free LDT entries.
6560         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
6561         overwrite valid LDT entries when growing a block.
6562
6563         * [miscemu/instr.c]
6564         Emulate int xx instruction by storing the interrupt vector in
6565         CS:IP and returning directly. This allows a program to install an
6566         interrupt vector.
6567
6568         * [windows/win.c]
6569         Added function WIN_GetTopParent to get the top-level parent of a
6570         window.
6571
6572 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
6573
6574         * [loader/resource.c]
6575         Added LoadIconHandler. It doesn't do anything yet, but now you
6576         can use borland help files with winhelp.exe.
6577
6578 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
6579
6580         * [misc/main.c]
6581         Fixed to return 386 Enhanced mode correctly. Also return the same
6582         type of CPU, for both Enhanced and Standard mode, namely a 386.
6583
6584 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
6585
6586         * [Configure] [include/options.h] [include/wineopts.h]
6587           [misc/main.c][misc/spy.c]
6588           Removed support of spy file. Redirected spy messages to stddeb.
6589           Removed -spy option. Added -debugmsg +spy option.
6590
6591         * [debugger/dbg.y][debugger/debug.l]
6592         Enabled segmented addresses (seg:offs) for break and x commands.
6593
6594         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
6595           [include/region.h]
6596         FrameRgn, REGION_FrameRgn: New functions
6597
6598         * [if1632/kernel.spec]
6599         IsWinOldApTask: Return false
6600
6601         * [if1632/mouse.spec]
6602         CplApplet: Removed
6603
6604         * [if1632/user.spec] [windows/win.c]
6605         ShowOwnedPopups: New function
6606
6607         * [if1632/winsock.spec] [misc/winsocket.c]
6608         inet_addr, select: New prototypes in relay code
6609         Fixed memory layout for netdb functions (getXbyY).
6610         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
6611
6612         * [objects/clipping.c]
6613         RectVisible: Fixed call to LPToDP
6614
6615         * [rc/winerc.c]
6616         main: Removed extra argument to getopt for Linux.
6617
6618 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6619
6620         * [controls/listbox.c]
6621         Yet another fix for ListBoxDirectory().
6622         
6623         * [loader/module.c] [if1632/kernel.spec]
6624         Make GetModuleHandle() accept instance handles as parameter.
6625
6626         * [if1632/relay.c] [loader/task.c]
6627         Put a magic cookie at the bottom of the 32 bit stack, and check on
6628         each return from a 32 bit function whether it's still there. Complain
6629         if it's not.
6630
6631         * [if1632/user.spec]
6632         Wrong entry for CloseDriver().
6633
6634         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
6635         [miscemu/int21.c]
6636         Large parts of dos_fs.c simplified. Changed it to use one
6637         current drive/directory per task, which is set to the module path on
6638         task creation.
6639         Prevent CorelPaint from closing stdin.
6640         open() with O_CREAT set must be passed three parameters.
6641         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
6642         it's in DOS_readdir() now.
6643
6644         * [misc/profile.c]
6645         Some badly written software (Lotus Freelance Graphics) passes a bogus
6646         size parameter that caused Wine to write off the end of a segment.
6647         Fixed. (It's probably too paranoid now.)
6648         
6649         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
6650         [multimedia/Imakefile] [if1632/winprocs.spec]
6651         16 bit entry point for MMSysTimeCallback.
6652         Split off time.c and joystick.c from mmsystem.c.
6653         
6654         * [objects/dib.c]
6655         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
6656
6657         * [windows/cursor.c]
6658         DestroyCursor(): do nothing for builtin cursors.
6659         
6660         * [windows/mdi.c]
6661         Half of WM_MDISETMENU implemented.
6662         
6663         * [windows/win.c]
6664         EnumWindows() and EnumTaskWindows() never enumerated any windows.
6665         Fixed.
6666
6667         * [windows/*.c]
6668         Fixed GetParent() to return correct values for owned windows.
6669
6670         * [windows/message.c]
6671         Don't try to activate disabled top-level windows.
6672
6673         * [windows/nonclient.c]
6674         Work around a bug in gcc-2.7.0.
6675         
6676         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
6677         [loader/task.c] [memory/selector.c]
6678         Some Visual Basic programs (and possibly others, too) expect ES to be 
6679         preserved by a call to an API function, so we have to save it.
6680         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
6681         to prevent segfaults if ES contained the selector to be freed.
6682
6683 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
6684
6685         * [*/*]
6686         Added missing prototypes to header files and relevant includes
6687         to reduce compile time warnings.
6688
6689 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
6690
6691         * [configure.in] [include/config.h] [*/Makefile.in]
6692         New configuration scheme based on autoconf.
6693
6694 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
6695
6696         * [miscemu/ioports.c]
6697         Revamp to have only one in- and one out- variant, both really
6698         implemented.
6699
6700         * [miscemu/instr.c]
6701         INSTR_EmulateInstruction: Use new ioport interface.  Implement
6702         string io.  Correct instruction pointer for 32-bit code.
6703
6704         * [include/miscemu.h]
6705         Update port function prototypes.
6706
6707         * [include/registers.h]
6708         Defined FS and GS.
6709
6710 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
6711
6712         * [misc/dos_fs.c]
6713         ChopOffSlash(): A path consisting off a single slash is left
6714         intact, and multiple slashes are all removed.
6715
6716 ----------------------------------------------------------------------
6717 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
6718
6719         * [controls/scroll.c]
6720         Fixed drawing bug that caused part of a non-client scroll bar
6721         to be painted even when the scroll-bar was hidden.
6722
6723         * [debugger/break.c] [debugger/dbg.y]
6724         Rewrote breakpoint handling to work in 16-bit mode.
6725         Implemented single-stepping ('step' and 'next' instructions).
6726
6727         * [debugger/debug.l]
6728         Format specifier is now a separate token.
6729         Entering an empty line at the debugger prompt causes the previous
6730         command to be repeated, like under gdb.
6731         
6732         * [debugger/debug.l] [debugger/registers.c]
6733         Differentiate 16-bit and 32-bit registers without taking current
6734         mode into account ($eax is always 32-bit, $ax always 16-bit).
6735
6736         * [debugger/stack.c]
6737         Fixed stack information routines to differentiate between 16-bit
6738         and 32-bit stacks.
6739
6740         * [loader/task.c]
6741         Option -debug now sets a breakpoint at the first instruction of
6742         every loaded task.
6743
6744         * [miscemu/instr.c]
6745         Added handling of lock, repe and repne prefixes.
6746
6747         * [objects/dib.c]
6748         Changed StretchDIBits() to do the correct thing, even if it's still
6749         not really optimal.
6750
6751         * [windows/graphics.c]
6752         Fixes in RoundRect(), thanks to Babak Masalehdan.
6753
6754         * [windows/message.c]
6755         Tried to fix mouse event handling with respect to disabled
6756         windows.
6757
6758         * [windows/painting.c]
6759         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
6760         infinite loops.
6761
6762         * [windows/win.c]
6763         Fixed IsWindowVisible() to return FALSE when one of the parent
6764         windows is hidden.
6765
6766 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
6767
6768         * [if1632/compobj.spec][misc/compobj.c]
6769         CoGetMalloc: New function
6770         Added relay entries for COMPOBJ ordinals above 100
6771         CoInitialize: Changed parameter to DWORD
6772
6773         * [if1632/ole2.spec]
6774         Exported implementation of OleBuildVersion
6775
6776         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
6777         ole2disp.c: New file
6778         SysAllocString, SysReallocString, SysAllocStringLen,
6779         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
6780
6781         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
6782         CompareStringA: New function
6783
6784 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
6785         * [objects/font.c] [if1632/gdi.spec]
6786         New stubs for CreateScalableFontResource, GetGlyphOutline.
6787
6788 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
6789
6790         * [misc/commdlg.c]
6791         Extensive changes and bug fixes to FileDialog handling,
6792         behaves more like native Windows.
6793
6794 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6795
6796         * [controls/listbox.c] [controls/combo.c]
6797         Some minor optimizations.
6798         
6799         * [memory/local.c]
6800         LOCAL_FindFreeBlock(): Never use the last one.
6801         
6802         * [memory/global.c]
6803         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
6804         
6805         * [misc/file.c]
6806         read() returns an error when length==0. This is not what Windows
6807         programs expect, so pay attention to this in _lread(). Changed this
6808         in _lwrite(), _hread(), _hwrite(), too.
6809
6810         * [loader/resource.c]
6811         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
6812         there.
6813         
6814         * [if1632/shell.spec] [misc/shell.c]
6815         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
6816         Accept some more combinations of parameters in the Reg..() functions.
6817         
6818         * [if1632/toolhelp.spec]
6819         Make InterruptRegister() and InterruptUnregister() return false.
6820
6821         * [windows/hook.c]
6822         CallNextHookEx() used to crash when called with a null hhook. Fixed.
6823
6824 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
6825
6826         * [include/neexe.h][loader/ne_image.c]
6827         NE_LoadSegment: Detect iterated segments
6828
6829         * [misc/ole2nls.c]
6830         LOCALE_SLONGDATE: fixed typo
6831
6832         * [miscemu/int5c.c]
6833         Reordered include files to avoid conflicts with Linux libc.5.1
6834
6835         * [rc/winerc.c]
6836         Added -b option to process binary resource files into C arrays
6837
6838         * [include/callback.h]
6839         CallWndProc: Added dummy ds parameter for libwine
6840
6841         * [include/gdi.h][include/user.h]
6842         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
6843
6844         * [include/ldt.h][include/stackframe.h]
6845         defined segment conversion macros for libwine
6846
6847         * [misc/atom.c]
6848         Defined USER_HeapSel for libwine
6849
6850         * [misc/main.c]
6851         Disable -dll option for libwine
6852
6853         * [misc/user.c]
6854         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
6855
6856         * [toolkit/heap.c]
6857         fixed LocalLock prototype
6858
6859         * [toolkit/sup.c]
6860         sync'ed load_mz_header, load_ne_header with structures
6861
6862         * [toolkit/winmain.c]
6863         Disabled resource DLLs for libwine for now
6864
6865 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
6866
6867         * [misc/main.c]
6868         Fixed -enhanced option to report a 386 CPU instead of a 286.
6869
6870 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
6871
6872         * [misc/dos_fs.c]
6873         Remove maximum open dosdirent limit (fixing the winfile.exe
6874         problem) by using telldir()/seekdir().
6875         
6876 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
6877
6878         * [misc/profile.c]
6879         Fixed problem parsing empty lines within sections in .ini files.
6880
6881 ----------------------------------------------------------------------
6882 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6883
6884         * [debugger/*.c]
6885         Modified debugger to use segmented pointers everywhere.
6886
6887         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
6888         Declared all functions that return only 16-bit as 'pascal16'.
6889
6890         * [include/ldt.h] [memory/ldt.c]
6891         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
6892         Maintain a copy of the selector flags, removing the need to make a
6893         system call to retrieve an LDT entry.
6894
6895         * [loader/module.c]
6896         Fixed bug with module file handle cache.
6897
6898         * [loader/ne_resource.c]
6899         Fixed file name bug in NE_AccessResource().
6900
6901         * [loader/resource.c]
6902         Fixed bug in LoadIcon() that caused wrong colors to be used for
6903         the icon mask.
6904
6905         * [loader/signal.c]
6906         Moved instruction emulation to miscemu/instr.c.
6907
6908         * [misc/dos_fs.c] [miscemu/int21.c]
6909         Lots of small fixes, thanks to Morten Welinder.
6910
6911         * [miscemu/dpmi.c]
6912         More complete DPMI emulation.
6913
6914         * [miscemu/instr.c]
6915         Added support for prefixes in instructions to emulate.
6916
6917         * [miscemu/int2f.c]
6918         Use register macros instead of destroying the high part of 32-bit
6919         registers.
6920
6921         * [objects/dc.c]
6922         Fixed bug in GetDCState() that failed to clear the new DC.
6923
6924         * [rc/sysres.rc]
6925         Removed dialogs 11 and 12 that were never used.
6926
6927         * [tools/build.c]
6928         'pascal16' generated functions did not save %dx.
6929         Removed use of %fs to access the stack.
6930         %ds is no longer initialized before calling a 16-bit routine.
6931
6932         * [windows/defwnd.c]
6933         Accept a NULL pointer as window title.
6934
6935         * [windows/mdi.c]
6936         MDICascade: skip iconic windows.
6937         Implemented CalcChildScroll().
6938         
6939         * [windows/utility.c]
6940         Fixed MulDiv() for illegal values.
6941
6942         * [windows/win.c]
6943         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
6944         a zero width or height.
6945
6946 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
6947
6948         * [controls/edit.c]
6949         Fixed "uninitalized" message which -Wall couldnt see to be ok
6950         in EDIT_WriteText.
6951
6952         * [include/debug.h]
6953         Added define for extra checks in API definitions during debugging.
6954
6955         * [loader/ne_image.c]
6956         Added newline in NE_FixupPrologs to avoid long lines.
6957
6958         * [misc/dos_fs.c]
6959         Added extra safety check in DOS_ValidDrive.
6960
6961         * [misc/exec.c]
6962         Fixed definition of ExitWindows.
6963         
6964 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6965
6966         * [controls/edit.c]
6967         Some fixes, mostly for memory management, but also for text selection
6968         and tab postitions. General cleanup. Notepad.exe now works.
6969
6970         * [controls/combo.c]
6971         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
6972         the combo box, not the ComboLBox that belongs to it.
6973
6974         * [controls/listbox.c]
6975         Handle itemID field correctly throughout.
6976
6977         * [memory/local.c]
6978         Implemented flag LMEM_ZEROINIT.
6979         LocalReAlloc() could trash the heap. Fixed.
6980
6981         * [objects/font.c]
6982         FONT_MatchFont(): don't get confused by negative widths.
6983         Fixed a segfault in EnumFonts().
6984
6985         * [objects/text.c]
6986         DrawText(): DT_CALCRECT implies DT_NOCLIP.
6987
6988         * [objects/dcvalues.c]
6989         MAKELONG was used with bad parameters in DC_GET_X_Y.
6990
6991         * [windows/dialog.c]
6992         Don't show the dialog if WS_VISIBLE isn't set in the template.
6993
6994         * [windows/utility.c]
6995         UTILITY_convertArgs(): Never pass an expression containing ++ into a
6996         macro...
6997
6998         * [windows/win.c]
6999         SetParent() should unlink the window before changing the parent.
7000
7001         * [windows/message.c]
7002         Don't call timer functions via CallWindowProc(), since it checks
7003         whether hwnd==0 and does not call the function in that case.
7004
7005         * [miscemu/instr.c]
7006         Ignore interrupt 0x3D, for VBRUN300.DLL.
7007
7008         * [misc/commdlg.c]
7009         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
7010         pointer to the item text.
7011
7012         * [if1632/relay.c]
7013         Disable OLE and DDEML DLLs by default, since they contain nothing but
7014         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
7015         some programs may work better without them.
7016         
7017         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
7018         Begun cleaning things up a little. Replaced printfs with dprintf_
7019         macros, made functions static where possible, and some other minor
7020         changes.
7021
7022 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
7023
7024         * [debugger/dbg.y][debugger/dbg.l]
7025         Removed special handling for FILE_IDENTIFER, because it caused
7026         problems with x/<format> statements.
7027
7028         * [debugger/info.c]
7029         Use SC_ESP instead of SC_EIP for stack dump.
7030
7031         * [misc/compobj.c][if1632/compobj.spec]
7032         CoBuildVersion, CoInitialize, CoUninitialize: new functions
7033
7034         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
7035         New files ole2.c, ole2.h
7036         OleBuildVersion, OleInitialize, OleUninitialize: new functions
7037
7038         * [if1632/ole2disp.spec]
7039         Added missing ordinals above 109
7040
7041         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
7042         New file winnls.h
7043         GetLocaleInfoA: new function
7044
7045         * [if1632/shell.spec]
7046         Added FindEnvironmentString as stub
7047
7048         * [misc/olecli.c][if1632/olecli.spec]
7049         OleIsDcMeta: New function
7050
7051         * [objects/font][misc/gdi.spec]
7052         GetKerningPairs: new function
7053
7054         * [misc/shell.c]
7055         ShellExecute: Implemented support for starting programs
7056
7057         * [if1632/user.spec]
7058         Inserted missing relay to GetClipCursor
7059
7060 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7061         
7062         * [controls/edit.c]
7063         Fix a problem with the local heap.
7064
7065         * [include/wintypes.h]
7066         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
7067         
7068         * [include/mdi.h] [windows/mdi.c]
7069         This code still assumed segmented address==linear address. Fixed.
7070
7071         * [include/msdos.h] [misc/dos_fs.c]
7072         The filemask field of the dosdirent structure could be overrun. Fixed.
7073         If you had a file called foobar and a file called foo, trying to 
7074         FindFile(foo) could accidentally find file foobar instead. Fixed.
7075         
7076         * [misc/file.c]
7077         OpenFile(): Always return the full pathname in ofs->szPathName. This 
7078         also fixes GetModuleFilename().
7079         Prevent _lclose() from closing stderr or stdout.
7080
7081         * [misc/profile.c]
7082         Search for .ini files in the path of the current module as well.
7083         (Needed by Lotus Organizer.)
7084
7085         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
7086         [memory/local.c]
7087         Local heaps are now initialized by InitTask() for executables. DLLs
7088         have to call LocalInit() themselves, LocalInit() has to put the
7089         heap at the end of the segment when called with start==0. We no longer
7090         allocate the DGROUP with 64k on startup, but grow the local heap
7091         in LOCAL_GetBlock() when necessary.
7092
7093         * [loader/module.c]
7094         LoadLibrary() should call LoadModule() in all cases, even if the
7095         DLL is already loaded, to ensure that the reference count is correct.
7096
7097         * [loader/ne_image.c]
7098         Some changes to function prolog fixup. Does anyone know exactly how
7099         this is supposed to work? I am only guessing here.
7100         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
7101         the module itself.
7102         
7103         * [loader/task.c]
7104         Initialize instance data at the beginning of the DGROUP in InitTask().
7105
7106         * [memory/local.c]
7107         Some fixes for moveable blocks.
7108
7109         * [memory/selector.c]
7110         All the IsBad*Pointer() functions returned exactly the wrong boolean
7111         value in all cases!
7112         
7113         * [objects/bitblt.c]
7114         Fixed another null pointer dereference in debugging output.
7115         
7116         * [objects/font.c]
7117         Some more recovery possibilities for FONT_MatchFont() if a specified
7118         font does not exist.
7119         
7120         * [windows/win.c]
7121         The dialog code may call CreateWindowEx with an integer in windowName.
7122         This happens for static icon controls that expect a resource ID as
7123         the window name. CreateWindowEx() used to crash. Fixed.
7124         
7125         * [windows/class.c] [windows/win.c]
7126         Window classes are owned by modules, not instances. Changed
7127         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
7128         accordingly.
7129
7130 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
7131
7132         * [miscemu/int21.c]
7133           clock.exe was displaying incorrect year.
7134
7135 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
7136
7137         * [include/cursor.h] [windows/cursor.c]
7138         Implemented CreateCursorIconIndirect().
7139
7140 ----------------------------------------------------------------------
7141 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
7142
7143         * [controls/menu.c]
7144         Fixed bug with drawing multi-column menus with vertical separator.
7145
7146         * [debugger/debug.l]
7147         Fixed NULL-pointer reference after readline().
7148
7149         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
7150         Added interrupt vector emulation. Allows to retrieve an interrupt
7151         vector and jump to it without crashing.
7152
7153         * [loader/ldt.c]
7154         Moved ldt.c to memory directory.
7155
7156         * [loader/task.c]
7157         Implemented LockCurrentTask() and GetInstanceData().
7158
7159         * [objects/bitblt.c]
7160         Fixed a bug that caused StretchBlt() to use wrong colors when
7161         stretching a monochrome bitmap to a color display.
7162
7163         * [objects/bitmap.c]
7164         Fixed a segmented pointer bug in CreateBitmapIndirect().
7165
7166         * [tools/build.c]
7167         Added possibility to have arguments for register functions; used
7168         by interrupt vectors to remove the flags from the stack.
7169         Generate a new function CallTo32_LargeStack(), that allows calling
7170         a 32-bit function using the original 32-bit stack, for functions
7171         that need more that 64k of stack.
7172
7173 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
7174
7175         * [if1632/shell.spec] [misc/shell.c]
7176         DoEnvironmentSubst: fixed prototype
7177
7178         * [if1632/gdi.spec] [objects/palette.c]
7179         SetSystemPaletteUse: new function
7180
7181         * [if1632/kernel.spec] [loader/resource.c]
7182         DirectResAlloc: new function
7183
7184         * [if1632/user.spec] [windows/keyboard.c]
7185         SetKeyboardState: new function
7186
7187 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7188         
7189         * [tools/build.c]
7190         Prevent interrupts from destroying the args for a 32 bit function
7191         by loading the correct value into %esp directly after %ss.
7192
7193         * [loader/ne_image.c] [loader/module.c]
7194         The new instance must be created earlier in LoadModule(), so that
7195         fixups referencing it will be handled correctly.
7196         Initialize the local heap for a DGROUP in NE_LoadSegment().
7197         
7198         * [objects/dib.c]
7199         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
7200         This used to crash Wine. Fixed.
7201
7202         * [objects/text.c]
7203         Fix possible null pointer dereference in debugging output.
7204         
7205         * [misc/commdlg.c]
7206         Handle user input in the edit control better. Some bugs fixed.
7207         
7208         * [memory/local.c]
7209         Started implementing moveable blocks. This is unfinished (!), but
7210         at least it does not seem to break things.
7211
7212 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7213         
7214         * [loader/module.c]
7215         LoadModule(): DLLs occasionally have a data segment, and they work
7216         much better if it is loaded :-)
7217         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
7218         FindModule(): also strip off the last backslash of the pathnames
7219         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
7220         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
7221         only better.
7222         
7223         * [loader/ne_image.c]
7224         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
7225         not really correct, it seems that all programs and DLLs try to do
7226         this themselves. But they pass weird parameters.)
7227         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
7228         
7229         * [loader/task.c] [misc/user.c]
7230         Finish global initializations in InitTask instead of InitApp, or
7231         all the DLLs will be initialized in InitTask without any available
7232         window classes!
7233
7234 ----------------------------------------------------------------------
7235 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
7236
7237         * [debugger/hash.c] [debugger/info.c]
7238         Added support for symbolic segmented addresses. Add symbols for all
7239         built-in API entry points.
7240
7241         * [if1632/relay.c] [include/dlls.h]
7242         Removed dll_table structure, as we now use the built-in module
7243         structures.
7244
7245         * [if1632/relay.c] [loader/main.c]
7246         Removed winestat option, as it was no longer very meaningful.
7247
7248         * [include/stackframe.h]
7249         New macro MAKE_SEGPTR that creates a segmented pointer to a local
7250         variable on the 32-bit stack.
7251
7252         * [loader/module.c]
7253         Added support for multiple instances of an application.
7254         Implemented LoadModule() and FreeModule().
7255
7256         * [loader/ne_image.c] [loader/task.c]
7257         Moved initialisation of built-in DLLs to InitTask().
7258
7259         * [memory/global.c]
7260         Implemented discardable blocks.
7261
7262         * [misc/file.c]
7263         Search path of current executable in OpenFile().
7264         Fixed bug with searching in Windows path.
7265
7266         * [misc/lstr.c]
7267         Hard-coded translation tables for Ansi<->Oem.
7268
7269         * [misc/user.c]
7270         Moved some global initializations to InitApp(), because they need
7271         a task context to be performed.
7272
7273         * [objects/dc.c]
7274         Handle R2_BLACK and R2_WHITE specially so that they work correctly
7275         with palette displays.
7276
7277         * [tools/build.c]
7278         Suppressed generation of the C file for DLL specs, because it's no
7279         longer needed. Output all the assembly code directly to stdout.
7280         Some changes to integrate Win32 support from Martin von Loewis. 
7281
7282         * [windows/msgbox.c]
7283         Moved message box code from misc/ to windows/.
7284
7285 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
7286
7287         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
7288           [misc/mmaux.c] [misc/mmsystem.c]
7289         Modify code & use pointers conversion macros.
7290         Make cdaudio & wave devices work again (only using some applets).
7291
7292         * [misc/profile.c]
7293         Change getc() to fgetc() where needed.
7294
7295 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
7296
7297         * [if1632/Imakefile]
7298         added entries for the new files gdi32.spec, kernel32.spec,
7299         user32.spec, shell32.spec and winprocs32.spec.
7300
7301         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
7302           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
7303         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
7304         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
7305                 stub implementations provided 
7306         marked storage.dll,storege.sys functions as stubs
7307
7308         * [include/pe_image.h]
7309         Added structures WIN32_builtin and  WIN32_function
7310
7311         * [include/peexe.h]
7312         PE_Import_Directory: renamed reserved fields to 
7313                 TimeDate, Forwarder, Thunk_List
7314
7315         * [include/winerror.h]
7316         New file.
7317
7318         * [loader/main.c]
7319         called RELAY32_Init
7320
7321         * [loader/pe_image.c]
7322         xmmap: map BSS anonymous
7323         dump_imports: renamed to fixup_imports, do the fixup of imported
7324                       symbols
7325         PE_LoadImage: pass raw data size to xmmap
7326
7327         * [loader/resource.c]
7328         DumpIcon: new function
7329
7330         * [misc/kernel32.c]
7331         New file.
7332
7333         * [misc/main.c]
7334         make stdout and stderr unbuffered
7335
7336         * [misc/shell.c]
7337         DoEnvironmentSubst: new function
7338
7339         * [objects/font.c]
7340         FONT_MatchFont: try oblique if there is no italic
7341
7342         * [rc/Imakefile][rc/parser.l]
7343         yywrap: new function
7344         Don't link with libfl.a on Linux
7345
7346         * [tools/build.c]
7347         Added keywords stdcall, subsystem, base
7348         GenerateForWin32: new function
7349         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
7350
7351 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7352         
7353         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
7354         Minor fixes.
7355         
7356         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
7357         Rewrote message box handling.
7358         
7359         * [windows/dialog.c]
7360         Dialogs should be invisible until after WM_INITDIALOG is seent.
7361         Don't switch to invisible dialog items on a TAB keypress.
7362         
7363         * [windows/mdi.c]
7364         Send WM_NCPAINT message in MDIRestoreChild().
7365         
7366         * [windows/painting.c]
7367         Fixed typo (&& -> &).
7368         
7369         * [windows/message.c] [if1632/user.spec]
7370         Implemented PostAppMessage().
7371         
7372         * [windows/event.c]
7373         SetCapture(0) should act like ReleaseCapture().
7374
7375 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
7376
7377         * [Imakefile]
7378         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
7379         Added ASFLAGS to exported variables.
7380
7381         * [debugger/readline/Imakefile]
7382         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
7383
7384         * [memory/local.c] [miscemu/int21.c]
7385         Added some more debugging outputs.
7386
7387 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
7388
7389         * [misc/message.c]
7390         Fixed a "FIXME" concerning norwegian translation.
7391
7392 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7393         
7394         * [*/*]
7395         Removed warnings in a couple of files and deleted some obsolete code.
7396
7397         * [controls/listbox.c]
7398         Cleanup, speed improvements & lots of bug fixes.
7399
7400         * [controls/combo.c]
7401         Mostly rewritten. This is still very buggy, but not quite as bad as 
7402         before.
7403
7404         * [include/commdlg.h] [misc/commdlg.c]
7405         Removed the need for sysres.dll. Small bug fixes.
7406         
7407         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
7408           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
7409         Removed sysres.dll and replaced the remaining bitmaps/icons with
7410         XPM equivalents.
7411
7412         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
7413           [if1632/winprocs.spec]
7414         "About Wine..." now brings up a standard ShellAbout() window with
7415         the Wine icon and the list of contributors.
7416         
7417         * [misc/shell.c]
7418         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
7419
7420         * [windows/event.c]
7421         Small hack for non-alphanumeric keys: Dont't send the ascii value in
7422         the WM_KEYDOWN message, but some unused code instead. Should be done
7423         properly by sending different codes for each key. The edit control
7424         used to get a VK_DELETE message each time the user typed '.'.
7425
7426         * [windows/class.c]
7427         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
7428         This used to be no problem, but breaks Resource Workshop in 950403.
7429         
7430         * [objects/dib.c]
7431         New diagnostic for a bug I've been encountering. If it shows up,
7432         please report it.
7433
7434 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
7435
7436         * [objects/color.c]
7437         Handle situation when 'dc' exists, but palette mapping
7438         does not.  (Fixes kidpix2 demo.)
7439
7440 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
7441
7442         * [loader/ldt.c]
7443         LDT_Print: Only show the number of entries that the kernel
7444         returned. Make this work for NetBSD.
7445
7446 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
7447
7448         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
7449         Modify cs and ds selector values for NetBSD-current.
7450
7451         * [debugger/debug.l]
7452         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
7453
7454         * [debugger/regpos.h]
7455         Modify sigcontext format for NetBSD-current.
7456         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
7457
7458         * [include/ldt.h]
7459         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
7460         value, since only 16 bits of it may have been saved.
7461
7462         * [misc/winsocket.c]
7463         Set structure packing with `#pragma pack' to accomodate
7464         other/older compilers.
7465
7466 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
7467         
7468         * [misc/commdlg.c]
7469         Fixed path-names so when changing directory the listboxes
7470         changes too.
7471         
7472         * [debugger/dbg.y debugger/debug.l wine.ini]
7473         Added SymbolTableFile to wine.ini so symbols can be read
7474         without standing in the directory containing wine.sym.
7475         Added the possibility to specify full name of wine.sym from
7476         the debugger prompt.
7477
7478 ----------------------------------------------------------------------
7479 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
7480
7481         * [controls/static.c]
7482         Fixed painting of SS_*FRAME controls.
7483
7484         * [if1632/callback.c]
7485         Pass the window instance as DS to the 16-bit window procedure.
7486         Rewrote Catch() and Throw() to make them work with multiple tasks.
7487
7488         * [loader/main.c]
7489         New function MAIN_Init() to perform initializations before the
7490         first task is started instead of doing them in InitApp().
7491         Temporary hack to command-line parsing to load one program per
7492         command-line argument, to make testing task-switching easier.
7493
7494         * [loader/*.c]
7495         Reimplemented modules to use a Windows-compatible layout and to
7496         allow multiple tasks and multiple module instances. Not really
7497         finished yet.
7498
7499         * [loader/task.c] [misc/exec.c]
7500         Reimplemented tasks to use a common address space, and implemented
7501         preliminary task-switching capabilities.
7502
7503         * [memory/global.c]
7504         Fixed bug in GlobalNext().
7505
7506         * [misc/main.c]
7507         Updated the list of contributors. Let me know if I forgot someone.
7508
7509         * [miscemu/int21.c]
7510         Use one DTA per task instead of a global one.
7511
7512         * [objects/bitblt.c]
7513         Fixed bug in BitBlt() that could cause BadMatch errors.
7514
7515         * [tools/build.c]
7516         Added new function type 'stub', that makes possible to export an
7517         unimplemented function by name as well as by ordinal. This will
7518         avoid loading errors for unimplemented functions.
7519         Generate an in-memory module layout for built-in DLLs so that the
7520         same code can be used for built-in and loaded modules.
7521         Changed relay code to make it unnecessary to save the value of the
7522         BP register.
7523
7524         * [windows/message.c]
7525         Implemented multiple message queues and preliminary task-switching
7526         capabilities. Inter-task SendMessage() calls are not implemented
7527         yet and will probably cause crashes if used.
7528
7529         * [windows/property.c]
7530         Reimplemented properties and allocate them on the USER heap.
7531
7532         * [windows/win.c]
7533         Fixed bug in SetWindowWord().
7534         Reimplemented EnumWindows() and EnumTaskWindows().
7535
7536 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7537         
7538         * [misc/main.c]
7539         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
7540         
7541         * [loader/resource.c]
7542         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
7543         control.exe.
7544         Fixed icon loading.
7545         
7546         * [objects/font.c] [include/windows.h]
7547         Fixed a bug in InitFontsList() and worked on the EnumFonts()
7548         functions to make them comprehensible.
7549
7550         * [controls/button.c]
7551         Fixed my previous patch to handle LBUTTONUP messages.
7552
7553 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
7554
7555         * [misc/network.c, misc/dos_fs.c]
7556         Implemented WNetGetConnection.  All that is currently
7557         supported are drives, for which the remote name is simply
7558         the redirected UNIX directory name.
7559
7560         * [miscemu/int2?.c]
7561         More drive number validity checking.
7562
7563 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7564         
7565         * [controls/listbox.c]
7566         Oops, my previous change to ListBoxDirectory broke the Borland
7567         file open dialog. Fixed.
7568
7569 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
7570
7571         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
7572         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
7573         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
7574
7575 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7576         
7577         * [memory/global.c] [memory/local.c] [include/windows.h]
7578         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
7579         LocalReAlloc(): Same for LMEM_MODIFY.
7580         
7581         * [controls/listbox.c]
7582         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
7583         Check for errors in some more places.
7584
7585         * [if1632/gdi.spec] [if1632/user.spec]
7586         16 bit callback functions should be passed as segptrs.
7587         
7588         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
7589         [loader/library.c]
7590         Prevent a DLL from being initialized twice (Borlands Resource
7591         Workshop used to do this).
7592         Provide an additional flag for each w_file that indicates whether
7593         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
7594         
7595         * [controls/button.c]
7596         Handle LBUTTONUP messages even if the button no longer has the
7597         capture (for WinHelp).
7598         
7599         * [include/wintypes.h]
7600         FARPROC is now a segptr for the emulator and a function
7601         pointer for the library.
7602         
7603         * [misc/commdlg.c] [misc/commdlg.h]
7604         Cleaned the file dialogs up a little. They now work reasonably well,
7605         although there are still some problems (e.g. files are initially
7606         invisible).
7607
7608         * [windows/class.c] [if1632/user.spec] [include/windows.h]
7609         GetClassInfo() must take a segptr, as it checks whether the
7610         highword is zero.
7611         GetClassName() called the wrong atom function. No surprise it didn't
7612         find anything.
7613
7614         * [misc/lstr.c]
7615         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
7616         Removed some warnings.
7617
7618         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
7619         New spec file for the 3.1 DDEML DDL. 
7620
7621         * [controls/menu.c]
7622         Small fix to ChangeMenu - mask out the obsolete flags
7623         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
7624         problems with the MF_BYPOSITION flag.
7625
7626         * [windows/message.c]
7627         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
7628         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
7629         stack for speed reasons.
7630         
7631         * [windows/hook.c] [include/windows.h]
7632         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
7633         they have slightly different semantics.
7634         MS Hearts now works somewhat, if you disable the new builtin DDEML.
7635         The graphics are completely messed up, though.
7636
7637 ----------------------------------------------------------------------
7638 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
7639
7640         * [Configure] [if1632/Imakefile]
7641         Removed new build and short names options.
7642
7643         * [if1632/*.c] [tools/build.c]
7644         Implemented compiled call-back functions for better performance;
7645         all the relay code is now done in assembly code generated by the
7646         build program.
7647         Relay code is no longer dependent on being loaded below 64K.
7648
7649         * [loader/resource.c]
7650         Fixed memory leak in LoadString(). A fix will also be needed for
7651         other resources.
7652
7653         * [memory/global.c]
7654         Implemented global heap arenas, so we can store informations about
7655         global blocks, like lock counts or owner handle.
7656         Implemented FarGetOwner() and FarSetOwner().
7657         Implemented global heap TOOLHELP functions.
7658
7659         * [memory/selector.c]
7660         Bug fix: it was not possible to re-use a free selector.
7661
7662 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
7663
7664         *  [controls/listbox.c]
7665         Major work on listbox code
7666          - Many bugs fixed (still many bugs)
7667          - More messages supported
7668          - Code simplified
7669
7670 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
7671
7672         * [controls/edit.c]
7673         Lots of bug fixes related to diappearing text, lost carets,
7674         highlighting, segmentation faults, occurance of random
7675         characters, insertion of characters over selection, misplaced
7676         caret location, display corruption, end of line behavior, etc.
7677
7678         * [controls/widgets.c]
7679         EDIT class doesn't want to use CS_PARENTDC flag.
7680
7681 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7682         
7683         * [loader/selector.c]
7684           FixupFunctionPrologs() should also handle multiple data modules.
7685           (this bug only became visible because MakeProcInstance() was fixed
7686           in 950319)
7687         
7688         * [misc/dosfs.c]
7689           Simplified DOS_SimplifyPath.
7690           Small fix to DOS_opendir to reuse an entry if an open directory
7691           is opened again, to prevent "too many open directories" messages.
7692
7693 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
7694
7695         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
7696         CoDisconnectObject: new stub function
7697
7698         * [include/msdos.h]
7699         fix DOSVERSION
7700
7701         * [loader/ne_image.c]
7702         NE_FixupSegment: Be more generous on additive fixups
7703
7704         * [if1632/user.spec][misc/network.c]
7705         Add more WNet* stubs
7706
7707 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7708
7709         * [controls/listbox.c]
7710           DlgDirList(): send segptr instead of linear pointer 
7711           in message to static control
7712         * [controls/menu.c]
7713           Tried to implement ownerdrawn menuitems. Doesn't work.
7714         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
7715           Provide a stub for GetRasterizerCaps()
7716         * [loader/selector.c]
7717           Pass end address instead of length to LocalInit() in 
7718           CreateSelectors()
7719         * [memory/local.c]
7720           LocalInit(): If there's already a local heap in the segment, do
7721           nothing and return TRUE
7722         * [objects/linedda.c]
7723           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
7724           now.
7725         * [windows/cursor.c]
7726           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
7727           more work still.
7728
7729 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7730
7731         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
7732           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
7733           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
7734           [windows/nonclient.c] [misc/message.c]
7735           Added a new builtin DLL that provides 16 bit entry points for all
7736           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
7737           again.
7738         * [misc/shell.c]
7739           RegOpenKey()/RegCreateKey() bugs fixed.
7740         * [loader/ne_image.c]
7741           Skipping the initialization of a DLL when CS == 0 was broken.
7742
7743 ----------------------------------------------------------------------
7744 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
7745
7746         * [*/*]
7747         Implemented a new memory mapping scheme. There's no longer a
7748         one-to-one mapping between 16-bit and 32-bit pointers. Please see
7749         file DEVELOPERS-HINTS for technical details.
7750
7751         * [controls/scroll.c]
7752         Fixed bug when dragging mouse in horizontal scrollbars.
7753
7754         * [tools/build.c] [if1632/*.spec]
7755         Removed support for C callback functions and for re-ordering
7756         of the 32-bit arguments, as these were never used. This should
7757         allow a more efficient callback scheme to be implemented.
7758
7759         * [if1632/olecli.spec]
7760         Reduced the number of entries to make the 16-bit code fit in 64k.
7761         This limitation will soon be removed.
7762
7763         * [loader/ldt.c]
7764         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
7765
7766         * [memory/global.c]
7767         Rewrote Global*() routines to use the new selector allocation
7768         mechanism.
7769
7770         * [memory/local.c]
7771         Rewrote local heap handling to use a Windows-compatible layout
7772         (not really finished yet).
7773         Implemented TOOLHELP heap-walking routines.
7774
7775         * [memory/selector.c]
7776         Implemented LDT manipulation API functions.
7777
7778 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
7779
7780         * [windows/defdlg.c]
7781         Fixed problem where dialogs closed using the System menu 
7782         ('Close' item or double click on close box) would
7783         hang Wine.
7784
7785 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
7786
7787         * [controls/listbox.c]
7788         Removed most of the statements for sending a notification message
7789         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
7790         code; Borland's standard file open dialog will work now.
7791         
7792         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
7793         Added support for new command line option "-allowreadonly". If set
7794         an attempt to open a read only file in write mode will be converted 
7795         to opening it read only (many programs try to open all files in 
7796         read/write mode even if they only intend to read it - this might 
7797         cause a few under problems under an unix-like environment where most 
7798         files are read only for a "normal" user)
7799
7800         * [loader/selector.c]
7801         GetMemoryReference(): Added support for __AHIncr and __AHShift
7802
7803         * [misc/dos_fs.c]
7804         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
7805         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
7806         match(): rewritten
7807         
7808         * [objects/text.c]
7809         TEXT_NextLine(): Removed a bug in the handling of LF's
7810
7811         * [miscemu/int21.c]
7812         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
7813
7814 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
7815
7816         * [controls/menu.c]
7817         ChangeMenu: defaults to MF_INSERT
7818         InsertMenu: allow insertion even if position is one after last item
7819
7820         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
7821           [if1632/storage.spec] [include/dlls.h]
7822         Added stubs for STORAGE.DLL and COMPOBJ.DLL
7823
7824         * [if1632/user.spec] [windows/message.c]
7825         InSendMessage: new function
7826
7827         * [include/neexe.h][include/ne_image.c]
7828         NE_FixupSegment: fixed handling of additive records
7829
7830         * [loader/selector.c]
7831         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
7832
7833         * [loader/signal.c]
7834         win_fault: Enter debugger on SIGFPE, too
7835
7836 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
7837
7838         * [miscemu/int*.c]
7839         Various minor modifications to the clock tick counter,
7840         FindFirst/FindNext funcs, and DPB handling.
7841
7842 ----------------------------------------------------------------------
7843 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
7844
7845         * [loader/resource.c] [objects/oembitmap.c]
7846         Removed sysres bitmap code; you need libXpm to compile now.
7847         Implemented LoadIcon() for OEM icons.
7848
7849         * [include/bitmaps/oic_*]
7850         Added OEM icons in XPM format.
7851
7852         * [objects/dib.c]
7853         Bug fix in DrawIcon().
7854
7855         * [rc/sysresbm.rc]
7856         Removed; all bitmaps are stored in XPM format now.
7857
7858 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
7859
7860         * [controls/edit.c]
7861         Small patch to fix edit-control when it's created with text.
7862
7863 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
7864
7865         * [tools/make_debug]
7866         The created macros won't have side effects anymore when used in
7867         an "if-else" structure. No more warnings from the compiler when
7868         compiled without defining DEBUG_RUNTIME.
7869  
7870 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
7871
7872         * [controls/listbox.c]
7873         ListBoxDeleteString(): Fixed
7874
7875         * [loader/selector.c]
7876         GetMemoryReference(): When special segments are referenced by
7877         pseudo-functions like __0040H, a reference to a "normal" segment
7878         will be returned preventing the program from crashing as soon
7879         as the referenced segment is actually accessed.
7880
7881 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
7882
7883         * [Configure]
7884         Ask for OLE stubs and malloc debugging
7885
7886         * [Imakefile]
7887         link with libmcheck.a if necessary
7888
7889         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
7890         Add OLE stubs, increase number of builtins
7891         dll_name_table_entry_s: new field dll_is_used
7892
7893         * [loader/library.c]
7894         GetModuleHandle,ModuleNext: Check dll_is_used
7895
7896         * [loader/ne_image.c]
7897         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
7898         to mean, anyway?)
7899
7900         * [misc/olecli.c][misc/olesvr.c]
7901         New files. Add to misc/Imakefile
7902
7903         * [misc/dos_fs.c]
7904         DOS_GetUnixFileName: make a copy of the input parameter to 
7905         prevent overwriting
7906
7907         * [misc/main.c]
7908         MAIN_ParseDLLOptions: new function
7909         MAIN_ParseOptions: treat -dll command line flag
7910         main: add support for malloc debugging
7911
7912 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
7913
7914         * [loader/signal.c]
7915         Small patch for people using FreeBSD-2.1.0.
7916
7917 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
7918
7919         * [toolkit/sup.c]
7920         Added return values to the Call* routines
7921
7922         * [toolkit/winmain.c]
7923         Load the resource file properly for WineLib applications.
7924
7925 ----------------------------------------------------------------------
7926 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
7927
7928         * [if1632/call.S]
7929         Only save the lower 16-bits of SP and BP.
7930
7931         * [if1632/callback.c]
7932         When calling to 16-bit code, restore DS from its previous value on
7933         entry to the 32-bit code, instead of from the code segment owner.
7934
7935         * [if1632/relay.c] [include/stackframe.h]
7936         Use a structure to represent the 16-bit stack frame layout
7937         instead of hard-coded offsets.
7938         
7939         * [rc/Imakefile]
7940         Use y.tab.c for bison output file for compatibility with yacc.
7941
7942         * [tools/build.c]
7943         Small optimization for calls to 32-bit code.
7944
7945 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
7946
7947         * [tools/build.c]
7948         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
7949
7950 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
7951
7952         * [debugger/dbg.y]
7953         Remove unnecessary sym-table loading when stopped in 16-bit mode.
7954
7955         * [include/segmem.h] [loader/selector.c]
7956         Added dynamic alloction of selectors.
7957         Fixed some problems with large programs SIGSEGV-ing while
7958         running out of selectors.
7959
7960         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
7961           [memory/global.c] [memory/heap.c] [memory/linear.c]
7962         Use __AHSHIFT and __AHINCR instead of 3 and 8.
7963
7964 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
7965
7966         * [misc/dos_fs.c]
7967         Better relative path handling when converting filenames between
7968         dos and unix, allowing '.' to be used in the Windows path.
7969         Startup working dir is now based on current working dir.
7970
7971 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
7972
7973         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
7974         Squeezed data structure that references internal dll's (mostly
7975         "struct dll_table_entry_s"). Caused 20% reduction in executable
7976         code size.
7977
7978 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
7979
7980         * [Imakefile]
7981         make wine.sym only when making emulator
7982
7983         * [misc/file.c]
7984         OpenFile(): report as not implemented for WINELIB
7985
7986         * [misc/winsock.c]
7987         Fix CONVERT_HOSTENT and friends for use with WINELIB
7988
7989         * [rc/Imakefile][rc/rc.y][rc/parser.c]
7990         Rename rc.y to parser.y
7991         Use flex and bison on Sun
7992
7993         * [toolkit/sup.c]
7994         CallWindowProc: fix parameter type
7995
7996         * [windows/event.c]
7997         Commented #ifdef sparc
7998
7999 ----------------------------------------------------------------------
8000 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8001
8002         * [windows/nonclient.c] [windows/winpos.c]
8003         Implemented maximized windows.
8004         Implemented icon positioning and ArrangeIconicWindows().
8005         Bug fixes in SetWindowPos().
8006
8007         * [windows/painting.c]
8008         Implemented GetControlBrush().
8009         Window frame is no longer contained in the update region.
8010
8011         * [windows/win.c]
8012         Destroy owned windows upon DestroyWindow().
8013
8014 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
8015
8016         * [controls/edit.c]
8017         Changed line terminator to \r\n to be compatible with
8018         Windows.  Fixed bug in text selection.
8019
8020 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8021
8022        * [misc/shell.c]
8023        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
8024        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
8025        These functions now work somewhat more the way Windows programs expect
8026        them to work.
8027
8028 ----------------------------------------------------------------------
8029 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8030
8031         * [loader/resource.c] [objects/dib.c]
8032         Fixed icon loading and drawing, now that BitBlt() works correctly.
8033         
8034         * [objects/clipping.c] [objects/region.c]
8035         Implemented elliptic regions with a set of rectangle. This greatly
8036         simplifies the region code and should boost clipping performance.
8037
8038         * [objects/color.c]
8039         Fixed bug that caused seg-fault on 24bpp displays.
8040
8041         * [objects/bitblt.c]
8042         Fixed bug when shrinking a bitmap to more than half its size.
8043
8044         * [windows/graphics.c]
8045         Fixed bugs in PaintRgn() and Polyline().
8046
8047         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
8048         Fixed some problems with window background painting.
8049
8050 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
8051
8052        * [tools/build.c]
8053        * [tools/newbuild.c]
8054        * [Imakefile]
8055        * [include/wine.h]
8056        * [loader/call.S]
8057        * [loader/selector.c]
8058        * [include/segmem.h]
8059        * [misc/main.c]
8060        Changed selector code and 16/32 bit xfer code so that wine
8061        no longer has to be loaded low in memory.  Changed wine
8062        to work with ELF binary formats under Linux.
8063        
8064 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
8065
8066         * [debugger/db_disasm.c]
8067         New instruction disassembler - borrowed from Mach kernel.  Has a
8068         BSD style of license as opposed to the gdb code we were previously
8069         using which was under the GPL.
8070
8071 ----------------------------------------------------------------------
8072 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8073
8074         * [Imakefile]
8075         Compiling with -Wall flag.
8076
8077         * [*/*]
8078         Fixes to minimize the number of compilation warnings.
8079
8080         * [objects/bitblt.c]
8081         Fixed BitBlt() and used the same code to rewrite PatBlt() and
8082         StretchBlt(). The three *Blt() functions should now be correct in
8083         every case (famous last words).
8084
8085         * [objects/brush.c] [objects/dither.c]
8086         Merged the two files into brush.c
8087
8088         * [objects/dc.c]
8089         Fixed bug when the Windows programs forget to re-select the
8090         original bitmap in a memory DC.
8091
8092         * [objects/font.c]
8093         Tty to use 'fixed' font when the system font can't be found.
8094
8095         * [windows/dialog.c]
8096         Tentative fix to make dialogs look better when using fixed-width
8097         fonts.
8098
8099         * [windows/graphics.c]
8100         Partially implemented the PS_INSIDEFRAME pen style.
8101
8102         * [windows/nonclient.c]
8103         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
8104         without the WS_DLGFRAME style.
8105
8106 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
8107
8108         * [memory/global.c]
8109         GlobalCompact should now return the correct value when the
8110         largest run of free blocks includes the last block.
8111
8112         * [windows/mdi.c]
8113         Tiling and cascading windows without any MDI children should
8114         no longer crash (assuming no-op is the correct thing to do).
8115
8116 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
8117
8118         * [objects/font.c]
8119         GetTextExtentPoint: fixed debug output, str is counted string, not
8120         zero terminated.
8121
8122         * [if1632/relay.c]
8123         DLLRelay: when debugging_stack got segv, added upper bound for
8124         stack dump.
8125
8126 ----------------------------------------------------------------------
8127 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8128
8129         * [*/Imakefile]
8130         All objects files are now kept in their respective directory.
8131
8132         * [README]
8133         Rewrote most of it.
8134
8135         * [objects/bitblt.c]
8136         Rewrote BitBlt() to look right in every case, while minimizing
8137         the impact on performance. Not really finished yet.
8138
8139         * [objects/bitmap.c] [objects/dc.c]
8140         Fixed bug with pattern brushes.
8141
8142         * [objects/clipping.c] [windows/painting.c]
8143         Fixes for logical coordinates.
8144
8145         * [objects/color.c] [windows/graphics.c]
8146         Fixed GetPixel() to return the correct color, and made it faster.
8147
8148         * [objects/region.c]
8149         Fixed bug in CombineRgn() when one of the region is empty.
8150
8151 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
8152
8153         * [Configure]
8154         Don't assume that expr handles '==', use '=' instead.
8155         Give a (hopefully informative) message if imake fails.
8156
8157 ----------------------------------------------------------------------
8158 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8159
8160         * [controls/listbox.c]
8161         Fixed problems due to new scroll-bar code.
8162
8163         * [loader/signal.c] [miscemu/ioports.c]
8164         Handle I/O opcodes that use an absolute address.
8165
8166         * [objects/text.c]
8167         Implemented TabbedTextOut().
8168
8169 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
8170
8171         * [objects/metafile.c]
8172         Implemented GetMetafile().
8173         Fixed bug in PlayMetaFile() when reading disc based metafile records.
8174         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
8175         PlayMetaFileRecord().
8176         
8177 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
8178
8179         * [Imakefile]
8180         wine.sym: Remove gcc2_compiled and friends
8181
8182         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
8183           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
8184         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
8185
8186         * [if1632/call.S]
8187         CallToLibMain: New function
8188
8189         * [if1632/relay.c][include/options.h][misc/main.c]
8190           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
8191         removed Options.relay_debug
8192
8193         * [include/heap.h]
8194         HEAP_OWNER: Use ds instead of cs:ip
8195
8196         * [loader/ne_image.c]
8197         LoadNEImage: Remember current exe, handle nodata dlls
8198         InitNEDLL: handle nodata dlls, call CallToLibMain
8199
8200         * [loader/selector.c]
8201         CreateSelectors: Initialize auto_data_sel with 0
8202
8203         * [memory/heap.c]
8204         HEAP_CheckHeap: Check prev
8205         HEAP_CheckLocalHeaps: new function
8206
8207         * [misc/profile]
8208         Remember and dump only changed profiles
8209
8210         * [tools/makedebug]
8211         Introduce debugging_xxx flags
8212
8213 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
8214
8215         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
8216         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
8217         pe_image.h selectors.h wintypes.h]
8218         Added.
8219
8220         * [*/*]
8221         - Commented all 'static char copyright statements', see misc/main.c
8222         - moved prototypes to headers files, fixed wrong prototypes.
8223         - *please* add a header file for each .c if you need to export
8224           things.
8225
8226         * [misc/main.c]
8227         Added one static string which list the names of the contributors.
8228
8229 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
8230
8231         * [Configure]
8232         Made the support for multiple languages more automatic.  Added
8233         a [fonts] section to the wine.conf file.  Made the defaults
8234         better.  Generally cleaned it up.
8235
8236         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
8237         Norwegian resources and small fixes to the german resources.
8238
8239 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
8240
8241         * [debugger/break.c]
8242         bark(), toggle_next(), should_continue(): New functions
8243         insert_break(): Fixed, adds write access to page before writing
8244         wine_bp.next_addr: new structure field
8245
8246         * [debugger/dbg.y]
8247         Changed symbol's value to be it's value instead of the value
8248         pointed to by the symbol.
8249         Changed SIGTRAP handling to allow continuation after break point
8250
8251         * [misc/shell.c]
8252         ShellAbout(): Load resource from memory
8253
8254 ----------------------------------------------------------------------
8255 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8256
8257         * [controls/scroll.c] [include/scroll.h]
8258         Rewritten most of scroll-bar code for better Windows look & feel.
8259         Implemented EnableScrollBar().
8260         Preliminary keyboard support.
8261
8262         * [objects/bitblt.c]
8263         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
8264         bits from outside the visible region.
8265
8266         * [objects/oembitmap.c] [include/bitmaps/obm_*]
8267         Use XPM symbolic colors to load bitmaps. This allows the colors
8268         of the bitmaps to depend on the system colors.
8269
8270         * [tools/make_debug]
8271         Made the make_debug script more robust.
8272
8273         * [windows/dialog.c]
8274         Fixed CheckRadioButton().
8275
8276         * [windows/nonclient.c]
8277         A few changes to scroll-bar drawing and tracking.
8278
8279         * [windows/winpos.c]
8280         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
8281         avoid confusion, and optimized it somewhat.
8282
8283 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
8284
8285         * [misc/audio.c]
8286         * [misc/mcianim.c]
8287         more coding but nothing spectacular.
8288
8289         * [misc/mmaux.c]
8290         some coding to access '/dev/mixer'.
8291
8292         * [misc/midi.c]
8293         some coding to read .MID files, but it's not playing yet.
8294
8295 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
8296
8297         * [objects/dib.c]
8298         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
8299         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
8300         includes some bitmaps output by Paint Shop Pro.  Implementation is
8301         possibly now too lax.  Please see the notes on the function about
8302         why.
8303
8304         * [controls/desktop.c]
8305         The desktop pattern should be painted if the wallpaper doesn't
8306         cover the whole screen width OR the whole screen height.
8307
8308 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
8309
8310         * [objects/dib.c]
8311         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
8312         now work.
8313
8314         * [loader/ne_resource.c] [include/resource.h]
8315         Some cleanup.
8316
8317 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
8318
8319         * [Configure]
8320           [rc/sysres.rc]
8321         Primitive compile-time support for multiple languages
8322
8323         * [rc/sysres_De.rc]
8324         New file
8325
8326         * [loader/resource.c]
8327         LoadBitmap: Recognize end of sysresbm properly
8328
8329         * [rc/Imakefile]
8330         Rules to compile resources simplified, dependencies changed
8331
8332         * [rc/sysresbm.rc]
8333         Don't use sysresbm if using XPM
8334
8335         * [windows/dialog.c]
8336         CreateDialogIndirectParam: Reverse Z-order of controls
8337
8338         * [windows/message.c]
8339         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
8340
8341         * [windows/winpos.c]
8342         NextWindowFromPoint: New function
8343
8344         * [controls/button.c]
8345         WM_NCHITTEST: Group Box is HTTRANSPARENT
8346         BUTTON_CheckAutoRadioButton: New function
8347         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
8348
8349 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
8350
8351         * [objects/text.c]
8352         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
8353         is too long to break.
8354
8355         * [objects/font.c]
8356         Don't assume helvetica if there is no font family; let the other
8357         font attributes decide what font to use.
8358
8359         * [controls/widgets.c]
8360         Listboxes and combo boxes need to be notified of double-clicks.
8361
8362         * [controls/listbox.c]
8363           [include/listbox.h]
8364
8365         scrolling to bottom of list box should display last item at the
8366         bottom, not at the top.
8367         
8368         list boxes need to allocate a separate heap for their item data,
8369         rather than using the user heap.  Otherwise, it's very easy to run
8370         out of memory for list box items.
8371
8372         removed redundant code in ListBoxAddString().  Implemented simple
8373         version of LBS_SORT.
8374
8375         Don't put [.] in the list box when using DDL_DIRECTORY.
8376
8377         * [controls/combo.c]
8378         Combos should pass CBS_SORT onto their list box.
8379
8380         * [windows/win.c]
8381         If window creation is aborted, remove the window from the
8382         linked lists.
8383
8384         * [controls/static.c]
8385         static controls with SS_ICON were always returning 0 from
8386         WM_NCCREATE.
8387
8388         Make sure static controls have text to draw before drawing it.
8389
8390 ----------------------------------------------------------------------
8391 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8392
8393         * [objects/oembitmap.c]  (New file)
8394         Added possibility to use .xpm files for OEM bitmaps.
8395
8396         * [include/bitmaps/obm*]  (New files)
8397         Redrawn all OEM bitmaps in xpm format.
8398
8399         * [objects/font.c]
8400         Add space for internal leading when using a negative font height.
8401         Stubs for AddFontResource() and RemoveFontResource().
8402         Fix in FONT_Init() for uninitialised default font.
8403
8404         * [windows/dialog.c]
8405         Make font height negative as it is really a point size and not a
8406         pixel size; dialogs using 8-point fonts look better now.
8407
8408         * [windows/graphics.c]
8409         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
8410
8411         * [windows/nonclient.c]
8412         A few changes for new OEM bitmaps.
8413
8414 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
8415
8416         * [windows/class.c]
8417         The names of local classes have to be stored using GlobalAtom*.
8418         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
8419
8420         * [if1632/call.S]
8421         CallTo16(cx): It's possible to set the contents of the cx-register.
8422
8423         * [loader/ne_image.c]
8424         InitNEDLL(): The size of the local heap is now passed in the cx-
8425         register when initializing a DLL.
8426
8427         * [memory/heap.c]
8428         LocalInit(): The case start==0 is now handled in the way it should.
8429
8430         * [windows/win.c]
8431         GetWindowLong(): If the adress of the windows function is requested
8432         it's no longer returned if it's within the Wine code (and therefore
8433         unreachable by a windows program). This makes Borland's OWL happy.
8434
8435         * [controls/edit.c]
8436         EDIT_GetStr(): Added handling for off<0.
8437
8438 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
8439
8440         * [loader/library.c]
8441         Fixed infinite loop bug when two DLLs refer to each other (fixes
8442         hangup of Quicken during loading).
8443
8444 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
8445
8446         * [misc/dos_fs.c]
8447         Bug fix: The size of a disk an the available space
8448         is now returned in bytes instead of (incorrectly)
8449         KBytes.
8450
8451 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
8452
8453         * [windows/graphics.c]
8454         Bug fix: Pie segments are now filled with correct brush.
8455
8456 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
8457
8458         * [Imakefile]
8459         generate rc.o before loader.o
8460
8461         * [controls/menu.c]
8462         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
8463
8464         * [include/resource.h]
8465         Add struct ResourceTable
8466
8467         * [loader/bitmap.h]
8468         Load system bitmaps from sysresbmTable
8469
8470         * [misc/clipboard.c]
8471           [windows/event.c]
8472         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
8473         
8474         * [rc/Imakefile]
8475         generate rc.o from sysres.o and sysresbm.o. Added -lfl
8476
8477         * [rc/rc.y]
8478         change style handling to allow ( S1 | S2 ) | S3
8479
8480         * [rc/sysres.rc]
8481           [rc/sysresbm.rc]
8482         Put bitmaps and icons to sysresbm, everything else to sysres
8483
8484         * [rc/winerc.c]
8485           [rc/winerc.h]
8486         Added -o, -c flags. New function set_out_file. Output to files.
8487
8488         * [windows/dialog.c]
8489         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
8490
8491         * [windows/nonclient.c]
8492         Create AboutWine dialog from template pointer
8493
8494 ----------------------------------------------------------------------
8495 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8496
8497         * [controls/static.c]
8498         Bug fix for SS_ICON controls.
8499
8500         * [if1632/Imakefile]
8501         Fixed call.o dependencies.
8502
8503         * [objects/clipping.c] [objects/dc.c]
8504         Fixed visible region handling. hVisRgn is always non-null now.
8505
8506         * [windows/dce.c]
8507         Bug fix in GetDCEx for CS_OWNDC windows.
8508
8509         * [windows/nonclient.c] [windows/painting.c]
8510         Fixes to icon window drawing.
8511
8512         * [windows/winpos.c]
8513         A few fixes in SetWindowPos().
8514
8515 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
8516
8517         * [objects/bitblt.c]
8518         BitBlt(): BitBlt is now able to handle any raster operation. If
8519         the request can't be passed to XWindows directly, it's quite
8520         slow, though.
8521
8522         * [*/*.c]
8523           [misc/main.c]
8524         Improvements of the system for handling debug messages. Options are
8525         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
8526         *debugoptions: +xxx there if you want to have turn messages xxx on).
8527
8528         * [controls/menu.c]
8529         DestroyMenu(): The whole window won't be destroyed as a sideeffect
8530         any longer.
8531
8532         * [misc/file.c]
8533         OpenFile(): Fixed bug in searching in system/window-directory.
8534
8535 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
8536
8537         * [include/windows.h]
8538         Bug fix for window related structures.
8539         DCB and COMSTAT are affected. They must be packed.
8540
8541         * [misc/comm.c]
8542         Bug fix for COM ports:
8543         Dial and dialog window in terminal.exe now works.
8544         Non sequential COM assignments in wine.conf should not break now.
8545         Baudrate can be specified in wine.conf to overcome baudrate limitation
8546         in mswindow. See sample wine.ini
8547
8548         * [include/comm.h]
8549         add baudrate field to DosDeviceStructre
8550
8551         * [object/font.c]
8552         Bug fix for font assignment.
8553         Use pairs of foundry and family fontnames in X11 to correspond with
8554         window's fonts.
8555         Put font assignment ini wine.ini.
8556
8557         * [wine.ini]
8558         Adding optional baudrate after port name in "serialports" section
8559         Add new section, "fonts".
8560         "default" is special key in "fonts" to match any unmatch window font.
8561
8562 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
8563
8564         * [if1632/relay.c]
8565         * [if1632/commdlg.spec]         New file.
8566         * [misc/commdlg.c]                      New file.
8567         * [include/commdlg.h]           New file.
8568         Begin of an emulated COMMDLG DLL, built-in for now.
8569         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
8570         thing you need to do is to put the real/dummy name in file relay.c)
8571
8572         * [controls/scroll.c]
8573         * [controls/combo.c]
8574         * [controls/listbox.c]
8575         Few bug fixes and/or cosmetic.
8576
8577         * [misc/audio.c]
8578         * [misc/mmaux.c]
8579         bug fixes and flags returned to emulate SB16.
8580
8581         * [misc/midi.c]                         New file.
8582         skeleton for 'Midi' MMSYSTEM & MCI driver.
8583
8584         * [misc/mcianim.c]                      New file.
8585         skeleton for 'Animation1' MCI driver.
8586
8587         * [windows/win.c]
8588         Add new stub for GetLastActiveWindow().
8589
8590 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
8591
8592         * [if1632/call.S] [tools/build.c]
8593            Support for ELF format. (Not complete)
8594
8595 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
8596
8597         * [if1632/user.spec]
8598         Add stubs for ArrangeIconicWindows(), etc.
8599
8600         * [if1632/kernel.spec]
8601         Add IsBad*Ptr() functions.
8602
8603         * [loader/signal.c]
8604         Add test_memory(), for use with IsBad*Ptr().
8605
8606         * [windows/winpos.c]
8607         Add stubs for TileChildWindows(), etc.
8608
8609         * [windows/win.c]
8610         IsWindow() shouldn't crash if it's given a bad handle.
8611         Add stub for GetLastActivePopup().
8612
8613         * [memory/global.c]
8614         Implement the IsBad*Ptr() functions.
8615
8616         * [controls/listbox.c]
8617         Return the full longword of the item data in LB_GETITEMDATA.
8618
8619         * [controls/edit.c]
8620         Don't let the user select an area past the end of the text.
8621
8622         * [objects/text.c]
8623         In DrawText(), the code to delete crlfs also removed multiple
8624         consecutive newlines.  Also, using DT_CALCRECT didn't return
8625         the right height, and the width wasn't returned at all.
8626         This caused MessageBoxes to be missing much of their text.
8627
8628         * [windows/scroll.c]
8629         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
8630
8631 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
8632
8633         * [miscemu/int21.c]
8634         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
8635
8636         * [misc/property.c]
8637         Fixed inverted logic in EnumProps(), and changed CallBack16()
8638         call to use new arg format.
8639
8640         * [windows/win.c]
8641         Fixed CallBack16() call in Enum[Child]Windows to use new arg
8642         format; this fixes crashes in enum procedures.
8643
8644 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
8645
8646         * [misc/clipboard.c]
8647           [windows/event.c]
8648           [windows/message.c]
8649         Added cut and paste between Wine and other X clients via
8650         the PRIMARY selection. Text only this time.
8651
8652         * [controls/edit.c]
8653         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
8654
8655         * [windows/defwnd.c]
8656         Send WM_SYSCOMMAND to overlapped ancestor window, 
8657         not the receiver of WM_SYSKEYDOWN
8658
8659 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
8660
8661         * [controls/edit.c]
8662         ClientWidth()/ClientHeight() macros: return 0 if size would
8663         be negative
8664         EDIT_StrLength(): takes unsigned char* instead of char*
8665
8666         * [controls/listbox.c]
8667         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
8668         case instead of in each place required (it was omitted in
8669         some places causing problems!)
8670
8671         * [controls/menu.c]
8672         MENU_CalcItemSize(): don't try to find size of a text item
8673         if the pointer is NULL
8674
8675         * [include/heap.h]
8676         added definition of HEAP_LocalInit()
8677
8678         * [include/msdos.h]
8679         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
8680         instead)
8681
8682         * [loader/selector.c]
8683         IPCCopySelector(): added missing flags to shmget() call
8684         ? does this break linux - I added these flags in a previous
8685         patch but they were missing in the corresponding release ?
8686
8687         * [loader/signal.c]
8688         win_fault(): added missing definitions of i, dump for those
8689         not running NetBSD or linux
8690
8691         * [misc/dos_fs.c]
8692         DOS_GetCurrentDir(): made temp[] static so it can be safely
8693         returned
8694
8695         * [miscemu/int21.c,int25.c,int26.c]
8696         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
8697         segmem.h where necessary.
8698
8699         * [windows/dialog.c]
8700         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
8701         HEAP_LocalInit(), removed redundant variables
8702
8703 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
8704
8705         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
8706           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
8707           [objects/bitblt.c] [objects/metafile.c]
8708         Rewritten more printf's to use the new debugging system, and
8709         made wine less verbose per default. Use "-debugmsg +module"
8710         to get (almost) the same behavior as before.
8711
8712 ----------------------------------------------------------------------
8713 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8714
8715         * [controls/button.c]
8716         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
8717         BM_SETSTATE.
8718         Implemented default button painting.
8719         Optimised redrawing.
8720         Fixed owner-draw buttons.
8721
8722         * [controls/static.c]
8723         Implemented WM_SETFONT.
8724         A few optimisations in painting code.
8725         Bug fix for SS_SIMPLE controls.
8726
8727         * [if1632/callback.c]
8728         Preliminary GetCodeHandle().
8729
8730         * [if1632/gdi.spec]
8731         Changed 'pascal' to 'pascal16' everywhere it's needed.
8732
8733         * [include/windows.h]
8734         Fixed a few data structures.
8735
8736         * [memory/heap.c]
8737         Bug fix in HEAP_ReAlloc().
8738
8739         * [misc/cursor.c]
8740         Fixed SetCursor().
8741
8742         * [objects/bitblt.c]
8743         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
8744
8745         * [objects/font.c]
8746         Better font mapping code.
8747         Implemented GetTextFace().
8748
8749         * [objects/region.c]
8750         Bug fix in REGION_MakePixmap().
8751         Faster region copying.
8752
8753         * [objects/text.c]
8754         Implemented ExtTextOut().
8755         Implemented DT_NOCLIP style for DrawText().
8756
8757         * [windows/dc.c]
8758         Free the bitmap when deleting a memory DC.
8759
8760         * [windows/dce.c]
8761         Added support for windows that have no associated X window.
8762         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
8763
8764         * [windows/defdlg.c]
8765         Implemented default push button handling and DM_SETDEFID.
8766         Implemented WM_NEXTDLGCTL.
8767
8768         * [windows/dialog.c]
8769         Implemented default push button handling.
8770         Beginning of a keyboard interface in dialogs
8771         (does not really work yet).
8772         Fixed dialogs that use a special font.
8773
8774         * [windows/event.c] [windows/focus.c]
8775         Added support for non-X windows.
8776
8777         * [windows/graphics.c]
8778         Rewritten FloodFill() and implemented ExtFloodFill().
8779
8780         * [windows/message.c]
8781         Cleaner hardware messages and X events handling.
8782
8783         * [windows/defwnd.c] [windows/painting.c]
8784         Implemented WM_SETREDRAW.
8785
8786         * [windows/win.c]
8787         Only create an X window for top-level windows, or for the desktop.
8788         Child windows now use their parent's drawable.
8789
8790         * [windows/winpos.c]
8791         Beginning of support for non-X windows (still somewhat broken).
8792         Implemented *DeferWindowPos().
8793
8794         * [*/Imakefile]
8795         Cleaned up some Imakefiles.
8796         Moved dc.c from windows/ to objects/.
8797         Moved cursor.c from misc/ to windows/.
8798
8799 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
8800
8801         * [include/debug.h]
8802           [include/stddebug.h]
8803           [*/*.c]
8804         Rewritten all the calls to printf for displaying debug-information
8805         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
8806         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
8807         all these messages on, "-debugmsg -dll" will turn all messages 
8808         concerning DLLs off.
8809
8810         * [controls/combo.c]
8811         Added some handling for combo controls with ownerdraw-styles
8812         (just creating and passing the necessary messages to the 
8813         corresponding listbox control; the edit-control needs to be
8814         replaced with something else).
8815
8816         * [controls/edit.c]
8817           [windows/dialog.c]
8818         Added support for use of global heap memory in dialogs with 
8819         edit controls.
8820
8821         * [controls/listbox.c]
8822         Added support for item data.
8823         ListBoxInsertString(): Fixed bug for elements which are not inserted
8824         after the currently last element.
8825         
8826         * [misc/dos_fs.c]
8827           [miscemu/int21.c]
8828         DOS_ValidDirectory(): Checks whether a given string is in fact the
8829         valid name of a directory.
8830
8831 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
8832
8833         * [Imakefile]
8834         generate wine.sym after creating wine
8835
8836         * [debugger/dbg.y]
8837         load "wine.sym" when entering debugger
8838
8839         * [debugger/info.c]
8840         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
8841
8842 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
8843
8844         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
8845         Files created
8846
8847 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
8848
8849         * [misc/spy.c]
8850         Exclude and Include no longer requires a terminating ';' to
8851         register the last component.
8852
8853 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
8854
8855         * [Configure]
8856         Rewrote much of it.  Added capability to generate a wine.ini
8857         file.  Commented out the processor emulator options until that
8858         becomes interesting.  Gives a warning if it sees any *.rej
8859         files.  I hope I haven't assumed to much about the shell/OS so
8860         that it breaks under *BSD.
8861
8862         * [misc/dos_fs.c]
8863         Removed/changed calls to ToUnix() (which calls tolower()) so
8864         that the part of the pathname which correspond with the drive
8865         letter on DOS no longer will be mapped to lowercase.  This
8866         means that it should be possible to have uppercase letters in
8867         the [drives] section of wine.ini.
8868
8869         * [LICENSE]
8870         Cosmetic changes so that it displays better in the window you
8871         get from pressing "Credit_License" in the "About WINE" window.
8872
8873 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
8874
8875         * [controls/menu.c]
8876         LoadMenu() moved to loader/resource.c.
8877
8878         * [misc/main.c]
8879         Added stub for FileCDR().
8880
8881         * [include/peexe.h]
8882         Added, from Eric's pe-test.
8883
8884         * [include/resource.h]
8885         Added.
8886
8887         * [loader/resources.c]
8888         Removed duplicated code in *Resource() functions.
8889         Moved NE-program specific functions into ne_image.c.
8890         Moved NE-fileformat functions to ne_resource.c.
8891
8892         * [pe_image.c] [pe_resource.c]
8893         Added. Nothing implemented to run PE-executables, resource
8894         loading only.
8895
8896         * [misc/file.c]
8897         Changed OpenFile() to use macros.
8898
8899         * [misc/shell.c]
8900         Added NULL-ptr checks to ShellAbout().
8901
8902         * [miscemu/int21.c]
8903         Fixed a few typos.
8904
8905         * [miscemu/kernel.c]
8906         Added _DI = _DS, to put the caller's instance in DI. Doesn't
8907         work properly if caller changed DS :-(
8908
8909 ----------------------------------------------------------------------
8910 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
8911
8912         * [include/win.h]
8913         Removed seperate X window for icon, added icon width,height.
8914
8915         * [include/windows.h]
8916         Commented out the old SW_xxx emum and added defines since
8917         they aren't enumerated.
8918
8919         * [windows/dce.c]
8920         Removed some older IsIconic checks from GetDCEx(), functionality
8921         is now in nonclient and generic wine window handling code.
8922         Lots of thanks to Alexandre Julliard all the hints and
8923         help...
8924
8925         * [windows/defwnd.c]
8926         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
8927         WM_PAINTICON now calls NC_HandleNCPaint.  
8928
8929         * [windows/event.c]
8930         Removed IsIconic checks.
8931
8932         * [windows/icon.c]
8933         Removed everything in this file for now... could be used later.
8934         Icon functionality is now handled by the generic wine windows
8935         handling functions.
8936         
8937         * [windows/mdi.c]
8938         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
8939         show up when deiconified.  Removed IsIconic checks.
8940
8941         * [windows/message.c]
8942         Removed old icon routines from hardware_event().
8943
8944         * [windows/nonclient.c]
8945         Changed NC_HandleNCCalcSize() so it doesn't change the size
8946         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
8947         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
8948         on an Iconic window always send a SC_RESTORE message.
8949
8950         * [windows/painting.c]
8951         Changed RedrawWindow() so it doesn't redraw an iconic window
8952         unless it has to (no icon for this class).
8953         
8954         * [windows/win.c]
8955         Removed creation of seperate icon window from CreateWindowEx().
8956         
8957         * [windows/winpos.c]
8958         Added saving and restoring of window rectangle during
8959         iconification/deiconification to ShowWindow().  Added
8960         functions to recursively hide and show children... called
8961         by ShowWindow during iconification/deiconification.
8962
8963 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
8964
8965         * [windows/message.c]
8966         WaitMessage(): Fixed handling of wm_timer-messages
8967
8968         * [miscemu/int21.c]
8969         FindNextFCB(): Rewritten to support other functions than just
8970         returning the volume label
8971
8972         * [misc/file.c]
8973         OpenFile(): Fix in handling of OF_CREATE
8974
8975 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
8976
8977         * [if1632/user.spec]
8978         Added SetParent.
8979
8980         * [windows/win.c]
8981         Added SetParent.
8982
8983 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
8984
8985         * [loader/selector.c]
8986         Many changes throughout file to correct handling of shared memory
8987         function return codes. FreeBSD and SunOS shm functions return
8988         -1 not 0 on error. If Linux is different, these changes
8989         will have to be backed out.
8990         CleanupSelectors(): this is a new (internal) call to free
8991         up all selectors (and shm handles/memory) for use on exit.
8992
8993         * [include/segmem.h]
8994         Change comment to reflect new use of shm_key
8995
8996         * [misc/main.c]
8997         called_at_exit(): add call to CleanupSelectors()
8998
8999 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9000
9001         * [controls/button.c]
9002         Use OBM_CHECKBOXES to draw check boxes with correct colors.
9003         Fixed bug with WM_SETTEXT handling.
9004         A few drawing optimisations.
9005
9006         * [controls/menu.c]
9007         Implemented correct \t and \a handling in menu items.
9008         Implemented help items (flush right) on menu bar.
9009         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
9010
9011         * [controls/static.c]
9012         Fixed SS_ICON controls and implemented STM_SETICON message
9013         handling.
9014
9015         * [controls/widget.c]
9016         Set cursor to IDC_ARROW for built-in classes.
9017
9018         * [include/options.h] [misc/main.c]
9019         Backing store is now off by default.
9020
9021         * [objects/region.c]
9022         Use X regions for rectangle and polygon regions: *major* speed
9023         improvement.
9024
9025         * [windows/dialog.c]
9026         Fixed the fix for integer ids in controls. SS_ICON controls in
9027         dialogs should work now.
9028         Implemented DS_ABSALIGN style.
9029
9030         * [windows/graphics.c]
9031         Implemented InvertRgn().
9032         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
9033         than with CreateCompatibleDC() + BitBlt().
9034
9035         * [windows/message.c]
9036         Determining the window for a mouse message is now done at
9037         GetMessage() time.
9038         Modified PeekMessage() handling to avoid needlessly flushing the
9039         output queue.
9040
9041         * [windows/timer.c]
9042         Check for restart of a timer (SetTimer call with the same hwnd and
9043         id than an existing timer).
9044
9045 ----------------------------------------------------------------------
9046 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
9047
9048         * [misc/file.c]
9049         OpenFile(): Completly rewritten.
9050
9051         * [miscemu/int21.c]
9052         CreateFile(): Fixed wrong mode in call to open.
9053         OpenExistingFile(): Implemented file sharing.
9054         FindNext(): Fixed.
9055         CreateNewFile(): Fixed wrong mode in call to open.
9056         fLock(): Added to handle record locking.
9057         GetFileAttribute(): Added.
9058         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
9059
9060         * [miscemu/int2f.c]
9061         AH = 0x10: SHARE installation check
9062  
9063         * [loader/resource.c]
9064         AccessResource(): Fixed. A new file descriptor will be returned by
9065         every call to AccessResource().
9066
9067         * [windows/utility.c]
9068         wvsprintf(): Fixed.
9069
9070         * [controls/menu.c]
9071         FindMenuItem(): Fixed (handling for nPos == -1 added).  
9072
9073         * [windows/win.c]
9074         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
9075
9076         * [Configure]
9077         Added two options for a processor emulator that might be
9078         plugged in later..
9079
9080         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
9081         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
9082         Added TaskFirst(), TaskNext(), TaskFindHandle().
9083
9084         * [memory/global.c]
9085         Added stub for MemManInfo().
9086
9087         * [objects/text.c]
9088         Added stub for GetTabbedTextExt().
9089
9090         * [miscemu/*]
9091         Changed all references to registers. Please don't access
9092         the context structure.
9093         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
9094
9095         * [misc/lstr.c]
9096         Fixed bug in AnsiUpper() & AnsiLower().
9097
9098         * [misc/winsocket.c]
9099         bugfix in getsockopt()/setsockopt(): winsock uses different values
9100         than unix.
9101
9102         * [objects/dib.c]
9103         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
9104
9105 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
9106
9107         * [controls/edit.c]
9108         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
9109
9110         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
9111         Modified dialog code to create new heap for edit controls
9112         unless DS_LOCALEDIT style is set.
9113
9114 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9115
9116         * [controls/button.c] [controls/edit.c] [controls/static.c]
9117         Removed unneeded GlobalUnlock() calls.
9118
9119         * [controls/menu.c] [include/menu.h]
9120         Lots of changes, fixed a lot of old bugs and introduced a lot of
9121         new ones :-)
9122         - Changed message loop to use MSG_GetInternalMessage().
9123         - Fixed a bug that caused the main window to lose activation when
9124           displaying a menu.
9125         - Correctly send initialisation messages (WM_INITMENUPOPUP).
9126         - Implemented EndMenu() and LookupMenuHandle().
9127         - Changed internal structures to be as compatible as possible with
9128           MS-Windows.
9129         - Allocated everything on the USER heap instead of the global heap.
9130         - Prefixed all internal function names with MENU_ and declared
9131           them static.
9132         - Moved "About Wine..." handling to NC_HandleSysCommand().
9133         - Multi-line menus should now work correctly.
9134
9135         * [loader/resource.c] [objects/bitmap.c]
9136         Added the possibility to create OEM bitmaps directly as X bitmaps.
9137
9138         * [objects/dcvalues.c] [windows/dc.c]
9139         Fixed GetDCOrg() to return screen coordinates.
9140
9141         * [windows/message.c]
9142         Fixed double-click checks when the message is not removed from the
9143         queue.
9144         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
9145
9146         * [windows/nonclient.c]
9147         Bug fix in system menu hit-test calculation.
9148         A few changes for new menu functions.
9149
9150 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
9151
9152         * [controls/edit.c]
9153         Bug fix in Edit_NCCreateMessage
9154         es->textlen was being used before being set
9155
9156         * [controls/menu.c]
9157         Bug fix in MENU_DrawMenuItem
9158         don't try to write text if NULL pointer passed
9159
9160 ----------------------------------------------------------------------
9161 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
9162
9163         * [windows/message.c]
9164         Implemented WaitMessage() (USER.112).
9165
9166         * [if1632/user.spec]
9167         Added WaitMessage.
9168
9169         * [windows/defwnd.c]
9170         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
9171
9172         * [miscemu/int{13,21,2a}.c]
9173         * [miscemu/Imakefile]
9174         * [signal/loader.c]
9175         Added a few basic disk information and diagnostic functions to
9176         prevent programs using this function from crashing. All drives
9177         are claimed to be remote ones, so direct I/O isn't allowed.
9178
9179         * [controls/edit.c]
9180         EDIT_WriteText(): Added code to correctly erase the remaining space
9181         of the edit-control if the size of the control has changed sinced it's
9182         creation.
9183
9184 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
9185
9186         * [if1632/mouse.spec]
9187         Added mouse.dll entry, no functions.
9188
9189         * [loader/resource.c]
9190         Bug fix in AccessResource(). 
9191
9192         * [misc/keyboard.c], added [include/keyboard.h]
9193         Changed functions to return more useful values.
9194
9195         * [windows/dialog.c]
9196         Hacked DIALOG_GetControl() to support resources which
9197         have 0xff00 - 0xffff as id. ** Needs to be done properly by
9198         someone who knows the NE fileformat **
9199
9200 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9201
9202         * [windows/event.c]
9203         Add new stub for EnableHGardwareInput() function.
9204
9205         * [windows/message.c]
9206         Add coding for HWND_BROADCAST in PostMessage().
9207
9208         * [misc/file.c]
9209         Add coding for OpenFile() also search in WindowPaths.
9210
9211         * [misc/mmsystem.c]
9212         * [misc/audio.c]
9213         * [misc/mmaux.c]
9214         * [misc/mcicda.c]
9215         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
9216         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
9217         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
9218 ----------------------------------------------------------------------
9219 Mon Jul 18 23:55:13 MET DST 1994
9220
9221         * [if1632/call.S]
9222         CallTo16(): added `mov %eax,%edx' just before lcall,
9223         to make sure that DX contain the DLL's hinstance when
9224         initialised.
9225
9226         CallTo32_16() added, equal to CallTo32() except for
9227         one thing: it saves DX and 
9228
9229         * [tools/build.c]
9230         Added some code to support 16 and 32 bit return values.
9231
9232         * [1632/{kernel,user}.spec]
9233         Changed most of the `pascal' style to pascal_16 when
9234         function returned a 16bit value.
9235
9236 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9237
9238         * [controls/menu.c]
9239         Reorganized sizing and drawing code to implement multi-line menus.
9240         Implemented MENUBREAK style.
9241         Use system colors to draw menus.
9242
9243         * [objects/color.c]
9244         Bug fix in COLOR_IsSolid().
9245
9246         * [objects/font.c]
9247         Bug fix in FONT_GetMetrics(): calculate average character width
9248         only on existing chars (dialogs look much better).
9249
9250         * [objects/text.c]
9251         Bug fix in DrawText(): use text color to underline mnemonic.
9252
9253         * [windows/nonclient.c]
9254         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
9255
9256         * [windows/syscolor.c]
9257         Added system objects for menu colors.
9258
9259 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
9260
9261         * [controls/menu.c]
9262         Fixed bug in SelectPrevItem that caused seperators to not be
9263         skipped when using the up arrow key.
9264
9265 ----------------------------------------------------------------------
9266 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
9267
9268         * [Configure]
9269         Autodetects Linux version (if running Linux).
9270
9271         * [loader/signal.c]
9272         New signals for Linux.
9273
9274         * [loader/ldtlib.c]
9275         New structure field in sys call.
9276
9277 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
9278
9279         * [load/resource.c] 
9280           fixed Memory (Resource) Leak.
9281
9282         * [load/main.c] 
9283           fixed a printf.
9284
9285 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9286
9287         * [controls/desktop.c]
9288         Implemented desktop wallpaper (only 16 colors for now).
9289
9290         * [controls/menu.c] [windows/nonclient.c]
9291         Preliminary work to allow multi-line menus.
9292
9293         * [misc/main.c]
9294         No backing store on desktop window (not useful).
9295
9296         * [objects/text.c]
9297         A few fixes to DrawText() to make underlines under mnemonic
9298         letters to look better.
9299
9300         * [windows/graphics.c]
9301         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
9302         Implemented PolyPolygon() (partially working).
9303
9304         * [windows/winpos.c]
9305         New function WINPOS_SendNCCalcSize().
9306         Cleaned up SetWindowPos() and added preliminary support for
9307         multi-line menus.
9308
9309 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
9310
9311         * [controls/edit.c]
9312         Changes to work as a library.
9313
9314         * [if1632/callback.c] 
9315         Ifdefed module.
9316
9317         * [if1632/relay.c]
9318         Changes to allow linking with WineLib.
9319
9320         * [include/windows.h]
9321         Added macro WINELIB_UNIMP
9322
9323         * [loader/library.c]
9324         When compiling WineLib, GetProcAddress is not implemented yet.
9325
9326         * [loader/main.c]
9327         Added empty InitDLL when using WineLib.
9328
9329         * [loader/ne_image.c]
9330         Some parts of the loader are needed for WineLib, ifdefed correctly
9331
9332         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
9333         Disable compilation of module when compiling WineLib.
9334
9335         * [toolkit/heap.c]
9336         Fixed small bug.  When passed an invalid handle WineLib would
9337         crash, now return NULL.
9338
9339         * [toolkit/winmain.c]
9340         Call CreateNewTask in _WinMain.
9341
9342 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
9343
9344         * [controls/edit.c] [controls/widget.c]
9345         More changes to improve compatibility with Windows' edit
9346         control.  Finished off tab stop support.
9347
9348 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
9349
9350         * [if1632/relay.c]
9351         # of ordinals in shell.dll changed to 103.
9352
9353         * [loader/signal.c]
9354         sti, cli will now be ignored.
9355
9356         * [objects/brush.c]
9357         Added stub for GetSysColorBrush().
9358
9359 ----------------------------------------------------------------------
9360 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
9361
9362         * [controls/edit.c]
9363         Bug fixes and tidying up.  Preliminary tab stop support
9364         (doesn't work yet).
9365
9366         * [windows/dialog.c]
9367         Reversed order of buttons in CheckRadioButtons so that all
9368         buttons are now displayed.
9369
9370 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9371
9372         * [include/options.h] [misc/main.c] [windows/win.c]
9373         Removed nosaveunders option, replaced by handling
9374         the CS_SAVEBITS flag.
9375
9376         * [windows/class.c]
9377         Modified the fix for negative size in class extra bytes to
9378         avoid modifying the caller's data.
9379
9380         * [windows/dc.c]
9381         Bug fix: system font must be a proportional font.
9382         Fixed a bug that caused the default pen to not be selected
9383         correctly in a DC.
9384
9385         * [windows/graphics.c]
9386         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
9387         noticing it.
9388
9389         * [windows/painting.c]
9390         Removed incorrect selecting of default objects in BeginPaint()
9391         (no longer needed because of the fix in dc.c).
9392
9393 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9394
9395         * [misc/mmsystem.c]
9396         * [misc/audio.c]
9397         Add more code to interface '/dev/dsp'.
9398
9399         * New file [misc/mcicda.c]
9400         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
9401
9402         * New file [misc/mmaux.c]
9403         Stubs to make a future driver connected to '/dev/mixer'.
9404
9405         * [windows/win.c]
9406         Temporary patch to CreateWindowEx() for reseting negative
9407         coordinates to 0,0 ; because 'soundrec.exe' give negative values
9408         and I need it to work on MMSYSTEM ... :-)
9409
9410         * [miscemu/int2f.c]
9411         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
9412
9413 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
9414
9415         * include/comm.h
9416         New file -- some definitions that were in comm.c now need to
9417         be shared with misc/dos_fs.c
9418
9419         * misc/comm.c
9420         Some definitions moved into include/comm.h
9421
9422         * misc/dos_fs.c (DOS_GetEquipment):
9423         Fixed error in equipment -- bitwise or of two values should
9424         be used instead of logical or.  Also added code to correctly
9425         report the number of serial and parallel devices.
9426
9427 ----------------------------------------------------------------------
9428 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
9429
9430         * [objects/bitmap.c]
9431         Allow negative bitmap sizes.
9432
9433 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
9434
9435         * [controls/edit.c]
9436         Improved selection display.  Added processing for WM_SETFONT,
9437         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
9438         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
9439         application's local heap.
9440
9441         * [windows/graphics.c]
9442         Corrected bug in Rectangle().  XFillRectangle has the same
9443         width as Rectangle, but XDrawRectangle is one pixel wider
9444         for the same co-ordinates.
9445
9446         * [memory/heap.c] [include/heap.h]
9447         Added HEAP_LocalSize function.
9448
9449         * [windows/event.c] [windows/keyboard.c]
9450         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
9451         Added supporting code to GetKeyState and GetAsyncKeyState and
9452         merged mouse button states into GetKeyboardState.
9453
9454         * [loader/resource.c] [include/accel.h]
9455         Added recognition of SHIFT, CONTROL and ALT keys to
9456         TranslateAccelerator.
9457
9458         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
9459         A bit more metafile support.
9460
9461 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
9462
9463         * [loader/resource.c]
9464         SizeofResource() and AllocResource() added, AccessResource() updated.
9465
9466         * [if1632/kernel.spec]
9467         FreeLibrary() used for FreeModule().
9468
9469         * [windows/graphics.c]
9470         Rectangle(): swap left & right corners when right < left,
9471         swap top & bottom when botton < top.
9472
9473 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9474
9475         * [controls/combo.c]
9476         Fix bug in window style of the associated listbox.
9477
9478         * [controls/menu.c]
9479         Skip separators in keyboard navigation by using new internal 
9480                 functions SelectPrevItem() & SelectNextItem(),
9481
9482         * [misc/profile.c]
9483         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
9484                 IntBuf must be alloc to (5+1)=6. char instead of 5.
9485
9486         * [misc/main.c]
9487         Put code in functions SetEnvironment() & GetEnvironment().
9488
9489         * [misc/shell.c]
9490         Start putting some code in ExtractIcon() function.
9491
9492         * [misc/mmsystem.c]
9493         Some code for MMTimer functions & timers list.
9494
9495         * [miscemu/int31.c]
9496         Few stubs for DPMI interrupt calls. Nothing work yet.
9497
9498 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
9499
9500         * include/win.h (tagWND):
9501         Added icon fields icon, hIcon and rectClientSave to 
9502         the tagWND struct.
9503
9504         * windows/Imakefile
9505         Added icon.c to the list of files to compile
9506
9507         * windows/dce.c (GetDCEx):
9508         Added some checks for iconic mode and pass icon window as drawable,
9509         not the real window.
9510
9511         * windows/defwnd.c (DefWindowProc)
9512         Added PAINTICON default windows procedure.
9513
9514         * windows/event.c (EVENT_Expose)
9515         Added check for iconic window expose. If iconic window is exposed
9516         send a WM_PAINTICON message
9517
9518         * windows/icon.c 
9519         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
9520
9521         * windows/mdi.c (DefMDIChildProc)
9522         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
9523
9524         * windows/message.c (hardware_event)
9525         Looks for icon as well as window now.
9526
9527         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
9528         Added iconify/deiconify in NC_HandleSysCommand, new function
9529         NC_DoNCPaintIcon which paints an icon.
9530
9531         * windows/painting.c (BeginPaint)
9532         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
9533         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
9534         windows behavior.
9535
9536         * windows/win.h (CreateWindowEx)
9537         Set the default background color of a window to be white.
9538         Create icon window, turn off MINIMIZE if it is on, since
9539         I don't know what to do with it as of yet... register
9540         the icon with the hwnd of its window so we can identify where
9541         icon messages are coming from.
9542
9543 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
9544
9545         * windows/event.c: Added a hack to define XPointer when using
9546         X11R4. 
9547
9548         * toolkit/hello.c: Test application for WineLib. To compile you'll
9549         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
9550         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
9551
9552         * toolkit/heap.c: Extended the size of the block size per chunk.
9553
9554         * misc/stress.c (GetFreeFileHandles): Fixed typo.
9555
9556         * misc/main.c (main): Changes to allow compilation under SunOS. 
9557
9558         * loader/library.c: Changed some ifdefs to compile WineLib.
9559
9560 ----------------------------------------------------------------------
9561 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
9562
9563         * loader/selector.c (GetCurrentPDB): 
9564         Added trivial function GetCurrentPDB() which returns the program
9565         segment prefix selector.
9566
9567         * memory/heap.c (HEAP_Free): 
9568         If free list is empty, make the freed block the free list.
9569
9570 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
9571
9572         * controls/edit.c (EDIT_SetTextMsg): 
9573         Do not append a newline at the end of the last line.
9574
9575         * windows/event.c (SetCapture): 
9576         Set winHasCursor if mouse capture succeeds.
9577
9578 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9579
9580         * [controls/listbox.c]
9581         Fix bug in listbox : InsertString should call AddString if -1.
9582
9583         * [controls/menu.c]
9584         New function GetMenuState().
9585
9586         * [controls/scroll.c] [windows/nonclient.c]
9587         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
9588
9589         * [objects/text.c]
9590         Add Stub for TabbedTextOut(), which temporarely call Textout().
9591
9592         * [windows/keyboard.c] [windows/event.c]
9593         New function GetKeyBoardState() with an KeyStateTable array
9594                 & associated handling in function EVENT_key().
9595
9596 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
9597
9598         * [controls/menu.c]
9599         IsMenu() added.
9600
9601         * [loader/library.c]
9602         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
9603         added.
9604
9605         * [object/gdiobj.c]
9606         IsGDIObject() added.
9607
9608         * [miscemu/int2[56].c]
9609         bugfix: both didn't leave flags pushed on 16bit-stack.
9610         (winfile gets a bit further)
9611
9612         * [miscemu/int16.c]
9613         Added (empty).
9614
9615 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
9616         * windows/event.c:
9617         Added code to drop redundant motion Events in the XEvent queue.
9618
9619 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
9620
9621         * [misc/main.c misc/message.c include/texts.h]
9622         Removed the text-constants from message.c into variables
9623         which may be changed from X-resources.
9624
9625         * [misc/main.c misc/message.c]
9626         added <locale.h> and setlocale() to main.c, used toupper() in message.c
9627
9628 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
9629
9630         * controls/button.c ( [CR]B_LButton* ) 
9631         left rc.right at full window width so click on label also 
9632         activates the control (MSWin behavior)
9633
9634 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
9635
9636         * include/windows.h:
9637           functions pointers can not be packed.
9638           (annoying warnings with forthcomming gcc-2.6.x)
9639         
9640         * loader/main.c (InitDLL): 
9641           Fixed a printf statement. (for control.exe) 
9642
9643           (InitializeLoadedDLLs): 
9644           deleted shadow definition of  *wpnt.
9645           (Breaks many programs, because now COMMDLG will be
9646            initialized :-(
9647
9648         * windows/win.c (SetWindowText): 
9649           added missing breaks; (PENSATE starts) 
9650
9651         * windows/graphics.c (FloodFill): 
9652           Proper boundarys. (BANGBANG starts) FloodFile_rec should
9653           be rewritten.
9654
9655         * objects/font.c (FONT_GetMetrics): 
9656           TYPO: use font->perchar only if it is defined. (WRITE starts)
9657
9658 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
9659         controls/scroll.c:
9660         Fixes for improved behaviour when dragging thumb;
9661         Added SB_THUMBPOSITION message when thumb is released.
9662
9663 ----------------------------------------------------------------------
9664 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
9665
9666         * loader/selector.c (FixupFunctionPrologs): 
9667         New function to fixup loaded DLL function prologs.  It replaces the
9668         do nothing code with code that loads DS with the appropriate data
9669         segment for the DLL.
9670
9671         * misc/cursor.c (LoadCursor): 
9672         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
9673         the possibility of multiple cursors in a single directory.  Also,
9674         it should check to see if the cursor is the right size.
9675
9676         * objects/font.c (EnumFonts): 
9677         Checked for lpLogFontList[i] == NULL
9678
9679         * objects/gdiobj.c (SetObjectOwner): 
9680         Removed stub.  Replaced with simple return in gdi.spec.  This
9681         function is not defined for the retail version of Windows.
9682
9683         * memory/heap.c (WIN16_LocalHandleDelta): 
9684         New function.  This is really a dummy that imitates the proper
9685         return values.
9686
9687         * loader/library.c (GetProcAddress): 
9688         Fixed definition of IS_BUILTIN_DLL() macro.
9689
9690 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
9691
9692         * miscemu/int21.c (SeekFile): 
9693         Needed to return current position in DX:AX.
9694
9695         * windows/utility.c (windows_wsprintf): 
9696         Added support for '#' in format, and fixed bug with "ptr" being
9697         incremented too many times.
9698
9699         * miscemu/int21.c (OpenExistingFile): 
9700         Add code to handle opening files read-only and write-only.
9701
9702         * loader/wine.c:
9703         Segment fixups now done in LoadImage instead of _WinMain.  This
9704         is necessary to support LoadLibrary().
9705
9706 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
9707
9708         * [loader/*]
9709                 - fixed: GetModuleHandle() sometimes returned
9710                   a wrong handle.
9711                 - don't init dlls when cs == 0 (lzexpand, doesn't
9712                   seem to have a init function)
9713                 - LoadLibrary & LoadImage now return error instead
9714                   of stopping wine.
9715                 - moved most of NE-functions into one file.
9716                 - LoadLibrary() uses w_files list instead of its
9717                   own list.
9718                 - NE exectables are now fixed-up and initialised when
9719                   loaded instead of only once before calling InitTask.
9720
9721         * [miscemu/int15.c] [miscemu/int31.c]
9722         Added.  
9723
9724         * [loader/selector.c]
9725         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
9726
9727         * [misc/main.c]
9728         Stub added for IsRomModule().
9729
9730         * [miscemu/int21.c]
9731         Some cleanup, added heap for returning data.
9732
9733 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9734
9735         * [tools/build.c]
9736         Change MAX_ORDINALS     define to higher value, 1299 entries.
9737         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
9738
9739         * [windows/utility.c]
9740         Bug fix in windows_wsprintf(), (twice increments ...).
9741
9742         * [windows/winpos.c]
9743         Bug fix in SetWindowPos(), redraw was done if flag
9744                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
9745
9746         * [misc/message.c] [controls/combo.c]
9747         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
9748
9749         * [windows/win.c]
9750         In CreateWindowEx(), do SetMenu() calls after window creation,
9751                 just before sending to WM_NCCALCSIZE.
9752
9753         * [controls/menu.c]
9754         In function SetMenu(), now use SetWindowPos() with 
9755                 flags SWP_FRAMECHANGED to readjust menu area.
9756         Function MenuBarCalcSize() redone.
9757
9758 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
9759
9760         * [objects/text.c]
9761         Fixed problems associated with DT_WORDBREAK flag.  String length
9762         was not being properly decremented when lines were folded, and
9763         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
9764         both on in addition to DT_WORDBREAK.  Windows does wrapping in
9765         this case, and now so does wine.
9766
9767 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
9768
9769         * [edit.c]
9770         cp1 was uninitialized iff lineno == 0
9771
9772         *  FindFile tests for existance of file even if a full
9773            filename was supplied. What about unix file names?
9774
9775         * [controls/listbox ]
9776         wndPtr was uninitialized for LB_SETTOPINDEX
9777
9778         * [misc/property.c]     
9779         Do not free lpProp. Is it really allocated by malloc?
9780         {edited by Bob Amstadt: changed free() to GlobalFree()}
9781
9782 ----------------------------------------------------------------------
9783 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
9784
9785         * miscemu/int21.c (OpenExistingFile): 
9786         OpenExistingFile needed to return handle in AX register instead
9787         of the BX register.
9788
9789         * miscemu/int21.c (ioctlGetDeviceInfo): 
9790         Added a little code to give a fake result for normal files.
9791
9792 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
9793
9794         * [memory/global.c]
9795         return value from GlobalSize was completely wrong.
9796
9797         * [miscemu/int21.h]
9798         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
9799         dta correctly.
9800
9801         * [tools/build.c]
9802         fixed creation of pop.h to guarantee that flags are restored correctly.
9803
9804         * [misc/comm.c]
9805         changed all occurance of strncmp() to strncasecmp().
9806         BuildCommDCB() should not require that OpenComm() be called first.
9807
9808         * [loader/selector.c]
9809         Heap initialized to size of full segment less stack size and 
9810         automatic data size.
9811
9812 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
9813
9814         * [controls/listbox.c]
9815         Correct typos in ListBoxResetContent where lpls variable is
9816         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
9817         twice on the same handle if hData and hMem are the same.
9818
9819         * [debugger/opcodes/i386-dis.c]
9820         Add new name array names_rmw for table driven decoding of the
9821         16-bit mod/rm field.  Omit large case statement in OP_E and
9822         replace with array reference to match existing coding style.
9823         Add new static variable machine with value 286 or 386 to
9824         correctly decode mod/rm field in either 16 or 32 bit modes.
9825         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
9826         to decode mod/rm.  While the code was correct for 16 bit code,
9827         it was improperly decoding mod/rm fields on word prefixed
9828         32 bit instructions.
9829
9830         * [debugger/debug.l]
9831         Recognize new token ABORT.   Recognize single letters 'p'
9832         and 'q' as tokens.
9833
9834         * [debugger/dbg.y]
9835         Add new token ABORT.  Allow print command to be invoked by
9836         'p' and quit command by 'q', ala GDB.  Change lots of '};'
9837         to just '}'.  Add static dummy_regs to wine_debug so that
9838         wine_debug(0, NULL) doesn't core dump with qmagic.
9839
9840         * [debugger/info.c]
9841         Correct syntax of break command in helptext and omit former
9842         comment about probable bugginess of the disassembly since it
9843         is now correct.  Change fprintf of first backtrace stack
9844         frame to match that of the second and subsequent frames.
9845
9846         * [loader/selector.c]
9847         Change construction of command line in CreatePSP from creating
9848         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
9849         PSP command line looks like " arg1 arg2\r" with the length not
9850         including the trailing "\r" but that is not how Windows does it.
9851
9852         * [loader/library.c]
9853         Change uses of %s to print strings in GetModuleHandle to %x so
9854         that string IDs don't cause a core dump with qmagic.  Handle
9855         converting a string id to a literal module handle.  For
9856         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
9857         it is a real module handle.
9858
9859         * [misc/message.c]
9860         In MessageBox, translate a NULL title argument to the string "Error".
9861
9862         * [misc/profile.c]
9863         In GetSetProfile translate a NULL Default argument to "".  Any
9864         caller whose Default argument is NULL is buggy, but CHARMAP does it
9865         anyway.
9866
9867         * [objects/font.c]
9868         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
9869
9870 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
9871
9872         * New options/resourses nosaveunders and nobackingstore.  By 
9873         default backingstore and saveunders are now enabled, these use 
9874         more memory but avoids those slow (sometimes multiple) redraws 
9875         caused be exposure events.
9876
9877 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9878
9879         * [misc/driver.c] New file
9880         Skeleton for 'Installable Wine Drivers' functions. :-)
9881         * [misc/audio.c] New file
9882         Skeleton for basic 'Audio Driver' functions.
9883         * [misc/network.c] New file
9884         Stubs for few networking functions.
9885
9886         * [misc/mmsystem.c]
9887         More coding ... a dust in a galaxy ...
9888         * [misc/shell.c]
9889         Some coding for 'RegXXX' functions ... a dust in the wind ...
9890
9891         * [misc/profile.c]
9892         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
9893
9894         * [objects/gdi.c]
9895         New function CreateDiscardableBitmap(), it just calling 
9896         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
9897
9898         * [controls/listbox.c]
9899         * [controls/combo.c]
9900         New font member assigned to SYSTEM_FONT as default.
9901         Added processing for WM_SETFONT message;
9902
9903
9904 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
9905
9906         * [windows/event.c]
9907         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
9908
9909         * [windows/keyboard.c]
9910         Implemented beginning of GetAsyncKeyState.
9911
9912 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
9913
9914         * [objects/metafile.c] [include/metafile.h]
9915           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
9916           [windows/dc.c]
9917         Further metafile support.
9918
9919 ----------------------------------------------------------------------
9920 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
9921
9922         * [loader/selector.c]
9923         Allocate heap and stack segments as 64k.
9924
9925 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
9926
9927         * [loader/selector.c]
9928         Correct typos where memcpy is used instead of memset.
9929
9930         * [loader/resource.c]
9931         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
9932         by calculating the value when the bitmap is not compressed.
9933
9934         * [miscemu/int21.c]
9935         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
9936
9937         * [loader/resource.c]
9938         New function type_match to handle string resource types as
9939         well as IDs.  In addition, compare only low 4 bits of type_id
9940         when both numbers are IDs so that 0x0002 matches 0x8002.
9941         In FindResourceByNumber and FindResourceByName use type_match
9942         instead of comparing numbers.  In FindResource handle the
9943         "#number" syntax and empty strings in both the resource and
9944         type names.
9945
9946 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
9947
9948         * [windows/dialog.c]
9949         Fix inadvertent printing of string IDs as strings.
9950
9951 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9952
9953         * [controls/menu.c]
9954         New functions GetMenuItemCount(), GetMenuItemID().
9955                 GetMenuString() & HiliteMenuItem().
9956         Bug fix in CheckMenuItem().
9957         Function SetMenu() now make client area recalc if menu removed.
9958
9959         * [windows/winpos.c]
9960         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
9961                 windows with initial width or height equal zero.
9962
9963         * [objects/gdiobj.c]
9964         New function EnumObjects(), using new lpPenBrushList buildup
9965                 from calls to new function GDI_AppendToPenBrushList().
9966                 ('pbrush.exe' don't show its face yet ! ... :-( )
9967         New EMPTY STUB for function SetObjectOwner(),
9968                 ('mplayer.exe' call it via GetProcAddress() ...)
9969
9970         * [objects/font.c]
9971         New internal functions ParseFontParms() & InitFontsList().
9972         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
9973         FONT_MatchFont now make retries to find closest-smallest font.
9974                 ('charmap.exe' can now show the differents fonts available)
9975
9976         * [windows/nonclient.c]
9977         Use small dos OBM_OLD_CLOSE button for MDI windows.
9978
9979         * [windows/graphics.c] [objects/bitmap.c]
9980         Start to remove obsolete globals such XT_screen ...
9981
9982         * [loader/library.c]
9983         Make function GetProcAddress() working also with builtin DLLs.
9984
9985 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
9986
9987         * [if1632/system.spec] [if1632/toolhelp.spec]
9988         system.dll & toolhelp.dll added.
9989
9990         * [loader/library.c]
9991         Modified GetModuleFileName() to return the full
9992         filename.
9993         Added a check to LoadLibrary() to prevent loading
9994         built in dlls. (eg. user.exe)
9995         Added a check to FreeLibrary() to prevent built-in
9996         dlls from being freed.
9997         Modified GetProcAddress() to support builtin dlls.
9998
9999         * [loader/signal.c] [miscemu/int2f.c]
10000         Added => pifedit runs.
10001
10002         * [misc/dos_fs.c]
10003         Added a NULL-ptr check to DOS_closedir().
10004
10005 ----------------------------------------------------------------------
10006 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
10007
10008         * [windows/dce.c]
10009         Fixed bug with dce initialization that was causing dialog boxes to not
10010         be displayed.
10011
10012         * [if1632/callback.c]
10013         Better fix for bug found by Martin.
10014
10015 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
10016
10017         * [ memory/heap.c ]
10018         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
10019
10020 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10021
10022         * [objects/font.c]
10023         Make EnumFonts() calling a callback with dummy fonts ... :-)
10024
10025         * [objects/text.c]
10026         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
10027
10028         * [if1632/callback.c]
10029         Temporarely go around bug in CallWindowProc(), you will see printfs.
10030
10031         * [controls/edit.c]
10032         Make EDIT controls focused by a mouse click.
10033
10034         * [misc/property.c]
10035         Bug Fix in function EnumProps(), better use of CallBack16().
10036
10037         * [misc/mmsystem.c]
10038         Basic Skelton's for MCI messages dispatching function.
10039
10040 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
10041
10042         * [windows/utility.c]
10043         Added windows_wsprintf() for the emulator, wsprintf() is
10044         for libwine.
10045
10046 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
10047
10048         * [misc/cursor.c]
10049         Fix pointer problems in LoadCursor leading to heap corruption.
10050
10051         *  [ controls/menu.c ]
10052         Fix two NULL dereferencing bugs.
10053
10054 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
10055
10056         * [objects/font.c]
10057         Fix NULL pointer dereferencing bug in GetCharWidth.
10058
10059         * [loader/resource.c]
10060         Fix under-allocation of memory in LoadAccelerators.
10061
10062         * [windows/class.c]
10063         Ignore negative sizes for extra fields in RegisterClass.
10064
10065 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
10066
10067         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
10068           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
10069           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
10070           [windows/dc.c] [windows/mapping.c]
10071         Beginnings of metafile support.
10072
10073         * [misc/file.c]
10074         Corrected spelling of _lcreat.
10075
10076         * [controls/edit.c]
10077         Minor bug fixes.
10078 ----------------------------------------------------------------------
10079 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10080
10081         * [controls/scroll.c]
10082         Make thumbtrack button disappear if scroll box ratio < 3:1.
10083         Make arrow buttons rectangular if scroll box ratio < 2:1.
10084         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
10085                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
10086         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
10087
10088         * [loader/library.c] [loader/task.c] [misc/exec.c]
10089         Continue playing around trying to get a second task running.
10090
10091         * [windows/mdi.c]
10092         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
10093
10094         * [everywhere]
10095         Adding previous works of the Apr 25, 94.
10096
10097 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
10098
10099         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
10100         Added Martin's mmsystem.dll stubs.
10101
10102         * [misc/sound.c]
10103         Added remaining stubs for sound.dll.
10104
10105         * [if1632/shell.spec] [misc/shell.c]
10106         Fixed prototypes (I found them in BC 4) and added ShellAbout()
10107         and AboutDlgProc().
10108
10109 ----------------------------------------------------------------------
10110 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10111
10112         * [loader/signal.c]
10113         Add XUngrabPointer() & XUngrabServer() in wine_fault().
10114
10115 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
10116
10117         * [objects/bitblt.c]
10118         color_stretch() rewritten to use ints only. *fast!*
10119         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
10120         use color_stretch().
10121
10122 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
10123
10124         * [controls/menu.c]
10125         SetSysMenu() added.
10126
10127         * [misc/cursor.c]
10128         GetCursor() added.
10129
10130         * [misc/main.c]
10131         SwapMouseButton() added, (NOP).
10132
10133         * [windows/win.c]
10134         GetDesktopHwnd() added.
10135
10136         * [if1632/*spec]
10137         Added not implemented functions defs as comment.
10138
10139         * [misc/winsocket.c]
10140         Change WSAGetXbyY() functions to non-blocking ones,
10141         Added WSAAsyncSelect(). 
10142         (WSA functions can't be canceled yet).
10143
10144 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
10145
10146         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
10147         path when given a simple file name.  Fixed GetSetProfile to allow
10148         enumerating all key names when KeyName is null.
10149
10150 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10151
10152         * [objects/bitblt.c]
10153         Add protection to BitBlt() & StretchBlt() for width or height = 0.
10154
10155         * [windows/nonclient.c]
10156         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
10157         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
10158
10159         * [windows/win.c]
10160         CreateWindowEx() & DestroyWindow() now call respectively
10161                 AddWindowToTask() & RemoveWindowFromTask().
10162         New empty stub for function AnyPopup().
10163
10164         * [loader/library.c]
10165         Bug Fix : GetModuleFileName() now return full path filename.
10166
10167         * [include/menu.h] [controls/menu.c]
10168         Add hText handle and remove obsolete MENUITEM struct members.
10169         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
10170         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
10171
10172         * [misc/file.c]
10173         GetTempFilename() now create a file.
10174         _lcreate() use unix open (name, mode, perm), with perm=O666.
10175
10176         * [if1632/relay.c]
10177         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
10178
10179         * New file [misc/mmsystem.c]
10180         * New file [include/mmsystem.h]
10181         * New file [if1632/mmsystem.spec]
10182         Many, many empty stubs ... :-)
10183
10184 ----------------------------------------------------------------------
10185
10186 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
10187
10188         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
10189         Fixed bug for non-Linux systems.
10190
10191 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10192
10193         * [windows/win.c]
10194         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
10195         New empty stub for function SetSysModalWindow().
10196
10197         * [misc/exec.c]
10198         New empty stub for function ExitWindows().
10199
10200         * [objects/font.c]
10201         New empty stub for function EnumFonts().
10202
10203         * New file [misc/property.c]
10204         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
10205
10206         * New file [misc/shell.c]
10207         New empty stubs for function RegisterShellProc(), 
10208                         ShellExecute() & ShellProc().
10209
10210         * New files [loader/task.c] & [include/task.h]
10211         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
10212                 from 'loader/library.c'.
10213
10214         * [if1632/user.c] [if1632/kernel.c]
10215         Put Atoms functions entries.
10216
10217         * [controls/combo.c]
10218         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
10219
10220         * [controls/listbox.c]
10221         New functions DirDlgSelect() & DirDlgList().
10222
10223 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
10224
10225         * [objects/test.c]
10226         GrayString() added.
10227
10228         * [if1632/callback.c]
10229         CallGrayStringProc() added.
10230
10231         * [if1632/relay.c] [if1632/mmsystem.spec]
10232         Added.
10233
10234         * [if1632/kernel.spec] [if1632/user.spec]
10235         Added forgotten specs for atom functions.
10236
10237 ----------------------------------------------------------------------
10238 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
10239
10240         * misc/spy.c (SpyInit): Added more message types
10241
10242         * [windows/mdi.c] [include/mdi.h]
10243         Maximizing and restoring child windows.
10244         Tiling of child windows.
10245
10246 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10247
10248         * [windows/winpos.c]
10249         Revert focus and activation to previous window when hiding a window.
10250
10251         * [windows/syscolor.c]
10252         Implemented system color objects (brushes and pens created at
10253         SetSysColor() time for better performance).
10254
10255         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
10256         Changed painting code to use system color objects.
10257
10258         * [windows/message.c]
10259         New function MSG_InternalGetMessage() for internal messages
10260         loops (e.g. for dialogs or menus).
10261
10262         * [windows/hook.c] [include/hook.h]  (New files)
10263         Beginning of the window hooks implementation.
10264
10265         * [windows/dialog.c]
10266         Use new function MSG_InternalGetMessage() in DialogBox().
10267
10268         * [if1632/callback.c]
10269         Added function CallHookProc().
10270
10271 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10272
10273         * [windows/event.c]
10274         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
10275
10276         * [misc/exec.c]
10277         Nothing much more than a stub for LoadModule(), I saw there a lot
10278                 to be done in that corner, I will come back later ...
10279
10280         * [loader/library.c]
10281         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
10282                         and associated modules & tasks linked-lists.
10283         (it's only an 'emerging bud', more to come next weeks).
10284
10285         * [loader/wine.c]
10286         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
10287
10288         * [control/menu.c]
10289         You can now click outside menu region without problem.
10290         Keyboard navig more smootly, even if a child has the focus.
10291         Bug fix in InsertItem(), (bad linklist when insert point not found).
10292         change Realloc for Free & Alloc in ModifyItem().
10293         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
10294                 done by DrawText(), (maybe it should done in DrawText() itself ?).
10295
10296 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
10297
10298         * [misc/profile.c]
10299         .INI files will now be stored in / loaded from the windows dir
10300         if no path is supplied.
10301
10302         * [if1632/kernel.spec]
10303         Fixed GetDriveType's prototype.
10304
10305         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
10306         Fixed prototypes: winsock uses a word as socket handle not an int.
10307
10308         * [misc/winsocket.c]
10309         Added heap allocation for returned structures.
10310         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
10311
10312         * [loader/wine.c]
10313         Added IsDLLLoaded(), used in LoadImage() to prevent loading
10314         a dll multiple times.
10315         Directory is added to wine's path when a fullpath is supplied when
10316         starting wine.
10317         LoadImage(): DLL filename used instead DLL's own internal name,
10318         fixes 'Bad DLL name' errors.
10319
10320 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
10321
10322         * [controls/edit.c] [controls/widgets.c]
10323         First release of edit control.
10324
10325 ----------------------------------------------------------------------
10326 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
10327
10328         * [include/mdi.h] [windows/mdi.c]
10329         Use WM_PARENTNOTIFY messages to activate children.
10330         Generate WM_CHILDACTIVATE messages.
10331         Beginnings handler for maxmized child window.
10332         Clean up when children are destroyed.
10333
10334         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
10335         Removed code add 94/03/26.
10336
10337 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10338
10339         * [control/menu.c]
10340         Make mouse menu navigation working again. :-))
10341         (be carefull, clicking outside menus (ie.: clientrect) 
10342         not resolved yet)
10343
10344         * [windows/nonclient.c]  [controls/scroll.c]
10345         Bugs fix in NCTrackScrollBars().
10346
10347         * [misc/dos_fs.c]
10348         Bug fix in 'ToDos()' in conversion for '/',
10349                 (example: '/window/' was translated to 'WINDOWs').
10350
10351         * [miscemu/int21.c]
10352         Function ChangeDir() extract possible drive before DOS_ChangeDir().
10353
10354         * [loader/library.c]  [loader/wine.c]
10355         Playing around moving function GetProcAddress() and put some code in.
10356
10357 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
10358
10359         * [misc/main.c]
10360         Better explanation of command-line options.
10361
10362         * [objects/dib.c]
10363         Implemented SetDIBitsToDevice().
10364
10365         * [windows/dc.c]
10366         Bug fix in SetDCState().
10367
10368         * [windows/event.c]
10369         Removed WS_DISABLED handling (now done in message.c).
10370
10371         * [windows/message.c]
10372         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
10373         Use WindowFromPoint() to find the window for mouse events, taking
10374         into account disabled windows.
10375
10376         * [windows/painting.c]
10377         Bug fix in BeginPaint() to allow calling it at other times than
10378         on WM_PAINT (Solitaire needs it...)
10379
10380         * [windows/win.c]
10381         Implemented FindWindow().
10382         Rewritten EnableWindow() to behave more like Windows.
10383
10384         * [windows/winpos.c]
10385         Rewritten WindowFromPoint() to also search child windows.
10386
10387 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
10388
10389         * [include/int21.h] -> [msdos.h]
10390         renamed.
10391
10392         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
10393         new, added for int 10, 25 and 26.
10394
10395         * [miscemu/ioports.c]
10396         new, added to allow win apps to use ioports.
10397
10398         * [loader/signal.c]
10399         Added support for in, inb, out, outb instructions.
10400
10401 ----------------------------------------------------------------------
10402 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
10403
10404         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
10405
10406 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
10407
10408         * [windows/mdi.c]
10409         Window list properly updated.
10410
10411         * [windows/message.c]
10412         Call WINPOS_ChildActivate() when mouse pressed.
10413
10414         * [windows/nonclient.c]
10415         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
10416         NC_HandleNCPaint().
10417
10418         * [windows/winpos.c]
10419         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
10420
10421 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
10422
10423         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
10424         (DeleteMenu): Many bug fixes.
10425
10426         * [controls/menu.c]
10427         Created function FindMenuItem().
10428
10429 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
10430
10431         * [windows/win.c]
10432         Removed incorrect MDI handling code from CreateWindowEx().
10433
10434         * [controls/menu.c]
10435         MF_STRING items needed to allocate a private copy of string.
10436
10437         * [controls/menu.c]
10438         Fixed buggy calls to GlobalFree().
10439
10440         * [memory/global.c]
10441         Eliminated some redundant code with function call.
10442
10443 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
10444
10445         * [windows/timer.c]
10446         timer list pointers looped in InsertTimer
10447
10448 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
10449
10450         * [misc/cursor.c]
10451         A few changes for desktop window support.
10452
10453         * [misc/main.c]
10454         Added -depth option.
10455
10456         * [misc/rect.c]
10457         Yet another bug fix in SubtractRect().
10458
10459         * [objects/bitmap.c]
10460         Changes to use only one depth (specified with -depth)
10461         for color bitmaps.
10462
10463         * [objects/brush.c]
10464         Added support for dithered solid brushes.
10465
10466         * [objects/color.c]
10467         Use the same 20 system colors as in Windows.
10468         System palette initialisation now done in COLOR_InitPalette().
10469         Added support for a color mapping table to map logical color
10470         indexes to X colormap entries.
10471         Implemented GetNearestColor() and RealizeDefaultPalette().
10472
10473         * [objects/dib.c]
10474         Added support for color mapping table.
10475
10476         * [objects/dither.c]  (New file)
10477         Implemented solid color dithering.
10478
10479         * [objects/palette.c]
10480         Implemented GetSystemPaletteEntries() and SelectPalette().
10481
10482         * [windows/class.c]
10483         Make a copy of the menu name in RegisterClass().
10484
10485         * [windows/dc.c]
10486         Fixed device caps when using a desktop window.
10487         Added support for the color mapping table in DCs.
10488
10489         * [windows/event.c]
10490         Added ConfigureNotify handler on desktop window.
10491
10492         * [windows/message.c]
10493         Removed call to XTranslateCoordinates() on every mouse motion
10494         New function MSG_Synchronize() to synchronize with the X server.
10495
10496         * [windows/syscolor.c]
10497         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
10498
10499         * [windows/winpos.c]
10500         Added synchronization on window mapping. Solves the double redraw
10501         problem when starting Solitaire.
10502
10503 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10504
10505         * [control/menu.c]      * [windows/defwnd.c]
10506         Make keyboard navigation working with menubar,
10507         but temporarely inserted a bug in menubar mouse handling ... :-((
10508         (it will be fix next week !)
10509
10510         * [windows/defwnd.c]
10511         Connect VK_MENU to menubar navigation.
10512
10513         * [loader/library.c]
10514         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
10515
10516 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
10517
10518         * [misc/main.c]
10519         Added Copy(). Added a check for `-h' to show usage.
10520
10521         * [misc/dos_fs.c]
10522         Fixed bug in FindFile(), to load directories as dlls.
10523
10524         * [misc/dos_fs.c]
10525         Fixed ToUnix() and ToDos() again, as my previous patch
10526         didn't make it.
10527
10528         * [misc/dos_fs.c] [miscemu/int21.c]
10529         Bug fixes, should be able to handle all winfile and progman int21
10530         requests now except for a few small things.
10531
10532 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
10533
10534         * [memory/heap.c]
10535         Implemented GetFreeSystemResources().
10536
10537 ----------------------------------------------------------------------
10538 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
10539
10540         * controls/menu.c (GetSubMenu): Function did not return correct value
10541
10542         * [windows/mdi.c]
10543         Beginnings of menu handling.
10544
10545 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
10546
10547         * [objects/font.c]
10548         if font.width equals zero use asterix instead.
10549
10550 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
10551
10552         * [objects/bitmap.c]
10553         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
10554
10555         * [objects/brush.c]
10556         Some changes with pattern brushes because of the new bitmap code.
10557
10558         * [objects/color.c]
10559         Added function COLOR_ToPhysical for better color mapping.
10560
10561         * [objects/dib.c]
10562         Heavily optimized SetDIBits().
10563
10564         * [windows/dc.c]
10565         Opimized SetDCState() and DC_SetupGC*() functions.
10566         Added stub for CreateIC().
10567
10568 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10569
10570         * [misc/message.c]
10571         Call SetFocus() after closing box to give back focus to previous owner.
10572
10573         * [misc/files.c]
10574         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
10575
10576         * [control/scroll.c]
10577         Calls to BitBlt() replace by StretchBlt().
10578
10579         * [control/menu.c]
10580         Call SetFocus() to previous owner after closing Popups. 
10581         Fill stub DeleteMenu().
10582
10583         * [control/listbox.c]
10584         * [control/combo.c]
10585         Use SetFocus() in WM_LBUTTONDOWN.
10586         Close ComboBox List upon WM_KILLFOCUS.
10587         Early development of WM_MEASUREITEM mecanism.
10588
10589         * [windows/defwnd.c]
10590         Early development of WM_MEASUREITEM mecanism.
10591
10592 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
10593
10594         * [misc/atom.c]
10595         Fixed sintaxis problem when building the library.
10596
10597 ----------------------------------------------------------------------
10598 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
10599
10600         * [include/windows.h]
10601         Added message types and structures for MDI
10602
10603         * [include/mdi.h]
10604         Created internal structures for handling MDI
10605
10606         * [windows/mdi.c]
10607         Began creating MDI support
10608
10609 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
10610
10611         * [loader/wine.c] [include/wine.h]
10612         Added new field to "struct w_files" to hold the "name table"
10613         resource for Windows 3.0 programs
10614
10615         * [loader/resource.c]
10616         Added code to handle programs with a "name table" resource.
10617         LoadResourceByName() modified to check for the existence of
10618         this resource.
10619
10620 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
10621
10622         * [objects/color.c]
10623         Added installing the private colormap on the desktop window.
10624
10625         * [windows/event.c]
10626         Cleaned up focus event handling (see focus.c).
10627         Use GetFocus() to direct key events to the correct window.
10628
10629         * [windows/focus.c]
10630         Rewritten SetFocus() to:
10631         - only set X focus on top-level windows
10632         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
10633         - prevent setting focus to disabled windows
10634         - install private colormap so -privatemap option works again
10635
10636         * [windows/message.c] [windows/timer.c]
10637         Changed timer management to no longer use PostMessage(), but
10638         to generate timer messages on the fly. Also fixed a related bug
10639         in GetMessage() which could cause busy-waiting.
10640
10641         * [windows/win.c]
10642         Only select focus events on top-level windows.
10643
10644         * [windows/winpos.c]
10645         Added some sanity checks for desktop window.
10646
10647 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
10648
10649         * [misc/dos_fs.c]
10650         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
10651         Support for tilde symbol added for rootdirectories in [drives]
10652         section of wine's configfile.
10653
10654         * [misc/file.c]
10655         hread(), hwrite() added.
10656
10657         * [misc/main.c]
10658         hmemcpy() added.
10659
10660         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
10661         Added STRESS.DLL, an useless dll used to stress a windows system.
10662
10663         * [*/*]
10664         Added missing #includes, fixed prototypes for prototype checking.
10665
10666         * [include/prototypes.h]
10667
10668         Added prototypes for loader/*c, if1632/*c.
10669
10670 ----------------------------------------------------------------------
10671 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
10672
10673         * [Configure]
10674         Added reminder to set WINEPATH, if it is not set.
10675
10676         * [Imakefile]
10677         Removed #elif's
10678
10679         * [controls/button.c]
10680         Added BN_CLICKED notification for owner-draw buttons.
10681
10682         * [if1632/kernel.spec] [memory/heap.c]
10683         Changed Local* functions to WIN16_Local* to prevent unconcious use
10684         of these functions.
10685
10686         * [if1632/relay.c]
10687         Push old Stack16Frame on stack before setting.
10688
10689         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
10690         Added multiple local heap handling in Atom* functions.
10691
10692         * [include/regfunc.h] [miscemu/int21.c]
10693         Rewrote DOS3Call() use context frame that is already on the stack.
10694
10695         * [misc/profile.c]
10696         Fixed to allow leading ";" to mark comments.
10697
10698         * [misc/spy.c]
10699         Fixed bugs and added support for "include" and "exclude" filters.
10700
10701         * [misc/user.c]
10702         Rearranged calls in InitApp().
10703
10704         * [misc/font.c]
10705         Fixed font handling to create system fonts, if they are used.
10706
10707         * [windows/dc.c]
10708         If text drawn on window with no font specified, then default the
10709         font to the system font.
10710
10711 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
10712
10713         * [controls/desktop.c]
10714         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
10715         Implemented SetDeskPattern().
10716
10717         * [misc/main.c]
10718         Added -desktop option to get a large desktop window with
10719         everything inside it.
10720         Added -name option.
10721
10722         * [misc/rect.c]
10723         Bug fix in SubtractRect().
10724
10725         * [objects/*.c]
10726         Replaced the DefaultRootWindow() macro by the rootWindow variable.
10727
10728         * [windows/event.c] [windows/message.c]
10729           [windows/nonclient.c] [windows/win.c]
10730         A few changes to accomodate the new desktop window.
10731
10732  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
10733  
10734         * [toolkit/arch.c] --New file-- 
10735         Routines for converting little endian data structures to
10736         big-endian data structures, currently only BITMAP structures are 
10737         converted.
10738  
10739         * [misc/atom.c]
10740         When used as part of the WineLib, the code is much simpler.
10741         Doesn't depend on alignement.
10742  
10743         * [loader/wine.c]
10744         Ifdefed Emulator dependent code if compiling WineLib.
10745  
10746         * [loader/resource.c]
10747         Moved misc/resource.c to loader/resource.c.
10748  
10749         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
10750         Ifdefed whole code if compiling WINELIB.
10751  
10752         * [include/winsock.h]
10753         Added compilation define to allow compilation on SunOS.
10754  
10755         * [include/wine.h]
10756         Removed load_typeinfo and load_nameinfo prototypes, they belong
10757         to neexe.h
10758  
10759         * [include/neexe.h]
10760         Added load_typeinfo and load_nameinfo prototypes.
10761  
10762         * [include/arch.h]
10763         Fixed some bugs in the conversion routines.
10764         Added macros for Bitmap loading.
10765
10766 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
10767         
10768         * [if1632/kernel.spec] [memory/global.c]
10769         Implemented GetFreeSpace()
10770
10771         * [if1632/user.spec] [loader/resource.c]
10772         Implemented CreateIcon()
10773
10774 ----------------------------------------------------------------------
10775 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
10776
10777         * [Configure] [*/Imakefile]
10778         Created configure script to handle different types of Wine builds.
10779
10780         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
10781         Added ability to compile Wine on systems with 14-char filename limit.
10782
10783         * [if1632/relay.c] [include/options.h] [misc/main.c]
10784         Added -relaydbg option to command line if DEBUG_RELAY is defined.
10785
10786         * [loader/selector.c]
10787         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
10788
10789         * [memory/heap.c]
10790         Fixed LocalInit() to work correctly.
10791
10792         * [misc/user.c]
10793         Added code to call loaded DLLs' initialization routines.
10794
10795 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
10796
10797         * [windows/dce.c]
10798         Added clipping of child windows by their parent's client area.
10799
10800         * [windows/nonclient.c]
10801         Bug fix in NC_DoNCPaint().
10802
10803         * [windows/painting.c]
10804         Bug fix in RedrawWindow().
10805
10806 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10807
10808         * [mem/atom.c]
10809         Bug fix again in ATOM_DeleteAtom() : 
10810                 change LocalFree() by USER_HEAP_FREE().
10811         (Previous patch done Feb 13th had been lost)
10812
10813         * [controls/scroll.c]
10814         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
10815
10816         * [windows/class.c] (sorry Alex ...)
10817         There was no bug there "in RegisterClass() : 
10818                 WNDCLASS->lpszClassName was reset to NULL."
10819                               ^^^^^
10820
10821         * [misc/clipboard.c]    --- New File ---
10822         New function EnumClipboardFormats().
10823         New function OpenClipboard().
10824         New function CloseClipboard().
10825         New function EmptyClipboard().
10826         New function GetClipboardOwner().
10827         New function GetClipboardViewer().
10828         New function CountClipboardFormats().
10829         New function IsClipboardFormatAvailable().
10830         New function OpenClipboard().
10831         New function GetClipboardData().
10832         New function SetClipboardViewer().
10833         New function EnumClipboardFormats().
10834         New function RegisterClipboardFormat().
10835         New function ChangeClipboardChain().
10836         New function SetClipboardData().
10837         New function GetOpenClipboardWindow().
10838         New function GetPriorityClipboardFormat().
10839         New function GetClipboardFormatName().
10840
10841 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
10842
10843         * [misc/comm.c]
10844         bugfix in OpenComm().
10845
10846 ----------------------------------------------------------------------
10847 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
10848
10849         * [include/winsock.h]
10850         The sockproto struct is already defined in <sys/socket.h>
10851
10852         * [misc/winsock.c]
10853         Need to include <netinet/in.h> for struct in-addr.
10854         Use sys_errlist[] instead of strerror[].
10855
10856         *[toolkit/heap.c]
10857         ANSI C specifies that the malloc functions are defined in stdlib.h,
10858           so we don't need to include malloc.h.
10859
10860         *[loader/ldtlib.c]
10861         Print informative error message about probable cause of i386_set_ldt()
10862           failure and then exit.
10863
10864         *[Imakefile]
10865         For systems that don't use gmake by default, set the MAKE variable
10866           to gmake and propagate it on recursive makes.
10867         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
10868           can be built with the FreeBSD 1.0.2 compiler.
10869
10870 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
10871
10872         * [objects/bitblt.c]
10873         Added in three functions to do stretching and compression
10874         for WHITEONBLACK, BLACKONWHITE, and color copies.
10875
10876 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
10877
10878         * [windows/graphics.c]
10879         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
10880         inefficent, but should suffice for now.
10881
10882         * [include/windows.h]
10883         Changed the x,y paramaters for the FloodFill prototype 
10884         from ints to shorts
10885
10886 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
10887
10888         * [windows/widgets.c]
10889         Added desktop window class.
10890
10891         * [windows/painting.c]
10892         Bug fix in RedrawWindow().
10893         Implemented ExcludeUpdateRgn().
10894
10895         * [windows/win.c] [windows/winpos.c]
10896         Implemented desktop window.
10897
10898         * [controls/desktop.c]
10899         Preliminary desktop window procedure.
10900
10901 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10902
10903         * [controls/menu.c]
10904         New function LoadMenuIndirect().
10905         New function GetMenuCheckMarkDimensions().
10906
10907         * [if1632/user.spec]
10908         Entry for DefDlgProc().
10909
10910         * [windows/class.c]
10911         Fix bug in RegisterClass() : 
10912                 WNDCLASS->lpszMenuName was reset to NULL.
10913
10914         * [windows/win.c]
10915         In CreateWindowEx(), if hMenu == 0 then use 
10916                 wndclass->lpszMenuName to load Menu from resource;
10917
10918 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
10919
10920         * [loader/library.c] [loader/wine.c]
10921         Fixed runing DLL's as main executable problem.
10922
10923         * [misc/dos_fs.c]
10924         Added wildcard support in DOS_readdir().
10925
10926         * [misc/winsocket.c]
10927         Added proper error handling of BSD winsocket functions.
10928
10929         * [miscemu/int21.c]
10930         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
10931
10932         * [main/main.c]
10933         Added functions for GetVersion, GetWinFlags and GetTimerResolution
10934         for libwine.a, SystemParametersInfo() partly implemented.
10935
10936 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
10937
10938         * [toolkit/winmain.c]
10939         Added _WinMain function. Setups the library (calls USER_InitApp).
10940
10941         * [toolkit/sup.c]
10942         Added load_mz_header, load_ne_header, load_type_info and
10943         load_name_info functions.
10944
10945         * [toolkit/heap.c] 
10946         Code cleanup. 
10947
10948         * [misc/user.c]
10949         Moved from loader/misc.c. I hope to put back all the loader
10950         functions in the ~loader subdirectory in the future. CUrrently is
10951         needed since it has USER_InitApp.
10952
10953         * [misc/resource.c]
10954         Since WineLib will probably need DLLs (currently it needs
10955         Sysres.dll). WineLib will be using much code of the loader again.
10956         So I removed some ifdefs that were used by WineLib.
10957
10958         Added load_typeinfo and load_nameinfo (and the corresponding
10959         functions in [toolkit/sup.c]
10960
10961         Added integer convertion functions in the needed places.
10962
10963         Added very ugly patch (includes wine.c). In the next release I
10964         plan to move back all the loader routines to ~/loader. In the
10965         meantime I needed this patch. It doesn't affect any of the
10966         emulator code (its ifdefed for WineLib).
10967
10968         * [misc/main.c]
10969         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
10970         Ifdefed argument number checking when compiling the library.
10971
10972         * [loader/wine.c]
10973         Modified to use load_(mz|ne)_header instead of doing a direct
10974         read.  When compiling the emulator it still uses the direct read
10975         for performance. 
10976
10977         * [include/wine.h]
10978         Prototypes for loading routines.
10979
10980         * [include/class.h]
10981         Added WINE_PACKED macro instead of __attribute__ ((packed))
10982
10983         * [include/arch.h]
10984         Macros for converting integers (Little endian to big-endian).
10985         Needed in the Sun to allow loading of DLL files.
10986
10987 ----------------------------------------------------------------------
10988 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
10989
10990         * [windows/clipping.c]
10991         Moved everything into windows/painting.c and removed this file.
10992
10993         * [windows/message.c]
10994         Removed calls to memmove() in MSG_RemoveMsg().
10995
10996         * [windows/nonclient.c]
10997         Added WM_GETMINMAXINFO support for window resizing.
10998
10999         * [windows/painting.c]
11000         Implemented RedrawWindow().
11001
11002         * [windows/scroll.c]
11003         Bug fix in ScrollWindowEx().
11004
11005         * [windows/win.c]
11006         Moved UpdateWindow() to windows/painting.c.
11007
11008 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
11009         
11010         * [loader/wine.c] [misc/dos_fs.c]
11011         getenv() eq NULL bugfixes.
11012
11013         * [misc/comm.c]
11014         cfmakeraw changed for SunOS.
11015
11016 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11017
11018         * [mem/atom.c]
11019         Bug fix in ATOM_DeleteAtom() : 
11020                 change LocalFree() by USER_HEAP_FREE().
11021
11022         * [misc/message.c]
11023         New function FatalAppExit().
11024
11025         * [objects/font.c]
11026         New empty stub SetMapperFlags().
11027
11028         * [controls/menu.c]
11029         Better CheckMark & other bitmaps placement.
11030
11031         * [windows/graphics.c]
11032         New function RoundRect() : calc.exe now working...
11033
11034 Tue Feb 15 14:29:37 1994  John Richardson
11035
11036         * [objects/bitblt.c]
11037         Fixed StretchBlt so it works quicker and faster.  It still doesn't
11038         use the StretchMode bits for bitmap compression, but that will
11039         come soon.
11040
11041 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
11042
11043         * [include/windows.h,dialog.h,gdi.h]
11044         Changed __atribute__ ((packed)) for WINE_PACKED. 
11045         When compiling the library this is defined as nothing. This gets
11046         rid with all the problems compiling under SunOS. Also 
11047
11048         * [windows/utility.c]
11049         Added DebugPrintString.
11050
11051         * [toolkit/sup.c]
11052         Added hSysRes = 1 definition to resolve externals.
11053         Added CallLineDDAProc function (toolkit version).
11054         Added toy, and hi ineficient memmove until code in message.c get
11055         rewritten.
11056
11057         * [objects/gdiobj.c]
11058         Ifdefed linux/emulator-dependent code to allow compilation of
11059         WineLib.
11060
11061         * [misc/winsocket.c]
11062         Added ifdef to allow compilation under SunOS.
11063
11064         * [misc/resource.c]
11065         When compiling the library, the resource file is expected to be in
11066         a file called $argv[0].Res. Also the information of the resource
11067         is expected to be at offset 0 of the .Res file.
11068
11069         * [misc/main.c]
11070         Call WinMain with arguments if compiling WineLib.
11071         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
11072         Call sync_profiles to preserve changes to .INI files.
11073
11074         * [misc/comm.c,dos_fs.c]
11075         removed call to atexit(Comm_DeInit)
11076         removed call to atexit(DOS_DeInitFS)
11077         Shutdown functions are now called from the return of WinMain
11078
11079         * removed memorylib subdirectory
11080
11081         * moved memory/atom.c    to misc/atom.c
11082           moved memorylib/heap.c to toolkit/heap.c
11083
11084         * [loader/wine.c]
11085         Moved DebugPrintString to windows/utility.c
11086
11087         * [include/winsock.h]
11088         Define SO_DONTLINGER only if it has not been previously defined.
11089
11090         * [include/windows.h]
11091         added definition for DLGPROC.
11092         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
11093         When compiling WineLib WNDPROC is defined with all the parameters
11094         to avoid compilation problems.
11095
11096         * [include/user.h]
11097         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
11098         calls are translated to the library allocation routines.
11099
11100         * [include/gdi.h,user.h]
11101         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
11102         translated to the library allocation routines.
11103
11104         * [include/atom.h]
11105         Defined LocalAlign. When compiling the emulator it's translated as
11106         a call to LocalAlloc (the original code), when compiling WineLib
11107         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
11108         (atom.c needs aligned data on a 4 byte boundary).
11109
11110         * [misc/file.c]
11111         Renamed KERNEL_* functions and fixed prototypes.
11112
11113         * [if1632/kernel.spec]
11114         Renamed KERNEL_* functions in order to be used by applications
11115         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
11116         _llseek, _lopen, _lwrite).
11117
11118         * [Makefile]
11119         Create library instead of executable when building target
11120         libwine.a 
11121
11122 ----------------------------------------------------------------------
11123 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
11124
11125         * [Makefiles]
11126         Use $(CC) instead of cc.
11127         Added libwine target.
11128
11129         * [include/prototypes]
11130         #ifdefed section for WineLib
11131
11132         * moved loader/cursor.c   to misc/cursor.c
11133           moved loader/resource.c to misc/resource.c
11134           moved misc/emulate.c    to miscemu/emulate.c
11135           moved misc/int1a.c      to miscemu/int1a.c
11136           moved misc/int21.c      to miscemu/int21.c
11137           moved misc/kernel.c     to miscemu/kernel.c
11138           moved misc/user.c       to miscemu/user.c
11139
11140         * [memorylib/heap.c]
11141         Heap management for WineLib
11142
11143         * [misc/comm.c]
11144         Modified to allow compilation under SunOS (#include errno, SunOS
11145         doesn't have atexit ()).
11146
11147         * [misc/dos_fs.c]
11148         Modified to allow compilation under SunOS (#include vfs.h)
11149
11150         * [misc/file.c]
11151         Modified to allow compilation under SunOS (OPEN_MAX constant,
11152         #include unistd.h)
11153
11154         * [objects/palette.c]
11155         Modified to allow compilation under SunOS (#include limits)
11156
11157         * [toolkit/sup.c]
11158         WineLib version of CallWindowProc.
11159
11160         * [windows/event.c]
11161         Typedef XPointer under X11R4 (OpenWindows).
11162
11163         * [windows/win.c]
11164         When compiling WineLib, use direct callbacks instead of the
11165         windows supplied callbacks.
11166
11167 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
11168
11169         * [loader/cursor.c]
11170         New function CURSOR_SetWinCursor(), for internal use, to set
11171         the cursor of a specific window more reliably than with SetCursor().
11172
11173         * [windows/nonclient.c]
11174         Better window management. Moving and resizing from the system
11175         menu should work now.
11176         Added scroll-bar mouse tracking.
11177
11178         * [windows/win.c]
11179         Moved scroll-bar creation and destruction to defwnd.c.
11180
11181 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11182
11183         * [windows/nonclient.c]
11184         Call to StdDrawMenuBar() during NC's drawing.
11185         New NC_TrackMouseMenuBar() function which call 
11186                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
11187
11188         * [controls/menu.c]
11189         New ChangeMenu() function.
11190         Remove permanently old Xt menu code.
11191         Make common functions MenuButtonDown(), MenuButtonUp()
11192                 & MenuMouseMove() for both popups & menubar.
11193         
11194         * [controls/combo.c]
11195         Paint OBM_COMBO directly in combo client.
11196
11197         * [controls/listbox.c]
11198         Fix bug in multicolumns calculations.
11199
11200         * [controls/Makefile]
11201         Remove rules for old file 'caption.c'.
11202
11203         * [misc/kernel.c]
11204         Remove empty stub GetModuleFileName().
11205
11206         * [loader/library.c]
11207         New GetModuleHandle() function.
11208         New GetModuleUsage() function.
11209         New GetModuleFileName() function.
11210
11211         * [loader/resource.c]
11212         Try to find the bug a missing menu loading ... Not found yet !
11213
11214         * [windows/win.c]
11215         Remove old menubar creation.
11216
11217 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
11218
11219         * [misc/winsocket.c]
11220         More functions added.
11221
11222         * [if1632/winsock.spec] [misc/winsocket.c]
11223         Added John Brezak's winsock.dll stuff.
11224
11225 ----------------------------------------------------------------------
11226 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
11227
11228         * [loader/selector.c]
11229         Added function CreateNewSegments().  Modified IPCCopySelector
11230         to allow aliasing to any arbitrary memory space.
11231
11232         * [memory/global.c]
11233         Fixed potential bug in GlobalGetFreeSegments().
11234
11235         * [memory/linear.c]
11236         Created functions GlobalLinearLock() and GlobalLinearUnlock().
11237
11238 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
11239
11240         * [controls/widgets.c]
11241         Removed CAPTION window class.
11242
11243         * [loader/cursor.c]
11244         Bug fix in LoadCursor(): don't allocate memory every time for
11245         built-in cursors.
11246
11247         * [windows/clipping.c]
11248         Invalidate child windows in InvalidateRgn().
11249
11250         * [windows/defwnd.c]
11251         Added repaint of the caption when changing window text.
11252
11253         * [windows/event.c]
11254         Modified SetCapture() to allow keyboard events while capturing.
11255
11256         * [windows/message.c]
11257         New function MSG_GetHardwareMessage(), to do mouse tracking
11258         without returning control to the Windows program.
11259
11260         * [windows/nonclient.c]
11261         A couple of changes in frame drawing for DLGMODALFRAME windows.
11262         Rewritten window moving code, to use MSG_GetHardwareMessage()
11263         instead of non-client mouse events (this is the way Windows
11264         does it), and to send WM_ENTERSIZEMOVE messages.
11265         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
11266
11267         * [windows/win.c]
11268         Allocate temporary structures on the USER heap instead of
11269         using GlobalAlloc().
11270
11271         * [windows/winpos.c]
11272         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
11273
11274 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11275
11276         * [windows/nonclient.c]
11277         Call to StdDrawScrollBar() during NC's drawing.
11278         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
11279         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
11280         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
11281
11282         * [controls/menu.c]
11283         New GetSubMenu() function.
11284         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
11285
11286         * [controls/listbox.c]
11287         Start changes to satisfy recent changes in scrollbars/windows.
11288
11289         * [loader/resource.c]
11290         Put some code in LoadAccelerators() stub.
11291         New TranslateAccelerator() function.
11292
11293         * [windows/win.c]
11294         Remove GetMenu() & SetMenu() functions.
11295         Call to NC_CreateScrollBars() if required by CreateWindow().
11296
11297 ----------------------------------------------------------------------
11298 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
11299
11300         * [window/win.c]
11301         Added functions EnumWindows, EnumChildWindows, and helper
11302         WIN_EnumChildWin.  EnumWindows won't list all wine windows
11303         because GetDesktopWindow isn't complete.  However, the code
11304         is in place for it to work correctly and only needs 
11305         GetDesktopWindow to do so.  
11306
11307 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
11308
11309         * [windows/defwnd.c]
11310         Added handling of activation messages (WM_ACTIVATE,
11311         WM_NCACTIVATE, WM_MOUSEACTIVATE)
11312
11313         * [windows/event.c]
11314         De-activate the window when losing input focus.
11315
11316         * [windows/focus.c]
11317         Bug fix in SetFocus().
11318
11319         * [windows/message.c]
11320         Added activation of the window on mouse-clicks.
11321
11322         * [windows/nonclient.c]
11323         Changed non-client area painting to use the correct colors
11324         depending upon the activation state.
11325         Added WM_NCACTIVATE message handling.
11326         Fixed a couple of bugs in window moving and resizing.
11327
11328         * [windows/winpos.c]
11329         Implemented Get/SetActiveWindow().
11330         Implemented SWP_NOACTIVATE flag in SetWindowPos().
11331
11332 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11333
11334         * [misc/message.c]
11335         MessageBox has a CaptionBar for his title except for
11336                 MB_SYSTEMMODAL with MB_ICONHAND.
11337
11338         * [windows/nonclient.c]
11339         Call to NC_TrackSysMenu on SysMenu button mouse click.
11340
11341         * [windows/defwnd.c]
11342         Call to NC_TrackSysMenu on Alt key (VK_MENU).
11343
11344         * [controls/menu.c]
11345         New GetSystemMenu() function.
11346         New CopySystemMenu() internal function.
11347         New NC_TrackSysMenu() internal function.
11348
11349         * [include/windows.h]
11350         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
11351
11352 ----------------------------------------------------------------------
11353 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
11354
11355         * [window/win.c]
11356         Added functions EnableWindow, IsWindowEnabled, and helper 
11357         WIN_SetSensitive.
11358         
11359         * [window/event.c]
11360         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
11361         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
11362         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
11363         button presses beep for a disabled window.  
11364         If anyone finds better places for these checks, please tell me.
11365
11366 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11367
11368         * [misc/message.c]
11369         Cleanup on buttons answer value returned.
11370
11371         * [control/combo.c]
11372         Now use OBM_COMBO bitmap dropdown button.
11373
11374 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
11375
11376         * [misc/comm/c]
11377         A few bugfixes.
11378
11379 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
11380
11381         * [loader/cursor.c]
11382         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
11383
11384         * [include/options.h] [misc/main.c]  (New files)
11385         Rewrote main() function to get rid of Xt application context,
11386         and added command-line option parsing.
11387
11388         * [objects/color.c]
11389         Use of a private map now configurable with command-line option.
11390
11391         * [windows/defwnd.c]
11392         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
11393
11394         * [windows/event.c]
11395         Removed ConfigureNotify event handler (no longer needed).
11396
11397         * [windows/message.c]
11398         Send WM_SETCURSOR message on mouse events.
11399
11400         * [windows/nonclient.c]
11401         Use OEM bitmaps for the drawing of the non-client area.
11402         Added caption bar buttons handling, and moving and resizing of
11403         the window via the window frame (bypassing the window manager).
11404
11405         * [windows/painting.c]
11406         Bug fix in BeginPaint().
11407
11408         * [windows/win.c]
11409         Set the override_redirect flag for windows (to bypass window
11410         manager).
11411
11412         * [windows/winpos.c]
11413         Implemented WindowFromPoint(), ChildWindowFromPoint(),
11414         BringWindowToTop(), Get/SetInternalWindowPos(),
11415         Get/SetWindowPlacement().
11416
11417 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
11418
11419         * [memory/heap.c]
11420         Added support for multiple local heaps.
11421
11422 ----------------------------------------------------------------------
11423 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
11424
11425         * [window/caret.c]
11426         Modified code to use system timer.
11427
11428 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11429
11430         * [windows/win.c]
11431         Windows create if required new XLIB MenuBar & CaptionBar.
11432
11433         * [windows/defwnd.c]
11434         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
11435         (I'm not sure it's the good place for it, but it work...)
11436
11437         * [loader/resource.c]
11438         optimize in FindResourceByNumber, make lseek() if next type ...
11439
11440         * [controls/scroll.c]
11441         scrollbar buttons are now using system resources bitmaps.
11442
11443         * [controls/caption.c] - new file ...
11444         captionbar showing title, close button with SysMenu,
11445         and other buttons using system resources bitmaps.
11446
11447         * [controls/menu.c]
11448         New functions: SetMenuItemBitmaps() with 'glues',
11449         Make new version of LoadMenu() & ParseMenu(),
11450         ( put #define USE_POPUPMENU ).
11451         Implementation of MenuBar functions.
11452         
11453         * [sysres.dll]
11454         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
11455         New SYSMENU menu, it don't work yet ! :-((
11456
11457 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
11458
11459         * [memory/atom.c]
11460         Fixed a bug that could cause atoms to be case-sensitive.
11461
11462         * [misc/rect.c]
11463         Bug fix in SubtractRect().
11464
11465         * [objects/clipping.c]
11466         Bug fix when setting the clip mask to an empty region.
11467
11468         * [windows/dce.c]
11469         Bug fix in ReleaseDC().
11470
11471         * [windows/dialog.c]
11472         Call AdjustWindowRectEx() before creating the dialog window.
11473         Added support for DS_MODALFRAME style.
11474
11475         * [windows/event.c]
11476         Cleaned up event handling and removed old Xt stuff.
11477         Moved double-click handling to windows/message.c
11478
11479         * [windows/focus.c]
11480         Bug fix: only set the X focus when the window is viewable.
11481
11482         * [windows/graphics.c]
11483         Rewritten DrawReliefRect() to use brush instead of pen, and
11484         to use the system colors.
11485
11486         * [windows/message.c]
11487         Implemented WM_NCHITTEST message sending, and non-client
11488         mouse messages.
11489         Cleaned up double-click handling, and removed the Xt code.
11490
11491         * [windows/nonclient.c]  (New file)
11492         Implemented AdjustWindowRect().
11493         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
11494
11495         * [windows/painting.c]
11496         Added sending of the WM_NCPAINT message in BeginPaint().
11497
11498         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
11499         Implemented system metrics.
11500
11501         * [windows/win.c]
11502         Bug fix in setting the parent and owner in CreateWindow().
11503         Removed the Xt code.
11504
11505         * [windows/winpos.c]
11506         Added sending of the WM_NCPAINT message in SetWindowPos().
11507         Removed the Xt code.
11508
11509 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
11510
11511         * [windows/class.c]
11512         Implemented GetClassName and GetClassInfo.
11513
11514         * [windows/caret.c]
11515         Various improvements to text caret code.
11516
11517 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
11518
11519         * [misc/comm.c]
11520         Patches to work with NetBSD.
11521
11522 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
11523
11524         * [objects/bitblt.c] Added StretchBlt().
11525
11526 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
11527
11528         * [misc/user.c]
11529         Added creation of system message queue.
11530
11531         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
11532         Added DC size fields into DC structure.         
11533
11534         * [objects/clipping.c]
11535         Bug fix in CLIPPING_IntersectRect().
11536
11537         * [windows/class.c]
11538         Allocate a DCE instead of a DC for CS_CLASSDC classes.
11539
11540         * [windows/clipping.c]
11541         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
11542
11543         * [windows/dce.c]
11544         Implemented GetDCEx() and GetWindowDC().
11545
11546         * [windows/defwnd.c]
11547         Implemented WM_WINDOWPOSCHANGED handling.
11548
11549         * [windows/event.c]
11550         Preliminary support for Xlib event handling instead of Xt callbacks.
11551         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
11552
11553         * [windows/message.c]
11554         Preliminary support for multiple message queues.
11555         Implemented hardware_event() to store messages into the system queue.
11556         Implemented Get/SetTaskQueue().
11557         Better WM_PAINT and WM_TIMER handling.
11558         Changes to use Xlib instead of Xt for events.
11559
11560         * [windows/painting.c]
11561         Use GetDCEx() to retrieve the DC, to get a correct visible region.
11562
11563         * [windows/timer.c]
11564         Moved the timer procedure callback into DispatchMessage().
11565         Changed implementation to get rid of Xt timeouts.  Timer checking
11566         is now done inside GetMessage().
11567
11568         * [windows/win.c]
11569         Allocate a DCE instead of a DC for CS_OWNDC windows.
11570         Replaced Xt calls with Xlib calls.
11571         Moved window positioning functions into windows/winpos.c
11572
11573         * [windows/winpos.c]  (New file)
11574         Rewritten most of the window positioning functions.
11575         Implemented SetWindowPos() and MapWindowPoints().
11576
11577 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11578
11579         * [if1632/user.spec]
11580         Bad arguments description for function SetDlgItemText.
11581
11582         * [objects/text.c]
11583         Function DrawText now handle DT_CALCRECT request.
11584
11585         * [misc/message.c]
11586         Message boxes now use DrawText with DT_CALCRECT.
11587
11588         * [windows/graphics.c]
11589         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
11590
11591         * [windows/win.c]
11592         Bug fix for flags in function ShowWindow.
11593         More accurate WM_SIZE generated by function ShowWindow.
11594
11595         * [controls/listbox.c]
11596         More code for LBS_MULTIPLESEL.
11597         More code for LBS_MULTICOLUMN.
11598
11599         * [include/windows.h]
11600         Bad define for MF_SEPARATOR.
11601
11602         * [controls/menu.c]
11603         New functions: PopMenuWndProc() with 'glues',
11604         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
11605         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
11606         Code in stubs: CreateMenu(), DestroyMenu(). 
11607
11608 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
11609
11610         * loader/wine.c: Added support for relocation types 5 and 6.
11611
11612 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
11613
11614         * [misc/comm.c]
11615         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
11616         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
11617         GetCommError(), SetCommEventMask(), GetCommEventMask(),
11618         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
11619         WriteComm().
11620
11621 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
11622
11623         * [windows/caret.c]
11624         Implemented text caret functions.
11625
11626 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
11627
11628         * [loader/wine.c]
11629         Bug fix in LoadImage().
11630
11631         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
11632           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
11633         Modified graphics calls to take into account the DC origin.
11634
11635         * [windows/defwnd.c]
11636         Added preliminary WM_NCCALCSIZE handling.
11637
11638         * [windows/event.c]
11639         Send WM_NCCALCSIZE message on resize event.
11640
11641         * [windows/win.c]
11642         Send WM_NCCALCSIZE message in CreateWindow().
11643         Realize widgets at creation time (should prevent problems with
11644         unrealized widgets).
11645
11646 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11647
11648         * [controls/static.c]
11649         Send mouse & keyboard message received to its parent.
11650
11651         * [controls/scroll.c]
11652         Send keyboard message received to its parent.
11653
11654         * [controls/listbox.c]
11655         Add Navigation keys .
11656         ListBox now use VSCROLL & HSCROLL instead of children.
11657         Alpha version of LBS_MULTIPLESEL.
11658         Alpha version of LBS_MULTICOLUMN.
11659
11660         * [controls/combo.c]
11661         Add Navigation keys on closed ComboBox.
11662         Remove useless 'COMBOBOX_CreateComboBox' function.
11663
11664 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
11665
11666         * [loader/wine.
11667         LoadImage() modified to use FindFile().
11668
11669         * [misc/file.c]
11670         SetErrorMode added
11671
11672         * [misc/dos_fs.c]
11673         bug fixes.
11674
11675 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11676
11677         * [memory/global.c]
11678         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
11679
11680         * [sysres.dll]
11681         preliminary version of a 'glass of wine' bitmap
11682
11683         * [windows/event.c]
11684         New function 'GetCapture'.
11685
11686         * [controls/scroll.c]
11687         Remove useless 'SCROLLBAR_CreateScrollBar' function.
11688
11689         * [controls/listbox.c]
11690         Remove useless 'LISTBOX_CreateListBox' function.
11691
11692 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
11693
11694         * [objects/font.c]
11695         Corrected bugs in GetCharWidth().
11696
11697         * [windows/event.c]
11698         Modified EVENT_key to send Windows virtual key codes for
11699         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
11700         for printable characters.
11701
11702 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
11703
11704         * [windows/graphics.c]
11705         Added Polyline and Polygon
11706
11707 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
11708
11709         * [controls/listbox.c]
11710         ListBoxDirectory() modified to use dos_fs.c's functions to
11711         access files&|drives.
11712
11713 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
11714
11715         * [misc/dos_fs.c]
11716         Added FindFile() to search a file in a dos/unix style path.
11717         
11718         * [misc/file.c]
11719         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
11720         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
11721         GetDriveType.                      
11722
11723         * [misc/int21.c]
11724         Modified.
11725
11726 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
11727
11728         * [misc/profile.c]
11729         The Profile functions now return the correct values. They now
11730         implement all the features described in the SDK.
11731
11732 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
11733
11734         * [loader/selector.c]
11735         Rewrote selector aliasing routines to use System V IPC
11736         routine to alias memory segments.
11737
11738 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11739
11740         * [controls/listbox.c]
11741         More consistency in functions using wIndexes
11742
11743         * [controls/scroll.c]
11744         New function : ShowScrollBar().
11745
11746         * [loader/cursor.c] ... New file
11747         Move cursor functions from [loader/resource.c].
11748         New function : ClipCursor().
11749         New function : GetClipCursor().
11750         New function : CreateCursor().
11751         SetCursor() now working using gloabal variable 'winHasCursor'.
11752
11753         *[object/palette.c]
11754         New stub only : SelectPalette().
11755         New stub only : RealizePalette().
11756
11757         *[win/event.c]
11758         New function : EVENT_enter_notify(),
11759                 update 'winHasCursor' and send WM_SETCURSOR.
11760
11761         *[win/defwnd.c]
11762         Add processing of WM_SETCURSOR message.
11763
11764         *[win/win.c]
11765         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
11766         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
11767         New function ClientToScreen().
11768         New function ScreenToClient().
11769
11770 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
11771
11772         * [files.h / regfunc.h / misc/dos.c]
11773         Removed.
11774
11775         * [misc/dos_fs.c]
11776         Added support for loading dosdrive cfg from wine.ini.
11777
11778         * [misc/int21.c]
11779         Modified.
11780
11781
11782 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
11783
11784         * [include/atom.h] [memory/atom.c]
11785         Implemented atoms.
11786
11787         * [windows/class.c]
11788         Modified RegisterClass() to use atoms.
11789         Implemented CS_GLOBALCLASS style.
11790
11791         * [windows/message.c]
11792         Implemented RegisterWindowMessage().
11793
11794         * [loader/resource.c]
11795         Bug fix in LoadResource().
11796
11797         * [windows/dialog.c]
11798         Modified CreateDialogParam() to use Find/LoadResource().
11799
11800 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
11801
11802         * [windows/scroll.c]
11803         Preliminary implementations of ScrollWindow, ScrollDC and
11804         ScrollWindowEx.
11805
11806 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11807
11808         * [controls/listbox.c]
11809         Optimization of redraw during 'Add' or 'Insert'.
11810
11811         * [controls/scroll.c]
11812         Optimization of WM_PAINT during 'thumbtracking'.
11813
11814         * [controls/button.c]
11815         Add of beta implement of 'BS_OWNERDRAW'
11816
11817         * [controls/static.c]
11818         Style 'SS_ICON' new supported.
11819
11820         * [misc/message.c]
11821         Begin of implemantation of MB_XXX styles.
11822
11823         * [loader/resource.c]
11824         Function LoadIcon() : now prepare transparency Bitmap mask.
11825         Function LoadCursor() : now prepare a 'X pixmapcursor'.
11826         New function SetCursor() : not finished.
11827         New function ShowCursor() : not finished.
11828         New function AccessResource() : stub.
11829
11830         * [obj/dib.c]
11831         Function DrawIcon(): deugging phase of icon transparency mask.
11832
11833         * [loader/library.c]
11834         new file for news functions LoadLibrary() & FreeLibrary().
11835
11836         * [sysres.dll]
11837         Resources only 16bits DLL for System Resources, icons, etc...
11838
11839 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
11840
11841         * [include/dialog.h] [windows/dialog.c]
11842         Simplified dialog template parsing.
11843         Implemented DialogBoxIndirect().
11844
11845         * [windows/win.c]
11846         Fixed bug in CreateWindow() when aborting window creation.
11847         Modified UpdateWindow() to only update visible windows.
11848         Implemented IsWindow().
11849
11850 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11851
11852         * [controls/listbox.c]
11853         Listbox control window : new messages.
11854
11855         * [controls/combo.c]
11856         Combo box control window : new messages.
11857
11858         * [misc/message.c]
11859         Moved stub MessageBox() to this new file.
11860         Implemented of a callback, now MessageBox show a window.
11861
11862         * [loader/resource.c]
11863         New function DestroyIcon()
11864         New function DestroyCursor()
11865         Filled stub LoadIcon()
11866         Filled stub LoadCursor()
11867         Bug fixed in FindResourceByName() : missing lseek().
11868
11869         * [obj/dib.c]
11870         New function DrawIcon()
11871
11872         * [windows/win.c]
11873         New function CloseWindow()
11874         New function OpenIcon()
11875         New function IsIconic()
11876         New Function FindWindow()
11877
11878 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
11879
11880         * [loader/selector.c]
11881         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
11882
11883 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
11884
11885         * [loader/selector.c]
11886         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
11887
11888 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
11889
11890         * [loader/resource.c]
11891         Wrote FindResource(), LoadResource(), LockResource(),
11892         and FreeResource()
11893
11894         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
11895         Changed selector allocation method.
11896
11897 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
11898
11899         * [if1632/callback.c if1632/call.S if1632/user.spec] 
11900         added Catch (KERNEL.55) and Throw (KERNEL.56)
11901         
11902 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11903
11904         * [controls/scroll.c]
11905         Scroll bar control window
11906                 Bug resolved : Painting message before scroll visible.
11907
11908         * [controls/listbox.c]
11909         Listbox control window
11910                 Destroy cleanup.
11911
11912         * [controls/combo.c]
11913         Combo box control window
11914                 Destroy cleanup.
11915
11916         * [controls/button.c]
11917                 GetCheck Message now return is state.
11918
11919         * [windows/win.c]
11920         New function IsWindowVisible()
11921
11922 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
11923
11924         * [if1632/user.spec]
11925         Removed some duplicate entries.
11926
11927         * [include/dialog.h] [windows/dialog.c]
11928         Implemented dialog units and fonts.
11929         Added preliminary loading of dialog resources.
11930         Preliminary implementation of DialogBox().
11931         Implemented Get/SetDlgItem* functions.
11932
11933         * [windows/win.c]
11934         Implemented WM_PARENTNOTIFY message.
11935         Implemented CreateWindowEx() and GetWindow().
11936         Completed DestroyWindow().
11937
11938 Mon Nov  1 18:19:34 1993  Erik Bos
11939
11940         * [loader/signal.c]
11941         Added support for int 0x11 & 0x12.
11942
11943         * [loader/int21.c]
11944         Improved function handling.
11945
11946 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
11947
11948         * [objects/font.c]
11949         Implemented GetCharWidth().
11950
11951 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
11952
11953         * [Makefile]
11954         Use GNU malloc.
11955
11956         * [include/int21.h include/wine.h]
11957         Change sc_eflags to sc_efl .
11958
11959         * [include/wine.h]
11960         Fix misplaced #endif
11961         Include <signal.h> for NetBSD
11962
11963         * [loader/int21.c]
11964         Don't include <sys/vfs.h> in NetBSD
11965         Do include <sys/mount.h> in NetBSD
11966         Cleanup some lint.
11967
11968 Mon Oct 26 17:59:01 1993  Erik Bos
11969
11970         * [include/int21.h]
11971         Added.
11972
11973         * [loader/int21.c]
11974         Added support for many dos ints.
11975
11976         * [misc/file.c] [include/files.h]
11977         Moved OPEN_MAX and DosDriveStruct to files.h.
11978
11979 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
11980
11981         * [controls/button.c]
11982         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
11983         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
11984         a preliminary USERBUTTON control.
11985
11986         * [objects/text.c]
11987         Corrected bugs in TEXT_NextLine() and added handling of prefix
11988         character.
11989
11990         * [controls/button.c]
11991         Disabled focus handling by commenting out SetFocus() calls until
11992         serious bug can be found.
11993
11994 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11995
11996         * [controls/listbox.c]
11997         Listbox control window
11998                 Painting cleanup, new messages processed.
11999
12000         * [controls/scroll.c]
12001         Scroll bar control window
12002                 Painting cleanup.
12003
12004         * [controls/combo.c]
12005         Combo box control window
12006                 Painting cleanup.
12007
12008 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
12009
12010         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
12011         Better support for the private color map.
12012         Using a private map is now the default.
12013
12014         * [windows/win.c]
12015         Bug fix.
12016
12017         * [include/dialog.h] [windows/dialog.c]
12018         Implemented CreateDialog*() and IsDialogMessage().
12019
12020         * [misc/xt.c] [windows/defwnd.c]
12021         Moved DefWindowProc() to defwnd.c.
12022         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
12023
12024         * [windows/defdlg.c]
12025         Started the implementation of DefDlgProc().
12026
12027         * [windows/win.c]
12028         Added WM_NCCREATE and WM_NCDESTROY messages.
12029         Implemented IsChild().
12030
12031 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
12032
12033         * [windows/focus.c]
12034         Implemented GetFocus() and SetFocus().
12035
12036         * [windows/event.c]
12037         Added processing of FocusIn and FocusOut events.
12038
12039         * [windows/graphics.c]
12040         Added DrawFocusRect().
12041
12042 Sat Oct  9 14:36:57 1993  Erik Bos
12043
12044         * [loader/int1a.c]
12045         Added more function handling.
12046
12047 Wed Oct  6 12:21:22 1993  Erik Bos
12048
12049         * [loader/signal.c]
12050         Split signal.c into int1a.c, int21.c and signal.c.
12051
12052 Tue Oct  5 22:12:40 1993  David Metcalfe
12053
12054         * [controls/static.c] [control/widgets.c]
12055         Static control class.
12056
12057         * [objects/text.c]
12058         Added processing of additional DT_ flags to DrawText().
12059
12060         * [windows/win.c] [misc/xt.c]
12061         Added SetWindowText() and WM_SETTEXT processing.
12062
12063 Tue Oct  5 22:12:40 1993  Martin Ayotte
12064
12065         * [controls/listbox.c]
12066         Listbox control window
12067
12068         * [controls/scroll.c]
12069         Scroll bar control window
12070
12071         * [controls/combo.c]
12072         Combo box control window
12073
12074         * [include/combo.h]
12075         Combo box definitions
12076
12077         * [include/listbox.h]
12078         Listbox definitions
12079
12080         * [include/scroll.h]
12081         Scroll bar definitions
12082
12083 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
12084
12085         * [if1632/callback.c]
12086         Fixed bug in MakeProcInstance().
12087
12088         * [debugger/info.c]
12089         Changed x/w and x/b to display in hex.
12090
12091         * [debugger/i386-pinsn.c]
12092         Added code to properly unassemble 16-bit indexing.
12093
12094 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
12095
12096         * [loader/files.c] [misc/profile.c]
12097         System initialization file is now called "wine.ini" and can
12098         be located in the current directory, the user's home directory,
12099         or any directories specified in the WINEPATH environment variable.
12100
12101         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
12102         Changed register function stack to match sigcontext structure.
12103
12104 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
12105
12106         * [loader/files.c]
12107         Created function to search a path for files to load.
12108
12109         * [loader/wine.c]
12110         Modified exe and dll file loading to search through path
12111         specified by the environment variable WINEPATH.
12112
12113 Thu Sep 30 22:30:21 1993  Eric Youngdale
12114
12115         * [loader/signal.c]
12116         Bug fix.
12117
12118 Thu Sep 30 22:30:21 1993  John Brezak
12119
12120         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
12121           [debugger/obstack.h]
12122         Updates to allow debugger to function under NetBSD.
12123
12124 Tue Sep 28 19:59:21 1993  David Metcalfe
12125
12126         * [windows/win.c]
12127         Implemented support for windows with no borders.  Added
12128         GetParent(), GetDlgCtrlID(), GetWindowText() and
12129         GetWindowTextLength() functions.
12130
12131         * [misc/xt.c]
12132         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
12133         to DefWindowProc and Implemented MessageBeep().
12134
12135         * [windows/syscolor.c]
12136         Added preliminary system color support.
12137
12138         * [controls/button1.c]
12139         Mods to new button control and integration with Wine.
12140
12141 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
12142
12143         * [controls/button1.c]
12144         New button control using GDI functions.
12145         
12146 Tue Sep 28 19:59:21 1993  Eric Youngdale
12147
12148         * [debugger/*]
12149         Added debugging capabilities to Wine
12150
12151 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
12152
12153         * [objects/region.c]
12154         Bug fix
12155
12156 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
12157
12158         * [tools/build.c]
12159         Changed the entry point code to reduce the standard entry
12160         point size from 22 bytes to 10 bytes.  This leaves about
12161         4000 free entry points instead of the 800 in version 0.4.2.
12162
12163         * [loader/resource.c]
12164         Rewrote functions to allow loading of resources from any
12165         DLL.
12166
12167         * [loader/wine.c] [include/wine.h]
12168         Added functions GetFilenameFromInstance() and GetFileInfo()
12169         to search for a loaded file based on its instance handle.
12170         Added a field in struct w_files to make searching by an instance
12171         handle faster.
12172
12173 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
12174
12175         * [misc/profile.c]
12176         Implementation of .INI file handling
12177
12178 Mon Sep 20 10:54:32 1993  David Metcalfe
12179
12180         * [misc/profile.c.old]
12181         Implementation of .INI file handling
12182
12183 Mon Sep 20 10:54:32 1993  John Brezak
12184
12185         * [controls/WinButton.c]
12186         Bug fix with call to XtVaSetValues.
12187
12188 Mon Sep 20 10:54:32 1993  Alexandre Julliard
12189
12190         * [windows/win.c]
12191         Quick patch to get colormaps to work with button widget.
12192
12193 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
12194
12195         * misc/keyboard.c: 
12196         Ifdefed out some bogus Ansi<->Oem conversion functions
12197
12198         * misc/lstr.c: 
12199         New file with string functions like lstr* IsChar* *Ansi* 
12200
12201 Wed Sep 15 20:35:10 1993  John Brezak
12202
12203         * [loader/signal.c]
12204         Additional changes to support NetBSD.
12205
12206 Wed Sep 15 22:19:22 1993  Martin Ayotte
12207
12208         * [windows/graphics.c]
12209         Added FrameRect function
12210
12211 Tue Sep 14 13:54:45 1993  Alexandre Julliard
12212
12213         * [objects/color.c] [objects/palette.c]
12214         Preliminary support for private color map.
12215
12216         * [windows/class.c]
12217         Implemented CS_CLASSDC style.
12218
12219         * [windows/dce.c]
12220         Moved DCEs to USER heap.
12221         Implemented class and window DCs.
12222
12223         * [windows/event.c]
12224         Implemented CS_DBLCLKS style.
12225
12226         * [windows/graphics.c]
12227         Bug fix in SetPixel().
12228
12229         * [windows/win.c]       
12230         Implemented CS_OWNDC style.
12231         Implemented Get/SetWindowLong().
12232
12233         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
12234           [windows/dce.c] [windows/message.c] [windows/win.c]   
12235         Moved windows from global heap to USER heap.
12236
12237 Mon Sep 13 05:00:11 1993  Eric Youngdale
12238
12239         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
12240           [loader/wine.c] [tools/build.c]
12241         Added ability to generate missing functions statistics.
12242
12243 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
12244
12245         * [WIN31-APPLETS]
12246         Added new file.
12247
12248         * [if1632/kernel.spec]
12249         Added definitions for GetProfile{Int,String} and SetHandleCount.
12250
12251         * [if1632/keyboard.spec]
12252         Created interface specification for Keyboard driver DLL.
12253
12254         * [if1632/relay.c]
12255         Added keyboard.dll to list of included DLLs.
12256
12257         * [if1632/user.spec]
12258         Added LoadAccelerators definition.
12259
12260         * [loader/resource.c]
12261         Added LoadAccelerators stub.
12262
12263         * [misc/file.c]
12264         Changed OpenFile, and added SetHandleCount (for winfile.exe)
12265
12266         * [misc/keyboard.c]
12267         Added keyboard code.
12268
12269         * [misc/profile.c] [misc/xt.c]
12270         Moved GetPrivateProfile* commands here, and added GetProfile*
12271         commands.
12272
12273 Mon Sep 13 10:24:37 1993  Andrew Bulhak
12274
12275         * [windows/utility.c]
12276         Implemented MulDiv(), OutputDebugString() and wvsprintf()
12277
12278 Fri Sep 10 09:13:30 1993  John Brezak
12279
12280         * [*/Makefile]
12281         Created patch to allow BSD make to build wine.
12282
12283         * [windows/win.c]
12284         Fixed NULL pointer reference.
12285
12286         * [windows/message.c] [misc/xt.c]
12287         Defined HZ to handle system specific timing.
12288
12289         * [windows/graphics.c]
12290         Use M_PI is PI
12291
12292         * [objects/pallete.c]
12293         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
12294
12295         * [dump.c] [ldt.c] [wine.c]
12296         ifdef'ed linux headers for linux compile.
12297
12298         * [loader/ldtlib.c]
12299         Add NetBSD system calls when compiled on that system.
12300
12301         * [loader/selector.c]
12302         Use mmap(MAP_ANON, ...) for NetBSD.
12303
12304         * [if1632/call.S]
12305         Fixed selector assumptions.
12306
12307 Thu Sep 9 20:01:37 1993  David Metcalfe
12308
12309         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
12310           [windows/win.c] [windows/class.c]
12311         Added 3D button control and tied into CreateWindow()
12312
12313 Thu Sep  9 07:35:24 1993  Scott Laird
12314
12315         * [if1632/sound.spec]
12316         Created interface specification for SOUND DLL.
12317
12318         * [if1632/win87em.spec]
12319         Added more functions to the WIN87EM DLL interface specification
12320
12321         * [misc/emulate.c]
12322         Created stubs for the new math emulation functions.
12323
12324         * [misc/sound.c]
12325         Created stubs for the SOUND DLL.
12326
12327 Sun Sep  5 21:02:10 1993  John Burton
12328
12329         * [if1632/kernel.spec]
12330         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
12331         and _lwrite.
12332
12333         * [include/windows.h]
12334         Added OF_ macros
12335
12336         * [misc/file.c]
12337         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
12338
12339 Fri Sep  3 18:47:03 1993  Alexandre Julliard
12340
12341         * [windows/dc.c]
12342         Bug fix
12343
12344         * [objects/text.c]
12345         Bug fix
12346
12347 Fri Sep  3 18:47:03 1993  Bob Amstadt
12348
12349         * [objects/linedda.c]
12350         Finished LineDDA().
12351
12352 Fri Sep  3 11:52:18 1993  Bob Amstadt
12353
12354         * [windows/timer.c]
12355         Changed to use CallWindowProc() rather directly calling callback.
12356
12357         * [windows/event.c]
12358         Implemented SetCapture() and ReleaseCapture()
12359
12360         * [windows/keyboard.c]
12361         Created stub for GetKeyState()
12362
12363         * [objects/linedda.c]
12364         Created stub for LineDDA()
12365
12366         * [if1632/callback.c]
12367         Created callback handler for LineDDA callback procedure.
12368
12369         * [if1632/callback.c]
12370         Created FreeProcInstance()
12371
12372 Fri Sep  3 08:36:52 1993  David Metcalfe
12373
12374         * [loader/signal.c]
12375         Patch to and code for INT 1A
12376
12377 Thu Sep  2 00:31:54 1993  Alexandre Julliard
12378
12379         * [objects/font.c] [objects/text.c]
12380         More text support: implemented justification and underlining.
12381
12382         * [windows/clipping.c] [objects/clipping.c]
12383         Moved low-level clipping functions to objects/clipping.c.
12384
12385         * [windows/clipping.c] [windows/event.c] [windows/message.c]
12386         Implemented window update regions.
12387
12388         * [windows/dc.c] [objects/dcvalues.c]
12389         Moved some device-independent DC functions to objects/dcvalues.c.
12390
12391         * [windows/graphics.c]
12392         Implemented InvertRect() and GetPixel().
12393
12394 Sat Aug 28 08:40:23 1993  Eric Youngdale
12395
12396         * [include/neexe.h] [loader/wine.c]
12397         Added code to handle relocation type 4.
12398
12399         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
12400         Added support for dos interrupts.
12401
12402 Thu 26 Aug 19:15:00 1993  Eric Youngdale
12403
12404         * [loader/selector.c]
12405         Fixed bug dealing with loading DLLs.
12406
12407 Thu Aug 26 19:22:40 1993  Alexandre Julliard
12408
12409         * [include/gdi.h] [objects/font.c] [windows/dc.c]
12410         Beginning of real font support.
12411
12412         * [windows/graphics.c]
12413         Implemented PatBlt().
12414
12415         * [memory/global.c]
12416         Corrected a bug with linked list handling in GlobalAlloc().
12417
12418         * [objects/bitmap.c]
12419         Corrected a bug in BITMAP_SelectObject().
12420
12421 Tue Aug 24 19:22:40 1993  David Metcalfe
12422
12423         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
12424           [controls/SmeMenuButt*]
12425         Change code to support & as a special character in menu item text.
12426
12427 Tue Aug 24 19:22:40 1993  Alexandre Julliard
12428
12429         * [include/gdi.h] [windows/dc.c]
12430         Heavily modified the DC structure for better device-independence.
12431
12432         * [objects/bitmap.c]
12433         Implemented bitmap dimensions.
12434
12435         * [windows/dc.c] [windows/dce.c]
12436         Implemented DC state saving and restoring.
12437
12438         * [windows/dc.c]
12439         Implemented ROP mode.
12440
12441         * [windows/graphics.c]
12442         Implemented FillRect().
12443
12444 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
12445
12446         * [misc/xt.c]
12447         Fixed bug in InvalidateRect().  Solitaire attempted to
12448         clear window before it was realized.
12449
12450         * [loader/resource.c]
12451         Began rewrite of LoadBitmap().
12452
12453         * [loader/wine.c]
12454         Fixed code which set Argv and Argc global variables.
12455
12456         * [loader/selector.c]
12457         Added code to set up command line arguments.
12458
12459         * [include/neexe.h]
12460         Fixed error in PSP structure.
12461
12462 Tue Aug 17 20:41:12 1993  Alexandre Julliard
12463
12464         * [include/gdi.h] [windows/dc.c]
12465         Implemented device capabilities.
12466
12467         * [objects/region.c]
12468         Implemented EqualRgn() and CombineRgn().
12469
12470         * [windows/clipping.c]
12471         Implemented Save/RestoreVisRgn().
12472
12473         * [windows/graphics.c]
12474         Implemented PaintRgn() and FillRgn().
12475
12476         * [windows/mapping.c]
12477         Implemented mapping modes.
12478
12479 Tue Aug 10 14:07:38 1993  Alexandre Julliard
12480
12481         * [if1632/user.spec] [misc/rect.c]
12482         Implemented rectangle API functions.
12483
12484         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
12485         Implemented regions.
12486
12487         * [windows/class.c]
12488         Corrected a typo in UnregisterClass().
12489
12490         * [windows/clipping.c] [windows/dc.c]
12491         Implemented DC clipping and visible region.
12492
12493 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
12494
12495         * [controls/menu.c] [windows/win.c]
12496         SetMenu(), GetMenu(), CheckMenuItem() implemented
12497
12498 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
12499
12500         * [controls/menu.c] [windows/win.c]
12501         Many improvements menus.  LoadMenu() should work.
12502
12503 Wed Aug  4 14:55:36 1993  Alexandre Julliard
12504
12505         * [objects/dib.c]
12506         Started the implementation of device-independent bitmaps.
12507
12508         * [objects/bitmap.c]
12509         Added support for multiple bitmap depths.
12510
12511         * [objects/brush.c]
12512         Implemented pattern brushes.
12513
12514         * [windows/dc.c] [windows/graphics.c]
12515         Implemented some GDI graphics primitives.
12516
12517 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
12518
12519         * [controls/menu.c] [windows/win.c] [include/menu.h]
12520         Code to load class menus from executable file.
12521
12522         * [if1632/user.spec]
12523         Fixed specification of SendMessage() and PostMessage.
12524
12525 Mon Jul 26 21:53:24 1993  Alexandre Julliard
12526
12527         * [if1632/call.S]
12528         Corrected a bug in KERNEL_InitTask().
12529
12530         * [include/windows.h]
12531         Added a lot of constants.
12532
12533         * [loader/selector.c]
12534         Corrected a bug in segment allocation in CreateSelectors().
12535
12536         * [objects/bitmap.c]
12537         Implemented SelectObject() for bitmaps.
12538
12539         * [objects/brush.c]
12540         Implemented hatched brushes and SelectObject().
12541
12542         * [objects/gdiobj.c]
12543         Removed linked list (not needed).
12544
12545         * [objects/palette.c]
12546         Implemented system palette creation and misc. palette API functions.
12547
12548         * [windows/timer.c]
12549         Implemented timers.
12550
12551         * [windows/dc.c]
12552         Implemented memory device contexts.
12553
12554 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
12555
12556         * [dos.c]
12557         Split DOS3Call() out of kernel.c.  Added support for get date
12558         and time functions.
12559
12560         * [call.S]
12561         Added function ReturnFromRegisterFunc() to allow DOS calls
12562         to return values in registers.
12563
12564         * [regfunc.h]
12565         Macros to access registers saved on stack.
12566
12567 Tue Jul 20 10:38:59 1993  Alexandre Julliard
12568
12569         * [win.c]
12570         Corrected allocation of the WM_CREATE data structure.
12571
12572         * [dce.c] [dce.h]
12573         Implemented DCE handling.
12574
12575         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
12576           [gdiobj.c] [palette.c] [pen.c]
12577         Implemented the GDI objects data structures and allocation.
12578
12579         * [windows.h]
12580         Added several structures and constants for GDI objects.
12581
12582 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
12583
12584         * [ldtlib.c]
12585         Modified system calls to match Linus' new interface for
12586         the LDT modification.
12587
12588         * [win.c]
12589         Fixed bug with WM_CREATE message.
12590
12591         * [heap.c] [kernel.spec]
12592         Completed local heap allocation functions.
12593
12594         * [global.c]
12595         Created function GlobalQuickAlloc() for easy allocation from DLLs
12596
12597 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
12598
12599         * [global.c]
12600         Completed global memory pool API
12601
12602 Sun Jul 11 16:59:52 1993  Alexandre Julliard
12603
12604         * [message.c] [user.c] [user.spec] [windows.h]
12605         Added emulation of Windows message queue.
12606
12607 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
12608
12609         * [build.c] Original by Bob Amstadt
12610         * [callback.c] Original by Bob Amstadt, updates by 
12611         Alexandre Julliard
12612         * [dump.c] Original by Bob Amstadt
12613         * [global.c] Original by Bob Amstadt
12614         * [heap.c] Original by Bob Amstadt
12615         * [kernel.c] Original by Bob Amstadt
12616         * [ldt.c] Original by Bob Amstadt
12617         * [ldtlib.c] Original by Bob Amstadt
12618         * [relay.c] Original by Bob Amstadt
12619         * [resource.c] Original by Bob Amstadt, updates by 
12620         Alexandre Juliard
12621         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
12622         * [user.c] Original by Bob Amstadt
12623         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
12624         Alexandre Julliard
12625         * [wintcl.c] Original by Regents of the University of California,
12626         updates by Peter MacDonald and Alexandre Julliard
12627         * [callback.h] Original by Bob Amstadt
12628         * [dlls.h] Original by Bob Amstadt
12629         * [heap.h] Original by Bob Amstadt
12630         * [neexe.h] Original by Bob Amstadt
12631         * [prototypes.h] Original by Bob Amstadt, updates by 
12632         Eric Youngdale
12633         * [segmem.h] Original by Bob Amstadt
12634         * [tkInt.h] Original by Regents of the University of California
12635         * [windows.h] Original by Peter MacDonald, updates by 
12636         Alexandre Julliard and Bob Amstadt
12637         * [wine.h] Original by Eric Youngdale
12638         * [kernel.spec] Original by Bob Amstadt, updates by 
12639         Alexandre Julliard
12640         * [gdi.spec] Original by Bob Amstadt, updates by 
12641         Alexandre Julliard
12642         * [shell.spec] Original by Bob Amstadt
12643         * [unixlib.spec] Original by Bob Amstadt
12644         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
12645         * [win87em.spec] Original by Bob Amstadt
12646         * [Windows.tcl] Original by Peter MacDonald, updates by 
12647         Alexandre Julliard
12648         * [build-spec.txt] Original by Bob Amstadt
12649         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale