Release 970616
[wine] / ChangeLog
1 ----------------------------------------------------------------------
2 Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
3
4         * [include/mmsystem.h]
5         Avoided infinite loop in audio code when accessing
6         WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
7         offsets (I applied WINE_PACKED).
8
9         * [*/*]
10         Added "WARNING:" and "ERROR:" to some printf's.
11         Just grep for them with '-debugmsg +all'.
12
13         * [multimedia/audio.c] [multimedia/mmsystem.c]
14         Implemented wave callbacks: window and function callback.
15         Fixed problem with WAVE_NotifyClient().
16         Misc fixes.
17
18         * [windows/winhelp.c]
19         Fixed problem with windows help telling "Help topic doesn't exist".
20         But this problem still remains when using Winword.
21
22 Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
23
24         * [wine.ini]
25         New 'fonts' section format. Read documentation/fonts.
26
27         * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
28           [windows/win.c] [include/win.h]
29         Implemented icon titles.
30
31         * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
32           [include/x11drv.h] [include/x11font.h] [documentation/fonts]
33         Rewrote font mapper from scratch.
34
35         * [tools/fnt2bdf.c]
36         Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
37
38         * [windows/defwnd.c] [windows/nonclient.c]
39         Word document window activation fix.
40
41         * [windows/mdi.c] [windows/win.c]
42         Replaced WCL lists with WIN_BuildWinArray().
43
44 Mon Jun  9 23:51:16 1997  Andrew Taylor <andrew@riscan.com>
45
46         * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
47         Implemented LogParamError, LogError functions.
48
49 Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
50
51         * [include/mmsystem.h] [multimedia/audio.c]
52         Constants for asynchronous play and record.
53
54         * [multimedia/time.c]
55         Filled in some empty functions.
56
57         * [multimedia/mmsystem.c]
58         Fixed bugs in waveOutOpen.
59
60         * [multimedia/mmsystem.c] [multimedia/audio.c]
61         Implemented Window Callback for wave output at least.
62
63         * [files/file.c]
64         Corrected bug in FileDosSetError.
65         NULL pointer checking added.
66
67         * [misc/spy.c]
68         Added Multimedia messages to SPY_GetMsgName.
69
70 Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
71
72         * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
73           [tools/fnt2bdf.c][library/sup.c]
74         IMAGE_* structs/defines changed fit better to SDK naming
75         Don't load non-i386 PE executables.
76         %fs should already be initialised for the FIRST loaded PE module.
77
78         * [if1632/advapi.spec][win32/advapi.c]
79         Some small stubs added to bring win32 setup.exe a bit farther.
80
81         * [if1632/kernel32.spec][scheduler/process.c]
82         Adapted to match win95 kernel32.dll ordinals (NT doesn't use
83         ordinal import), some ordinal only exported functions added.
84
85         * [if1632/relay.c]
86         Added CallProc32W.
87
88         * [misc/lzexpand.c]
89         Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
90
91         * [objects/dib.c]
92         Everything with more than 8 bit of color is a truecolor mode
93         and doesn't have a colormap.
94
95 Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>
96
97         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
98           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
99           [include/win16drv.h]
100         Changed some structures that are passed to and from the 16 bit
101         drivers to be allocated on the global heap.
102         Implemented Escape(Control) 0x100 GetExtTextData properly to
103         stop word from crashing.
104         Postscript driver now prints on complete page instead of top
105         left corner.
106         Print spooling implemented.
107
108         * [loader/module.c]
109         MODULE_GetOrdinal changed char buffer to unsigned char to stop
110         a loop that was happening when running the font control
111         program from the control panel.
112
113 Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>
114
115         * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
116         Added support for direct io port access.
117
118 Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
119
120         * [misc/ver.c]
121         Implemented VerFindFile16.
122
123 Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>
124
125         * [misc/comm.c]
126         Fixed GetCommError and GetCommEventMask.
127
128 Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>
129
130         * [scheduler/thread.c]
131         Minor fix in thread database initialization.
132
133 Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
134
135         * [objects/dc.c]
136         In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
137
138 Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
139
140         * [loader/pe_image.c]
141         Add code for modules that co-reference each other. Photodex's
142         agds.exe (cpic32) has two dll's that make calls into each other.
143
144 Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>
145
146         * [memory/virtual.c]
147         Dont use stdio when reading /proc/self/maps.  It causes problems
148         with libc6.
149
150         * [windows/dialog.c]
151         Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
152         is used.
153
154 Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
155
156         * [objects/metafile.c]
157         Resource cleanup in EnumMetaFile(). This was one reason Word was
158         crashing after long periods of use. (Thanks to Chris Underhill for
159         the logs)
160
161 Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>
162
163         * [multimedia/mcistring.c]
164         Initial support for compound MCI commands.
165         Use case-insensitive compare for 'alias' and 'element' keywords.
166         Fixed pointer copy of args keywords array.
167
168 ----------------------------------------------------------------------
169 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@linux.chanae.stben.be>
170
171         * [resources/sysres_Es.rc]
172         Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
173
174 Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>
175
176         * [multimedia/mcistring.c]
177         Corrected bug for device!element command.
178
179         * [multimedia/mmaux.c]
180         Replaced printf and fprintf calls by dprintf_mmaux.
181
182         * [multimedia/audio.c]
183         Corrected debugmessage in wodGetVolume.
184         Include code for MCI_CUE command.
185
186         * [multimedia/mmsystem.c]
187         Added the MCIERR_SEQ error messages.
188
189         * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
190         Changed call structure of waveInOpen and waveOutOpen.
191
192         * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
193           [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
194           [multimedia/mcistring.c] [include/mmsystem.h]
195         Changed the deviceID scheme.
196
197         * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
198           [windows/user.c] [windows/driver.c] [graphic/wing.c]
199           [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
200         Removed compiler warnings.
201
202 Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
203
204         * [controls/menu.c] [windows/win.c] [windows/graphics.c]
205         Popup menu shade, new system menu implementation, 
206         ModifyMenu() fixes, better check mark painting.
207
208         * [windows/mdi.c]
209         MDI client fix for Win32.
210
211 Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>
212
213         * [objects/metafile.c]
214         Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
215         plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
216
217 Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>
218
219         * [loader/ne_image.c]
220         Make sure dgroup is valid by checking pModule->flags consistently.
221
222 ----------------------------------------------------------------------
223 Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
224
225         * [loader/task.c] [loader/module.c]
226         Fixed command line in LoadModule to already include the length
227         indicator (thanks to Andreas Mohr).
228
229         * [windows/dialog.c]
230         DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
231         to Bruce Milner for this one); correctly update file spec on exit.
232
233         * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
234         Moved emulator-specific code for calling window procedure to
235         thunk.c.
236
237 Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
238
239         * [memory/local.c]
240         Better implementation of moveable blocks (first word in block is
241         the handle itself) and discarded blocks. Local(Re)Alloc is much
242         more like the real thing.
243
244 Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>
245
246         * [objects/metafile.c]
247         Added handling of meta record META_DIBCREATEPATTERNBRUSH.
248
249 Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
250
251         * [multimedia/mmsystem.c] [multimedia/audio.c]
252         Fixed leftover problems with masked device IDs.
253
254         * [msdos/int21.c]
255         Removed code duplications, fixed Write.
256
257         * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
258           [windows/winpos.c]
259         Yet another attempt to make -managed work better.
260
261         * [controls/combo.c]
262         UI fix.
263
264 Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
265
266         * [debugger/*]
267         All "Loading from ..." lines merged into one so important
268         information before the crash doesn't scroll out.
269
270         * [if1632/kernel.spec]
271         Added some ordinal stubs used by win95 OLE and friends.
272
273         * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
274         MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
275         LoadLibraryEx32W and GetProcAddress32W added.
276
277         * [objects/bitmap.c]
278         XImages use another memory layout for depth 4 (and poss. other
279         depths) then Windows bitmaps. Replaced speedup hack by generic
280         (and better working) code.
281
282         * [objects/dib.c]
283         Another ximage!=bitmap memory layout bug. 
284         All _XinitImageFuncPtrs except one removed.
285
286 Sun Apr 20 17:12:30 1997  Andrew Taylor <andrew@riscan.com>
287
288         * [multimedia/audio.c]
289         Fixed some regression bugs.
290
291 Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>
292
293         * [loader/module.c]
294         Fixed MODULE_LoadExeHeader() to use the correct offset for
295         fast-load area.
296
297 Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>
298
299         * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
300           [win32/*]
301         Removed <malloc.h> and added <stdlib.h> where needed.
302         Changed printf formaters to match argument types (%lx instead of %x).
303         Casted some types to make the compiler happy. Mostly pointer<->ulong.
304
305         * [graphics/win16drv/init.c]
306         Fixed uninitialized variable.
307
308         * [include/msdos.h]
309         Added <sys/types.h> needed for <dirent.h>.
310
311         * [include/sigcontext.h]
312         Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
313         Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
314
315         * [misc/crtdll.c] [misc/lstr.c]
316         Casted last argument in v*printf() to be va_list. This code seems to
317         make BIG assumptions about the implementation of va_list.
318
319         * [misc/ver.c]
320         Fixed impossible if() expression (unsigned < 0).
321
322         * [misc/winsock.c]
323         Removed semicolon on the end of an if() statement.
324
325         * [windows/mdi.c]
326         Changed a counter/index to unsigned since it was complaining about
327         signed/unsigned comparison and didn't need to be negative.
328
329 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
330
331         * [scheduler/thread.c]
332         Minor fix in thread database initialization.
333
334 Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>
335
336         * [files/file.c]
337         Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
338         directory entry.
339
340 ----------------------------------------------------------------------
341 Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>
342
343         * [graphics/win16drv/init.c]
344         Minor changes to help debug problems.
345
346         * [if1632/dummy.c] [if1632/gdi.spec]
347         Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
348
349         * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
350         StartDoc16, EndDoc16 new functions.
351
352 Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
353
354         * [memory/virtual.c]
355         Implemented MapViewOfFile.
356
357         * [debugger/dbg.y]
358         Added 'info maps' command.
359
360 Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
361
362         * [controls/edit.c] [controls/EDIT.TODO]
363         Started restructuring.  Performance improvements.
364         Fixed:  wordwrap, scrollbar handling, scrolling, painting,
365                 EditWndProc() is now reentrant, wordbreak procs,
366                 better compliance to specs.
367         New:    margins, format rectangle.
368
369         * [controls/widgets.c]
370         Changed the cursor for the edit control class to an I-beam.
371
372         * [include/callback.h]
373         Added 32 bit wordbreak callback.
374
375 Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>
376
377         * [objects/metafile.c]
378         Added handling of some more metafile records: 
379         META_CREATEREGION, META_INVERTREGION etc.
380
381 Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
382
383         * [loader/signal.c]
384         Define kernel sigaction ourselves instead of getting it
385         from the kernel source.
386
387 Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
388
389         * [control/menu.c]
390         Fix return value range for GetMenuState.
391
392         * [files/file.c]
393         Always fill out ofs->szPathName in FILE_DoOpenFile.
394
395         * [memory/string.c]
396         Add debug option string.
397
398         * [objects/cursoricon.c]
399         Fix return value for DestroyIcon32.
400
401 Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
402
403         * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
404         Added description of the source tree. Moved several
405         files to fit it.
406
407         * [misc/shell.c]
408         Use Win32 heap functions.
409
410 ----------------------------------------------------------------------
411 Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
412
413         * [misc/main.c] [ANNOUNCE]
414         Update the list of contributors. Please let me know if I forgot
415         someone.
416
417         * [controls/combo.c]
418         Fixed bug in CB_DIR16 handling.
419         Use correct text color in CBPaintText.
420
421         * [controls/listbox.c]
422         Fixed WM_CTLCOLOR handling.
423
424         * [windows/winproc.c]
425         Added translation for EM_*32 messages.
426
427 Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
428
429         * [files/drive.c]
430         Added information on device and inode numbers to the DOSDRIVE
431         struct, using it to find DOS drives in a path even if it contains
432         symbolic links, eliminating annoying messages at startup.  
433         Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
434
435 Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>
436
437         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
438           [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
439           [include/win16drv.h] [include/x11drv.h]
440         Implemented GetCharWidth via graphics drivers.
441
442         * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
443         Moved printer driver interfaces into a separate file.
444
445         * [graphics/win16drv/text.c]
446         Fixed bugs that seg-faulted write.
447
448 Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
449
450         * [BUGS]
451         Update.
452
453         * [controls/edit.c]
454         Removed useless parameters from a lot of functions.
455
456         * [controls/menu.c]
457         Improved keyboard shortcuts. Added check for entries with popup 
458         menu in EnableMenuItem().
459
460         * [windows/winproc.c] [windows/win.c] [memory/selector.c]
461         Do not allocate separate thunks for new windows.
462
463         * [misc/clipboard.c] [windows/painting.c]
464         Fixed problems with ClipBook.
465
466         * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
467           [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
468         Combo rewrite.
469
470         * [objects/dib.c]
471         Slight improvements.
472
473 Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
474
475         * [misc/crtdll.c]
476         Added chdir/mkdir.
477
478         * [misc/ntdll.c]
479         Fixed some bugs, added RtlUnicodeStringToAnsiString.
480
481         * [win32/process.c]
482         Added initialisation of events/semaphores/mutices.
483
484 Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>
485
486         * [resources/sysres_Po.rc]
487         Added support for Portuguese language.
488
489 Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>
490
491         * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
492         Implemented SwitchToThisWindow().
493         
494         * [misc/ver.c]
495         Corrected a flaw in VerInstallFile32A.
496         
497         * [msdos/int21.c]
498         Corrected wrong number in Int21 3305
499         Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
500         
501 Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>
502
503         * [loader/ne_module.c]
504         Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
505         setting it to 0x10000 if pSeg->size is 0.
506
507 Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>
508
509         * [ANNOUNCE]
510         Added ftp.progsoc.uts.edu.au as a mirror of Wine.
511
512         * [memory/global.c]
513         Removed MemManInfo sizeof check.
514
515 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
516
517         * [files/dos_fs.c]
518         Pick up kernel dirent on glibc systems.
519
520         * [loader/signal.c]
521         Pick up kernel sigaction on glibc systems.
522
523 Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>
524
525         * [debugger/stabs.c] [debugger/msc.c]
526         Check return value of mmap.
527
528 Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>
529
530         * [win32/code_page.c]
531         Added IsValidCodePage.
532
533 ----------------------------------------------------------------------
534 Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
535
536         * [*/*]
537         Completed transition to new Win32 types.
538
539         * [tools/build.c]
540         Changed CallTo16_regs to take a CONTEXT argument.
541
542         * [memory/virtual.c]
543         Rewrote Virtual* functions. Implemented CreateFileMapping and
544         OpenFileMapping. Broke MapViewOfFile ;-)
545
546         * [win32/k32obj.c]
547         Implemented named objects.
548
549 Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>
550
551         * [misc/ole2nls.c] [resources/sysres_Pl.c]
552         Added Polish language support.
553
554 Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
555
556         * [windows/keyboard.c]
557         Wrote VkKeyScan and tested with Winword. Works ok except for dead
558         chars.
559
560 Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>
561
562         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
563           [graphics/win16drv/obects.c]
564         Added start of SelectObject call for printer driver. Write should
565         now run with the printer driver enabled.
566
567 Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
568
569         * [debugger/*.c]
570         Re-added a disassembly command (list serves another functionality
571         now).
572
573         * [loader/pe_resource.c]
574         Added # support.
575
576         * [misc/ole2nls.c]
577         GetStringType* added.
578
579         * [objects/color.c]
580         VGA16 fixes.
581
582         * [windows/class.c]
583         Look for global widget classes too in GetClassInfo32.
584
585         * [windows/sysmetrics.c] [include/windows.h]
586         Added Win32 sysmetrics.
587
588 Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>
589
590         * [documentation/languages]
591         The fourth case updated.
592
593         * [if1632/ntdll.spec]
594         Added some is* and to* functions.
595
596 Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>
597
598         * [configure.in]
599         Add tests for wait4 and waitpid.
600
601         * [loader/signal.c]
602         Clean up OS-dependent code.  I hope I got it right, :-)
603
604         * [tools/wineconf]
605         Recognise vfat file systems.  Ignore floppy drives specified in
606         /etc/fstab.
607
608         * [files/*]
609         Fix function names in error messages.
610
611 Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.stben.be>
612
613         * [windows/keyboard.c] [windows/message.c]
614         Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
615         characters sets.
616
617 Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
618
619         * [controls/edit.c]
620         Fix incorrect arg order in LOCAL_Alloc() call.
621
622 Fri Feb 21 18:19:17 1997  Andrew Taylor  <andrew@riscan.com>
623
624         * [multimedia/mmsystem.c] [multimedia/mcistring.c]
625         Fixed bug related to device IDs returned by multimedia
626         system.  Implemented mciGetDeviceID.
627
628 Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>
629
630         * [debugger/dbg.y]
631         Do not dereference invalid expressions.
632
633 ----------------------------------------------------------------------
634 Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
635
636         * [*/*]
637         Converted a lot of functions to Win32 types.
638         Removed HWND type.
639
640 Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
641
642         * [memory/global.c]
643         Implemented GMEM_MOVEABLE blocks for Win32.
644
645 Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
646
647         * [loader/task.c] [windows/queue.c]
648         Do not read X events while in the intertask SendMessage().
649
650         * [misc/lstr.c]
651         Fixed CharPrev32A().
652
653         * [windows/hook.c] [include/hook.h]
654         Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
655
656         * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
657           [windows/event.c] [controls/edit.c] 
658         Added WIN_ISWIN32 flag to windows created by Win32 calls. 
659         Several new Win32 messages are sent when this flag is on.
660         
661         * [msdos/dosmem.c] [memory/global.c]
662         Some changes in DOS memory allocation.
663
664 Fri Feb  7 21:46:03 1997  Andrew Taylor  <andrew@riscan.com>
665
666         * [win32/security.c]
667         Added SID manipulation functions.
668
669         * [include/debug.h]
670         Added debugging class "security".
671
672 Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
673
674         * [debugger/msc.c] [debugger/source.c] 
675           [documentation/wine_os2.txt] [loader/signal.c]
676         Some more changes for OS/2. Doesn't work yet.
677
678 Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
679
680         * [scheduler/process.c]
681         Added ExpandEnvironmentStrings*.
682
683         * [misc/ntdll.c] [include/ntdll.h]
684         Added some new functions.
685
686         * [objects/cursoricon.c]
687         CURSORICON_LoadHandler: check against some bizarre out of memory
688         conditions.
689         
690         * [windows/mdi.c]
691         Fixed DefFrameProc32*, added TranslateMDISysAccel32.
692
693 Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
694
695         * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
696           [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
697         Added Hungarian language support.
698
699 ----------------------------------------------------------------------
700 Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
701
702         * [files/drive.c]
703         Fixed SetCurrentDirectory() to also change the current drive.
704
705         * [win32/except.c] [tools/build.c]
706         Use Win32 register functions to implement exception handling.
707         Fixed UnhandledExceptionFilter.
708
709 Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>
710
711         * [windows/keyboard.c]
712         Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
713         Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
714         or when the state has changed, out of wine.
715         Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
716         by InputKeyStateTable.
717
718 Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
719
720         * [loader/*resource.c][if1632/thunk.c]
721         EnumResource* added.
722
723         * [loader/pe_resource.] [loader/resource.c]
724         SizeofResource32(), LoadAccelerators32() added.
725
726         * [misc/lstr.c]
727         FormatMessage %n added.
728
729         * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
730         _chdrive,_errno,_isctype added.
731
732         * [misc/cpu.c]
733         Replaced runtime_cpu by GetSystemInfo().
734
735         * [windows/hook.c][include/hook.h]
736         Fixed mapping of hooks to win32/unicode.
737
738         * [windows/keyboard.c] [windows/defwnd.c]
739         Updated to win32 standard.
740         ALT-<Menukey> fixed.
741
742         * [windows/queue.c]
743         GetWindowThreadProcessId() implemented.
744
745 Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>
746
747         * [graphics/metafiledrv/*] [graphics/x11drv/*]
748           [objects/bitmap.c] [objects/brush.c] [objects/font.c]
749           [objects/gdiobj.c] [objects/pen.c]
750         Moved SelectObject to graphics drivers. Printer support now works
751         in a few cases but is definitely not complete. Generic/text driver
752         works. The postscript driver works if true type fonts are disabled
753         from the control panel. To enable printer support add Printer=on
754         to the wine section of your wine.conf file. This causes write not
755         to work properly. I know that several other printer drivers do not
756         work.
757
758         * [tools/build.c]
759         Make .stabs not used for svr4 since it doesn't use GNU assembler.
760
761         * [misc/fontengine.c]
762         Make sure a printf doesn't crash the system.
763
764 Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
765
766         * [objects/metafile.c]
767         Fixed some problems with PlayMetaFileRecord().
768
769         * [objects/dc.c]
770         hClipRgn gets initialized in GetDCState().
771
772 Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
773
774         * [debugger/stabs.c]
775         Handle file names beginning with '/'.
776
777 Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>
778
779         * [*/*]
780         Some more patches for OS/2 support.
781
782 Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
783
784         * [resources/sysres_Ko.rc]
785         Updated support for Korean (Ko) language.
786
787 ----------------------------------------------------------------------
788 Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
789
790         * [loader/module.c]
791         Fixed LoadModule() to always call the DLL initialization code.
792
793         * [windows/event.c]
794         Moved all the keyboard stuff to windows/keyboard.c
795
796         * [tools/build.c]
797         Fixed Win32 register functions.
798
799 Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>
800
801         * [tools/makedep.c]
802         Fixed bug which causes SEGV on Solaris x86.
803
804 Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
805
806         * [controls/edit.c]
807         Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
808         WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
809         Fixed EM_SETSEL and some minor bugs (features).
810         Hence: fully functional undo and a win95 menu with the right mouse
811                 button.
812
813         * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
814         Added a context menu for the edit control.
815         Translations, please ...
816
817 Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
818
819         * [windows/event.c]
820         Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
821         Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
822         Added 3-state handling of toggle keys (CapsLock, NumLock) in order
823         to make them work with any X server.
824         Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
825
826         * [include/keyboard.h]
827         Totally replaced the file (formerly containing the vkcase definitions)
828         by the declaration of 'extern' variables contained by event.c and used
829         by keyboard.c
830         
831         * [windows/keyboard.c]
832         Started to rewrite VkKeyScan and MapVirtualKey, to make them use the 
833         table keyc2vkey or X functions only.
834         ToAscii : added keypad 0-9 and . special case.
835         Changed toggle keys active mask from 0x80 to 0x1.
836
837         * [misc/keyboard.c]
838         File deleted. Contents moved to windows/keyboard.c.
839
840         * [misc/main.c]
841         Added putenv XKB_DISABLE to disable XKB extension (which, when
842         present, causes AltGr to change keyboard group instead of being a
843         modifier).
844
845 Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
846
847         * [windows/event.c]
848         Do not assume NumLockMask is Mod2Mask, but compute it by scanning
849         output of XGetModifierMapping for XK_Num_Lock.
850
851 Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
852
853         * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
854           [debugger/*.c]
855         General clean up.
856         Changed defines/structures to match Windows NT SDK.
857
858         * [loader/main.c]
859         Don't crash on empty command-line.
860
861         * [windows/winpos.c]
862         winpos.c made win32 clean.
863
864         * [misc/ntdll.c]
865         Some string conversion additions.
866
867         * [files/file.c]
868         GetFileAttributes/GetTempFileName fixed.
869
870         * [misc/ver.c]
871         VerInstallFile implemented.
872
873 Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
874
875         * [tools/build.c]: Use PREFIX also in stabs messages.
876
877 Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>
878
879         * [graphics/win16drv/*] [include/win16drv.h]
880         Many fixes and some new features.
881
882         * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
883           [include/x11drv.h] [objects/font.c]
884         GetTextMetrics() moved to graphics driver.
885
886         * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
887         New dummy EngineEnumerateFont, EngineRealizeFont functions.
888
889         * [include/windows.h]
890         TEXTFORM16 and FONTINFO16 structure definitions moved here from
891         include/win16drv.h
892
893 ----------------------------------------------------------------------
894 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
895
896         * [controls/menu.c]
897         Updated to new Win32 types.
898
899         * [controls/listbox.c]
900         Fixed Winfile extended selection bug.
901
902         * [files/directory.c]
903         Changed DIR_SearchPath to return both long and short file names.
904
905         * [files/dos_fs.c]
906         Implemented VFAT ioctl to retrieve the original short filenames
907         from a VFAT filesystem (Linux only for now).
908         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
909         DOS_GetFullName().
910         Properly implemented GetShortPathName() and GetFullPathName().
911         Made all functions re-entrant.
912
913         * [files/file.c] [misc/main.c]
914         Replaced -allowreadonly option by -failreadonly. The default is
915         now to report success when opening a read-only file for writing.
916
917         * [objects/metafile.c]
918         Fixed bug in DIB bitmaps pointer calculation.
919
920         * [scheduler/process.c]
921         Implemented environment strings and Get/SetStdHandle with process
922         environment block.
923
924         * [tools/build.c]
925         Rewrote BuildContext32() to avoid instructions that may not be
926         supported by all assemblers.
927         
928 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
929
930         * [windows/event.c]
931         Created table keyc2vkey, which associate a vkey(+extended bit) to
932         any keycode. Changed EVENT_event_to_vkey to use this table to
933         return the correct vkey. Changed EVENT_ToAscii to get the keycode
934         from this table too.  Assigned OEM specific vkeys arbitrarily.
935
936 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
937
938         * [misc/winsock.c] [misc/winsoc_async.c]
939         Fixed svr4 header files.
940         Changed bzero() to memset().
941
942         * [tools/fnt2bdf.c]
943         Removed bcopy() and used memcpy() instead.
944
945         * [debugger/msc.c]
946         Include string.h instead of strings.h
947
948         * [debugger/stabs.c]
949         Include string.h instead of strings.h.
950         Define __ELF__ for svr4 systems.
951
952         * [loader/signal.c]
953         Use wait() instead of wait4() which doesnt exist on Unixware.
954
955         * [memory/global.c]
956         Use sysconf() instead of getpagesize() for svr4 systems.
957
958 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
959
960         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
961           [tools/Makefile.in] [documentation/wine_os2.txt]
962         Patches for OS/2 support. Note that it doesn't compile yet.
963
964 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
965
966         * [debugger/*]
967         Many more debugger improvements (see debugger/README for details).
968
969 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
970
971         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
972           [graphics/metafiledrv/*]
973         Moved some device dependent code into the resp. subdirs.
974
975         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
976         Prototypes added,
977         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
978
979         * [objects/region.c]
980         CreatePolyPolygonRgn32 added.
981
982         * [files/dos_fs.c]
983         QueryDosDevice added.
984
985         * [misc/lstr.c]
986         FormatMessage: broken heap management fixed.
987
988         * [scheduler/process.c] [scheduler/thread.c]
989         Get/SetThreadPriority/PriorityClass added.
990
991 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
992
993         * [misc/keyboard.c]
994         ToAscii : Use EVENT_ToAscii instead.
995
996         * [windows/event.c]
997         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
998         keypad cursor keys.
999         EVENT_event_to_vkey : New function, to transform a X keycode
1000         into a MSwin vkey + extended bit.
1001         EVENT_ToAscii : New function, to transform a vkey + extended bit
1002         (+ key state table) into ascii char(s), using XLookupString, and
1003         recognizing dead chars.
1004         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
1005         EVENT_event_to_vkey for keycode to vkey conversion; fixed
1006         previous, context and extended bits.
1007
1008         * [windows/keyboard.c]
1009         Include stddebug.h, to get -debugmsg messages.
1010         GetKeyState : Handle VK_MBUTTON case.
1011         GetKeyboardState, SetKeyboardState : Debugging messages added.
1012
1013         * [windows/message.c]
1014         TranslateMessage : Handle dead chars.
1015
1016 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
1017
1018         * [if1632/crtdll.spec] [misc/crtdll.c]
1019         C++ functions new/delete/set_new_handler implemented.
1020
1021 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
1022
1023         * [controls/edit.c] [include/windows.h]
1024         Moved the edit control to 32 bits.
1025         Included new (win95) message definitions in windows.h
1026         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
1027         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
1028         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
1029         Fixed some bugs, introduced a couple of others.
1030         Text buffer is now initially in 32-bit heap.
1031
1032         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
1033           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
1034           [misc/commdlg.c]
1035         Updated to work with 32-bit edit control.
1036
1037 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
1038
1039         * [loader/pe_image.c]
1040         Use mmap rather then malloc. Better workaround for clean
1041         segments.
1042
1043 ----------------------------------------------------------------------
1044 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1045
1046         * [controls/listbox.c]
1047         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
1048
1049         * [files/dos_fs.c]
1050         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
1051
1052         * [files/file.c] [files/directory.c]
1053         Use Win32 kernel objects and handles for file handles.
1054         Unified SearchPath() and OpenFile().
1055
1056         * [loader/builtin.c]
1057         Moved to if1632/ directory.
1058
1059         * [tools/build.c] [debugger/*] [miscemu/*]
1060         Win16 register functions now receive the same CONTEXT * structure
1061         as Win32 functions.
1062
1063         * [include/sigcontext.h] [miscemu/instr.c]
1064         Added new macros to get register values from the SIGCONTEXT
1065         structure (only used for instruction emulation now).
1066
1067         * [scheduler/process.c] [scheduler/thread.c] (New files)
1068         Allocate process and thread structures.
1069
1070         * [scheduler/process.c] [win32/k32obj.c]
1071         Added Win32 kernel objects and handles management.
1072
1073         * [loader/task.c]
1074         Create a Win32 process and thread for every Win16 task.
1075
1076         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
1077         Built-in resources are now in Win32 format. This also avoids
1078         16-bit callbacks for built-in dialogs.
1079
1080         * [misc/lzexpand.c]
1081         Differentiate between 16-bit and 32-bit file handles.
1082
1083         * [miscemu/int*.c]
1084         Moved all int emulation to msdos/ directory.
1085
1086         * [msdos/*]
1087         New directory msdos/ contains all MS-DOS emulation code that can
1088         also be used for Winelib; this should enable Winelib apps to use
1089         DOS3Call and related functions.
1090
1091         * [rc/winerc.c]
1092         A few bug fixes for Win32 resource format.
1093
1094         * [windows/winpos.c]
1095         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
1096         right though).
1097
1098 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
1099
1100         * [loader/pe_image.c]
1101         Make sure BSS of a PE_Image is zero.
1102
1103 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1104
1105         * [windows/scroll.c]
1106         ScrollWindowEx() rewrite, ScrollDC() fix.
1107
1108         * [windows/nonclient.c] [controls/menu.c]
1109         Fixed Alt-Space crashes in dialogs.
1110
1111         * [windows/event.c] [windows/message.c]
1112         Some changes in mouse message generation.
1113
1114 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
1115
1116         * [debugger/stabs.c]
1117         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
1118
1119 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
1120
1121         * [windows/event.c]
1122         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
1123         compatibility.
1124
1125 ----------------------------------------------------------------------
1126 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1127
1128         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
1129         Added mapping functions.
1130
1131         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
1132         Added a lot of Win32 functions.
1133
1134         * [memory/heap.c]
1135         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
1136
1137         * [misc/lstr.c] [memory/string.c]
1138         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
1139
1140         * [object/font.c]
1141         Avoid uppercasing font names.
1142
1143         * [windows/hook.c]
1144         Set ds = ss before calling hook procedure.
1145
1146 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1147
1148         * [objects/color.c]
1149         Use colors allocated by other clients. 
1150
1151         * [windows/caret.c]
1152         Set default blink time to 500.
1153
1154         * [windows/win.c] [windows/event.c]
1155         Delete X context before XDestroyWindow().
1156
1157         * [windows/keyboard.c]
1158         Fixed GetKeyState() once more.
1159
1160 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
1161
1162         * [debugger/*.c]
1163         Lots of built-in debugger improvements: parse Win32 EXEs debug
1164         information, display local variables, source files and line
1165         numbers, get symbols directly from the Wine executable, etc.
1166
1167 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
1168
1169         * [misc/winsock_async.c]
1170         Extern declaration added for h_errno.
1171
1172 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
1173
1174         * [windows/message.c]
1175         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
1176
1177 ----------------------------------------------------------------------
1178 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1179
1180         * [graphics/x11drv/bitblt.c]
1181         Fixed BITBLT_StretchImage for partially covered or inverted
1182         bitmaps.
1183
1184         * [objects/dib.c]
1185         Fixed the upside-down bitmap problem.
1186
1187 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1188
1189         * [if1632/user32.spec]
1190         IsMenu and RemoveMenu added (use existing Win16 functions).
1191
1192         * [include/windows.h]
1193         Corrections to BITMAPINFOHEADER structure.
1194
1195         * [loader/module.c] [if1632/kernel32.spec]
1196         New function GetModuleFileName32A (heavily based on original
1197         Win16 version).
1198
1199         * [loader/pe_image.c]
1200         Hack to allow files with short PE header to be loaded (e.g.
1201         COMDLG32.DLL from Win32s).
1202
1203         * [misc/winsock_async.c]
1204         #if out EIDRM case (not present in FreeBSD).
1205
1206         * [tools/build.c]
1207         Remove trailing comments from .s files generated by build
1208         as these break assembly when not run through pre-processor.
1209
1210         * [windows/graphics.c] [if1632/gdi32.spec]
1211         New function Polyline32 - based on original Polyline. Needs
1212         metafile support adding still.
1213
1214 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
1215
1216         * [win32/findfile.c] [if1632/kernel.spec]
1217         FindFirstFile32A(): Use dos current directory for drive prefixes.
1218         FindNextFile32A(): Fill in file attribute information.
1219         Implement FindFirstFile16, FindNextFile16, FindClose16.
1220
1221         * [files/drive.c]
1222         GetCurrentDirectory32A - Fix problem with null 3rd character in
1223         string.
1224
1225 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1226
1227         * [windows/painting.c][windows/message.c]
1228         Don't use linked lists to call SendMessage(), for it might destroy
1229         the current listentry.
1230
1231         * [misc/registry.c]
1232         Fixed temporary file saving (rename doesn't work across
1233         partitions).
1234
1235         * [files/*.c]
1236         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
1237         GetVolumeInformation32W fixed.
1238
1239         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
1240         LoadLibrary* updated to new naming std., *32W added.
1241
1242         * [win32/console.c] [include/wincon.h]
1243         Additions for NT commandline executables.
1244
1245         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
1246         GetUserName32W added, GetComputerName32W added,
1247         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
1248
1249         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
1250         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
1251
1252         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
1253           [if1632/ntdll.spec]
1254         Lot of new unicode functions added (needed for NT).
1255
1256         * [loader/pe_image.c]
1257         NtCurrentTeb added.
1258
1259 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
1260
1261         * [windows/keyboard.c]
1262         Rewrote function TranslateAccelerator().
1263
1264 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
1265
1266         * [windows/defwnd.c] 
1267         DEFWND_SetText(): Set icon name.
1268
1269 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1270
1271         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
1272           [if1632/winsock.spec]
1273         IPC resource cleanup, bugfixes.
1274
1275         * [windows/dialog.c] [windows/defdlg.c]
1276         More DefDlgProc() fixes.
1277
1278 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
1279
1280         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
1281           [win32/newfns.c] [windows/graphics.c]
1282         Added a few WIN32 functions which needed to run some win32
1283         accessories. Clock should now work almost as well as 16 bit version.
1284         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
1285              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
1286              Polygon32
1287         Fix: Polygon16 possible memory leak on error return.
1288
1289 ----------------------------------------------------------------------
1290 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1291
1292         * [configure.in]
1293         Added check to see if the compiler supports building a DLL when
1294         the --with-dll option is used.
1295
1296         * [controls/listbox.c]
1297         Don't send LBN_SELCHANGE too often.
1298         Added WM_CHARTOITEM support.
1299
1300         * [Make.rules.in] [library/Makefile.in]
1301         Build winestub.o and link it with Winelib programs.
1302
1303         * [objects/text.c]
1304         Added support for '&&' in DrawText().
1305
1306         * [tools/build.c]
1307         Added -o option.
1308
1309 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
1310
1311         * [win32/thread.c]
1312         GetCurrentThread(): return -2 (current thread pseudo-handle).
1313         GetCurrentThreadId(): return GetCurrentTask().
1314
1315         * [objects/font.c] [if1632/gdi32.spec]
1316         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
1317
1318         * [win32/findfile.c]
1319         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
1320
1321         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
1322           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
1323           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
1324         Hooks rewritten to support Win32.
1325
1326         * [misc/winsock.c]
1327         WINSOCK_select(): need to put sockets with errors into exceptfds.
1328         WINSOCK_socket(): fix error return.
1329
1330         * [windows/win.c]
1331         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
1332
1333 Wed Dec  4 22:03:05 1996  Andrew Taylor <andrew@riscan.com>
1334
1335         * [files/dos_fs.c]
1336         Check if buf is NULL before copying string in GetFullPathName32A().
1337
1338 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
1339
1340         * [graphics/wing.c] [if1632/wing.spec]
1341         Implemented many WinG functions, but some don't seem to
1342         work correctly (probably due to the one not done).
1343         
1344 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
1345
1346         * [misc/main.c]
1347         Implemented a few more of the SystemParametersInfo() cases.
1348
1349 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
1350
1351         * [controls/button.c]
1352         Improved focus rectangle painting.
1353
1354         * [windows/dialog.c] [windows/defdlg.c]
1355         Fixed IE3.0 problems with DWL_MSGRESULT.
1356
1357 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
1358
1359         * [files/profile.c]
1360         Changed error handling in PROFILE_SetString().
1361
1362 ----------------------------------------------------------------------
1363 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1364
1365         * [configure]
1366         Re-generated with autoconf 2.11. Let me know if you have
1367         problems.
1368
1369         * [controls/listbox.c] [controls/oldlbox.c]
1370         Listboxes rewritten from scratch. Moved old code still used by
1371         comboboxes to oldlbox.c
1372
1373         * [misc/registry.c]
1374         Use temporary file when saving registry.
1375
1376         * [windows/dialog.c]
1377         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
1378
1379         * [windows/winproc.c]
1380         Added translation for listbox Win32 messages.
1381
1382 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1383
1384         * [controls/widgets.c] [controls/button.c]
1385         Fixed some incompatibilities with CTL3D DLL.
1386
1387         * [windows/dialog.c]
1388         Made dialog windows fit into the desktop.
1389
1390         * [misc/winsock.c] [misc/winsock_async.c]
1391         New Winsock engine.
1392
1393         * [windows/message.c]
1394         GetMessage() fixes.
1395
1396         * [windows/queue.c] [windows/hook.c] [windows/win.c]
1397         SetMessageQueue() fixes.
1398
1399 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
1400
1401         * [objects/text.c]
1402         DrawText16(): Fixed return value.
1403
1404 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1405
1406         * [files/profile.c] [*/*]
1407         Added Win32 profile functions, updated to new naming standard.
1408
1409         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
1410         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
1411         structures.
1412
1413         * [misc/ole2nls.c] [if1632/thunk.c]
1414         Added EnumSystemLocales() (winhelp.exe).
1415
1416         * [misc/registry.c]
1417         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
1418
1419         * [win32/file.c]
1420         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
1421
1422 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
1423
1424         * [misc/shell.c]
1425         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
1426
1427         * [misc/main.c]
1428         Implemented a few more of the SystemParametersInfo() cases.
1429
1430 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
1431
1432         * [include/keyboard.h]
1433         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
1434
1435         * [include/windows.h]
1436         New [VK_A, VK_Z] and [VK_0, VK9] macros.
1437
1438         * [misc/keyboard.c]
1439         Fixes in KeyTable and ToAscii.
1440
1441         * [objects/font.c]
1442         FONT_init : Give default value for MSWIN "system" font.
1443         FONT_MatchFont : Do not try every size of a font family if the
1444         family does not exist.
1445
1446         * [windows/event.c]
1447         lastEventChar hack removed.
1448         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
1449         and QueueKeyStateTable (maintained in message.c).
1450         EVENT_key : Corrections to the extended bit setting.
1451
1452         * [windows/message.c] [windows/keyboard.c]
1453         Implementation of a new QueueKeyStateTable : table of key states
1454         valid when messages are retrieved by GetMessage or PeekMessage,
1455         and valid for TranslateMessage.
1456         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
1457         and ToAscii.
1458         
1459 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
1460
1461         * [graphics/Makefile.in] [graphics/wing.c]
1462           [if1632/wing.spec]
1463         Some functions for WinG support, mostly empty stubs.
1464
1465         * [misc/crtdll.c] [if1632/crtdll.spec]
1466         Many functions added to CRTDLL, mostly calls to Unix C library.
1467
1468 ----------------------------------------------------------------------
1469 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1470
1471         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
1472         Moved BitBlt operations to the new graphics driver
1473         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
1474
1475         * [memory/global.c]
1476         Unified MemManInfo() and GlobalMemoryStatus().
1477
1478         * [objects/text.c]
1479         Fixed ExtTextOut() to always use physical coords for clip rect.
1480
1481         * [windows/dialog.c]
1482         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
1483
1484         * [windows/event.c]
1485         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
1486         (thanks to Thomas Koenig).
1487
1488         * [windows/painting.c]
1489         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
1490         
1491         * [windows/scroll.c]
1492         Implemented Win32 version of ScrollWindow() and ScrollDC().
1493
1494 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1495
1496         * [files/*.c] [win32/file.c]
1497         Some win32 filetime conversion functions added.
1498         Fixed behaviour with DOS drives pointing to UNIX /
1499         SetCurrentDirectory() may also get X:\xxx paths.
1500         Fixed FILE_Open when called from CreateFile().
1501         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
1502
1503         * [misc/crtdll.c] [if1632/crtdll.spec]
1504         Added some new functions.
1505
1506         * [if1632/user32.spec]
1507         Some thunks into win16 code added.
1508
1509         * [win32/init.c]
1510         Added GetSystemInfo(), removed GetModuleFileName() stub.
1511
1512         * [win32/code_page.c] [if1632/thunk.c]
1513         Added EnumSystemCodePages* (untested).
1514
1515         * [objects/font.c] [if1632/thunk.c]
1516         Added EnumFontFamilies32*.
1517         
1518 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1519
1520         * [controls/menu.c] [windows/mdi.c]
1521         Don't delete the MDI `windows' menu if it's already been deleted.
1522
1523         * [misc/exec.c]
1524         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
1525         and complains if it returns FALSE.
1526
1527         * [windows/winpos.c]
1528         Get maximized MDI child's nonclient area redrawn after resize.
1529
1530 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
1531
1532         * [memory/global.c]
1533         Use /proc filesystem for GlobalMemoryStatus() on Linux.
1534
1535 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1536
1537         * [windows/event.c]
1538         Added OffiX-style file drop handling. File paths must be
1539         DOS-mappable by Wine (via wine.conf).
1540
1541         * [controls/combo.c]
1542         Added WM_GETTEXT handler.
1543
1544         * [objects/palette.c]
1545         Added ResizePalette() (untested).
1546
1547         * [objects/cursoricon.c]
1548         Implemented icon to cursor conversion.
1549
1550         * [objects/color.c]
1551         Fixed crash on startup when no colorcells are writeable.
1552
1553 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
1554
1555         * [rc/winerc.c]
1556         Added support for win32 output.
1557
1558         * [library/libres.c] [include/libres.h] [loader/resource.c]
1559         Renamed LIBRES_FindResource to LIBRES_FindResource16.
1560         Added LIBRES_FindResource32.
1561
1562 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
1563
1564         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
1565         Added the spec file for WinG, it's only stub for now, but it
1566         should be easy to do by someone with Windows programming
1567         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
1568
1569         * [if1632/crtdll.spec]
1570         Added some string and memory functions to make sfxed95.exe (of
1571         Warcraft 2) almost work.
1572
1573 ----------------------------------------------------------------------
1574 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1575
1576         * [files/dos_fs.c]
1577         Added long file name mask in DOSFS_FindNext().
1578
1579         * [loader/pe_image.c] [loader/task.c]
1580         Moved Win32 task startup into TASK_CallToStart().
1581
1582         * [objects/dc.c]
1583         Fixed SetDCState() for memory DC (thanks to Constantine
1584         Sapuntzakis for spotting this one).
1585
1586         * [windows/winpos.c]
1587         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
1588
1589         * [*/*]
1590         Added Win32 version for many graphics functions.
1591
1592 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1593
1594         * [controls/button.c]
1595         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
1596
1597         * [controls/edit.c]
1598         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
1599         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
1600
1601         * [windows/dialog.c]
1602         DS_LOCALEDIT is a dialog style not an edit style.
1603
1604         * [windows/winproc.c]
1605         Stop stack trashing when wndPtr->text == NULL.
1606
1607 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
1608
1609         * [windows/dce.c]
1610         GetDCEx32 - The determination of whether to use the DC cache or
1611         not should be independent of DCX_USESTYLE.
1612
1613 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1614
1615         * [files/directory.c]
1616         Added errno.h to #includes
1617
1618         * [tools/makedep.c]
1619         Close files once they have been processed.
1620
1621 ----------------------------------------------------------------------
1622 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1623
1624         * [*/Makefile.in] [tools/makedep.c]
1625         New program to generate dependencies; should be faster and more
1626         portable than 'gcc -MM'.
1627
1628         * [*/*]
1629         Replaced WPARAM and HDC by explicitly-sized types.
1630
1631         * [windows/hook.c]
1632         Fixed bug in HOOK_GetHook16 function.
1633
1634 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
1635
1636         * [include/debug.h] [include/stddebug.h]
1637         Added debug option for win16drv (-debugmsg +win16drv)
1638
1639         * [graphics/win16drv/init.c]
1640         Only enable CreateDC if printer=on specified in wine section of
1641         wine.conf.
1642         printfs changed to dprintf_win16drv.
1643         Some tidying up.
1644
1645         * [include/gdi.h] [graphics/x11drv/clipping.c]
1646           [graphics/x11drv/Makefile.in]
1647         Moved SetDeviceClipping into drivers.
1648
1649 ----------------------------------------------------------------------
1650 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1651
1652         * [Make.rules.in] [*/Makefile.in]
1653         Made it possible to compile from a directory other than the source
1654         directory.
1655
1656         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
1657           [objects/metafile.c] [objects/dc.c]
1658         New graphics driver for metafiles.
1659
1660         * [if1632/thunk.c]
1661         Added thunks for SetWindowsHook and SetDCHook.
1662
1663         * [windows/dialog.c]
1664         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
1665         items.
1666
1667         * [*/*]
1668         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
1669         HINSTANCE, HMENU, HRGN and HTASK.
1670
1671 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
1672
1673         * [controls/edit.c]
1674         Fixed EditWndProc() to fall back to DefWndProc() when the
1675         edit state structure is not available.
1676
1677 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
1678
1679         * [windows/nonclient.c] [windows/mdi.c]
1680         AdjustWindowRectEx16() should only take notice of the styles
1681         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
1682         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
1683
1684         * [controls/scroll.c]
1685         Fixed typo in ShowScrollBar32().
1686
1687 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1688
1689         * [if1632/user32.spec] [if1632/winmm.spec]
1690         Added SetParent and sndPlaySoundA.
1691         
1692 ----------------------------------------------------------------------
1693 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1694
1695         * [controls/button.c]
1696         Fixed focus rectangle size and clipping.
1697
1698         * [controls/scroll.c]
1699         Converted to Win32 and added support for scroll page.
1700         Completed SetScrollInfo() and implemented other Win32 functions.
1701
1702         * [files/file.c]
1703         Removed FILE_Read() (use _lread32 instead).
1704
1705         * [objects/dce.c] [include/dce.h]
1706         Allocate DCE on the Win32 heap, and use pointers instead of
1707         handles.
1708         Implemented Win32 version of DC functions.
1709
1710         * [windows/painting.c]
1711         Attempt to make CS_PARENTDC style work again.
1712
1713 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1714
1715         * [windows/dce.c] [windows/winpos.c]
1716         Override SaveUnder attribute when painting took place
1717         in a window below. Force X to raise activated window 
1718         in seamless mode.
1719
1720         * [misc/clipboard.c] [windows/event.c]
1721         Translation between DOS and Unix text formats and several
1722         other fixes for the sudden selection loss.
1723
1724         * [windows/message.c]
1725         Apply "first" and "last" when checking for WM_QUIT in 
1726         MSG_PeekMessage().
1727
1728         * [windows/win.c]
1729         Rearranged DestroyWindow() to fit "Windows Internals"
1730         description.
1731
1732         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
1733         Misc. fixes to CBT hook calls.
1734
1735         * [controls/menu.c] [misc/user.c]
1736         Fixup resident popup menu window so that it doesn't get
1737         destroyed by USER_AppExit().
1738
1739         * [loader/module.c] [loader/task.c] [windows/event.c]
1740         Process "unsafe" X events outside the scheduler to prevent
1741         deadlocks.
1742
1743         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
1744         Lots of fixes for better Win16 multitasking.
1745
1746 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1747
1748         * [include/windows.h]
1749         Added some missing HOOK defines.
1750
1751         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
1752         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
1753
1754         * [win32/console.c][include/wincon.h]
1755         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
1756
1757         * [misc/registry.c]
1758         Some null ptr fixes.
1759
1760         * [loader/pe_image.c]
1761         Fixed exported function lookup. (msvcrt20.dll)
1762         Add debugsyms for entrypoint, exported functions and sections.
1763
1764         * [multimedia/mmsystem.c]
1765         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
1766
1767         * [several]
1768         Added several missing things/stubs/simple thunks from win32
1769         to win16 code.
1770
1771 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
1772
1773         * [windows/property.c]
1774         Fixed debugging of 16 Bit RemoveProp().
1775
1776         * [debugger/memory.c]
1777         Added DEBUG_checkmap_bad() for linux.
1778
1779 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
1780
1781         * [windows/event.c] [windows/hook.c]
1782         Use EnableHardwareInput() for JournalPlayback hook.
1783
1784         * [controls/listbox.c]
1785         Changed handling of LB_GETITEMRECT in empty listboxes.
1786
1787 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
1788
1789         * [misc/main.c]
1790         Fixes to X resources handling.  
1791
1792 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1793
1794         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
1795         Individual handle table created for each metafile. Fixed
1796         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
1797
1798         * [windows/graphics.c] [objects/dc.c]
1799         Rectangle() changed to work better with wide pens and PS_NULL.
1800         Use JoinMiter.
1801
1802         * [windows/winpos.c]
1803         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
1804         is set.
1805
1806         * [windows/nonclient.c]
1807         AdjustWindowRectEx() should perform calculations even if the
1808         window is minimized.
1809
1810         * [windows/mdi.c]
1811         Better handling of system button painting. Maximized windows can
1812         contain scroll bars. Icons now maximize properly.
1813
1814         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
1815         Improved greying of items in system menu. WM_INITMEMUPOPUP no
1816         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
1817         menu.c.
1818
1819 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1820
1821         * [several files]
1822         Fix missing includes and wrong printing arguments.
1823
1824         * [controls/listbox.c]
1825         Don't sort drives in ListBoxDirectory().
1826         
1827 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
1828
1829         * [windows/dialog.c]
1830         Fixed handling of Shift-TAB in dialogs.
1831
1832 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1833
1834         * [if1632/gdi32.spec]
1835         Added SelectClipRgn - call win16 version.
1836
1837         * [if1632/user32.spec]
1838         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
1839
1840         * [include/wincon.h]
1841         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
1842         out of #if 0 protected portion of file.
1843
1844         * [loader/pe_image.c]
1845         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
1846         programs now work better)
1847
1848         * [win32/console.c]
1849         Added stub functions for GetConsoleScreenBufferInfo and 
1850         GetLargestConsoleWindowSize
1851
1852         * [win32/findfile.c]
1853         FindFirstFile32A() - removed erroneous strcpy
1854
1855         * [windows/keyboard.c]
1856         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
1857         specification. NB - I still have doubts about some other functions
1858         in this file.
1859
1860 ----------------------------------------------------------------------
1861 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
1862
1863         * [windows/event.c]
1864         Minor improvements in setting event time in MSG struct.
1865
1866         * [windows/hook.c]
1867         Removed an useless 'unimplemented hook' message.
1868
1869         * [windows/win.c]
1870         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
1871
1872 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1873         * [loader/pe_image.c]
1874         Fixed imports with no name/ordinal list (MFC30.DLL).
1875         Added borland style - ordinal import (wsock32.dll).
1876
1877         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
1878           [if1632/kernel32.spec] [include/windows.h]
1879         Win32 and Win16 code use the same filehandles/HFILEs.
1880         Added SetEndOfFile, MoveFile*, diverse *W functions.
1881
1882         * [loader/pe_image.c]
1883         Fixed argument 2 to DllEntry.
1884
1885         * [misc/comm.c]
1886         Adapt to filehandling changes, win32 code still broken.
1887
1888         * [misc/registry.c]
1889         Use Wine filehandling.
1890         StartupRegistry to add startup-detected registry entries.
1891
1892         * [miscemu/dpmi.c] [miscemu/int21.c]
1893         Some missing interrupt-functions added.
1894
1895         * [if1632/gdi32.spec][if1632/user32.spec]
1896         Some thunks to 16 bit equivalent functions added.
1897
1898 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
1899
1900         * [misc/winsocket.c]
1901         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
1902         Windows fd_set structs.
1903
1904         * [if1632/winsock.spec]
1905         Corrected arguments to select().
1906
1907 ----------------------------------------------------------------------
1908 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1909
1910         * [misc/commdlg.c] [if1632/commdlg.spec]
1911         Fixed some SEGPTR problems.
1912
1913         * [windows/winproc.c]
1914         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
1915         and WM_MEASUREITEM
1916         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
1917
1918 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1919         * [files/drive.c]
1920         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
1921
1922         * [multimedia/audio.c]
1923         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
1924         below 4096 bytes.
1925
1926         * [multimedia/mcistring.c]
1927         Segptr string handling fixed & enhanced.
1928
1929         * [if1632/crtdll.spec][misc/crtdll.c]
1930         malloc,free,_strupr,_stricmp,_strcmpi added.
1931
1932         * [if1632/wsock32.spec][misc/winsock.c]
1933         More direct thunks into unix libc and WsControl-stub added.
1934
1935 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1936
1937         * [objects/metafile.c]
1938         Bug fixes to both recording and playback of ExtTextOut().
1939
1940 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
1941
1942         * [multimedia/audio.c] [multimedia/mcianim.c]
1943           [multimedia/mcicda.c] [multimedia/midi.c]
1944         Made cdaudio, audio and midi work for FreeBSD.
1945
1946 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1947
1948         * [misc/crtdll.c] [if1632/crtdll.spec]
1949         Added a lot of functions.
1950
1951         * [misc/ole2nls.c]
1952         Added ID values for all languages in GetUserDefaultLCID().
1953         
1954 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
1955
1956         * [windows/event.c] [windows/message.c]
1957         First attempt at hook WH_JOURNALPLAYBACK.
1958
1959 ----------------------------------------------------------------------
1960 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1961
1962         * [controls/scroll.c]
1963         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
1964
1965         * [graphics/driver.c] [include/x11drv.h]
1966         New files for graphics driver handling.
1967
1968         * [if1632/relay.c] [include/registers.h] [tools/build.c]
1969         Implemented Win32 register functions. Not really tested yet.
1970
1971         * [include/gdi.h]
1972         Added a lot of functions to the DC func table.
1973
1974         * [loader/pe_image.c]
1975         Initialise %fs before calling out to 32-bit code.
1976
1977         * [windows/hook.c]
1978         Fixed bug in HOOK_GetHook().
1979
1980         * [windows/win.c]
1981         Fixed FindWindow to return an error if the class name doesn't exist.
1982
1983 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1984
1985         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
1986         mpr.dll specs added.
1987
1988         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
1989         QueryPerformanceCounter(), GlobalMemoryStatus() added.
1990
1991         * [if1632/user32.spec] [win32/error.c]
1992         SetLastErrorEx() added.
1993
1994         * [misc/commdlg.c]
1995         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
1996
1997         * [misc/registry.c]
1998         Some missing NULL ptr checks added, misc clean up.
1999
2000 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
2001
2002         * [controls/menu.c]
2003         Adjust popup menu coordinates so that it always stays within 
2004         the desktop.
2005
2006         * [misc/main.c]
2007         Fixed GetEnvironment() return value for lpEnv == NULL case.
2008
2009 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
2010
2011         * [misc/crtdll.c] [if1632/crtdll.spec]
2012         Added some is* functions, strlen and tolower.
2013         
2014 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
2015
2016         * [tools/wineconf]
2017         New perl script to generate the wine.conf file.
2018
2019 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
2020
2021         * [if1632/gdi.spec]
2022         Lots of printer functions.
2023         
2024         * [include/callback.h]
2025         New functions for printer driver support.
2026
2027         * [include/gdi.h]
2028         New/changed structures to support printer driver.
2029
2030         * [misc/escape.c]
2031         New version that uses function table in DC structure.
2032
2033         * [objects/dc.c]
2034         CreateDC copes with things other than Display.
2035         X code for CreateDC moved to graphics/x11drv directory.
2036         CreateCompatibleDC copies func table from original DC.
2037
2038         * [objects/font.c]
2039         GetTextExtentPoint32A,GetTextMetrics16 use function table in
2040         DC and code moved to drivers directory.
2041
2042         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
2043         New files for printer support. 
2044
2045 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
2046
2047         * [controls/scroll.c]
2048         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
2049         code. There are a few options in which I'm probably the wrong person
2050         for the job (page size and disable bar). There are comments in the
2051         code as to what they should do.
2052
2053         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
2054         Added 32 bit version of FONT_GetObject.
2055
2056 ----------------------------------------------------------------------
2057 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2058
2059         * [files/drive.c]
2060         Added 'Filesystem' option in drives configuration.
2061
2062         * [files/dos_fs.c] 
2063         Added handling of case-insensitive filesystems.
2064
2065         * [memory/selector.c] [include/stackframe.h]
2066         Removed MAKE_SEGPTR.
2067
2068         * [misc/commdlg.c] [multimedia/mcistring.c]
2069         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
2070
2071         * [objects/bitblt.c] [windows/graphics.c]
2072         Use an intermediary pixmap to avoid some BadMatch errors on
2073         XGetImage().
2074
2075 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
2076
2077         * [windows/message.c]
2078         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
2079
2080         * [misc/ver.c]
2081         Fixed a bad string result in VerQueryValue[16|32A|32W].
2082
2083 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2084
2085         * [if1632/crtdll.spec] [misc/crtdll.c]
2086         More additions to get win95 programs further down the road.
2087
2088         * [if1632/kernel.spec] [loader/module.c]
2089         GetModuleName() added.
2090         LoadModule(): params->showCmd can be NULL.
2091
2092         * [if1632/kernel32.spec] [if1632/thunk.c]
2093         ThunkConnect32() stub added.
2094
2095         * [loader/resource.c]
2096         Entries include lastentry.
2097
2098         * [misc/shell.c] [files/file.c]
2099         Made progman work again.
2100
2101 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2102         
2103         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
2104         Icon painting fixes.
2105
2106         * [windows/winpos.c] [windows/painting.c]
2107         Enforce and follow hrgnUpdate more closely to cut down on
2108         redundant RedrawWindow() calls.
2109
2110         * [windows/event.c]
2111         Process ConfigureNotify only for managed windows.
2112
2113         * [windows/winpos.c]
2114         Do not redraw parent if the window was hidden before SetWindowPos().
2115
2116         * [windows/nonclient.c]
2117         Omit some nonclient decoration painting for managed windows.
2118
2119         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
2120         Implemented WM_NEXTMENU.
2121
2122         * [controls/listbox.c]
2123         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
2124
2125         * [misc/shell.c]
2126         Added .ICO file handling to ExtractIcon().
2127
2128 ----------------------------------------------------------------------
2129 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2130
2131         * [configure.in] [include/acconfig.h] [tools/build.c]
2132         Added check for underscore on external symbols.
2133
2134         * [memory/selector.c] [memory/global.c]
2135         Fixed FreeSelector() to free only one selector.
2136         Added SELECTOR_FreeBlock() to free an array of selectors.
2137
2138         * [objects/color.c]
2139         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
2140         hi-color displays.
2141
2142         * [tools/build.c] [if1632/crtdll.spec]
2143         Added 'extern' type, used for external variables or functions.
2144
2145         * [windows/winpos.c]
2146         Allow de-activating a window in WINPOS_ChangeActiveWindow().
2147
2148         * [windows/winproc.c]
2149         Added 32-to-16 translation for button messages.
2150         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
2151         happen to be valid SEGPTRs.
2152
2153 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
2154
2155         * [windows/message.c]
2156         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
2157         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
2158
2159         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
2160         Introduced undocumented API function IsValidMetaFile(), plus a
2161         minor fix in last patch of CopyMetaFile().
2162
2163         * [objects/gdiobj.c]
2164         Removed a FIXME in IsGDIObject(): added magic word check.
2165
2166 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
2167
2168         * [controls/statuswin.c]
2169         First pass at implementing the StatusWindow class.
2170
2171         * [include/commctrl.h]
2172         Header file for common controls.
2173
2174         * [controls/widgets.c]
2175         Added InitCommonControls().
2176
2177         * [if1632/comctl32.spec]
2178         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
2179
2180         * [win32/findfile.c] [if1632/kernel32.spec]
2181         Add FindNextFile32A, FindClose.
2182         Modified FindFirstFile32A so it works with FindNextFile32A.
2183
2184         * [include/winbase.h]
2185         Fixed WIN32_FIND_DATA structure member names.
2186
2187 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2188
2189         * [windows/scroll.c]
2190         Changed scrolling routines to benefit from DCE code update.
2191
2192 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2193
2194         * [files/file.c]
2195         SearchPath* could get NULL for lastpart argument.
2196
2197         * [if1632/build-spec.txt] [documentation/debugging]
2198         Varargs documentation added, debugging hints updated.
2199
2200         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
2201         Started to implement CRTDLL.
2202
2203         * [if1632/wsock32.spec]
2204         Some thunks to standard libc functions (structures have the same
2205         elements, but perhaps wrong offset due to packing).
2206
2207         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
2208         Merged kernel32.h into windows.h.
2209
2210         * [misc/lstr.c]
2211         Enhanced FormatMessage().
2212
2213         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
2214         GetVersion() updated to new naming standard.
2215         Changed language handling to support language ids.
2216
2217         * [misc/shell.c]
2218         Enhanced FindExecutable, so it finds files in the search path too.
2219
2220         * [win32/environment.c]
2221         GetCommandLine* updated.
2222
2223         * [loader/resource.c] [loader/pe_resource.c]
2224         FindResourceEx32* added.
2225         Loading of messagetables added.
2226         Language handling now uses Wine default language id.
2227
2228 ----------------------------------------------------------------------
2229 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2230
2231         * [controls/scroll.c]
2232         Attempted to implement undocumented scroll-bar messages.
2233
2234         * [tools/build.c] [include/callback.h] [windows/winproc.c]
2235         CallTo16_* functions now get DS from the previous 16-bit stackframe.
2236
2237         * [if1632/thunk.c] [include/callback.h]
2238         Added thunks to implement callbacks for the emulator. Now all the
2239         Enum* functions always take a real function pointer even in the
2240         emulator.
2241         
2242         * [loader/builtin.c]
2243         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
2244         work with NULL entry points. Using linear search now.
2245
2246         * [loader/module.c]
2247         Implemented IsSharedSelector().
2248
2249         * [loader/task.c]
2250         Changed SwitchStackTo/Back to use the instance data to store the
2251         previous stack instead of the TDB. Also copy the local variables
2252         onto the new stack.
2253         Added GetExeVersion() and SetTackSignalProc().
2254         Implemented SetSigHandler().
2255
2256 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2257
2258         * [controls/menu.c]
2259         "Fixed" problem in deleting menus where win32 could get into an
2260         endless loop when it crashed. I think I've fixed the symptoms, not
2261         the original problem so it might be worth further investigation.
2262
2263         * [debugger/registers.c]
2264         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
2265         compile wine properly.
2266
2267         * [files/dos_fs.c]
2268         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
2269         from win32/findfile.c (q.v.).
2270
2271         * [if1632/gdi32.spec]
2272         Added SetMapMode (call existing function)
2273
2274         * [if1632/kernel32.spec]
2275         Added FindFirstFileA and SetFileAttributesA.
2276
2277         * [if1632/user32.spec]
2278         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
2279         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
2280         UnhookWindowsHookEx.
2281
2282         * [win32/file.c]
2283         Added stub function SetFileAttributes32A. It's a stub because I
2284         can't really work out what this function should do with most
2285         attributes in a Unix environment. Anyone care to expand it?
2286
2287         * [win32/findfile.c]
2288         New file. Initial stab at FindFirstFile. This doesn't work as
2289         specified yet, though a lot of the groundwork is there. I haven't
2290         time to work on this for the next month, so if anyone wants to pick
2291         it up and run with it please do.
2292
2293         * [win32/memory.c]
2294         Removed malloc.h from includes (covered by stdlib.h include, and
2295         gets rid of a warning in FreeBSD).
2296
2297         * [win32/newfns.c]
2298         UnhookWindowsHookEx32A stub added.
2299
2300         * [win32/user32.c]
2301         Added implementation of IsDialogMessage32A.
2302
2303         * [windows/dialog.c]
2304         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
2305         SendDlgItemMessage16.
2306
2307 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2308
2309         * [windows/graphics.c]
2310         Removed rectangle checking (conflicted with nonstandard
2311         mapping modes). 
2312
2313         * [windows/dialog.c]
2314         Added check for child-style dialogs to DS_ABSALIGN
2315         coordinate conversion.
2316
2317         * [objects/color.c]
2318         Cleaned up misc. bits
2319
2320 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
2321
2322         * [windows/focus.c] [windows/event.c] [windows/win.c]
2323           [windows/defdlg.c]
2324         Fixes to focusing and activation.
2325
2326         * [windows/defdlg.c]
2327         Properly(?) handle DM_GETDEFID.
2328
2329         * [controls/combo.c]
2330         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
2331         CBCheckSize: Adjust edit position.
2332
2333 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2334
2335         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
2336         Pass HFILEs instead of unix-fds to self-loader code.
2337
2338 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
2339
2340         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
2341         Implemented handling of some new metafile records (META_...)
2342         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
2343         Added functions like MF_StretchBlt() for usage in metafiles.
2344         Minor bugfix in CopyMetafile().
2345
2346         * [objects/bitmap.c][objects/dib.c]
2347         Added check for metafile-DC in Bitmap and DIB functions:
2348         CreateCompatibleBitmap() etc.
2349
2350 ----------------------------------------------------------------------
2351 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2352
2353         * [loader/task.c] [include/task.h]
2354         Implemented SwitchStackTo()/SwitchStackBack().
2355
2356         * [include/wintypes.h] [loader/main.c]
2357         Added __winelib variable to distinguish between emulator and
2358         library at run-time. Later on, this should avoid some
2359         recompilations when building Winelib.
2360
2361         * [windows/property.c]
2362         Implemented Win32 functions for window properties.
2363
2364 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2365
2366         * [controls/listbox.c]
2367         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
2368         messages.
2369
2370         * [controls/menu.c]
2371         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
2372
2373         * [include/cursoricon.h]
2374         Moved #pragma pack(1) back to where it belongs.
2375
2376         * [objects/palette.c]
2377         RealizeDefaultPalette() maps to system colors only.
2378         Do not broadcast palette notifications when in TrueColor.
2379
2380         * [objects/color.c] [include/palette.h]
2381         Miscellaneous optimizations. Had to fix several
2382         "improvements" made to my patch for previous release.
2383
2384         * [objects/dib.c]
2385         Reverse dib bits order for 24-bit SetDIBits().
2386
2387         * [objects/dc.c]
2388         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
2389
2390         * [windows/scroll.c]
2391         Scroll update region too.
2392
2393         * [windows/message.c]
2394         Include QS_MOUSE into the event mask for nonclient mouse
2395         message filter. Fixes problems with Word 6 freezing when
2396         mouse hits nonclient area.
2397
2398         * [windows/win.c] 
2399         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
2400
2401         * [windows/winpos.c] [windows/mdi.c]
2402         Attempt to fix control menu duplication.
2403
2404 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2405
2406         * [files/drive.c]
2407         GetDriveType32A(): return value for CDROM fixed.
2408
2409         * [files/file.c]
2410         SearchPath* added.
2411
2412         * [if1632/gdi32.spec] [objects/brush.c]
2413         SetBrushOrgEx() added.
2414
2415         * [loader/pe_resource.c]
2416         If even loading the default entry fails, we just use the first
2417         entry from the resource directory.
2418
2419         [loader/task.c]
2420         SetSigHandler() stub added, Paradox 4.5 now starts up.
2421
2422         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
2423         COMM functions updated to win32, not complete.
2424
2425         * [misc/lstr.c]
2426         FormatMessageA partially implemented.
2427
2428         * [include/miscemu.h] [memory/selector.c]
2429           [memory/global.c] [miscemu/dosmem.c]
2430         DOS memory handling changed: 1MB preallocated block, real-mode
2431         segment handling possible, SetSelectorBase into lower physical 1MB
2432         possible.
2433
2434         * [miscemu/dpmi.c]
2435         Real-mode segments changed, real-mode int 21,ax=6506 added.
2436         AX=0x0303 added.
2437
2438         * [multimedia/time.c]
2439         Fixed bug in killTimer.
2440
2441         * [objects/bitmap.c]
2442         LoadImageA partially implemented.
2443
2444 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
2445
2446         * [include/dde_mem.h][include/dde_proc.h]
2447           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
2448           [ipc/generic_hash.h][library/miscstubs.c]
2449         Changes for error free compilation using "--with-ipc":
2450         replaced some names with *16-equivalent (e.g. MSG to MSG16),
2451         modified prototype of function DDE_GlobalFree() .
2452
2453         * [objects/palette.c]
2454         Added check for metafile-DC in GDISelectPalette(),
2455         GDIRealizePalette(),RealizeDefaultPalette() and
2456         IsDCCurrentPalette().
2457
2458 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
2459
2460         * [controls/edit.c]
2461         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
2462         fixes Winhelp.
2463
2464         * [windows/dialog.c]
2465         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
2466
2467 ----------------------------------------------------------------------
2468 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2469
2470         * [configure.in]
2471         Generate include/config.h instead of putting everything on the
2472         command-line.
2473         Removed -with-malloc-debug option (not useful for end users
2474         anyway).
2475         Added check for memmove().
2476
2477         * [include/wintypes.h] [*/Makefile.in]
2478         Added definition of __WINE__ symbol when compiling Wine code
2479         (emulator or library) as opposed to user programs.
2480
2481         * [debugger/editline.c] [debugger/readline/*]
2482         Moved all the readline code into debugger/editline.c. Removed the
2483         readline subdirectory.
2484
2485         * [files/profile.c]
2486         Added PROFILE_GetWineIniInt().
2487
2488         * [include/stackframe.h] [loader/task.c]
2489         The 16-bit stackframe now also exists for Winelib (even though it
2490         only ever contains one frame).
2491
2492         * [loader/module.c]
2493         Added function MODULE_CreateDummyModule() to create a dummy Win16
2494         module for Winelib and Win32.
2495
2496         * [memory/ldt.c]
2497         Make sure the ldt entry contents will be acceptable for the Linux
2498         kernel.
2499
2500         * [memory/selector.c]
2501         Fixed SetSelectorLimit() when the limit is in pages.
2502
2503         * [misc/port.c]
2504         Added memmove().
2505
2506         * [miscemu/dpmi.c]
2507         Clear the segment registers that contain the selector being freed
2508         in int31/ax=0001.
2509         Added missing break after SelectorAccessRights call.
2510
2511         * [win32/struct32.c]
2512         Added conversions for MDICREATESTRUCT.
2513
2514         * [windows/winproc.c]
2515         Added message conversions for WM_MDICREATE.
2516
2517 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
2518
2519         * [windows/class.c]
2520         Added GetExePtr() call in CLASS_FindClassByAtom().
2521
2522 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2523
2524         * [if1632/*.spec]
2525         Some more trivial specs added.
2526
2527         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
2528         CreateFont32* added, changed to new naming std.
2529
2530         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
2531         Some defines/types added.
2532
2533         * [win32/thread.c]
2534         TlsSetValue() returns boolean.
2535
2536         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
2537           [controls/menu.c] [objects/bitmap.c]
2538         Cleanup of the resource functions, mostly changes to new naming
2539         standard and fixing of argument types so that they agree with the
2540         win16/win32 API.
2541
2542 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2543
2544         * [windows/winpos.c]
2545         ShowWindow() fixes.
2546
2547         * [windows/mdi.c]
2548         Fix reversed LPARAM in WM_MDIACTIVATE.
2549
2550         * [wine.ini]
2551         New option AllocSystemColors tells Wine how many colors to grab
2552         from the system colormap.
2553
2554         * [objects/bitblt.c] [objects/dc.c]
2555         Fixed pink garbage over Word buttons in PseudoColor. Added
2556         optional DSTINVERT shortcut for faster text selection.
2557
2558         * [misc/wsprintf.c]
2559         Skip bogus segmented pointers in wsvnprintf16(). 
2560
2561         * [objects/gdiobj.c]
2562         Added palette handling to UnrealizeObject(). 
2563
2564         * [objects/color.c] [objects/palette.c] [windows/dce.c]
2565         Wine gets palette manager with support for more than 20 colors. 
2566         Only PseudoColor and TrueColor visuals tested so far.
2567
2568         * [windows/winpos.c] [windows/win.c] 
2569         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
2570         use XReconfigureWMWindows() instead of XConfigureWindow() in
2571         managed mode.
2572
2573         * [memory/global.c]
2574         Do not allocate more than 640K of DOS memory.
2575
2576         * [misc/main.c]
2577         Do not allow -desktop and -managed together.
2578
2579 ----------------------------------------------------------------------
2580 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2581
2582         * [controls/scroll.c]
2583         Use Win32 heap functions to allocate scroll-bar info structure.
2584
2585         * [debugger/dbg.y] [debugger/registers.c]
2586         Added support for FS and GS segment registers.
2587         Check that segment registers value are OK before returning from
2588         the signal handler.
2589
2590         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
2591         Changed relay debugging for Win32 function: the relay code now
2592         passes the entry point address instead of the function name.
2593
2594         * [tools/build.c] [miscemu/*.c]
2595         Added support for data entry points in Win32 DLLs.
2596         Added 'cdecl' function type for Win32.
2597         For 'register' function, the relay code now passes a pointer to
2598         the SIGCONTEXT structure.
2599         
2600         * [include/registers.h] [include/wine.h]
2601         Moved SIGCONTEXT structure definition in registers.h.
2602
2603         * [loader/pe_image.c]
2604         Don't die at once if some Win32 entry points cannot be found, but
2605         set them to NULL, just like we do for Win16. This allows some
2606         programs to go further before crashing.
2607
2608         * [loader/task.c] [loader/main.c]
2609         Moved global initializations from InitTask() to MAIN_Init(), as
2610         they no longer need a task context with the new SEGPTR heap functions.
2611
2612         * [memory/string.c]
2613         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
2614         very convenient.
2615
2616         * [windows/graphics.c]
2617         Partially implemented DrawEdge().
2618
2619         * [windows/timer.c] [windows/caret.c]
2620         Implemented Win32 timer handling. Updated caret management to use
2621         Win32 timers (avoids having to use a Win16 callback).
2622
2623         * [windows/win.c]
2624         Prevent programs from setting some style bits with
2625         SetWindowLong(). This should fix some BadMatch crashes.
2626         Link new windows at the end of the linked list.
2627
2628         * [windows/winpos.c]
2629         Don't try to activate a child window in ShowWindow().
2630
2631         * [windows/winproc.c]
2632         Added a 32->32 thunk to support Ansi-Unicode translation.
2633
2634 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2635
2636         * [files/directory.c]
2637         Additional (undocumented) return value for GetTempDrive() added.
2638
2639         * [files/dos_fs.c] [files/file.c] [include/windows.h]
2640         GetTempFileName32* added.
2641         GetShortPathName* added.
2642
2643         * [memory/string.c]
2644         Win16 lstrcpy() can get NULL ptrs as argument and survive.
2645
2646         * [misc/lzexpand.c]
2647         LZOpenFile(): also try opening with compressed filename if normal
2648         open fails.
2649
2650         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
2651         Char* added.
2652         CompareString* added.
2653
2654 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
2655
2656         * [objects/font.c] [if1632/gdi32.spec]
2657         CreateFontIndirect32A and CreateFontIndirect32W added.
2658
2659         * [misc/ole2nls.c]
2660         GetUserDefaultLCID return values updated for new languages.
2661         Finnish support added for GetLocaleInfoA.
2662
2663         * [object/palette] [gdi32.spec]
2664         RealizePalette32 and SelectPalette32 added.
2665         
2666 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
2667
2668         * [misc/shell.c]
2669         Fixup for SHELL_FindExecutable so that File->Run from progman
2670         works once more. Still needs some more fixups - grep for FIXME in
2671         this file.
2672
2673 ----------------------------------------------------------------------
2674 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2675
2676         * [controls/desktop.c]
2677         Use Windows file I/O routines to load the desktop bitmap.
2678
2679         * [files/file.c]
2680         Implemented RemoveDirectory* and DeleteFile*.
2681
2682         * [include/wine.h]
2683         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
2684
2685         * [loader/task.c]
2686         Fixed initial breakpoint setting for Win32 tasks.
2687
2688         * [misc/wsprintf.c]
2689         Ignore Unicode formats for wsprintf16().
2690
2691         * [objects/font.c]
2692         Implemented Win32 version of GetTextMetrics.
2693
2694         * [windows/winproc.c] [windows/win.c] [windows/class.c]
2695           [windows/dialog.c]
2696         Modified windows procedures to use thunks, to ensure that the
2697         procedure can be called directly from the Windows program.
2698
2699         * [windows/win.c]
2700         Added function WIN_BuildWinArray() to make it easier to enumerate
2701         windows. Implemented Win32 version of EnumWindows() and friends.
2702
2703 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
2704
2705         * [controls/button.c] [windows/win.c]
2706         Operator precedence fixes.
2707
2708         * [controls/edit.c]
2709         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
2710         Fixed word wrap with long words.
2711
2712         * [debugger/debug.l]
2713         New alias "where" for command "backtrace".
2714
2715         * [if1632/gdi.spec]
2716         Corrected parameter of ExtTextOut.
2717
2718         * [loader/module.c]
2719         Corrected printing of table of modules.
2720
2721         * [misc/spy.c]
2722         Removed superfluous \n in message name.
2723
2724         * [windows/message.c]
2725         Declared MSG_SendMessage as static.
2726         Changed parameter of DirectedYield() from queue handle to task handle.
2727         Removed warning mesages for argument of printf.
2728
2729         * [windows/nonclient.c]
2730         Added the flag DT_NOPREFIX when drawing window titles.
2731
2732         * [windows/win.c]
2733         WIN_WalkWindows now prints the invalid window handle.
2734         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
2735
2736         * [windows/winproc.c]
2737         Allows creating dialog windows with NULL as dialog function.
2738
2739 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
2740
2741         * [windows/event.c]
2742         EVENT_key: Fixes to VK_ code generation for space bar and
2743         punctuation.
2744
2745         * [files/file.c]
2746         GetTempFileName: first character in temporary name is "~".
2747
2748         * [memory/heap.c]
2749         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
2750
2751         * [objects/text.c]
2752         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
2753
2754         * [misc/driver.c]
2755         Removed some bugs and reformatted. Actually loads drivers now.
2756
2757         * [include/callback.h]
2758         Added CallDriverProc() and CallWindowsExitProc().
2759
2760         * [loader/module.c]
2761         MODULE_CallWEP(): new function.
2762
2763         * [misc/lzexpand.c]
2764         LZSeek(): return new pointer, not old one.
2765
2766         * [misc/ver.c]
2767         find_ne_resource(): fixed dependence on LZSeek() bug.
2768         GetFileResource(): initialize reslen before using it.
2769
2770         * [windows/class.c]
2771         SetClassWord(): add missing else.
2772
2773         * [objects/font.c]
2774         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
2775         InitFontList: allocate one huge array of structures.
2776         FONT_MatchFont: uppercase the face name.
2777
2778 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
2779
2780         * [memory/heap.c]
2781         Fixed a typo in HeapReAlloc().
2782
2783 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2784
2785         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
2786           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
2787         GetTempPath* added
2788         GetDriveType* fixed, updated to NewNameStandard.
2789         GetCurrentDirectory* fixed (needs to prepend X:\).
2790
2791         * [controls/listbox.c]
2792         Missing NULL check added.
2793
2794         * [if1632/winmm.spec] [loader/builtin.c]
2795         winmm.dll (32bit mmsystem equivalent) specs added.
2796
2797         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
2798         Rtl{Move,Zero,Fill}Memory added.
2799
2800         * [misc/registry.c]
2801         Some NULL ptr dereference bugs fixed.
2802
2803         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
2804         Check for NULL ptr.
2805         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
2806         Aliasing should work for all MCI devices.
2807
2808         * [windows/win.c]
2809         Allow passing invalid window handles to CloseWindow().
2810
2811 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
2812
2813         * [files/directory.c] [if1632/kernel32.spec]
2814         GetSystemDirectory32A and GetSystemDirectory32W added.
2815
2816         * [misc/main.c] [if1632/kernel32.spec]
2817         Beep and SetEnvironmentVariable32W added.
2818
2819 ----------------------------------------------------------------------
2820 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
2821
2822         * [files/drive.c] 
2823         GetFreeDiskSpace*, GetVolumeInformation* added.
2824
2825         * [files/file.c]
2826         FlushFileBuffers, CreateDirectory* added.
2827
2828         * [include/winbase.h] [include/windows.h]
2829         Prototypes, defines added and fixes.
2830
2831         * [if1632/kernel32.spec] [include/resource32.h]
2832           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
2833         Fixes to resource handling.
2834
2835         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
2836         Specs for implemented functions added
2837         Some thunks to functions which are same as win16 equivalents.
2838
2839         * [loader/task.c]
2840         GetAppCompatFlags() added.
2841
2842         * [misc/registry.c]
2843         One missing else added, small hack to RegQueryValue16().
2844
2845         * [win32/file.c]
2846         GetFileAttributesA() fixed (was using DOS path as UNIX path).
2847
2848 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2849
2850         * [loader/ne_resource.c]
2851         Fixed FreeResource() return value.
2852
2853         * [objects/text.c]
2854         Fixed a bug in ExtTextOut() that was causing overlapped characters
2855         in WinWord.
2856
2857         * [windows/winpos.c]
2858         SWP_FRAMECHANGED for top-level windows now invalidates client
2859         area as clock.exe wants.
2860
2861 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
2862
2863         * [controls/listbox.c]
2864         Mini bugfix: 'revival' of missing scrollbar in listboxes.
2865
2866 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
2867
2868         * [resources/sysres_Fr.rc] [resources/TODO]
2869         Made changes for Choose_Font dialog.
2870
2871 ----------------------------------------------------------------------
2872 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2873
2874         * [memory/heap.c]
2875         Fixed bug in HeapRealloc (thanks to Bruce Milner).
2876
2877         * [misc/wsprintf.c]
2878         Fixed argument size for %c format in wsprintf16().
2879
2880         * [objects/dc.c]
2881         Don't free hFirstBitmap for saved DCs.
2882
2883         * [windows/event.c]
2884         Added timer handling in EVENT_WaitXEvent().
2885
2886         * [windows/message.c]
2887         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
2888         event is for the current task; if not, wake the other task.
2889
2890         * [windows/queue.c] [include/queue.h]
2891         Added 'self' handle in queue structure.
2892
2893         * [windows/timer.c]
2894         Added TIMER_ExpireTimers() function to mark expired timers and
2895         wake up the corresponding tasks.
2896
2897 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
2898
2899         * [windows/mapping.c]
2900         First point in list was mapped multiple times in DPtoLP and
2901         LPtoDP.  Other points were not mapped.
2902
2903 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2904
2905         * [misc/shell.c]
2906         Some fixes for ExtractIcon function family.
2907
2908         * [documentation/user_module]
2909         Chapter about windowing and messaging subsystems.
2910
2911 ----------------------------------------------------------------------
2912 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2913
2914         * [debugger/break.c] [loader/signal.c]
2915         Fixed breakpoints in 32-bit code.
2916
2917         * [include/windows.h]
2918         Added many more Win32 versions of standard structures.
2919
2920         * [include/winreg.h] [misc/registry.c]
2921         Moved private types into registry.c.
2922
2923         * [memory/string.c] (New file)
2924         Moved most string functions from misc/lstr.c; added Win32 version
2925         of all functions.
2926
2927         * [misc/wsprintf.c]
2928         Implemented Win32 wsprintf functions.
2929
2930         * [objects/bitmap.c]
2931         Implemented Win32 bitmap functions.
2932
2933         * [windows/dialog.c]
2934         Don't set dialog procedure before the controls are created. This
2935         avoids a crash in Winhelp.
2936
2937 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
2938
2939         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
2940         Replace PeekMessage with PeekMessage16.
2941
2942         * [if1632/kernel32.spec][misc/main.c]
2943         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
2944         MAIN_ParseVersion: new function, new command line option -winver.
2945         GetVersion: modified to take command line argument into account.
2946
2947         * [if1632/kernel32.spec] [win32/process.c]
2948         FreeLibrary32: new function.
2949         TlsAlloc: initialize Tls to zero.
2950         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
2951         functions.
2952
2953         * [if1632/kernel32.spec]
2954         SetErrorMode,GetActiveWindow: new relays to existing functions.
2955
2956         * [if1632/kernel32.spec][win32/user32.c]
2957         PeekMessage32A,PeekMessage32W: new functions.
2958
2959         * [include/struct32.h][include/windows.h]
2960         Moved MSG32 to windows.h.
2961         Renamed MSG to MSG16.
2962         Modified prototypes to use MSG16
2963
2964         * [include/winbase.h]
2965         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
2966
2967 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2968
2969         * [if1632/Makefile.in] [loader/builtin.c]
2970         version.dll,lz32.dll added.
2971
2972         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
2973           [misc/lzexpand.c]
2974         lz32.dll added.
2975         Modified to new function naming standard.
2976
2977         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
2978         version.dll added (win32 version of ver.dll).
2979         Modified to new function naming standard.
2980         Use registry to look up a LOCALE langids too.
2981         (VerInstallFile,VerFindFile still stubs)
2982
2983 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
2984
2985         * [files/file.c]
2986         Added a warning if GetTempFileName() gets a bad drive parameter.
2987
2988         * [misc/commdlg.c]
2989         Changed file listbox color to gray in SaveFile dialog 
2990         (just like Windows does this).
2991
2992 ----------------------------------------------------------------------
2993 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2994
2995         * [controls/button.c] [controls/listbox.c]
2996         Fixed wParam of WM_DRAWITEM message.
2997
2998         * [if1632/Makefile.in] [loader/builtin.c]
2999         Remove WPROCS32 DLL, as the relay code can call Wine routines
3000         directly.
3001
3002         * [loader/module.c] [loader/ne_image.c]
3003         Fixed initial stack layout for self-loading modules.
3004
3005         * [tools/build.c]
3006         Fixed data segment building for Win16 modules.
3007
3008         * [windows/defdlg.c]
3009         Implemented Win32 versions of DefDlgProc().
3010
3011         * [windows/dialog.c]
3012         Merged Win16 and Win32 dialog code.
3013         Added support for control extra data in dialog item template.
3014
3015         * [windows/win.c]
3016         Unified Win16 and Win32 versions of CreateWindow().
3017         Implemented Win32 version of GetWindowLong().
3018
3019         * [windows/winproc.c]
3020         Changed the implementation of window procedures, so that 16-bit
3021         winprocs are valid segmented pointers.
3022
3023 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3024
3025         * [misc/registry.c]
3026         Fixed another bug in the w95 loader. Quietened some debug output.
3027
3028 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
3029
3030         * [windows/winproc.c]
3031         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
3032
3033 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
3034
3035         * [resources/TODO] [resources/sysres_It.rc]
3036         Updated font dialog box.
3037
3038 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
3039
3040         * [include/commdlg.h] [misc/commdlg.c]
3041         ChooseFont() and ChooseColor(): 
3042         Bugfixes and added more support for some CF_* and CC_* flags: 
3043         dialog templates and font size control.
3044         Bugfix in structure definition of CHOOSECOLOR definition.
3045
3046         * [ipc/dde_proc.c] [windows/event.c]
3047         Replaced SendMessage with SendMessage16 and added inclusion of
3048         dde_proc.h for error-free compilation of ipc module.
3049
3050 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3051
3052         * [windows/scroll.c]
3053         Made ScrollDC to save/restore current clipping region.
3054
3055         * [misc/clipboard.c] [windows/event.c]
3056         Implemented most of the previously missing features (not tested), 
3057         improved text pasting from/to X. 
3058
3059         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
3060           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
3061           [windows/winpos.c] [windows/painting.c]
3062         Updated DCE code, implemented dynamic invalidation of owned DCs.
3063         This fixes a lot of problems with scrolling in WinWord. Not
3064         sure about the effect on -desktop.
3065
3066 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
3067
3068         * [win32/time.c] [if1632/kernel32.spec]
3069         Added SetSystemTime and SetTimeZoneInformation.
3070
3071         * [if1632/kernel32.spec]
3072         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
3073
3074         * [include/windows.h]
3075         Added SYSTEM_POWER_STATUS structure and prototypes for
3076         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
3077
3078         * [include/kernel32.h]
3079         Added a prototype for SetTimeZoneInformation.
3080
3081         * [win32/environment.c] [if1632/kernel32.spec]
3082         Added GetSystemPowerStatus and SetSystemPowerState stubs.
3083
3084 ----------------------------------------------------------------------
3085 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3086
3087         * [controls/combo.c]
3088         Destroy the listbox and edit control when destroying the
3089         combo. This should prevent crashes on application exit.
3090
3091         * [misc/system.c] [if1632/system.spec]
3092         Implemented InquireSystem().
3093
3094         * [loader/task.c] [windows/message.c] [windows/queue.c]
3095         First attempt at inter-task SendMessage(). Still has a lot of
3096         problems.
3097
3098 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
3099
3100         * [windows/mdi.c]
3101         Fixed MDITile with iconic children.
3102
3103 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
3104
3105         * [misc/commdlg.c]
3106         ChooseFont dialog:
3107         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
3108           not real available font types (e.g. "Bold") can not selected
3109         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
3110
3111         * [objects/font.c]
3112         In FONT_MatchFont perform check if "lfFaceName" is family from X11
3113         only if "lfFaceName" is a windows font family then do a call of
3114         FONT_TranslateName() : this results in better font selections in 
3115         ChooseFont() or applications like charmap.exe or write.exe.
3116         Added a ParseFontParms() call if necessary in function 
3117         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
3118         even if there isn't one...
3119
3120         * [resources/TODO]
3121         Inventory of resource translations in sysres_??.rc
3122
3123 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3124
3125         * [misc/registry.c]
3126         _w95_loadreg: use offset to determine next RGDB position too.
3127
3128 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
3129
3130         * [controls/combo.c]
3131         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
3132
3133         * [misc/main.c]
3134         Result of option "-fixedmap" is to turn flag on.
3135
3136 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
3137
3138         * [misc/shell.c]
3139         ShellExecute and FindExecutable now both use common code to
3140         determine the required executable file.
3141
3142 ----------------------------------------------------------------------
3143 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3144
3145         * [controls/button.c]
3146         Made ButtonWndProc a 32-bit window procedure.
3147
3148         * [controls/desktop.c]
3149         Made DesktopWndProc a 32-bit window procedure.
3150         Added handling of WM_SETCURSOR.
3151
3152         * [controls/menu.c]
3153         Allocate menu items and strings on the 32-bit system heap.
3154         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
3155         AppendMenu and LoadMenuIndirect.
3156
3157         * [controls/widgets.c]
3158         Added possibility to have 32-bit built-in classes.
3159
3160         * [files/drive.c]
3161         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
3162
3163         * [misc/spy.c] [include/spy.h]
3164         Added support for spying Win32 messages.
3165
3166         * [loader/builtin.c]
3167         Fixed bug in -dll option parsing.
3168
3169         * [memory/local.c]
3170         Added back the change by Huw D. M. Davies to free the block in
3171         LocalRealloc() before allocating the new one.
3172
3173         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
3174         Fixed bug in bitmap size that caused memory corruption for 24bpp.
3175
3176         * [windows/defwnd.c]
3177         Implemented Win32 version of DefWindowProc().
3178
3179         * [windows/dialog.c]
3180         Implemented Win32 version of SendDlgItemMessage,
3181         Get/SetDlgItemText and Get/SetDlgItemInt.
3182
3183         * [windows/mdi.c]
3184         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
3185         Don't make a copy of the OBM bitmaps for every MDI window.
3186
3187         * [windows/message.c]
3188         Implemented Win32 version of SendMessage().
3189         
3190         * [windows/winproc.c] [windows/class.c] [windows/win.c]
3191         New scheme for 32-bit window procedures to replace aliases. All
3192         32-bit window procedure get a 16-bit address pointing to a
3193         WINDOWPROC structure.
3194         Implemented Ansi<->Unicode translation for CallWindowProc().
3195         Added translation of WM_DRAWITEM between Win16 and Win32.
3196
3197         * [windows/win.c] [include/callback.h]
3198         Added ugly hack to build CREATESTRUCT on the stack when sending
3199         WM_NCCREATE.
3200         Implemented Win32 version of Get/SetWindowWord/Long and
3201         Get/SetWindowText.
3202         
3203 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
3204
3205         * [controls/button.c]
3206         Avoid gray text on gray background in disabled push buttons
3207         using a b/w raster and some raster operations (PatBlt,BitBlt).
3208
3209         * [objects/text.c]
3210         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
3211
3212 ----------------------------------------------------------------------
3213 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3214
3215         * [*/*.c]
3216         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
3217         SIZE16. Implemented Win32 version of most functions that take
3218         these types as parameters.
3219
3220         * [configure]
3221         Patched autoconf to attempt to correctly detect -lnsl and
3222         -lsocket. Please check this out.
3223         
3224         * [controls/button.c]
3225         Added support for Win32 BM_* messages.
3226
3227         * [controls/menu.c]
3228         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
3229         with Excel.
3230
3231         * [memory.heap.c] [include/heap.h]
3232         Added support for SEGPTRs in Win32 heaps. Added a few macros to
3233         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
3234         but they work with Win32.
3235
3236         * [memory/atom.c]
3237         Implemented Win32 atom functions.
3238
3239         * [memory/local.c]
3240         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
3241
3242         * [win32/memory.c]
3243         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
3244
3245         * [windows/class.c]
3246         Properly implemented the Win32 class functions.
3247
3248         * [windows/winproc.c] (New file)
3249         New file handling the message translation between Win16 and Win32.
3250
3251 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3252
3253         * [windows/mdi.c] [windows/menu.c]
3254         Improved WM_MDICREATE and WM_MDICASCADE handling.
3255
3256         * [windows/event.c] [objects/bitblt.c]
3257         Handle GraphicsExpose event for BitBlt from screen to screen.
3258
3259         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
3260         Bunch of fixes for problems with -managed.
3261
3262         * [windows/win.c] [windows/winpos.c]
3263         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
3264         in CreateWindow.
3265
3266         * [windows/win.c] [windows/queue.c] [misc/user.c]
3267         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
3268         on window creation/destruction.
3269
3270         * [objects/palette.c]
3271         Crude RealizePalette(). At least something is visible in LviewPro.
3272
3273 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3274
3275         * [if1632/gdi32.spec]
3276         Added Rectangle (use win16 version).
3277
3278         * [if1632/kernel32.spec]
3279         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
3280
3281         * [if1632/user32.spec]
3282         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
3283         versions).
3284         Added SetWindowsHookExA (empty stub for now).
3285
3286         * [include/handle32.h]
3287         Changed #include <malloc.h> to #include <stdlib.h> to prevent
3288         hate message from FreeBSD compiler.
3289
3290         * [win32/newfns.c]
3291         Added new function SetWindowsHookEx32A (empty stub for now).
3292
3293         * [win32/user32.c]
3294         Removed redundant debugging printf statement.
3295
3296 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3297
3298         * [memory/local.c]
3299         Avoid creating adjacent free blocks.
3300         Free the block in LocalReAlloc() before allocating a new one.
3301         Fixed LocalReAlloc() for discarded blocks.
3302         
3303 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
3304
3305         * [resources/sysres_Fi.rc]
3306         ChooseFont and ChooseColor dialogs updated.
3307
3308 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3309
3310         * [files/drive.c,if1632/kernel.spec]
3311         GetCurrentDirectory(),SetCurrentDirectory() implemented.
3312
3313         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
3314           [include/windows.h] [include/winreg.h] [loader/main.c]
3315           [misc/main.c] [misc/shell.c] [misc/registry.c]
3316         Registry fixes:
3317         - loads win95 registry databases,
3318         - save only updated keys on default,
3319         - now adhers to the new function naming standard,
3320         - minor cleanups.
3321
3322 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
3323
3324         * [combo.c]
3325         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
3326         and synchronized mine with Greg Kreider's works.
3327
3328         * [commdlg.c]
3329         Bugfix in ChooseFont: font size handling.
3330
3331 ----------------------------------------------------------------------
3332 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3333
3334         * [DEVELOPERS-HINTS]
3335         Added paragraph on naming conventions for Win16/Win32/Winelib.
3336
3337         * [controls/menu.c]
3338         Create a default system menu that is the same for all windows
3339         instead of making a copy every time.
3340
3341         * [include/wintypes.h]
3342         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
3343         Added xx16 and xx32 definitions for most types. General clean-up.
3344
3345         * [memory/global.c] [memory/local.c] [*/*]
3346         Renamed Global and Local heap functions to xxx16. Added all xxx32
3347         versions of the same functions.
3348
3349         * [memory/selector.c]
3350         Mask out lower bits of selector in FreeSelector().
3351
3352         * [misc/lstr.c]
3353         Fixed wvsprintf().
3354
3355         * [windows/class.c]
3356         Changed the class structure to make Win32 support easier.
3357
3358         * [windows/defwnd.c]
3359         Added handling of WM_INITMENUPOPUP for system menu to gray out
3360         invalid options.
3361
3362         * [windows/winpos.c]
3363         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
3364         a SEGPTR.
3365
3366 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3367
3368         * [memory/local.c]
3369         Implementation of moveable and (rudimentary) support for
3370         discardable local memory, plus several bug fixes.
3371
3372 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3373
3374         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
3375         FindWindowEx() implemented (someone reported it was missing
3376         for FrameMaker 4.1).
3377
3378         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
3379           [win32/resource.c]
3380         Misc small stubs/small functions which bring win95 binaries
3381         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
3382         Small fix in WIN32_LoadAcceleratorsA.
3383
3384 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
3385
3386         * [controls/edit.c] [controls/EDIT.TODO]
3387         Changed / fixed some types and typecasts.
3388         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
3389         Added heap initialization in WM_CREATE.
3390
3391 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
3392
3393         * [controls/combo.c] [controls/listbox.c]
3394         Pass WM_[HV]SCROLL to listbox, but not combo.
3395         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
3396         Combo box gets border.
3397         Combo box includes button (otherwise button won't trigger dropdown).
3398         Proper border around RectButton.
3399         Check size consistancy of combo, listbox, and button after resizing 
3400         or before painting.  These routines still aren't completely correct.
3401         Localize size checks in separate routines.
3402         Listboxes are white.
3403
3404 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
3405
3406         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
3407           [resources/sysres_De.rc][resources/sysres_En.rc]
3408         Introduced ChooseFont dialog, but needed some patches in 
3409         handling of comboboxes with edit controls.
3410
3411 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
3412
3413         * [programs/winhelp/*]
3414         Added a help viewer and a simple `.hlp' to `.sgml' converter.
3415
3416 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
3417
3418         * [resources/sysres_*.rc] [misc/shell.c]
3419         Modified size of "About" dialog boxes.
3420
3421 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
3422
3423         * [if1632/Makefile.in][loader/builtin.c]
3424         crtdll.spec, ntdll.spec, wsock32.spec: new files.
3425
3426         * [loader/pe_image.c]
3427         Fix error message if import by ordinal failed.
3428
3429 ----------------------------------------------------------------------
3430 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3431
3432         * [Makefile.in]
3433         Subdir memory is now also compiled for Winelib, in order to get
3434         the Win32 heap functions.
3435
3436         * [if1632/Makefile.in]
3437         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
3438         DLL names > 8 characters.
3439
3440         * [loader/builtin.c] (New file)
3441         Grouped all built-in DLLs code in a single file.
3442
3443         * [memory/global.c]
3444         Use the Win32 heap code instead of malloc() to allocate linear
3445         memory. This will help test the heap code.
3446
3447         * [memory/local.c]
3448         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
3449
3450         * [tools/build.c] [if1632/relay.c]
3451         Removed 'id' directive in spec files. For relay debugging, the DLL
3452         entry point is now computed from the CS:IP entry point address.
3453         Added 'heap' directive to specifiy a local heap for the DLL. USER
3454         and GDI heap are now created this way.
3455
3456         * [windows/class.c] [include/class.h]
3457         Changed the class structure to use pointers instead of handles.
3458         Changed Get/SetClassWord/Long to use a switch statement; this
3459         allows changing the layout of the CLASS structure.
3460
3461         * [windows/win.c] [include/win.h]
3462         Use a CLASS * instead of a handle for the window class.
3463
3464 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
3465
3466         * [if1632/kernel32.spec] [memory/global.c]
3467           [win32/memory.c] [win32/process.c]
3468         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
3469         LocalLock,SetThreadAffinityMask: new relays.
3470
3471         * [win32/cursoricon32.c]
3472         Return same handle if a cursor is loaded multiple times.
3473
3474 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
3475
3476         * [resources/sysres_Ko.rc]
3477         Added support for Korean [Ko] language.
3478
3479 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3480
3481         * [objects/dc.c] [objects/font.c]
3482         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
3483
3484         * [objects/metafile.c] [objects/dcvalues.c]
3485         Fixed broken SetTextAlign() on metafiles.
3486
3487         * [objects/metafile.c]
3488         Delete objects in handle table at end of PlayMetaFile().
3489
3490 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3491
3492         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
3493         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
3494         [If it doesn't work for you, use -dll -ver and report it to me]
3495
3496         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
3497           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
3498           [windows/graphics.c]
3499         Simple win32 functions, where we can just use the win16 counterpart.
3500         Misc. stubs. 
3501
3502         * [misc/lstr.c]
3503         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
3504
3505         * [misc/registry.c]
3506         Some alloclens were off by 1, one double fclose() fixed.
3507         Requesting value 0 of a key with no values returns an error 
3508         (should we always return a made up value NULL? what does win3.1?)
3509
3510 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3511
3512         * [misc/shell.c]
3513         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
3514         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
3515
3516         * [misc/user.c]
3517         Do extensive cleanup on application exit.
3518
3519         * [windows/hook.c] [windows/win.c] [windows/class.c]
3520         Added miscellaneous cleanup routines.
3521
3522         * [controls/menu.c]
3523         More efficient popup menu window handling.
3524
3525 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
3526
3527         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
3528         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
3529
3530 ----------------------------------------------------------------------
3531 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
3532
3533         * [resources/sysres_Fr.rc] [resources/TODO]
3534         Made changes for Choose_Color dialog.
3535
3536 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3537
3538         * [controls/button.c]
3539         Fixed test that got miscompiled by some old gcc versions.
3540
3541         * [memory/local.c]
3542         Fixed the layout of handle tables so that moveable handle entries
3543         can be freed on LocalFree().
3544         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
3545         GetHeapSpaces().
3546
3547         * [misc/main.c] [ANNOUNCE]
3548         Update the list of contributors. Please let me know if I forgot
3549         someone.
3550
3551 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
3552
3553         * [controls/edit.c] [controls/EDIT.TODO]
3554         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
3555         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
3556         Added WM_ENABLE implementation (gray text).
3557         Fixed buffer > 32767 bug.
3558         Fixed argument types / typecasting.
3559         Faster selection (re)drawing.
3560
3561 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3562
3563         * [misc/registry.c] [include/winreg.h]
3564         Changed savefile format again to human readable/editable
3565         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
3566         Has now global / local registry databases (including merging them).
3567         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
3568         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
3569
3570         * [misc/comm.c]
3571         Allow " " as COMx: ... spec delimiter too.
3572         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
3573         remember the x).
3574
3575 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3576
3577         * [windows/mdi.c]
3578         Miscellaneous changes.
3579
3580         * [windows/winpos.c] 
3581         Use BitBlt whenever possible in SetWindowPos.
3582
3583         * [windows/painting.c]
3584         Fix incompatibilities with hrgnUpdate being 1.
3585
3586 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
3587
3588         * [misc/commdlg.c]
3589         Many bugfixes in ChooseColor dialog.
3590         Added a user defined dialog title in FileOpen-/FileSave- dialog.
3591
3592         * [misc/commdlg.c][include/commdlg.h]
3593           [if1632/commdlg.spec][if1632/winprocs.spec]
3594         Introduced dialog-, callback- and enum- stub functions
3595         for ChooseFont dialog
3596
3597 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
3598
3599         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
3600         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
3601         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
3602         fixes.
3603
3604         * [windows/winpos.c]
3605         Don't try to hide the window if it's already hidden.
3606
3607         * [windows/message.c]
3608         Let MSG_PeekHardwareMsg fill the message queue with events if
3609         it's empty.
3610
3611 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
3612
3613         * [resources/sysres_It.rc]
3614         Updated to support the new CHOOSE_COLOR_DIALOG.
3615
3616 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
3617
3618         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
3619           [include/w32sys.h] [include/dlls.h]
3620           [misc/Makefile] [misc/w32sys.c]
3621         W32SYS.DLL partially implemented.
3622
3623 ----------------------------------------------------------------------
3624 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3625
3626         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
3627         Made the resource loading code always use the correct Windows
3628         layout for Winelib on other CPUs.
3629
3630         * [include/module.h] [loader/module.c]
3631         Added self handle in NE_MODULE structure, so we can use a pointer
3632         instead of a handle.
3633         Added function MODULE_GetPtr() to validate a HMODULE.
3634
3635         * [memory/heap.c]
3636         Implemented Win32 heap management.
3637
3638         * [memory/selector.c]
3639         Fix selector limit for huge blocks.
3640
3641 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3642
3643         * [objects/metafile.c]
3644         Fixed memcpy bug to allow memory based metafiles to work.
3645
3646 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
3647
3648         * [controls/edit.c] [controls/EDIT.TODO]
3649         Complete rewrite.  Everything changed: new features, new bugs.
3650         Main addition: WordWrap.
3651
3652 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
3653
3654         * [resources/sysres_It.rc]
3655         Fixed a few mistakes in the file and resized some of the controls.
3656
3657 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
3658
3659         * [misc/winsocket.c]
3660         Fixed broken #if defined that stopped unixware compiling.
3661
3662         * [win32/resource.c]
3663         Added missing return to end of FindResource32.
3664
3665 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3666
3667         * [windows/keyboard.c] [windows/event.c]
3668         Fixed GetKeyState for mouse buttons.
3669
3670         * [windows/message.c]
3671         WM_MOUSEACTIVATE wasn't sent in some cases.
3672
3673 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
3674
3675         * [objects/font.c]
3676         Match slightly bigger font if height negative.
3677
3678 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
3679
3680         * [multimedia/mmsystem.c]
3681         Changed read's to FILE_read's in mmsystem to fix mmio bug.
3682
3683 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
3684
3685         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
3686         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
3687         En-,De- resources. 
3688         As written in TODO: some national language support is needed here.
3689
3690 ----------------------------------------------------------------------
3691 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3692
3693         * [controls/button.c] [controls/static.c]
3694         Changes to use WND * wherever possible.
3695
3696         * [debugger/dbg.y] [debugger/debug.l]
3697         Added 'info module' and 'walk module' commands.
3698
3699         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
3700         Added assembly code generation to call from Wine into 32-bit code.
3701         Changed all 'call32' references in 'callfrom16' to avoid confusion
3702         with Win32 routines.
3703
3704         * [include/callback.h]
3705         Added prototypes for 32-bit callbacks.
3706
3707         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
3708         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
3709         now generated by the build program.
3710
3711         * [include/module.h]
3712         Added extra info to NE_MODULE for Win32 modules to point to the PE
3713         module data.
3714
3715         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
3716         Removed the wine_files list. The PE data for a module can now be
3717         accessed with the NE_WIN32_MODULE macro.
3718
3719         * [loader/signal.c] [miscemu/instr.c]
3720         Don't start the BIOS timer at startup, but only after an access to
3721         the 0x40 segment.
3722
3723         * [memory/local.c]
3724         Changed LOCAL_Lock() to return a 32-bit pointer.
3725
3726         * [misc/main.c] [include/dlls.h]
3727         Some built-in DLLs (like KERNEL) can no longer be disabled from
3728         the command-line.
3729         
3730 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
3731
3732         * [*/*]
3733         A lot of small changes to support SCO OpenServer 5.
3734
3735 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3736
3737         * [controls/edit.c]
3738         Fixed GetKeyState() call to use 0x8000 convention.
3739
3740         * [include/windows.h]
3741         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
3742
3743 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
3744
3745         * [if1632/except.S]
3746         Modified code to assemble on unixware.
3747
3748 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
3749
3750         * [objects/font.c]
3751         Implementation of a second font cache which will be updated
3752         dynamically.
3753
3754 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
3755
3756         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
3757           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
3758           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
3759           [resources/sysres_No.rc] [resources/TODO]
3760         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
3761
3762 ----------------------------------------------------------------------
3763 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3764
3765         * [tools/build.c]
3766         Changed BuildSpec32Files() to generate assembly instead of C code.
3767         Unified -spec16 and -spec32 options; DLL type is now determined by
3768         the 'type' declaration in the .spec file.
3769         New -stdcall option to build all stdcall assembly relays.
3770
3771         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
3772         Started to unify 16- and 32-bit builtin DLLs.
3773
3774         * [loader/module.c]
3775         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
3776
3777         * [loader/pe_image.c] [loader/resource.c]
3778         All modules now have a NE signature, and can be distinguished by
3779         the NE_FFLAGS_WIN32 flag.
3780
3781         * [windows/alias.c]
3782         Aliases for built-in window procedures are now all created at
3783         startup in ALIAS_Init().
3784
3785 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
3786
3787         * [controls/combo.c]
3788         Limit rectangle to clear to size of item when painting combo, not
3789         default.  Only draw items in list when there is enough room for them.
3790
3791         * [controls/listbox.c]
3792         Get the measure of every item that's added and store in the item's
3793         data structure.  Scroll listbox if mouse near edge of box.  Only
3794         draw items in list when there is enough room.
3795
3796 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3797
3798         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
3799           [windows/nonclient.c] [controls/menu.c] 
3800         Various changes for better keyboard handling. 
3801
3802         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
3803         Proper keyboard message ordering, working GetKeyState() (finally!), 
3804         improvements in ToAscii().
3805
3806         * [windows/win.c] [windows/message.c]
3807         Small improvements in WIN_FindWinToRepaint.
3808
3809         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
3810         Put update region in WM_NCPAINT wParam.
3811
3812         * [loader/task.c]
3813         Kill task timers when task is deleted, switch timers to the
3814         new queue in SetTaskQueue().
3815
3816         * [loader/signal.c] [miscemu/dosmem.c]
3817         Added SIGALRM signal handler to increment BIOS clock. 
3818
3819         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
3820         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
3821         MDI client.
3822
3823         * [windows/winpos.c]
3824         Improvements in handling of owned popups. "Floating" toolboxes 
3825         work better now. 
3826
3827 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3828
3829         * [misc/registry.c]
3830         New file, registry rewrite including win32 extensions
3831         - Unicode
3832         - multiple valus per key
3833         - different datatypes for values
3834         - multiple rootkeys
3835         - saving and loading in different registries.
3836
3837         * [include/winreg.h]
3838         New file, definitions and structs for registry.
3839
3840         * [include/winerror.h]
3841         Some new error defines added... there are more, someone please
3842         check a (real-)windows winerror.h.
3843         
3844         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
3845         Registry specs added.
3846
3847         * [if1632/relay.c]
3848         Switch internal SHELL.DLL to default 'used'.
3849
3850         * [win32/string32.c] [include/string32.h]
3851         Some new functions added.
3852         char should be unsigned char when converting to 16bit ints.
3853
3854         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
3855         Removed old registry functions.
3856
3857 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3858
3859         * [include/bitmaps/ocr_ibeam]
3860         Fixed the position of the hotspot.
3861
3862         * [objects/text.c]
3863         Fixed a few bugs in TEXT_TabbedTextOut().
3864
3865         * [windows/event.c]
3866         Fixed the order of the bits in the KeyStateTable.
3867         0x80 is the up/down-bit.  0x01 is the toggle bit.
3868
3869         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
3870         Fixed the calls to GetKeyState().
3871
3872 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
3873
3874         * [resources/sysres_Fr.rc] [resources/TODO]
3875         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
3876
3877 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
3878
3879         * [resources/sysres_it.rc]
3880         Added support for Italian [It] language.
3881
3882 ----------------------------------------------------------------------
3883 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3884
3885         * [include/win.h] [windows/*.c]
3886         Replaced next, parent, child and owner handles by pointers in WND
3887         structure. This should improve performance, and should be
3888         reasonably safe since Microsoft did the same in Win95.
3889
3890         * [include/wintypes.h] [*/*]
3891         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
3892         allows removing a lot of unnecessary casts and NPFMTs.
3893
3894         * [windows/caret.c]
3895         Create the caret brush upon CreateCaret(); use the bitmap
3896         dimensions for the caret.
3897         Fixed CARET_DisplayCaret() to use PatBlt().
3898
3899 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
3900
3901         * [misc/winsocket.c]
3902         More sanity checks, fixup some erroneous return codes.
3903
3904         * [documentation/winsock]
3905         Description of how compatible the winsock is currently.
3906
3907 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
3908
3909         * [library/winmain.c]
3910         Set `lpszCmdParam' by concatenating arguments.
3911
3912         * [loader/module.c]
3913         WinExec: accept Unix commands, use Wine emulator.
3914
3915 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
3916
3917         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
3918         DeleteCriticalSection, EnterCriticalSection,
3919         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
3920         TlsFree, TlsGetValue, TlsSetValue: new functions.
3921         CRITICAL_SECTION: new structure.
3922
3923         * [if1632/kernel32.spec][win32/code_page.c]
3924         WideCharToMultiByte: new function.
3925
3926         * [if1632/kernel32.spec][win32/file.c]
3927         GetFileAttributesA: new function.
3928
3929         * [if1632/kernel32.spec][misc/main.c]
3930         GetEnvironmentStringsW, FreeEnvironmentStringsA,
3931         FreeEnvironmentStringsW: new functions.
3932         
3933         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
3934         cursoricon32.c: new file.
3935         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
3936         to WIN32_*.
3937         LoadIconA, LoadIconW: modified implementation from LoadIconA32
3938         to WIN32_*.
3939
3940         * [include/struct32.h]
3941         pragma pack inserted.
3942         CURSORICON32 structures added.
3943
3944         * [include/winnls.h]
3945         Constants CP_* and WC_* added.
3946
3947         * [loader/pe_image.c]
3948         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
3949
3950 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
3951
3952         * [misc/commdlg.c]
3953         Introduced hook function handling in file dialog.
3954         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
3955
3956 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3957
3958         * [if1632/gdi32.spec]
3959         Added GetNearestColor.
3960
3961         * [if1632/kernel32.spec]
3962         Added GlobalAddAtomA.
3963
3964         * [win32/param32.c]
3965         Added stackframe.h to includes.
3966         WIN32_GlobalAddAtomA() - new function.
3967
3968 ----------------------------------------------------------------------
3969 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3970
3971         * [controls/edit.c]
3972         Removed calls to memmove (not portable).
3973
3974         * [debugger/dbg.y] [debugger/debug.l]
3975         Prefixed all token with 't' to avoid conflicts with type
3976         definitions.
3977         Added 'walk queue', 'walk class' and 'info class' commands.
3978
3979         * [debugger/info.c]
3980         Moved queue and window information functions to windows/queue.c
3981         and windows/win.c respectively.
3982
3983         * [loader/signal.c]
3984         Added SIGHUP handling to force entry into built-in debugger.
3985         Cleaned up a bit.
3986
3987         * [misc/spy.c]
3988         General cleanup and performance improvements.
3989
3990         * [windows/class.c]
3991         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
3992         debugger.
3993
3994         * [windows/event.c]
3995         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
3996         sure if this key combination is a good choice...
3997
3998         * [windows/message.c] [windows/queue.c] (New file)
3999         Moved message queue handling functions to windows/queue.c.
4000
4001 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
4002
4003         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
4004         Implemented Win32 exception functions: RaiseException(),
4005         RtlUnwind(), SetUnhandledExceptionFilter() and
4006         UnhandledExceptionFilter().
4007
4008 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
4009
4010         * [controls/listbox.c] [include/listbox.h]
4011         Special handling for COMBOLBOX styles introduced via extension of
4012         HEADLIST structure: lphl->dwStyle.
4013
4014 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
4015
4016         * [controls/combo.c]
4017         Any mouse movement within a small distance (defined by CBLMM_EDGE)
4018         of the top or bottom edge causes the window to scroll.  Also moved 
4019         some assignments so the routine works correctly.
4020
4021         * [controls/listbox.c]
4022         Changing selection in ListBoxSetCurSel now updates PrevFocused.
4023         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
4024         and sets the standard text height.
4025
4026 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4027
4028         * [windows/dce.c]
4029         Fixed memory leak in DCE_ClipWindows().
4030
4031 ----------------------------------------------------------------------
4032 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4033
4034         * [configure.in]
4035         Quote '[' and ']' in the test program for the strength-reduce
4036         bug. This should work much better...
4037
4038         * [files/file.c]
4039         Augmented DOS_FILE structure. Most internal functions now return a
4040         DOS_FILE* instead of a Unix handle.
4041         Added a local file array to replace the PDB list upon startup, to
4042         allow using file I/O functions before the first task is created.
4043         Added FILE_SetDateTime() and FILE_Sync() functions.
4044         
4045         * [loader/module.c]
4046         Use the DOS file I/O functions in MODULE_LoadExeHeader().
4047
4048         * [objects/bitblt.c]
4049         Use visible region instead of GC clip region to clip source
4050         area. This fixes the card drawing bug in freecell.
4051
4052         * [objects/region.c]
4053         Fixed CombineRgn() to allow src and dest regions to be the same.
4054
4055 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
4056
4057         * [controls/EDIT.TODO]
4058         Updated so it reflects the current status.
4059
4060         * [controls/edit.c]
4061         Implemented internal EDIT_WordBreakProc().
4062         Implemented ES_READONLY.
4063         Implemented WM_LBUTTONDBLCLK to select whole words.
4064         Fixed a lot of types in the function definitions.
4065
4066 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4067
4068         * [debugger/info.c]
4069         Added "walk window" command to walk window list. 
4070
4071         * [windows/mdi.c]
4072         Added proper(?) WM_MDISETMENU message handling.
4073
4074 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
4075
4076         * [if1632/callback.c][if1632/relay32.c]
4077         RELAY32_CallWindowProcConvStruct: new function.
4078
4079         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
4080         struct32.c: new file. Moved all structure conversions into that file
4081         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
4082         renamed to STRUCT32_POINT32to16, ...
4083         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
4084         POINT32, ...
4085         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
4086         CREATESTRUCT.
4087
4088         * [include/windows.h][misc/exec.c]
4089         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
4090         WinHelp: Reimplemented. Thanks to Peter Balch
4091         (100710.2566@compuserve.com) for his valuable research.
4092
4093         * [win32/winprocs.c]
4094         WIN32_CallWindowProcTo16: new function, call in
4095         USER32_DefWindowProcA,...
4096
4097 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
4098
4099         * [include/wintypes.h]
4100         Added "#define __export".
4101
4102         * [objects/bitblt.c]
4103         Put in a few hacks to make bitblt-ing work when upside-down and/or
4104         mirrored.  BITBLT_StretchImage should really be checked over
4105         thoroughly.
4106
4107         * [programs/progman/main.c]
4108         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
4109
4110         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
4111         Eliminated shift/reduce conflict in style definition.
4112         Added crude error message support: "stdin:%d: parse error before '%s'".
4113         Implemented string table support to the best of my ability (it works
4114         with LoadString() calls).
4115
4116         * [windows/nonclient.c]
4117         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
4118         bar of non-iconized window was clicked (checked for iconization).
4119
4120 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4121
4122         * [if1632/lzexpand.spec] [if1632/relay.c]
4123           [include/lzexpand.h][misc/lzexpand.c]
4124         LZEXPAND.DLL added.
4125
4126 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
4127
4128         * [windows/win.c]
4129         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
4130         this prevents too early termination of EnumChildWindows().
4131
4132 ----------------------------------------------------------------------
4133 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4134
4135         * [controls/scroll.c]
4136         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
4137         current tracking window.
4138
4139         * [files/file.c]
4140         Fixed two file descriptor leaks in FILE_OpenFile().
4141
4142         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
4143           [tools/build.c]
4144         Replaced LOADEDFILEINFO structure by OFSTRUCT.
4145
4146         * [memory/atom.c]
4147         Reload the pointer to the atom table in ATOM_GetTable() and
4148         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
4149         move in linear memory.
4150
4151 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
4152
4153         * [include/callback.h]
4154         Added support for CallWordBreakProc().
4155
4156         * [controls/edit.c]
4157         New caret handling (really efficient / fast).
4158         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
4159         Fixed EM_SETFONT so it now also creates a proper new caret.
4160
4161 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
4162
4163         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
4164         Added WM_DELETE protocol to top-level windows.
4165
4166         * [controls/scroll.c]
4167         Fixed a problem which caused slow scrolling to continue uncontrollably.
4168
4169         * [misc/exec.c]
4170         Implemented ExitWindows().
4171
4172         * [windows/win.c]
4173         Set top-level owned windows to be transient.
4174
4175 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
4176
4177         * [programs/progman/*]
4178         Added a program manager.
4179
4180 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
4181
4182         * [resources/sysres_Eo.c]
4183         Added support for Esperanto [Eo] language.
4184
4185 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4186
4187         * [if1632/user32.spec]
4188         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
4189
4190         * [win32/init.c]
4191         Added task.h to includes. GetModuleHandleA() - return hInstance
4192         if called with NULL parameter. Freecell needs this. NOTE this
4193         may indicate a problem with differentiation between hModule and
4194         hInstance within Wine.
4195
4196         * [win32/resource.c]
4197         FindResource32() and LoadResource32() - Removed #if 0's around
4198         conversion from hInstance to hModule. See remarks above.
4199
4200         * [win32/string32.c]
4201         WIN32_UniLen() - removed stray semicolon.
4202
4203 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
4204         
4205         * [windows/caret.c]
4206         Set blink rate with call to GetProfileInt().
4207
4208         * [rc/winerc.c]
4209         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
4210         instead of 0.  This seems to correspond to Borland's defaults, and
4211         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
4212         or "| NOT WS_VISIBLE" technique in the *.rc file.
4213
4214         * [win32/time.c]
4215         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
4216         returned by gettimeofday() instead of making second call to
4217         time().  This eliminates clock jitter if the seconds change
4218         between the two calls (rare, but possible).
4219
4220         * [include/wintypes.h]
4221         Added "#define _far" and "#define _pascal".
4222
4223         * [windows/win.c]
4224         Added function GetDesktopHwnd().
4225
4226         * [include/xmalloc.h]
4227         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
4228         have been removed from 'configure', and was causing redefinition
4229         warnings.
4230
4231 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
4232
4233         * [windows/winpos.c] 
4234         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
4235         to force a repaint when setting menu bars with different rows.
4236
4237 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4238
4239         * [windows/syscolors.c] [controls/scroll.c]
4240         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
4241
4242 ----------------------------------------------------------------------
4243 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4244
4245         * [files/profile.c]
4246         Added \r when writing profile files, for DOS compatibility.
4247
4248         * [memory/global.c]
4249         Fixed bug in GlobalReAlloc() that caused a discarded block not to
4250         be reallocated if its size was not changed.
4251
4252         * [memory/selector.c]
4253         Avoid setting a valid LDT entry with base and limit set to 0, as
4254         this causes the kernel to clear the entry. This fixes a crash when
4255         exiting Windows program manager.
4256
4257         * [objects/metafile.c]
4258         Removed call to creat() instead of _lcreat() for WINELIB.
4259
4260 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
4261
4262         * [if1632/gdi32.spec]
4263         GetTextExtentPointA now has win32 specific implementation.
4264
4265         * [include/struct32.h]
4266         Define new structure tagSIZE32 and typedef SIZE32 to it.
4267         Define prototype for function PARAM32_SIZE16to32
4268
4269         * [win32/param32.c]
4270         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
4271
4272         * [win32/memory.c]
4273         Added missing file pointer parameter to fprintf.
4274
4275 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
4276
4277         * [windows/nonclient.c]
4278         Added more familiar icon activity, ie single click brings up
4279         system menu.
4280
4281 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
4282
4283         * [controls/menu.c]
4284         Added calls to HideCaret() and ShowCaret() from within
4285         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
4286         MENU_TrackKbdMenuBar().  Are there any more places where this
4287         should be done?
4288
4289         * [controls/static.c]
4290         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
4291         the previous icon.  Added a new FIXME at the point where
4292         WM_SETTEXT is handled for a SS_ICON static control.
4293
4294         * [misc/commdlg.c]
4295         Implemented FindText() and ReplaceText()
4296         Still missing : Templates and Hooks handling / error checking
4297
4298         * [resources/sysres_En.c]
4299         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
4300         Languages other than En should update these too, though, as well
4301         as redimension the controls because some of the text doesn't fit.
4302         Created file resources/TODO to explain this.
4303
4304         * [windows/caret.c]
4305         Re-written.  It now uses the correct R2_XORPEN.  It resets the
4306         blink timer on SetCaretPos().  It does its own hide/show scheme
4307         when SetCaretPos() is called (should be faster).
4308
4309 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4310
4311         * [controls/listbox.c]
4312         Miscellaneous changes for better LBS_EXTENDEDSEL support.
4313         Removed several superfluous redrawals of item list.
4314
4315         * [controls/scroll.c]
4316         WM_GETDLGCODE return value.
4317
4318         * [windows/win.c]
4319         FlashWindow function.
4320
4321         * [windows/painting.c] [windows/scroll.c]
4322         Added HideCaret/ShowCaret calls.
4323
4324         * [objects/font.c]
4325         Added GetCharABCWidths stub.
4326
4327         * [include/windows.h]
4328         "#define"s needed for changes mentioned above.
4329
4330 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
4331
4332         * [include/winsock.h]
4333         Change order of includes to get in_addr struct defined in time.
4334         (Note: Linux 1.3.66, libc 5.2.18)
4335
4336         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
4337         Changed the -enhanced option into a -mode option, which can be
4338         either 'standard' or 'enhanced'. 'enhanced' is the default.
4339
4340 ----------------------------------------------------------------------
4341 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4342
4343         * [controls/desktop.c]
4344         Look for the wallpaper file in the Windows directory.
4345
4346         * [controls/menu.c]
4347         Fixed swapped parameters in SetMenuItemBitmaps().
4348         Create a separator in MENU_SetItemData() when the string is NULL.
4349
4350         * [file/dosfs.c]
4351         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
4352
4353         * [files/file.c]
4354         Added a DOS_FILE structure to store per-file information (not
4355         really used yet).
4356         Fixed _lread and _hread to check the size of the buffer before
4357         calling Unix read() to avoid EFAULT error.
4358
4359         * [misc/exec.c]
4360         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
4361
4362         * [miscemu/instr.c]
4363         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
4364         programs that poll the BIOS counter, provided they reload the
4365         selector on every read.
4366
4367         * [miscemu/int21.c]
4368         Re-implemented FindFirst/FindNext for FCB calls.
4369
4370         * [windows/message.c] [windows/winpos.c]
4371         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
4372
4373         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
4374         Added a per-window WIN_MANAGED flag; only windows that have a
4375         dialog frame or a sizing border are managed.
4376
4377 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
4378
4379         * [if1632/Makefile.in]
4380         Added -g flag to compilation of .c files generated from *32.spec.
4381
4382         * [if1632/gdi32.spec]
4383         Numerous additional functions implemented.
4384
4385         * if1632/user32.spec]
4386         wsprintfA maps to vsprintf not wsprintf
4387         Numerous additional functions implemented.
4388
4389         * [include/gdi.h] [objects/gdiobj.c]
4390         New #define MAGIC_DONTCARE added. This is used in
4391         GDI_GetObjPtr to enable getting a pointer to a GDI object of
4392         unknow type.
4393
4394         * [win32/gdi32.c]
4395         New file.
4396
4397         * [win32/param32.c]
4398         WIN32_MoveToEx() - handle NULL pointer argument.
4399
4400         * [win32/user32.c]
4401         USER32_InvalidateRect - handle passing of a NULL pointer.
4402         USER32_SetTimer - New function.
4403
4404         * [files/directory.c]
4405         Fixed DIR_Init() (off by one in allocation of space for
4406         environment variables).
4407
4408         * [files/drive.c]
4409         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
4410         on FreeBSD).
4411
4412 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
4413
4414         * [controls/menu.c]
4415         Memory leak plugged.
4416
4417         * [controls/edit.c]
4418         Erase space with function ExtTextOut(). This eliminates the use of
4419         xmalloc().  Memory leak in EDIT_WriteText plugged.
4420
4421         * [debugger/db_disasm.c]
4422         Operand for scas now is di.
4423
4424         * [files/profile.c]
4425         PROFILE_GetSection was copying too much data.
4426         PROFILE_GetSection now returns the correct value. It was returning
4427         the number of unused instead of used bytes.
4428
4429         * [objects/dc.c]
4430         Corrected two typos in comments.
4431
4432         * [objects/font.c]
4433         FONT_MatchFont didn't return if it couldn't find any font.
4434
4435         * [objects/oembitmap.c]
4436         Free object only if it has been allocated.
4437
4438         * [windows/scroll.c]
4439         Memory leak in ScrollDC plugged.
4440
4441 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
4442
4443         * [controls/edit.c]
4444         Implemented ES_NOHIDESEL style, shift+click selection,
4445         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
4446         (de)selection drawing.  Changed selection drawing to use correct
4447         system colors instead of inverting.  Fixed deleting or backspacing
4448         across a '\r\n' end of line pair.  Selection now anchors
4449         correctly. Fixed text leaking and extra garbage problem bug
4450         uncovered by change in class style in wine960131.
4451
4452         * [controls/widgets.c]
4453         Class flags now match those of Windows.
4454
4455 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
4456
4457         * [controls/widgets.c]
4458         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
4459
4460         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
4461         comctl32.spec ole32.spec winspool.spec: new files.
4462         RELAY32_Init: call initialization of new DLLs.
4463         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
4464         RELAY32_MakeFakeModule: new function.
4465
4466         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
4467         Added Win95 functions. Ordinals now differ from both NT and Win95
4468         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
4469         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
4470         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
4471         new relays.
4472
4473         * [if1632/shell32.spec]
4474         shell32.spec: renumbered all functions to take into account ordinals.
4475         These seem to be identical between NT and Win95.
4476
4477         * [include/dialog.h][windows/dialog.c]
4478         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
4479
4480         * [include/handle32.h]
4481         New handle types VRANGE, HEAP, HEAPITEM.
4482
4483         * [include/pe_image.h][loader/pe_image.c]
4484         struct w_files: new field builtin.
4485         PE_FindExportedFunction: support ordinals.
4486         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
4487         fixup_imports: support ordinals.
4488         PE_LoadImage: prefer directories over segments.
4489
4490         * [include/resource.h][win32/resource.c]
4491         FindResource32: changed parameter from LPCTSTR to LPCWSTR
4492                 check LANG_NEUTRAL if LANG_ENGLISH fails.
4493         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
4494                 disabled because it's broken.
4495         Casted to and from LPWSTR at various places.
4496
4497         * [include/string32.h][win32/string32.c]
4498         Changed prototypes to take const arguments where appropriate.
4499
4500         * [include/struct32.h]
4501         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
4502
4503         * [tools/build.c]
4504         BuildSpec32Files: generate Base value into code, generate call to
4505         RELAY32_MakeFakeModule.
4506         
4507         * [win32/heap.c]
4508         This is still not finished and needs rework.
4509         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
4510         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
4511         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
4512
4513         * [win32/memory.c]
4514         Support for VRANGE_OBJECT. This is not yet called from any place,
4515         and needs more platform specific support
4516         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
4517         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
4518
4519         * [win32/user32.c]
4520         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
4521         names, as in dialogs.
4522         Implemented dialog functions (see user32.spec).
4523
4524         * [windows/caret.c]
4525         CARET_Initialize: call RELAY32_GetBuiltinDLL.
4526
4527 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
4528
4529         * [controls/edit.c]
4530         Removed commented out #ifdefs for WINELIB.
4531
4532         * [tools/makehtml.pl]
4533         Put in error checking when trying to open a file.
4534
4535         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
4536         Added two new targets: hello4 and new.
4537
4538         * [include/windows.h]
4539         Added definition of DEVMODE structure, although it's not yet used.
4540         Modified various API functions from CreateDC() to Escape(), in
4541         order to make them more compliant with the strict API definitions.
4542
4543         * [include/wintypes.h]
4544         Added 'typedef char TCHAR'.  It probably should be defined as
4545         'short', but then we would have to support such characters.  Also did
4546         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
4547         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
4548         MFENUMPROC, and HGDIOBJ.
4549
4550 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
4551
4552         * [misc/commdlg.c]
4553         Patched a bug that occurred in the internal COMMDLG module for the
4554         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
4555         combobox is now handled correctly.
4556
4557 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
4558
4559         * [resources/sysres_Cz.rc]
4560         Added support for Czech [Cz] language.
4561
4562 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
4563
4564         * [objects/font.c]
4565         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
4566         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
4567         is -1, assume 0.
4568         CreateFontIndirect : if font parameter is NULL, issue an error message.
4569         CreateFont : null-terminate lfFaceName.
4570         ParseFontParms : debug code turned off : too verbose.
4571         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
4572
4573         * [objects/color.c]
4574         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
4575
4576 --------------------------------------------------------------------
4577 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
4578
4579         * [configure.in]
4580         Added --with-dll option to build libwine.so.
4581
4582         * [controls/listbox.c]
4583         Fixed ListBoxDirectory(), DlgDirSelect() and
4584         DlgDirList(). Hopefully their behavior is correct now.
4585
4586         * [controls/menu.c]
4587         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
4588         ModifyMenu() for the item data, to avoid corrupting the pointer
4589         for owner-drawn items.
4590
4591         * [controls/static.c]
4592         Attempt to load OEM icons for SS_ICON controls. Probably not
4593         entirely correct.
4594         Don't clip the text output.
4595
4596         * [files/directory.c]
4597         Add temp dir and Windows dir to environment.
4598
4599         * [files/dos_fs.c]
4600         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
4601         Cache last used directory in DOSFS_FindNext() to avoid quadratic
4602         search time.
4603
4604         * [files/drive.c]
4605         New format for drives configuration in wine.conf; allows
4606         specifying the type, label and serial number of a drive.
4607
4608         * [files/file.c]
4609         New function FILE_OpenUnixFile to make sure we don't open a
4610         directory instead of a file.
4611         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
4612
4613         * [files/profile.c]
4614         Rewrote profile handling. Should be closer to Windows behavior now.
4615         New function PROFILE_GetWineIniString() to get a string from wine.conf.
4616         Support environment variables in wine.conf.
4617
4618         * [loader/task.c]
4619         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
4620         corruption.
4621
4622         * [memory/global.c]
4623         Create a discarded block on GlobalAlloc() if the size is 0; thanks
4624         to John Harvey for noticing this.
4625
4626         * [memory/local.c]
4627         LOCAL_GetHeap: make sure the pointer is valid before checking
4628         magic number.
4629
4630         * [misc/main.c]
4631         Moved profile and registry saving to ExitWindows(), so we don't
4632         try to save them in case of a crash.
4633
4634         * [miscemu/int21.c]
4635         INT21_GetFreeDiskSpace: try to compute the cluster size from the
4636         filesystem size instead of hard-coding it to 64.
4637         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
4638         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
4639
4640         * [windows/message.c]
4641         Fixed bug in linked-list handling in MSG_DeleteQueue().
4642         Simplified SetMessageQueue().
4643
4644         * [wine.ini] [wine.man]
4645         Updated for new drives configuration format.
4646
4647 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
4648
4649         * [controls/edit.c]
4650         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
4651         EM_GETPASSWORDCHAR messages.
4652
4653         * [controls/widgets.c]
4654         Adjusted class creation flags to better match values Windows uses.
4655
4656         * [include/windows.h]
4657         Fixed ES_NOHIDESEL typo.
4658
4659         * [loader/ne_image.c]
4660         Added detection for zero offset in RADDR fixups. Quicken
4661         was in an infinite loop here.
4662
4663 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
4664
4665         * [files/dos_fs.c]
4666         Bugfix: range error in month value (0..11 set to 1..12).
4667
4668         * [windows/caret.c]
4669         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
4670         appearance of the caret.
4671
4672         * [windows/mdi.c] [include/mdi.h]
4673         Changed MDITile(): added a new parameter WORD wParam for
4674         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
4675         used in Win3.1
4676
4677 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
4678
4679         * [miscemu/int2f.c]
4680         Added a small bit of MSCDEX emulation.
4681
4682         * [windows/alias.c]
4683         ALIAS_RegisterAlias was returning the hash value when it should
4684         have been returning the record number.
4685         
4686 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
4687
4688         * [include/shell.h] [include/wintypes.h]
4689         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
4690         Declared FONTENUMPROC in wintypes.h.
4691
4692         * [include/windows.h]
4693         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
4694         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
4695         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
4696         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
4697         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
4698         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
4699         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
4700         and wsprintf().
4701
4702         * [tools/makehtml.pl] [documentation/apiw.index]
4703         New files that scan windows.h, commdlg.h, and toolhelp.h and output
4704         an HTML sorted list with optional links to www.willows.com and a
4705         tally of unimplemented APIW functions.
4706
4707         * [objects/cursoricon.c]
4708         Added Win32 versions of CopyIcon() and CopyCursor() for use in
4709         libwine.
4710
4711         * [win32/resource.c] [win32/winprocs.c]
4712         Added '#include "libres.h"' and explicit declarations of windows
4713         procs in order to avoid warnings.
4714
4715         * [windows/utility.c]
4716         Added Win32 version of MulDiv() for libwine.
4717
4718         * [*/*] [include/windows.h]
4719         Changed several function declarations to comply more strictly to
4720         the windows API (without, hopefully, altering their functionality).
4721
4722         * [controls/menu.c]
4723         Made the return value of CheckMenuItem be the previous state of
4724         the menu item if it was found, otherwise -1 as specified in the
4725         SDK. This conflicts with the APIW specification, which says it
4726         should return TRUE if successful, otherwise FALSE.
4727
4728         * [include/windows.h]
4729         Added obsolete WM_SIZE message wParam names for compatibility.
4730         Added WinHelp() command constants, even though they are not yet
4731         supported.
4732
4733         * [rc/winerc.c]
4734         Tidied up transform_binary_file().  In argument checking, flattened
4735         any invalid characters specified with the prefix argument.
4736
4737         * [library/libres.c]
4738         Made FindResource() case-insensitive when parameter 'name' is a string.
4739
4740 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
4741
4742         * [files/drive.c]
4743         If root "/" is given in wine.conf, use it as last resort.
4744
4745         * [files/file.c]
4746         Report ER_AccessDenied it disk ist not writable
4747         More Debug Output
4748
4749         * [miscemu/int21.c]
4750         Squeezed some bugs in ExtendedOpenCreateFile
4751         
4752         * [windows/winpos.c]
4753         Some windows may not be moved or resized. We are missing some
4754         structures to be exact, but the approach should help in some cases
4755         and make things worse in much fewer.
4756
4757 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4758
4759         * [loader/pe_image.c]
4760         fixup_imports: Find builtins for Borland style entries, too
4761
4762 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
4763
4764         * [controls/menu.c]
4765         LoadMenu: branch to Win32 for PE modules
4766
4767         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
4768         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
4769         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
4770         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
4771         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
4772         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
4773         to convert parameters or naming convention
4774
4775         * [include/kernel32.h][include/wintypes.h]
4776         moved WCHAR, defined LPWSTR
4777
4778         * [include/string32.h][win32/string32.c][include/struct32.h]
4779         New files
4780
4781         * [loader/module.h]
4782         LoadModule: exit after returning from PE_LoadModule
4783
4784         * [loader/pe_image.c]
4785         my_wcstombs: isascii does not work on Linux for Unicode
4786         PE_LoadImage: Handle directories
4787
4788         * [misc/user32.c]
4789         USER32_RECT32to16, USER32_RECT16to32: new functions
4790         implemented new user32 relays
4791
4792         * [misc/newfns.c]
4793         WIN32_WinHelpA: new function
4794
4795         * [win32/param32.c]
4796         New file
4797
4798         * [win32/resource.c]
4799         GetResDirEntry: added support for named entries
4800         WIN32_LoadAcceleratorsW: invoke *32 resource functions
4801         WIN32_LoadBitmapA: convert name to unicode if appropriate
4802         WIN32_ParseMenu: new function
4803         implemented new resource functions from user32.spec
4804
4805 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4806
4807         * [objects/cursoricon.c]
4808         GetIconId() and LoadIconHandler() functions.
4809
4810         * [windows/mdi.c]
4811         Better maximization support, TranslateMDISysAccel() function, 
4812         misc improvements.
4813
4814         * [windows/defwnd.c]
4815         Fix for WM_WINDOWPOSCHANGED message handler.
4816
4817         * [windows/winpos.c]
4818         Rewrote WindowFromPoint() function.
4819
4820 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
4821
4822         * [include/toolhelp.h] [misc/toolhelp.c]
4823         Added Notify(Un)Register, but no callbacks yet.
4824
4825 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
4826
4827         * [Makefile.in]
4828         Added target for libwine.so.1.0.
4829
4830         * [library/winmain.c]
4831         For WINELIBDLL, _WinMain just returns hInstance instead of calling
4832         WinMain().
4833
4834         * [misc/main.c]
4835         For WINELIBDLL, renamed main() to _wine_main() for calling from the
4836         stub main function.
4837
4838         * [library/winestub.c] (new file)
4839         Provides a stub main() function for using libwine.so.
4840
4841 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
4842
4843         * [winsocket.c]
4844         Fix EPERM problem.
4845
4846         * [global.c]
4847         Attempt to do some sanity checking in MemManInfo().
4848
4849         * [Changelog]
4850         Fix changelog oversight for previous entry.
4851
4852 ---------------------------------------------------------------------
4853 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
4854
4855         * [configure.in]
4856         Added check for gcc strength-reduce bug.
4857
4858         * [controls/listbox.c]
4859         Changed ListBoxDirectory() to use the new DOS file functions.
4860
4861         * [controls/menu.c]
4862         Fixed parameters for DeleteMenu() call in ChangeMenu().
4863
4864         * [debugger/stack.c]
4865         Also display current frame in back-trace.
4866
4867         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
4868         Complete rewrite of the DOS file handling.
4869         Implemented per-task file handles.
4870         Removed default Z: drive; needs to be put explicitely in wine.ini
4871         if desired.
4872
4873         * [loader/module.c]
4874         Fixed file descriptor leak in LoadModule().
4875
4876         * [loader/task.c]
4877         Initialise PDB file handle table in TASK_CreateTask().
4878         Close file handles on task termination.
4879         Implemented SetErrorMode().
4880
4881         * [misc/network.c]
4882         Fixed WNetGetConnection() to use GetDriveType().
4883
4884         * [misc/xmalloc.c]
4885         Added function xstrdup().
4886
4887         * [miscemu/int21.c]
4888         Many changes for new DOS file functions.
4889
4890         * [miscemu/interrupts.c]
4891         Moved DOS_GetEquipment() function into INT_Int11Handler().
4892
4893         * [windows/win.c]
4894         Bug fix: create system menu before sending WM_NCCREATE.
4895
4896         * [*/*.c]
4897         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
4898         better portability.
4899
4900 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
4901
4902         * [include/wintypes.h]
4903         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
4904         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
4905         it should suffice.
4906
4907         * [include/winsock.h]
4908         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
4909         out some old style internet address #define's.
4910
4911         * [loader/task.c]
4912         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
4913         Made FreeProcInstance() do nothing #ifdef WINELIB32.
4914         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
4915
4916         * [library/miscstubs.c]
4917         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
4918         with name="ActivateAppProc".  This hardly seems correct, but it's my
4919         best guess as to how the emulator responds.
4920
4921 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
4922
4923         * [if1632/kernel32.spec][win32/process.c]
4924         WIN32_GetProcAddress, LoadLibraryA: new functions
4925
4926         * [if1632/relay32.c]
4927         RELAY32_GetEntryPoint: Removed code to load PE DLLs
4928
4929         * [include/pe_image.h][include/pe_exe.h]
4930         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
4931         struct PE_Reloc_Block: new structure
4932
4933         * [loader/module.c]
4934         MODULE_RegisterModule: new function
4935
4936         * [loader/pe_image.c]
4937         PE_FindExportedFunction,PE_GetProcAddress: new functions
4938         fixup_imports: expect struct w_files* now, fill dlls_to_init,
4939                        load PE DLLs
4940         do_relocations: new functions
4941         calc_vma_size: renamed from dump_table
4942         PE_LoadImage: use malloc to allocate memory for image
4943         PE_InitDLL: expect HMODULE
4944         PE_InitializeDLLs: new function
4945
4946         * [loader/task.c]
4947         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
4948         GetExePtr: Accept PE modules
4949
4950         * [misc/commdlg.c]
4951         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
4952
4953 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
4954
4955         * [misc/port.c]
4956         New file with usleep() function for SVR4.
4957
4958         * [configure.in]
4959         Check for usleep() function.
4960
4961 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
4962
4963         * [if1632/toolhelp.spec] [include/toolhelp.h]
4964           [misc/user.c] [windows/message.c]
4965         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
4966
4967         * [winsocket.c]
4968         Fixed ENOENT error.
4969
4970         * [miscemu/dpmi.c]
4971         Implement DPMI Get Page Size (AX=0604, INT 31)
4972
4973         * [memory/global.c]
4974         Implement TOOLHELP.72 GetMemManInfo.
4975
4976 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4977
4978         * [if1632/callback.c]
4979         CallWindowProc() - When calling RELAY32_CallWindowProc, check
4980         whether lParam should be a SEGPTR, and if so convert it to one.
4981
4982         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
4983         Numerous functions added, mostly calls to original (win16)
4984         functions.  Note that some (many) of these are probably not
4985         strictly correct, but with these additions freecell will at least
4986         display its main window though it is garbled.
4987
4988         * [if1632/winprocs.spec]
4989         Completely rewritten - all WndProcs now have win32 versions to
4990         help with the lparam SEGPTR fix in callback.c
4991
4992         * [include/kernel32.h]
4993         LPTCSTR defined.
4994
4995         * [include/peexe.h]
4996         Definition of PE_Export_Directory amended.
4997
4998         * [include/resource32.h]
4999         New file.
5000
5001         * [include/stackframe.h]
5002         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
5003         prototype for replacement function in memory/selector.c which
5004         can operate on any given memory address. This is currently
5005         required for win32 support. It is a dreadful cludge, and will
5006         certainly slow down other programs. If you are not interested
5007         in win32 development you may wish to reverse this patch.
5008
5009         * [include/windows.h]
5010         Definition of SW_SHOWDEFAULT added.
5011
5012         * [loader/pe_image.c]
5013         Extensive rewrites of xmmap() fixup_imports().
5014         PE_LoadImage() - initialisation of bss added, extraction of
5015         module name fixed, initialisation of DLL added.
5016         PE_InitDLL() - now does something.
5017         PE_Win32CallToStart() - initialisation of TEB pointed to by
5018         fs added.
5019         PE_InitTEB() created to perform TEB initialisation.
5020
5021         * [memory/selector.c] 
5022         New function MAKE_SEGPTR() - see include/stackframe.h above.
5023
5024         * [misc/user32.c]
5025         USER32_RegisterClassA(), CreateWindowExA() memory allocation
5026         method changed. This is probably now unnecessary with the
5027         new MAKE_SEGPTR handling code.
5028         USER32_DefWndProcA() removed to win32/winprocs.c
5029         USER32_TranslateMessage added.
5030
5031         * [tools/build.c]
5032         handling of win32 spec files changed to support gcc2.6.X
5033         this requires optimisations to be disabled.
5034
5035         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
5036         New files.
5037
5038         * [win32/Makefile.in]
5039         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
5040
5041         * [win32/file.c]
5042         New function W32_SetHandleCount.
5043
5044         * [win32/init.c]
5045         WIN32_GetModuleHandle() - now returns handle of running process
5046         if called with NULL.
5047         GetStartupInfoA() - set cbReserved2 to 0.
5048
5049         * [win32/memory.c]
5050         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
5051         it work with FreeBSD. Also check for return value. Removed extra
5052         return.
5053
5054         * [windows/winpos.c]
5055         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
5056
5057 ----------------------------------------------------------------------
5058 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5059
5060         * [configure.in] [Makefile.in] [tools/install-sh]
5061         New 'install' target installs Wine binary, library and man page.
5062         Library is now more logically named libwine.a.
5063         Split toolkit/ directory into library (for library code) and
5064         libtest (for test programs).
5065
5066         * [controls/edit.c]
5067         Quick hack to partially support EM_PASSWORD style (avoids
5068         displaying your passwords on the screen when testing programs...)
5069
5070         * [configure.in] [controls/menu.c] [include/resource.h]
5071           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
5072         Language is now a run-time option (wine -language xx).
5073
5074         * [debugger/dbg.y]
5075         Dump some more debugging info on crash.
5076
5077         * [misc/profile.c]
5078         Only consider ';' as a comment if it's the first non-blank
5079         character on the line.
5080
5081         * [miscemu/dpmi.c]
5082         More debugging info for real-mode callback.
5083
5084         * [objects/gdiobj.c]
5085         Rewrote EnumObjects() to do the Right Thing.
5086
5087         * [resources/sysres*]
5088         New directory containing system resources.
5089
5090 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
5091
5092         * [win32/file.c] [win32/memory.c]
5093         Unixware doesn't have MAP_ANON ifdefed out for now.
5094
5095         * [misc/dos_fs.c]
5096         DOS_GetDosFileName didn't truncate paths starting ./ properly.
5097
5098         * [tools/build.c]
5099         Produces assembly code that works with the unixware assembler.
5100
5101 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
5102
5103         * [miscemu/instr.c]
5104         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
5105
5106         * [misc/dos_fs.c]
5107         DOS_readdir should always return directories, even if they don't
5108         match the file name mask.
5109
5110 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5111         
5112         * [misc/exec.c]
5113         Give arguments to winhelp.
5114
5115         * [miscemu/int21.c]
5116         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
5117         Created function ExtendedOpenCreateFile.
5118         Give for some Windows95 interrupts the return value 'not
5119         implemented'.
5120
5121 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
5122
5123         * [include/kernel32.h] [include/windows.h]
5124         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
5125         include/kernel32.h to include/windows.h and declared the new Win32
5126         API functions Sleep(), GetLocalTime(), and GetSystemTime().
5127         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
5128
5129         * [rc/rc (new file)]
5130         Created the shell script 'rc', which should simplify resource
5131         compilation.
5132
5133         * [win32/environment.c]
5134         Kludged around an undefined reference to wine_files.  This change
5135         should be fixed some time.
5136
5137         * [win32/time.c] [if1632/kernel32.spec]
5138         Added the functions GetSystemTime(), and Sleep().
5139
5140         * [miscemu/int21.c]
5141         Renamed static function GetSystemTime to INT21_GetSystemTime to
5142         avoid conflicts with the API function of the same name.
5143
5144         * [include/wintypes.h]
5145         Added the SPFMT definition for printf statements.
5146
5147         * [misc/shell.c] [include/shell.h]
5148         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
5149         with the ones in include/winerror.h.  They should probably use the
5150         versions in winerror.h, but I'm not certain, and that can be done
5151         later.
5152
5153         * [windows/mdi.c]
5154         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
5155         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
5156         (boolean) was discarded with this translation.  Translated handler
5157         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
5158         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
5159         false, call DrawMenuBar() if desired).
5160
5161         * [*/*]
5162         General explicit casts and more rigid typing to remove warnings.
5163
5164         * [include/winpos.h] [windows/winpos.c]
5165         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
5166
5167         * [include/commdlg.h] [misc/commdlg.c]
5168         Added prototypes for ChooseColor(), CommDlgExtendedError(),
5169         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
5170         PrintDlg, and ReplaceText().
5171         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
5172         Made GetFileTitle return a short, as per the API definition.
5173
5174         * [Makefile.in]
5175         Added line to clean and distclean that removes temporaries from
5176         the include directory.
5177
5178 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
5179
5180         * [controls/edit.c]
5181         Almost rewrote EDIT_GetLineMsg.
5182
5183 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
5184
5185         * [windows/mdi.c]
5186         Fixed MDITile() bug that occurs when 0 windows are present or all
5187         windows are minimized.
5188
5189 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5190
5191         * [misc/profile.c]
5192         Try harder to find files, especially in the working directory.
5193         Look in $HOME/.wine too and create it there if it isn't found.
5194
5195 ----------------------------------------------------------------------
5196 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5197
5198         * [misc/lstr.c]
5199         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
5200         they do the same job.
5201
5202         * [tools/build.c]
5203         Fixed __attribute__((stdcall)) to make it compile with gcc
5204         versions under 2.7. Doesn't mean it will run OK though...
5205
5206 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
5207
5208         * [include/kernel32.h] [include/winerror.h]
5209         Added file attribute definitions and more error codes.
5210
5211         * [win32/error.c]
5212         Added some rudimentary errno-to-Win32 error conversion
5213         code.
5214
5215         * [win32/file.c]
5216         Added to GetFileInformationByHandle, filled in some known
5217         error codes, and switched to dprintf_win32.
5218
5219         * [win32/time.c]
5220         Added GetLocalTime.
5221
5222 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
5223
5224         * [controls/combo.c]
5225         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
5226         LRESULT _(HWND,WPARAM,LPARAM) where needed.
5227
5228         * [include/libres.h]
5229         Restructured libres prototypes to closer match the windows API.
5230
5231         * [include/windows.h]
5232         Changed several API prototypes' parameter types from 'short' to INT,
5233         which is #defined as short in the emulator, but is a normal int in
5234         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
5235         (This creates a lot of warnings at library-compile time, but less
5236         warnings at app-compile time.  I'll remove the warnings soon.)
5237
5238         * [loader/resource.c]
5239         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
5240         various implementations of the LIBRES_* API functions.
5241
5242         * [loader/signal.c]
5243         Deleted local 'i' from win_fault(), since it was unused.
5244
5245         * [objects/bitblt.c]
5246         Mirrored changes to include/windows.h mentioned above.
5247
5248         * [toolkit/hello3.c]
5249         Changed LoadMenuIndirect() call to LoadMenu() to test the new
5250         resource registration technique.
5251
5252         * [toolkit/libres.c]
5253         Removed definition of 'struct resource' and fixed bugs in the resource
5254         implementation.  Implemented LIBRES_FindResource.
5255
5256         * [windows/graphics.c]
5257         Mirrored changes to include/windows.h mentioned above.
5258
5259 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
5260
5261         * [controls/edit.c]
5262         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
5263
5264         * [controls/listbox.c]
5265         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
5266
5267         * [include/listbox.h]
5268         change HeapSel from WORD to HANDLE
5269
5270         * [include/resource.h][rc/winerc.c]
5271         struct ResourceTable: removed
5272         struct resource: moved to header file
5273         autoregister resources if supported by compiler
5274
5275         * [memory/local.h]
5276         LOCAL_GetHeap: expect HANDLE rather than WORD
5277         
5278         * [toolkit/Makefile.in]
5279         Add ALLCFLAGS to make hello3
5280
5281         * [toolkit/heap.c]
5282         LocalFree, HEAP_Free: handle 0 parameter gracefully
5283
5284 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
5285
5286         * [misc/winsocket.c]
5287         Fixed the msgsnd and msgrcv errors that winsock programs get.
5288
5289 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
5290         
5291         * [if1632/kernel.spec]
5292         Fixed _hread and _hwrite return type
5293
5294         * [if1632/relay32.c] [loader/pe_image.c]
5295         Hacked loading of PE-dll's in
5296
5297         * [win32/advapi.c]
5298         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
5299
5300         * [win32/file.c]
5301         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
5302
5303         * [win32/process.c]
5304         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
5305         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
5306         
5307 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5308
5309         * [include/wine.h] [misc/lstr.c]
5310         Define wine_strncpy(). This function does not pad the buffer with 
5311         zeroes like GNU strncpy(), which might break some Windows programs
5312         that pass bogus size arguments.
5313
5314         * [loader/module.c]: GetModuleFileName(),
5315         [misc/commdlg.c]: GetFileTitle(),
5316         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
5317         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
5318         [multimedia/mmsystem.c], [objects/font.c]:
5319         Use wine_strncpy() where strings are returned to Windows programs.
5320         
5321         * [objects/metafile.c]
5322         PlayMetafile(): Clear the handle table before using it.
5323
5324         * [misc/shell.c] [misc/main.c]
5325         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
5326         
5327         * [misc/profile.c]
5328         load(): Need to handle comments.
5329         
5330         * [toolkit/libres.c]
5331         Make it compile.
5332         
5333         * [windows/nonclient.c]
5334         Use MAKE_SEGPTR macro in two places where a user heap block used
5335         to be allocated instead.
5336
5337 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
5338
5339         * [windows/winpos.c]
5340         In function SetWindowPos: do not redraw the parent of
5341         a window if the specified window is placed on the top.
5342         This avoids that ShowWindow(hwnd,1) hides hwnd instead
5343         of showing it.
5344
5345 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5346
5347         * [windows/scroll.c]
5348         Now it can scroll children along with the client region of parent 
5349         window. Tried to optimize update region calculation. 
5350
5351         * [windows/mdi.c]
5352         ScrollChildren function, more other features added. Basically
5353         a rewrite.
5354
5355         * [windows/winpos.c] [windows/focus.c]
5356         Reimplemented window activation and focus handling.
5357
5358         * [windows/nonclient.c]
5359         Added new flag WIN_NCACTIVATED.
5360
5361         * [windows/message.c] [loader/task.c]
5362         Small changes (to maintain linked list of message queues).
5363
5364 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
5365
5366         * [include/options.h] [misc/main.c] [windows/defwnd.c]
5367           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
5368         Implemented a -managed option to replace the standard Windows
5369         frame of top-level windows with the window manager's decorations.
5370         If a top-level window makes its own frame, this will still show
5371         up, inside the window manager decorations (I believe ctl3dv2.dll
5372         would do this, although I can't test this).
5373
5374 ----------------------------------------------------------------------
5375 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5376
5377         * [configure.in] [Makefile] [misc/dos_fs.c]
5378         Got rid of autoconf.h file.
5379
5380         * [debugger/dbg.y]
5381         More logical behavior upon syntax errors.
5382
5383         * [include/hook.h] [windows/hook.c]
5384         Changed hook structure and rewrote most of the hook functions for
5385         better compatibility, based on investigations by Alex Korobka.
5386
5387         * [include/message.h] [windows/message.c]
5388         Added hooks to message queue structure and made the structure
5389         layout Windows-compatible.
5390         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
5391         WH_JOURNALRECORD hooks.
5392
5393         * [misc/main.c]
5394         Added command-line option for changing the language at run-time
5395         (not implemented yet), based on a suggestion from Michael Patra.
5396
5397         * [objects/cursoricon.c]
5398         Fixed silly SEGPTR bug in DumpIcon().
5399
5400 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5401
5402         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
5403         Partial implementaion of LBS_EXTENDEDSEL style,
5404         yet more updates for drag & drop support. Now works.
5405
5406         * [windows/defwnd.c]
5407         More message handlers.
5408
5409         * [windows/win.c]
5410         DragObject, DragDetect, AnyPopup functions. 
5411
5412         * [controls/listbox.c]
5413         More kludgy fixes (WM_...TOITEM, etc.).
5414
5415         * [objects/cursoricon.c] [objects/oembitmap.c]
5416         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
5417         cursor.
5418
5419         * [include/bitmaps/ocr*]
5420         New OEM cursors.
5421
5422 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
5423
5424         * [toolkit/heap.c]
5425         Swapped flags and size arguments to LocalRealloc as per changes in
5426         memory/local.c by William Magro in previous release.
5427
5428         * [include/wintypes.h]
5429         Reinstated the #define's for 'min' and 'max', since they're part of
5430         the Windows API.  I really don't think it's a wise idea, so I put
5431         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
5432         WINE code should never use these (it should use 'MIN' and 'MAX'
5433         instead).
5434
5435         * [loader/*]
5436         Put '#ifndef WINELIB' around many things that WINElib should not need.
5437
5438         * [controls/edit.c]
5439         Took out many '#if defined(WINELIB)' sections with the associated
5440         comment 'temporary fix, until Local memory is correctly implemented in
5441         WINELIB', since the effective translations are now in 
5442         toolkit/miscstubs.c.
5443         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
5444         file fixed (or at least postponed) the bug I had encountered.
5445
5446         * [loader/task.c]
5447         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
5448         C:  This will probably cause a lot of trouble if this change is
5449         forgotten in the future, but it will let things like the OpenFileName
5450         dialog work for now.
5451
5452         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
5453           [include/libres.h]
5454         Made new libres.c file, which will contain functions for supporting
5455         accessing resources by name in WINElib.  'winerc' will need to be
5456         changed.
5457
5458         * [toolkit/heap.c]
5459         Refined memory routines to allow for differences between LocalAlloc
5460         and GlobalAlloc and between LocalSize and GlobalSize.
5461
5462         * [windows/message.c] [include/windows.h]
5463         Defined the GetCurrentTime routine in windows/message.c, and removed
5464         the #define in windows.h.
5465
5466 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
5467
5468         * [*/*]
5469         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
5470
5471         * [loader/module.c]
5472         Added undocumented GetExpWinVer.
5473
5474         * [tools/build.c]
5475         Previous code didn't pop possibly changed %esi, %edi and %edx
5476         from the stack.
5477         
5478         * [win32/advapi.c]
5479         Added GetUserNameA.
5480
5481         * [win32/code_page.c]
5482         Added stub for MultiByteToWideChar.
5483
5484         * [win32/console.c]
5485         Added SetConsoleCtrlHandler stub.
5486
5487         * [win32/file.c]
5488         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
5489         Added CloseHandle.
5490
5491         * [win32/memory.c]
5492         Changed VirtualAlloc and VirtualFree.
5493
5494         * [win32/process.c]
5495         Added ExitProcess.
5496
5497 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5498
5499         * [include/windows.h]
5500         Fixed a few broken structure definitions.
5501
5502         * [loader/resource.c]
5503         FindResource(): Need to check for '#xxx' strings here.
5504
5505         * [miscemu/int21.c]
5506         FindNext(): Return MS-DOS filenames uppercase.
5507
5508         * [objects/cursoricon.c]
5509         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
5510         initializers.
5511         
5512         * [misc/file.c]
5513         _lopen(): Files opened in OF_WRITE mode are truncated.
5514         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
5515         created; use read/write mode.
5516         
5517         * [misc/profile.c]
5518         load(): Rewritten.
5519         
5520         * [misc/commdlg.c]
5521         Fixed bad call to strncpy() that smashed the stack.
5522
5523         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
5524         Operator precedence fixes. People who use gcc 2.7.1 don't need a
5525         debugger :-)
5526         
5527         * [if1632/gdi.spec] [objects/palette.c]
5528         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
5529         but sometimes that's good enough.
5530
5531 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
5532
5533         * [include/wine.h] [include/registers.h] [include/winsock.h]
5534         Added definitions for Unixware.
5535
5536         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
5537         Misc. fixes for Unixware.
5538
5539         * [loader/task.c]
5540         Made assignemts to context in InitTask for registers use the macros
5541         from registers.h to make them more portable. (Needed for Unixware)
5542
5543         * [tools/build.c]
5544         Fixed register acces routines to work on Unixware. Bit grubby but
5545         it seems to work.
5546
5547         * [controls/edit.c]
5548         EDIT_WM_NCCreate allocates local heap if hasn't been previously
5549         allocated.
5550         
5551         * [miscemu/int21.c]
5552         mkdir now creates directory with permission to access it.
5553
5554         * [misc/dos_fs.c]
5555         mkdir now creates directory with permission to access it.
5556         DOS_opendir now uses linked list of dirents to avoid problems with 
5557         realloc changing address of malloced memory.
5558
5559 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
5560
5561         * [controls/menu.c]
5562         MENU_CalcItemSize(): Fixed handling of empty menu items.
5563
5564 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
5565
5566         * [misc/file.c]
5567         In OpenFile, unlink should be done on the unix filename.
5568
5569 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
5570
5571         * [include/handle32.h]
5572         New header file containing internal Win32 kernel handle
5573         information.
5574
5575         * [win32/file.c]
5576         Added ReadFile, CreateFile, and CloseFileHandle, and did
5577         some reorganizing to match the new handle allocation scheme.
5578
5579         * [win32/init.c]
5580         Added CloseHandle and the creation of standard I/O handles.
5581
5582         * [win32/object_mgt.c]
5583         New module for allocating and freeing Win32 kernel handles.
5584
5585 ----------------------------------------------------------------------
5586 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5587
5588         * [configure.in]
5589         Attempt to check for -li386 on NetBSD. Please test this.
5590
5591 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
5592
5593         * [*/*]
5594         Eliminated various warnings with either explicit casts or more
5595         accurate variable/parameter declarations (e.g. INT instead of short
5596         or WORD).
5597         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
5598         macros.
5599
5600         * [controls/edit.c] [windows/defdlg.c]
5601         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
5602         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
5603         DEFDLG_FindDefButton to avoid warnings.
5604
5605         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
5606           [windows/message.c] [windows/nonclient.c]
5607         Converted MAKEPOINT macro call to manual conversion.
5608
5609         * [include/windows.h]
5610         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
5611         instead of INT.  This also invalidates the macro MAKEPOINT(), which
5612         is not supported in Win32.  Also defined the POINTS structure (SHORT
5613         members) and the MAKEPOINTS macro.
5614
5615         * [misc/commdlg.c]
5616         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
5617         find this memory bug, and this should be done anyway.
5618
5619         * [controls/edit.c]
5620         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
5621         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
5622         it's better than bizzare memory troubles.
5623
5624         * [toolkit/miscstubs.c]
5625         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
5626         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
5627         their current implementation seems fine.
5628
5629 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
5630
5631         * [objects/cursoricon.c]
5632         Fix for "broken" X servers that invert masked cursor colors.
5633
5634 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
5635
5636         * [windows/dialog.c] [windows/nonclient.c]
5637         Remove unnecessary items from the system menu.
5638
5639 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
5640
5641         * [objects/color.c] [objects/palette.c]
5642         Make GetNearestColor return a RGB value instead of a pixel value.
5643
5644 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
5645
5646         * [controls/desktop.c][controls/menu.c][include/menu.h]
5647         Changed WORD parameters to UINT parameters.
5648
5649         * [include/wintypes.h]
5650         Made UINT 32bit for WINELIB.
5651
5652         * [loader/main.c]
5653         Disabled RELAY32_Init and MODULE_Init for WINELIB.
5654
5655         * [misc/main.c]
5656         Assume CPU386 for WINELIB.
5657
5658         * [rc/winerc]
5659         add_popup: set MF_POPUP flag on menu item.
5660
5661         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
5662         Add resource demo hello3 for WINELIB.
5663         New file README.resources.
5664
5665         * [toolkit/miscstubs.c]
5666         Add a case for 17.
5667
5668 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
5669
5670         * [loader/module.c]
5671         Do not append .exe if the file name already has an extension.
5672
5673         * [misc/profile.c]
5674         Avoid creating a file with a junk name if a .ini file does not
5675         exist.
5676
5677         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
5678         Added a lot of dummy stubs for Windows Hebrew version.
5679
5680 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
5681
5682         * [controls/button.c]
5683         Fix for buttons with no label.
5684
5685         * [controls/combo.c][controls/listbox.c]
5686         Fixes for scrollbar positioning.  Now disappears correctly
5687         for short lists.
5688
5689         * [controls/edit.c]
5690         Handle memory allocation differently when building as library.
5691
5692         * [controls/static]
5693         Don't destroy old icon before drawing new icon. (Fixes landscape/
5694         portrait toggle icon in print dialog.)
5695
5696         * [if1632/gdi.spec]
5697         New functions SetMetaFileBits and GetMetaFileBits
5698
5699         * [include/sysmetrics.h] [windows/sysmetrics.c]
5700         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
5701
5702         * [include/windows.h]
5703         META_EXTTEXTOUT, not META_SETTEXTOUT
5704         define GetCurrentTime as GetTickCount (for wine library)
5705
5706         * [loader/main.c]
5707         Don't initialize built-in modules in wine library
5708
5709         * [memory/local.c]
5710         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
5711
5712         * [misc/main.c]
5713         Always report CPUTYPE=4 to wine library.
5714
5715         * [objects/dib.c]
5716         RLE8 images were missing top line when decompressed.
5717
5718         * [objects/metafile.c]
5719         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
5720         from winhelp.  More testing needed.  Various memory leaks plugged.
5721         Various other bug fixes.  New metafile operations added in
5722         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
5723         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
5724
5725         * [toolkit/heap.c]
5726         LocalUnLock changed to LocalUnlock
5727
5728 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
5729         
5730         * [misc/winsock.c] 
5731         Return the correct error number, for host lookup operations.
5732         Also, correct the problem with send_message.
5733
5734 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
5735
5736         * [Makefile.in]
5737         Using nm's built-in sorting.
5738
5739         * [*/*.c]
5740         Use xmalloc for malloc and xrealloc for realloc in all ungarded
5741         cases.
5742
5743         * [debugger/dbg.y]
5744         Handle C-like expressions.  Clean-up.
5745
5746         * [debugger/debug.l]
5747         Lots of new tokens for expressions.
5748
5749         * [debugger/info.c]
5750         Implement "list" command for disassembling.
5751
5752         * [misc/ole2nls.c]
5753         Implement more Danish stuff.
5754
5755 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
5756
5757         * [loader/module.c]
5758         Updated self-loading modules to support for new 32 bit 
5759         stack frames.
5760
5761 ----------------------------------------------------------------------
5762 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
5763
5764         * [controls/menu.c]
5765         Fixed GetMenuString() for non-string items.
5766
5767         * [debugger/*.c]
5768         First attempt to check validity of pointers before memory
5769         accesses. For now only segmented pointers are checked.
5770
5771         * [debugger/dbg.y] [memory/ldt.c]
5772         Added possibility to dump only one segment with 'info segment'.
5773
5774         * [include/bitmaps/ocr_*]
5775         Added all OEM cursors as XPM bitmaps.
5776
5777         * [include/cursoricon.h] [objects/cursoricon.c]
5778         Rewrote all cursor and icon management to use the same memory
5779         layout as Windows, and to factor common code between icons and
5780         cursors. Implemented icon directory lookup to find the best
5781         matching icon (i.e. the color one).
5782         Implemented CopyCursor() and DumpIcon().
5783
5784         * [loader/module.c]
5785         For disabled built-in modules, we now try to load the Windows DLL
5786         first, and if this fails we fall back to using the built-in module
5787         anyway.
5788
5789         * [memory/global.c]
5790         Fixed GlobalHandle() to return the correct selector in the high
5791         word even if we are passed a handle in the first place.
5792
5793         * [miscemu/instr.c]
5794         Take into account the size of the operand and of the stack segment
5795         when incrementing the stack pointer.
5796         Avoid referencing FS_reg and GS_reg on *BSD.
5797
5798         * [objects/dib.c]
5799         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
5800         Monochrome DIBs are created as monochrome bitmap iff they are
5801         black and white.
5802
5803         * [objects/oembitmap.c]
5804         Added support for OEM cursors, changed OBM_LoadIcon to use the new
5805         icon memory layout.
5806
5807         * [rc/sysres_Fr.rc]
5808         Added French [Fr] language support.
5809
5810         * [win32/environment.c]
5811         Fixed GetCommandLineA() to use current PDB.
5812
5813         * [windows/event.c] [windows/winpos.c]
5814         Simulate a mouse motion event upon SetWindowPos() to force the
5815         cursor to be set correctly.
5816
5817 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
5818
5819         * [win32/*]
5820         New Win32 kernel functions: GetACP, GetCPInfo,
5821         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
5822         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
5823         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
5824         WriteFile.  Completed implementations of GetCommandLineA.
5825
5826         * [include/kernel32.h]
5827         New file.
5828
5829         * [loader/main.c]
5830         Call initialization function for Win32 data (doesn't currently do
5831         anything).
5832
5833         * [misc/main.c]
5834         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
5835
5836 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
5837
5838         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
5839           [misc/commdlg.c]
5840         Misc. bug fixes
5841
5842 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
5843
5844         * [*/*]
5845         For Winelib, explicit casts have been placed where warnings were
5846         usually generated.
5847         printf formats which give the format for printing a handle as
5848         "%04x" or something similar have been changed to use the NPFMT
5849         macro defined in include/wintypes.h.  Some times, explicit casts
5850         were also necessary.
5851         Parameter, field, and variable declarations have been made more
5852         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
5853         'WORD hFont' to 'HFONT hFont'.
5854         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
5855         replaced with a call to WIN_GetWindowInstance(hwnd).
5856
5857         * [controls/combo.c]
5858         Added WINELIB32 support in CLBoxGetCombo().
5859
5860         * [include/dialog.h]
5861         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
5862         winelib needs the packing as well (e.g. when accessing resources
5863         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
5864
5865         * [include/windows.h]
5866         Got rid of the F[a-k] macros, which were cluttering up the global
5867         namespace.
5868
5869         * [include/windows.h] [windows/defwnd.c]
5870         Added Win32 messages WM_CTLCOLOR*.
5871
5872         * [include/wintypes.h]
5873         Put in preprocessor '#define WINELIB32' if appropriate and changed
5874         the types of some typedefs (WPARAM, HANDLE) based on this.
5875         
5876         * [loader/module.c] [toolkit/miscstubs.c]
5877         Added #ifdef'd portion in LoadModule to handle loading a WINElib
5878         module (already loaded, just init values).  '#ifdef'ed out the
5879         definition for GetWndProcEntry16 and added a new version to
5880         toolkit/miscstubs.c.
5881
5882         * [misc/shell.c]
5883         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
5884         Same amount of total storage, but much more reasonable.  Also, changed
5885         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
5886         This was a difficult bug to track down, but the AppMisc field was
5887         being initialized with the contributers text, which was much larger
5888         than 512 characters.
5889
5890         * [toolkit/atom.c]
5891         New file for atom-handling functions.  Copied from memory/atom.c and
5892         then heavily modified.  Right now, it's just a linked list of atoms.
5893         Consider it as a hash table with just one entry.  It's easily changed
5894         later.
5895
5896         * [toolkit/heap.c]
5897         Commented out the heap functions with a "#ifdef WINELIB16" and put in
5898         a Win32 version (which is basically a modified copy).
5899
5900         * [toolkit/sup.c] [toolkit/miscstubs.c]
5901         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
5902         added quite a few more stubs.
5903
5904         * [toolkit/winmain.c]
5905         Rearranged startup code in _WinMain.  I think this will work.
5906
5907         * [toolkit/Makefile.in]
5908         Added targets for 'hello' and 'hello2' in case anyone cares to try
5909         out the sample programs.
5910
5911 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
5912         
5913         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
5914         First attempt at support for some VxDs. Comm, Shell and Pagefile.
5915
5916 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
5917
5918         * [misc/dos_fs.c]
5919         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
5920         starting applications like 'wine ./excel.exe')
5921
5922 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
5923
5924         * [configure.in]
5925         Avoid relative path for wine.ini.
5926
5927         * [rc/sysres_Da.rc]
5928         Support for Danish [Da] language.
5929
5930         * [misc/main.c] [miscemu/cpu.c]
5931         Return the processor we're running on correctly.
5932
5933         * [miscemu/int2f.c]
5934         Minor stuff in int 0x2f, function 0x16.
5935
5936 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
5937
5938         * [misc/shell.c] [misc/main.c]
5939         Implement saving and loading of the registry database (needed for
5940         OLE). Very experimental. Fixed ShellExecute().
5941         
5942         * [miscemu/int21.c]
5943         EEXIST is not a critical error condition for mkdir().
5944
5945 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
5946
5947         * [include/shell.h] [misc/shell.c]
5948         Implemented 4 drag/drop functions with documented functionality.
5949
5950         * [multimedia/time.c]
5951         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
5952
5953         * [*/*] 
5954         Added new files, more message definitions, structures, debug info,
5955         etc.  Rewrote message logging functions to produce output similar
5956         to WinSight.  Check out -debugmsg +message option.
5957
5958         * [misc/file.c]
5959         Fixed GetDriveType return value.  
5960
5961         * [windows/message.c] 
5962         Hooks are invoked in normal order.
5963
5964         * [miscemu/*]
5965         Added some functions and interrupts.
5966
5967         * [misc/shell.c]
5968         Implemented Drag... functions.
5969
5970 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
5971
5972         * [rc/sysres_Fi.rc] [rc/sysres.rc]
5973         First attempt at Finnish [Fi] language support.
5974
5975 ----------------------------------------------------------------------------
5976 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5977
5978         * [configure.in] [*/Makefile.in] [Make.rules.in]
5979         Cleaned up makefiles, added configuration option for Winelib,
5980         grouped common make rules in Make.rules.in.
5981
5982         * [Configure]
5983         Renamed to 'Configure.old'; please use 'configure' instead.
5984
5985         * [controls/menu.c]
5986         Fixed DestroyMenu() to avoid deleting the same menu twice.
5987         More fixes to WM_MENUSELECT, and added WM_INITMENU.
5988
5989         * [if1632/relay.c]
5990         Fixed wrong register values displayed by RELAY_DebugCall32().
5991
5992         * [memory/local.c]
5993         Fixed LocalLock() and LocalUnlock() to increment/decrement the
5994         lock count for moveable blocks.
5995
5996         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
5997         Modified the generated C file so that the resource information
5998         (size, etc.) is also exported.
5999         Modified common dialogs to use the new informations.
6000
6001         * [misc/main.c] [ANNOUNCE]
6002         Update the list of contributors. Please let me know if I forgot
6003         someone.
6004
6005         * [rc/sysres.rc] [rc/sysres_En.rc]
6006         Moved English resources to sysres_En.rc.
6007         Changed ids from numeric to symbolic for dialogs.
6008
6009         * [windows/dialog.c]
6010         Modified template parsing to be able to pass segmented pointers to
6011         CreateWindow().
6012
6013         * [windows/win.c]
6014         CreateWindow() now takes segmented pointers for class and window
6015         names.
6016         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
6017         or WS_MINIMIZE bits are set.
6018
6019 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
6020
6021         * [controls/scroll.c]
6022         Fixed scroll-bar bugs for non-client windows.
6023
6024 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
6025
6026         * [include/cursor.h] [windows/cursor.c]
6027         Cursor is not mirrored any more and the hotspot is set right.
6028
6029 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
6030
6031         * [ole.h]
6032         Misc small fixes.
6033
6034 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
6035
6036         * [rc/sysres_Es.rc]
6037         First attempt at Spanish [Es] language support.
6038
6039 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
6040
6041         * [include/alias.h][windows/alias.c][include/relay32.h]
6042         New files
6043
6044         * [controls/widgets.c]
6045         WIDGETS_Init: register alias window procedures
6046
6047         * [if1632/callback.c]
6048         CallWndProc: Call alias functions if necessary
6049
6050         * [if1632/gdi32.spec]
6051         GetStockObject, TextOutA: new relays
6052
6053         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
6054         user32.c: new file
6055         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
6056         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
6057
6058         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
6059         PE_Win32CallToStart: new function
6060         MODULE_CreateInstance: removed static attribute
6061         LoadModule: Try loading PE image on error 21
6062         PE_LoadModule: new function
6063         PE_LoadImage: initialize pe_data with 0
6064         
6065         * [include/dlls.h][include/peexe.h]
6066         moved pe_data and w_files to peexe.h
6067         
6068         * [misc/shell.c]
6069         ShellAbout: Register AboutWndProc aliases
6070
6071         * [miscemu/int21.c]
6072         handle 0x440A and 0xDC
6073
6074         * [miscemu/int2f.c]
6075         handle 0x84
6076
6077         * [objects/dib.c]
6078         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
6079
6080         * [tools/build.c]
6081         include windows.h and relay32.h into generated Win32 relays,
6082         don't declare the implementation as int (*)();
6083         limit in WIN32_builtin was off by one
6084
6085         * [windows/caret.c]
6086         CARET_Initialize: new function, call on strategic places
6087
6088         * [windows/messagebox.c]
6089         MessageBox: register message box proc aliases
6090
6091         * [if1632/advapi32.spec][if1632/comdlg32.spec]
6092         New files
6093
6094         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
6095         added new spec files
6096         RELAY32_GetBuiltinDLL: perform lookup case insensitive
6097         RELAY32_GetEntryPoint: start name search at 0
6098
6099         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
6100         Added stubs for new Win95 API
6101
6102 Sat Sep 2 1995  Martin Roy
6103
6104         * [misc/commdlg.c]
6105         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
6106         When process IDOK button in FILEDLG_WMCommand(),
6107         lpofn->nFilterIndex should be updated to current selection.
6108
6109 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
6110
6111         * [loader/module.c] [loader/ne_image.c]
6112         Added support of self-loading modules.
6113
6114 ---------------------------------------------------------------------
6115 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
6116
6117         * [Configure]
6118         Added compile-time option for IPC.
6119
6120         * [configure.in]
6121         Added command-line options for language, IPC and malloc
6122         debugging.
6123
6124         * [controls/menu.c]
6125         WM_MENUSELECT was sometimes sent to the wrong window.
6126
6127         * [debugger/break.c]
6128         For the 'next' command, only step over instruction that require
6129         it. This allows 'next' to do the right thing with jmp and ret
6130         instructions.
6131
6132         * [ipc/*.c] [memory/atom.c] [memory/global.c]
6133         IPC can now be configured out at compile-time.
6134
6135         * [loader/task.c]
6136         Bug fix in TASK_Reschedule() that could cause a task to be deleted
6137         twice.
6138
6139         * [miscemu/dosmem.c] (New file)
6140         Partial emulation of the BIOS data segment.
6141
6142         * [miscemu/instr.c]
6143         Trap attempts to access selector 0x40 and remap the access to
6144         segment __0040H.
6145
6146         * [tools/build.c]
6147         Fixed bug in CallTo32_LargeStack() that caused problems when
6148         compiling Wine with the -fomit-frame-pointer option.
6149
6150         * [windows/message.c]
6151         Fixed bug in hardware event handling that could cause some events
6152         to get ignored.
6153
6154 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
6155
6156         * [ipc/README] [ipc/dde.tex]
6157         LaTeX documentation for the ipc and DDE stuff.
6158
6159 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
6160
6161         * [ipc/Imakefile] [ipc/wine_test_stub.c]
6162         Fixed IPC testing. Now it can be compiled with "make tests"
6163
6164 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
6165
6166         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
6167         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
6168
6169 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
6170
6171         * [miscemu/int21.c]
6172         Misc fix to int21,ah=40 (write) to match _lwrite().
6173         AX=0x440A (check if handle is remote) added.
6174
6175         * [multimedia/mmsystem.c]
6176         Moved mciSendString to mcistring.c.
6177
6178         * [multimedia/mcistring.c]
6179         New file, string interface for MCI (not complete, not thoroughly
6180         tested).
6181
6182         * [multimedia/audio.c]
6183         IOCTL prints errors; one paranoid check disabled.
6184
6185         * [misc/file.c]
6186         Misc operator precedence fixes.
6187
6188         * [if1632/gdi.spec] [objects/bitblt.c]
6189         Stub for FastWindowFrame (parameters not correct).
6190
6191 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
6192
6193         * [loader/ne_image.c]
6194         Preliminary support for iterated segments.
6195
6196 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
6197
6198         * [windows/mapping.c]
6199         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
6200         the absolute value of (ydim / xdim) or (xdim / ydim).
6201
6202 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
6203
6204         * [objects/oembitmap.c]
6205         Added some includes for Windows 95.
6206
6207         * [include/sysmetrics.h]
6208         Added some sysmetrics for Windows 95.
6209
6210         * [include/bitmaps/*95]
6211         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
6212         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
6213
6214 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
6215
6216         * [misc/shell.c] [rc/sysres*.rc]
6217         The caption of the ShellAbout dialog box is language specific and
6218         should be defined in the resources.
6219
6220 ----------------------------------------------------------------------
6221 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
6222
6223         * [*/Makefile.in]
6224         Removed winelibclean target, as it doesn't work anyway.
6225
6226         * [controls/button.c]
6227         Avoid drawing the focus rectangle outside of the button.
6228
6229         * [controls/widgets.c]
6230         Fixed bug with the size of the reserved bytes for the Edit
6231         control (caused Eudora to crash).
6232
6233         * [debugger/*] [include/debugger.h]
6234         Unified debugger address handling. Segmented and linear addresses
6235         are no grouped in a single type DBG_ADDR.
6236         All commands now accept seg:off addresses.
6237         Module entry points are now loaded upon first entry to the
6238         debugger, so that entry points of the loaded executable also
6239         appear in the symbol table.
6240
6241         * [include/registers.h] [miscemu/*.c]
6242         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
6243         This makes code less readable, but will prevent a lot of name
6244         clashes with other definitions. It also avoids a hidden reference
6245         to the 'context' variable.
6246
6247         * [ipc/dde_atom.c] [misc/atom.c]
6248         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
6249         to allow supporting integer atoms.
6250         Moved atom.c to memory/ directory.
6251
6252         * [loader/task.c]
6253         Fixed environment allocation to compute the size dynamically.
6254         Added 'windir' environment variable.
6255         Fixed GetDOSEnvironment() to return the current task environment.
6256
6257         * [windows/message.c]
6258         Fixed bug in MSG_GetWindowForEvent().
6259
6260 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
6261
6262         * [include/ole.h]
6263         Added a lot of structures  from my Borland Manual. Neither complete,
6264         nor 100% right (check please)
6265         
6266         * [misc/shell.c]
6267         Fixed some of the Reg* functions.
6268         Enhanced ShellExecute.
6269         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
6270         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
6271
6272         * [misc/dos_fs.c]
6273         Make umsdos mounted windows dirs work again.
6274
6275         * [miscemu/emulate.c]
6276         Added some comments, preimplementation of subfunction 7.
6277
6278         * [multimedia/mmsystem.c]
6279         Implemented mciSendString. not complete, not clean, not
6280         necessarily working (only checked with a program which uses
6281         'cdaudio' (one working program is cool.exe, a shareware waveditor
6282         with cdaudio play facilities.)
6283
6284         * [multimedia/mcicda.c]
6285         Segptr fixes in DriverProc
6286         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
6287         link to your real cdrom device.
6288
6289 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
6290
6291         * [loader/resource.c]
6292         Don't crash in a LoadString to NULL
6293
6294         * [loader/resource.c]
6295         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
6296         won't work unless the ALT keypress exited the menu.)
6297
6298         * [misc/file.c]
6299         Expand a file to the current offset with an _lwrite of size zero.
6300
6301         * [misc/file.c]
6302         Set a newly created file to read-write instead of write-only.
6303         
6304 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
6305
6306         * [misc/main.c] [include/msdos.h]
6307         Fixed to return DOS version 6.22, and the correct byte order
6308         for Windows programs.
6309
6310 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6311
6312         * [include/options.h] [memory/global.c] [misc/main.c]
6313         Make the new IPC run-time selectible, disabling it by default.
6314         (I think it's only useful for libwine, anyway.)
6315
6316         * [loader/task.c] [memory/selector.c]
6317         In FreeSelector(), walk up the stack and fix the frames.
6318
6319         * [objects/dib.c]
6320         Missing break statement in DIB_SetImageBits_RLE8().
6321         In GetDIBits(), set the compression flag in the bitmap info to zero.
6322
6323         * [windows/dialog.c]
6324         GetNextDlgGroupItem() needs to treat the first child as if it had
6325         an implicit WS_GROUP bit set.
6326
6327 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
6328
6329         * [misc/dos_fs.c]
6330         Quick'n dirty fix for the initialisation of the Z: information
6331         structure.
6332
6333 ----------------------------------------------------------------------
6334 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
6335
6336         * [ipc/*]
6337         New directory. This directory contains the new inter-wine
6338         communications support. It enables DDE protocols between two wine
6339         instances.  Currently it is limited to DDE, but can be enhanced to
6340         support OLE between 2 different wine instances.  This is very
6341         important for libwine.a DDE/OLE support.
6342
6343         * [tools/ipcl]
6344         A script to delete garbage IPC handles (shared memory, semaphores
6345         and message queues).  The current inter-wine communication is not
6346         perfect, and sometimes leaves garbage behind.
6347
6348         * [if1632/relay.c] [include/atom.h] [include/global.h]
6349         [loader/selector.c] [loader/task.c] [loader/module.c]
6350         [loader/signal.c] [memory/global.c] [misc/atom.c]
6351         [windows/class.c] [windows/message.c] [windows/win.c]
6352         [Imakefile]
6353         Hooks for inter-wine DDE support, current Global.*Atom functions
6354         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
6355         DDE communication. (The first call to these functions sets up the
6356         IPC structures - which otherwise cause unneeded overhead.
6357
6358 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
6359
6360         * [controls/menu.c]
6361         Don't crash if a NULL string is passed to menu functions.
6362
6363         * [memory/selector.c]
6364         We now use a bit in ldt_flags_copy to indicate free LDT entries.
6365         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
6366         overwrite valid LDT entries when growing a block.
6367
6368         * [miscemu/instr.c]
6369         Emulate int xx instruction by storing the interrupt vector in
6370         CS:IP and returning directly. This allows a program to install an
6371         interrupt vector.
6372
6373         * [windows/win.c]
6374         Added function WIN_GetTopParent to get the top-level parent of a
6375         window.
6376
6377 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
6378
6379         * [loader/resource.c]
6380         Added LoadIconHandler. It doesn't do anything yet, but now you
6381         can use borland help files with winhelp.exe.
6382
6383 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
6384
6385         * [misc/main.c]
6386         Fixed to return 386 Enhanced mode correctly. Also return the same
6387         type of CPU, for both Enhanced and Standard mode, namely a 386.
6388
6389 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
6390
6391         * [Configure] [include/options.h] [include/wineopts.h]
6392           [misc/main.c][misc/spy.c]
6393           Removed support of spy file. Redirected spy messages to stddeb.
6394           Removed -spy option. Added -debugmsg +spy option.
6395
6396         * [debugger/dbg.y][debugger/debug.l]
6397         Enabled segmented addresses (seg:offs) for break and x commands.
6398
6399         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
6400           [include/region.h]
6401         FrameRgn, REGION_FrameRgn: New functions
6402
6403         * [if1632/kernel.spec]
6404         IsWinOldApTask: Return false
6405
6406         * [if1632/mouse.spec]
6407         CplApplet: Removed
6408
6409         * [if1632/user.spec] [windows/win.c]
6410         ShowOwnedPopups: New function
6411
6412         * [if1632/winsock.spec] [misc/winsocket.c]
6413         inet_addr, select: New prototypes in relay code
6414         Fixed memory layout for netdb functions (getXbyY).
6415         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
6416
6417         * [objects/clipping.c]
6418         RectVisible: Fixed call to LPToDP
6419
6420         * [rc/winerc.c]
6421         main: Removed extra argument to getopt for Linux.
6422
6423 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6424
6425         * [controls/listbox.c]
6426         Yet another fix for ListBoxDirectory().
6427         
6428         * [loader/module.c] [if1632/kernel.spec]
6429         Make GetModuleHandle() accept instance handles as parameter.
6430
6431         * [if1632/relay.c] [loader/task.c]
6432         Put a magic cookie at the bottom of the 32 bit stack, and check on
6433         each return from a 32 bit function whether it's still there. Complain
6434         if it's not.
6435
6436         * [if1632/user.spec]
6437         Wrong entry for CloseDriver().
6438
6439         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
6440         [miscemu/int21.c]
6441         Large parts of dos_fs.c simplified. Changed it to use one
6442         current drive/directory per task, which is set to the module path on
6443         task creation.
6444         Prevent CorelPaint from closing stdin.
6445         open() with O_CREAT set must be passed three parameters.
6446         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
6447         it's in DOS_readdir() now.
6448
6449         * [misc/profile.c]
6450         Some badly written software (Lotus Freelance Graphics) passes a bogus
6451         size parameter that caused Wine to write off the end of a segment.
6452         Fixed. (It's probably too paranoid now.)
6453         
6454         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
6455         [multimedia/Imakefile] [if1632/winprocs.spec]
6456         16 bit entry point for MMSysTimeCallback.
6457         Split off time.c and joystick.c from mmsystem.c.
6458         
6459         * [objects/dib.c]
6460         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
6461
6462         * [windows/cursor.c]
6463         DestroyCursor(): do nothing for builtin cursors.
6464         
6465         * [windows/mdi.c]
6466         Half of WM_MDISETMENU implemented.
6467         
6468         * [windows/win.c]
6469         EnumWindows() and EnumTaskWindows() never enumerated any windows.
6470         Fixed.
6471
6472         * [windows/*.c]
6473         Fixed GetParent() to return correct values for owned windows.
6474
6475         * [windows/message.c]
6476         Don't try to activate disabled top-level windows.
6477
6478         * [windows/nonclient.c]
6479         Work around a bug in gcc-2.7.0.
6480         
6481         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
6482         [loader/task.c] [memory/selector.c]
6483         Some Visual Basic programs (and possibly others, too) expect ES to be 
6484         preserved by a call to an API function, so we have to save it.
6485         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
6486         to prevent segfaults if ES contained the selector to be freed.
6487
6488 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
6489
6490         * [*/*]
6491         Added missing prototypes to header files and relevant includes
6492         to reduce compile time warnings.
6493
6494 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
6495
6496         * [configure.in] [include/config.h] [*/Makefile.in]
6497         New configuration scheme based on autoconf.
6498
6499 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
6500
6501         * [miscemu/ioports.c]
6502         Revamp to have only one in- and one out- variant, both really
6503         implemented.
6504
6505         * [miscemu/instr.c]
6506         INSTR_EmulateInstruction: Use new ioport interface.  Implement
6507         string io.  Correct instruction pointer for 32-bit code.
6508
6509         * [include/miscemu.h]
6510         Update port function prototypes.
6511
6512         * [include/registers.h]
6513         Defined FS and GS.
6514
6515 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
6516
6517         * [misc/dos_fs.c]
6518         ChopOffSlash(): A path consisting off a single slash is left
6519         intact, and multiple slashes are all removed.
6520
6521 ----------------------------------------------------------------------
6522 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
6523
6524         * [controls/scroll.c]
6525         Fixed drawing bug that caused part of a non-client scroll bar
6526         to be painted even when the scroll-bar was hidden.
6527
6528         * [debugger/break.c] [debugger/dbg.y]
6529         Rewrote breakpoint handling to work in 16-bit mode.
6530         Implemented single-stepping ('step' and 'next' instructions).
6531
6532         * [debugger/debug.l]
6533         Format specifier is now a separate token.
6534         Entering an empty line at the debugger prompt causes the previous
6535         command to be repeated, like under gdb.
6536         
6537         * [debugger/debug.l] [debugger/registers.c]
6538         Differentiate 16-bit and 32-bit registers without taking current
6539         mode into account ($eax is always 32-bit, $ax always 16-bit).
6540
6541         * [debugger/stack.c]
6542         Fixed stack information routines to differentiate between 16-bit
6543         and 32-bit stacks.
6544
6545         * [loader/task.c]
6546         Option -debug now sets a breakpoint at the first instruction of
6547         every loaded task.
6548
6549         * [miscemu/instr.c]
6550         Added handling of lock, repe and repne prefixes.
6551
6552         * [objects/dib.c]
6553         Changed StretchDIBits() to do the correct thing, even if it's still
6554         not really optimal.
6555
6556         * [windows/graphics.c]
6557         Fixes in RoundRect(), thanks to Babak Masalehdan.
6558
6559         * [windows/message.c]
6560         Tried to fix mouse event handling with respect to disabled
6561         windows.
6562
6563         * [windows/painting.c]
6564         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
6565         infinite loops.
6566
6567         * [windows/win.c]
6568         Fixed IsWindowVisible() to return FALSE when one of the parent
6569         windows is hidden.
6570
6571 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
6572
6573         * [if1632/compobj.spec][misc/compobj.c]
6574         CoGetMalloc: New function
6575         Added relay entries for COMPOBJ ordinals above 100
6576         CoInitialize: Changed parameter to DWORD
6577
6578         * [if1632/ole2.spec]
6579         Exported implementation of OleBuildVersion
6580
6581         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
6582         ole2disp.c: New file
6583         SysAllocString, SysReallocString, SysAllocStringLen,
6584         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
6585
6586         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
6587         CompareStringA: New function
6588
6589 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
6590         * [objects/font.c] [if1632/gdi.spec]
6591         New stubs for CreateScalableFontResource, GetGlyphOutline.
6592
6593 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
6594
6595         * [misc/commdlg.c]
6596         Extensive changes and bug fixes to FileDialog handling,
6597         behaves more like native Windows.
6598
6599 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6600
6601         * [controls/listbox.c] [controls/combo.c]
6602         Some minor optimizations.
6603         
6604         * [memory/local.c]
6605         LOCAL_FindFreeBlock(): Never use the last one.
6606         
6607         * [memory/global.c]
6608         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
6609         
6610         * [misc/file.c]
6611         read() returns an error when length==0. This is not what Windows
6612         programs expect, so pay attention to this in _lread(). Changed this
6613         in _lwrite(), _hread(), _hwrite(), too.
6614
6615         * [loader/resource.c]
6616         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
6617         there.
6618         
6619         * [if1632/shell.spec] [misc/shell.c]
6620         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
6621         Accept some more combinations of parameters in the Reg..() functions.
6622         
6623         * [if1632/toolhelp.spec]
6624         Make InterruptRegister() and InterruptUnregister() return false.
6625
6626         * [windows/hook.c]
6627         CallNextHookEx() used to crash when called with a null hhook. Fixed.
6628
6629 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
6630
6631         * [include/neexe.h][loader/ne_image.c]
6632         NE_LoadSegment: Detect iterated segments
6633
6634         * [misc/ole2nls.c]
6635         LOCALE_SLONGDATE: fixed typo
6636
6637         * [miscemu/int5c.c]
6638         Reordered include files to avoid conflicts with Linux libc.5.1
6639
6640         * [rc/winerc.c]
6641         Added -b option to process binary resource files into C arrays
6642
6643         * [include/callback.h]
6644         CallWndProc: Added dummy ds parameter for libwine
6645
6646         * [include/gdi.h][include/user.h]
6647         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
6648
6649         * [include/ldt.h][include/stackframe.h]
6650         defined segment conversion macros for libwine
6651
6652         * [misc/atom.c]
6653         Defined USER_HeapSel for libwine
6654
6655         * [misc/main.c]
6656         Disable -dll option for libwine
6657
6658         * [misc/user.c]
6659         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
6660
6661         * [toolkit/heap.c]
6662         fixed LocalLock prototype
6663
6664         * [toolkit/sup.c]
6665         sync'ed load_mz_header, load_ne_header with structures
6666
6667         * [toolkit/winmain.c]
6668         Disabled resource DLLs for libwine for now
6669
6670 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
6671
6672         * [misc/main.c]
6673         Fixed -enhanced option to report a 386 CPU instead of a 286.
6674
6675 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
6676
6677         * [misc/dos_fs.c]
6678         Remove maximum open dosdirent limit (fixing the winfile.exe
6679         problem) by using telldir()/seekdir().
6680         
6681 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
6682
6683         * [misc/profile.c]
6684         Fixed problem parsing empty lines within sections in .ini files.
6685
6686 ----------------------------------------------------------------------
6687 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6688
6689         * [debugger/*.c]
6690         Modified debugger to use segmented pointers everywhere.
6691
6692         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
6693         Declared all functions that return only 16-bit as 'pascal16'.
6694
6695         * [include/ldt.h] [memory/ldt.c]
6696         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
6697         Maintain a copy of the selector flags, removing the need to make a
6698         system call to retrieve an LDT entry.
6699
6700         * [loader/module.c]
6701         Fixed bug with module file handle cache.
6702
6703         * [loader/ne_resource.c]
6704         Fixed file name bug in NE_AccessResource().
6705
6706         * [loader/resource.c]
6707         Fixed bug in LoadIcon() that caused wrong colors to be used for
6708         the icon mask.
6709
6710         * [loader/signal.c]
6711         Moved instruction emulation to miscemu/instr.c.
6712
6713         * [misc/dos_fs.c] [miscemu/int21.c]
6714         Lots of small fixes, thanks to Morten Welinder.
6715
6716         * [miscemu/dpmi.c]
6717         More complete DPMI emulation.
6718
6719         * [miscemu/instr.c]
6720         Added support for prefixes in instructions to emulate.
6721
6722         * [miscemu/int2f.c]
6723         Use register macros instead of destroying the high part of 32-bit
6724         registers.
6725
6726         * [objects/dc.c]
6727         Fixed bug in GetDCState() that failed to clear the new DC.
6728
6729         * [rc/sysres.rc]
6730         Removed dialogs 11 and 12 that were never used.
6731
6732         * [tools/build.c]
6733         'pascal16' generated functions did not save %dx.
6734         Removed use of %fs to access the stack.
6735         %ds is no longer initialized before calling a 16-bit routine.
6736
6737         * [windows/defwnd.c]
6738         Accept a NULL pointer as window title.
6739
6740         * [windows/mdi.c]
6741         MDICascade: skip iconic windows.
6742         Implemented CalcChildScroll().
6743         
6744         * [windows/utility.c]
6745         Fixed MulDiv() for illegal values.
6746
6747         * [windows/win.c]
6748         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
6749         a zero width or height.
6750
6751 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
6752
6753         * [controls/edit.c]
6754         Fixed "uninitalized" message which -Wall couldnt see to be ok
6755         in EDIT_WriteText.
6756
6757         * [include/debug.h]
6758         Added define for extra checks in API definitions during debugging.
6759
6760         * [loader/ne_image.c]
6761         Added newline in NE_FixupPrologs to avoid long lines.
6762
6763         * [misc/dos_fs.c]
6764         Added extra safety check in DOS_ValidDrive.
6765
6766         * [misc/exec.c]
6767         Fixed definition of ExitWindows.
6768         
6769 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6770
6771         * [controls/edit.c]
6772         Some fixes, mostly for memory management, but also for text selection
6773         and tab postitions. General cleanup. Notepad.exe now works.
6774
6775         * [controls/combo.c]
6776         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
6777         the combo box, not the ComboLBox that belongs to it.
6778
6779         * [controls/listbox.c]
6780         Handle itemID field correctly throughout.
6781
6782         * [memory/local.c]
6783         Implemented flag LMEM_ZEROINIT.
6784         LocalReAlloc() could trash the heap. Fixed.
6785
6786         * [objects/font.c]
6787         FONT_MatchFont(): don't get confused by negative widths.
6788         Fixed a segfault in EnumFonts().
6789
6790         * [objects/text.c]
6791         DrawText(): DT_CALCRECT implies DT_NOCLIP.
6792
6793         * [objects/dcvalues.c]
6794         MAKELONG was used with bad parameters in DC_GET_X_Y.
6795
6796         * [windows/dialog.c]
6797         Don't show the dialog if WS_VISIBLE isn't set in the template.
6798
6799         * [windows/utility.c]
6800         UTILITY_convertArgs(): Never pass an expression containing ++ into a
6801         macro...
6802
6803         * [windows/win.c]
6804         SetParent() should unlink the window before changing the parent.
6805
6806         * [windows/message.c]
6807         Don't call timer functions via CallWindowProc(), since it checks
6808         whether hwnd==0 and does not call the function in that case.
6809
6810         * [miscemu/instr.c]
6811         Ignore interrupt 0x3D, for VBRUN300.DLL.
6812
6813         * [misc/commdlg.c]
6814         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
6815         pointer to the item text.
6816
6817         * [if1632/relay.c]
6818         Disable OLE and DDEML DLLs by default, since they contain nothing but
6819         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
6820         some programs may work better without them.
6821         
6822         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
6823         Begun cleaning things up a little. Replaced printfs with dprintf_
6824         macros, made functions static where possible, and some other minor
6825         changes.
6826
6827 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
6828
6829         * [debugger/dbg.y][debugger/dbg.l]
6830         Removed special handling for FILE_IDENTIFER, because it caused
6831         problems with x/<format> statements.
6832
6833         * [debugger/info.c]
6834         Use SC_ESP instead of SC_EIP for stack dump.
6835
6836         * [misc/compobj.c][if1632/compobj.spec]
6837         CoBuildVersion, CoInitialize, CoUninitialize: new functions
6838
6839         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
6840         New files ole2.c, ole2.h
6841         OleBuildVersion, OleInitialize, OleUninitialize: new functions
6842
6843         * [if1632/ole2disp.spec]
6844         Added missing ordinals above 109
6845
6846         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
6847         New file winnls.h
6848         GetLocaleInfoA: new function
6849
6850         * [if1632/shell.spec]
6851         Added FindEnvironmentString as stub
6852
6853         * [misc/olecli.c][if1632/olecli.spec]
6854         OleIsDcMeta: New function
6855
6856         * [objects/font][misc/gdi.spec]
6857         GetKerningPairs: new function
6858
6859         * [misc/shell.c]
6860         ShellExecute: Implemented support for starting programs
6861
6862         * [if1632/user.spec]
6863         Inserted missing relay to GetClipCursor
6864
6865 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6866         
6867         * [controls/edit.c]
6868         Fix a problem with the local heap.
6869
6870         * [include/wintypes.h]
6871         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
6872         
6873         * [include/mdi.h] [windows/mdi.c]
6874         This code still assumed segmented address==linear address. Fixed.
6875
6876         * [include/msdos.h] [misc/dos_fs.c]
6877         The filemask field of the dosdirent structure could be overrun. Fixed.
6878         If you had a file called foobar and a file called foo, trying to 
6879         FindFile(foo) could accidentally find file foobar instead. Fixed.
6880         
6881         * [misc/file.c]
6882         OpenFile(): Always return the full pathname in ofs->szPathName. This 
6883         also fixes GetModuleFilename().
6884         Prevent _lclose() from closing stderr or stdout.
6885
6886         * [misc/profile.c]
6887         Search for .ini files in the path of the current module as well.
6888         (Needed by Lotus Organizer.)
6889
6890         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
6891         [memory/local.c]
6892         Local heaps are now initialized by InitTask() for executables. DLLs
6893         have to call LocalInit() themselves, LocalInit() has to put the
6894         heap at the end of the segment when called with start==0. We no longer
6895         allocate the DGROUP with 64k on startup, but grow the local heap
6896         in LOCAL_GetBlock() when necessary.
6897
6898         * [loader/module.c]
6899         LoadLibrary() should call LoadModule() in all cases, even if the
6900         DLL is already loaded, to ensure that the reference count is correct.
6901
6902         * [loader/ne_image.c]
6903         Some changes to function prolog fixup. Does anyone know exactly how
6904         this is supposed to work? I am only guessing here.
6905         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
6906         the module itself.
6907         
6908         * [loader/task.c]
6909         Initialize instance data at the beginning of the DGROUP in InitTask().
6910
6911         * [memory/local.c]
6912         Some fixes for moveable blocks.
6913
6914         * [memory/selector.c]
6915         All the IsBad*Pointer() functions returned exactly the wrong boolean
6916         value in all cases!
6917         
6918         * [objects/bitblt.c]
6919         Fixed another null pointer dereference in debugging output.
6920         
6921         * [objects/font.c]
6922         Some more recovery possibilities for FONT_MatchFont() if a specified
6923         font does not exist.
6924         
6925         * [windows/win.c]
6926         The dialog code may call CreateWindowEx with an integer in windowName.
6927         This happens for static icon controls that expect a resource ID as
6928         the window name. CreateWindowEx() used to crash. Fixed.
6929         
6930         * [windows/class.c] [windows/win.c]
6931         Window classes are owned by modules, not instances. Changed
6932         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
6933         accordingly.
6934
6935 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
6936
6937         * [miscemu/int21.c]
6938           clock.exe was displaying incorrect year.
6939
6940 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
6941
6942         * [include/cursor.h] [windows/cursor.c]
6943         Implemented CreateCursorIconIndirect().
6944
6945 ----------------------------------------------------------------------
6946 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6947
6948         * [controls/menu.c]
6949         Fixed bug with drawing multi-column menus with vertical separator.
6950
6951         * [debugger/debug.l]
6952         Fixed NULL-pointer reference after readline().
6953
6954         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
6955         Added interrupt vector emulation. Allows to retrieve an interrupt
6956         vector and jump to it without crashing.
6957
6958         * [loader/ldt.c]
6959         Moved ldt.c to memory directory.
6960
6961         * [loader/task.c]
6962         Implemented LockCurrentTask() and GetInstanceData().
6963
6964         * [objects/bitblt.c]
6965         Fixed a bug that caused StretchBlt() to use wrong colors when
6966         stretching a monochrome bitmap to a color display.
6967
6968         * [objects/bitmap.c]
6969         Fixed a segmented pointer bug in CreateBitmapIndirect().
6970
6971         * [tools/build.c]
6972         Added possibility to have arguments for register functions; used
6973         by interrupt vectors to remove the flags from the stack.
6974         Generate a new function CallTo32_LargeStack(), that allows calling
6975         a 32-bit function using the original 32-bit stack, for functions
6976         that need more that 64k of stack.
6977
6978 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
6979
6980         * [if1632/shell.spec] [misc/shell.c]
6981         DoEnvironmentSubst: fixed prototype
6982
6983         * [if1632/gdi.spec] [objects/palette.c]
6984         SetSystemPaletteUse: new function
6985
6986         * [if1632/kernel.spec] [loader/resource.c]
6987         DirectResAlloc: new function
6988
6989         * [if1632/user.spec] [windows/keyboard.c]
6990         SetKeyboardState: new function
6991
6992 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6993         
6994         * [tools/build.c]
6995         Prevent interrupts from destroying the args for a 32 bit function
6996         by loading the correct value into %esp directly after %ss.
6997
6998         * [loader/ne_image.c] [loader/module.c]
6999         The new instance must be created earlier in LoadModule(), so that
7000         fixups referencing it will be handled correctly.
7001         Initialize the local heap for a DGROUP in NE_LoadSegment().
7002         
7003         * [objects/dib.c]
7004         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
7005         This used to crash Wine. Fixed.
7006
7007         * [objects/text.c]
7008         Fix possible null pointer dereference in debugging output.
7009         
7010         * [misc/commdlg.c]
7011         Handle user input in the edit control better. Some bugs fixed.
7012         
7013         * [memory/local.c]
7014         Started implementing moveable blocks. This is unfinished (!), but
7015         at least it does not seem to break things.
7016
7017 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7018         
7019         * [loader/module.c]
7020         LoadModule(): DLLs occasionally have a data segment, and they work
7021         much better if it is loaded :-)
7022         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
7023         FindModule(): also strip off the last backslash of the pathnames
7024         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
7025         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
7026         only better.
7027         
7028         * [loader/ne_image.c]
7029         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
7030         not really correct, it seems that all programs and DLLs try to do
7031         this themselves. But they pass weird parameters.)
7032         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
7033         
7034         * [loader/task.c] [misc/user.c]
7035         Finish global initializations in InitTask instead of InitApp, or
7036         all the DLLs will be initialized in InitTask without any available
7037         window classes!
7038
7039 ----------------------------------------------------------------------
7040 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
7041
7042         * [debugger/hash.c] [debugger/info.c]
7043         Added support for symbolic segmented addresses. Add symbols for all
7044         built-in API entry points.
7045
7046         * [if1632/relay.c] [include/dlls.h]
7047         Removed dll_table structure, as we now use the built-in module
7048         structures.
7049
7050         * [if1632/relay.c] [loader/main.c]
7051         Removed winestat option, as it was no longer very meaningful.
7052
7053         * [include/stackframe.h]
7054         New macro MAKE_SEGPTR that creates a segmented pointer to a local
7055         variable on the 32-bit stack.
7056
7057         * [loader/module.c]
7058         Added support for multiple instances of an application.
7059         Implemented LoadModule() and FreeModule().
7060
7061         * [loader/ne_image.c] [loader/task.c]
7062         Moved initialisation of built-in DLLs to InitTask().
7063
7064         * [memory/global.c]
7065         Implemented discardable blocks.
7066
7067         * [misc/file.c]
7068         Search path of current executable in OpenFile().
7069         Fixed bug with searching in Windows path.
7070
7071         * [misc/lstr.c]
7072         Hard-coded translation tables for Ansi<->Oem.
7073
7074         * [misc/user.c]
7075         Moved some global initializations to InitApp(), because they need
7076         a task context to be performed.
7077
7078         * [objects/dc.c]
7079         Handle R2_BLACK and R2_WHITE specially so that they work correctly
7080         with palette displays.
7081
7082         * [tools/build.c]
7083         Suppressed generation of the C file for DLL specs, because it's no
7084         longer needed. Output all the assembly code directly to stdout.
7085         Some changes to integrate Win32 support from Martin von Loewis. 
7086
7087         * [windows/msgbox.c]
7088         Moved message box code from misc/ to windows/.
7089
7090 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
7091
7092         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
7093           [misc/mmaux.c] [misc/mmsystem.c]
7094         Modify code & use pointers conversion macros.
7095         Make cdaudio & wave devices work again (only using some applets).
7096
7097         * [misc/profile.c]
7098         Change getc() to fgetc() where needed.
7099
7100 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
7101
7102         * [if1632/Imakefile]
7103         added entries for the new files gdi32.spec, kernel32.spec,
7104         user32.spec, shell32.spec and winprocs32.spec.
7105
7106         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
7107           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
7108         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
7109         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
7110                 stub implementations provided 
7111         marked storage.dll,storege.sys functions as stubs
7112
7113         * [include/pe_image.h]
7114         Added structures WIN32_builtin and  WIN32_function
7115
7116         * [include/peexe.h]
7117         PE_Import_Directory: renamed reserved fields to 
7118                 TimeDate, Forwarder, Thunk_List
7119
7120         * [include/winerror.h]
7121         New file.
7122
7123         * [loader/main.c]
7124         called RELAY32_Init
7125
7126         * [loader/pe_image.c]
7127         xmmap: map BSS anonymous
7128         dump_imports: renamed to fixup_imports, do the fixup of imported
7129                       symbols
7130         PE_LoadImage: pass raw data size to xmmap
7131
7132         * [loader/resource.c]
7133         DumpIcon: new function
7134
7135         * [misc/kernel32.c]
7136         New file.
7137
7138         * [misc/main.c]
7139         make stdout and stderr unbuffered
7140
7141         * [misc/shell.c]
7142         DoEnvironmentSubst: new function
7143
7144         * [objects/font.c]
7145         FONT_MatchFont: try oblique if there is no italic
7146
7147         * [rc/Imakefile][rc/parser.l]
7148         yywrap: new function
7149         Don't link with libfl.a on Linux
7150
7151         * [tools/build.c]
7152         Added keywords stdcall, subsystem, base
7153         GenerateForWin32: new function
7154         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
7155
7156 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7157         
7158         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
7159         Minor fixes.
7160         
7161         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
7162         Rewrote message box handling.
7163         
7164         * [windows/dialog.c]
7165         Dialogs should be invisible until after WM_INITDIALOG is seent.
7166         Don't switch to invisible dialog items on a TAB keypress.
7167         
7168         * [windows/mdi.c]
7169         Send WM_NCPAINT message in MDIRestoreChild().
7170         
7171         * [windows/painting.c]
7172         Fixed typo (&& -> &).
7173         
7174         * [windows/message.c] [if1632/user.spec]
7175         Implemented PostAppMessage().
7176         
7177         * [windows/event.c]
7178         SetCapture(0) should act like ReleaseCapture().
7179
7180 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
7181
7182         * [Imakefile]
7183         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
7184         Added ASFLAGS to exported variables.
7185
7186         * [debugger/readline/Imakefile]
7187         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
7188
7189         * [memory/local.c] [miscemu/int21.c]
7190         Added some more debugging outputs.
7191
7192 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
7193
7194         * [misc/message.c]
7195         Fixed a "FIXME" concerning norwegian translation.
7196
7197 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7198         
7199         * [*/*]
7200         Removed warnings in a couple of files and deleted some obsolete code.
7201
7202         * [controls/listbox.c]
7203         Cleanup, speed improvements & lots of bug fixes.
7204
7205         * [controls/combo.c]
7206         Mostly rewritten. This is still very buggy, but not quite as bad as 
7207         before.
7208
7209         * [include/commdlg.h] [misc/commdlg.c]
7210         Removed the need for sysres.dll. Small bug fixes.
7211         
7212         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
7213           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
7214         Removed sysres.dll and replaced the remaining bitmaps/icons with
7215         XPM equivalents.
7216
7217         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
7218           [if1632/winprocs.spec]
7219         "About Wine..." now brings up a standard ShellAbout() window with
7220         the Wine icon and the list of contributors.
7221         
7222         * [misc/shell.c]
7223         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
7224
7225         * [windows/event.c]
7226         Small hack for non-alphanumeric keys: Dont't send the ascii value in
7227         the WM_KEYDOWN message, but some unused code instead. Should be done
7228         properly by sending different codes for each key. The edit control
7229         used to get a VK_DELETE message each time the user typed '.'.
7230
7231         * [windows/class.c]
7232         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
7233         This used to be no problem, but breaks Resource Workshop in 950403.
7234         
7235         * [objects/dib.c]
7236         New diagnostic for a bug I've been encountering. If it shows up,
7237         please report it.
7238
7239 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
7240
7241         * [objects/color.c]
7242         Handle situation when 'dc' exists, but palette mapping
7243         does not.  (Fixes kidpix2 demo.)
7244
7245 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
7246
7247         * [loader/ldt.c]
7248         LDT_Print: Only show the number of entries that the kernel
7249         returned. Make this work for NetBSD.
7250
7251 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
7252
7253         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
7254         Modify cs and ds selector values for NetBSD-current.
7255
7256         * [debugger/debug.l]
7257         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
7258
7259         * [debugger/regpos.h]
7260         Modify sigcontext format for NetBSD-current.
7261         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
7262
7263         * [include/ldt.h]
7264         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
7265         value, since only 16 bits of it may have been saved.
7266
7267         * [misc/winsocket.c]
7268         Set structure packing with `#pragma pack' to accomodate
7269         other/older compilers.
7270
7271 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
7272         
7273         * [misc/commdlg.c]
7274         Fixed path-names so when changing directory the listboxes
7275         changes too.
7276         
7277         * [debugger/dbg.y debugger/debug.l wine.ini]
7278         Added SymbolTableFile to wine.ini so symbols can be read
7279         without standing in the directory containing wine.sym.
7280         Added the possibility to specify full name of wine.sym from
7281         the debugger prompt.
7282
7283 ----------------------------------------------------------------------
7284 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
7285
7286         * [controls/static.c]
7287         Fixed painting of SS_*FRAME controls.
7288
7289         * [if1632/callback.c]
7290         Pass the window instance as DS to the 16-bit window procedure.
7291         Rewrote Catch() and Throw() to make them work with multiple tasks.
7292
7293         * [loader/main.c]
7294         New function MAIN_Init() to perform initializations before the
7295         first task is started instead of doing them in InitApp().
7296         Temporary hack to command-line parsing to load one program per
7297         command-line argument, to make testing task-switching easier.
7298
7299         * [loader/*.c]
7300         Reimplemented modules to use a Windows-compatible layout and to
7301         allow multiple tasks and multiple module instances. Not really
7302         finished yet.
7303
7304         * [loader/task.c] [misc/exec.c]
7305         Reimplemented tasks to use a common address space, and implemented
7306         preliminary task-switching capabilities.
7307
7308         * [memory/global.c]
7309         Fixed bug in GlobalNext().
7310
7311         * [misc/main.c]
7312         Updated the list of contributors. Let me know if I forgot someone.
7313
7314         * [miscemu/int21.c]
7315         Use one DTA per task instead of a global one.
7316
7317         * [objects/bitblt.c]
7318         Fixed bug in BitBlt() that could cause BadMatch errors.
7319
7320         * [tools/build.c]
7321         Added new function type 'stub', that makes possible to export an
7322         unimplemented function by name as well as by ordinal. This will
7323         avoid loading errors for unimplemented functions.
7324         Generate an in-memory module layout for built-in DLLs so that the
7325         same code can be used for built-in and loaded modules.
7326         Changed relay code to make it unnecessary to save the value of the
7327         BP register.
7328
7329         * [windows/message.c]
7330         Implemented multiple message queues and preliminary task-switching
7331         capabilities. Inter-task SendMessage() calls are not implemented
7332         yet and will probably cause crashes if used.
7333
7334         * [windows/property.c]
7335         Reimplemented properties and allocate them on the USER heap.
7336
7337         * [windows/win.c]
7338         Fixed bug in SetWindowWord().
7339         Reimplemented EnumWindows() and EnumTaskWindows().
7340
7341 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7342         
7343         * [misc/main.c]
7344         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
7345         
7346         * [loader/resource.c]
7347         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
7348         control.exe.
7349         Fixed icon loading.
7350         
7351         * [objects/font.c] [include/windows.h]
7352         Fixed a bug in InitFontsList() and worked on the EnumFonts()
7353         functions to make them comprehensible.
7354
7355         * [controls/button.c]
7356         Fixed my previous patch to handle LBUTTONUP messages.
7357
7358 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
7359
7360         * [misc/network.c, misc/dos_fs.c]
7361         Implemented WNetGetConnection.  All that is currently
7362         supported are drives, for which the remote name is simply
7363         the redirected UNIX directory name.
7364
7365         * [miscemu/int2?.c]
7366         More drive number validity checking.
7367
7368 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7369         
7370         * [controls/listbox.c]
7371         Oops, my previous change to ListBoxDirectory broke the Borland
7372         file open dialog. Fixed.
7373
7374 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
7375
7376         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
7377         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
7378         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
7379
7380 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7381         
7382         * [memory/global.c] [memory/local.c] [include/windows.h]
7383         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
7384         LocalReAlloc(): Same for LMEM_MODIFY.
7385         
7386         * [controls/listbox.c]
7387         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
7388         Check for errors in some more places.
7389
7390         * [if1632/gdi.spec] [if1632/user.spec]
7391         16 bit callback functions should be passed as segptrs.
7392         
7393         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
7394         [loader/library.c]
7395         Prevent a DLL from being initialized twice (Borlands Resource
7396         Workshop used to do this).
7397         Provide an additional flag for each w_file that indicates whether
7398         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
7399         
7400         * [controls/button.c]
7401         Handle LBUTTONUP messages even if the button no longer has the
7402         capture (for WinHelp).
7403         
7404         * [include/wintypes.h]
7405         FARPROC is now a segptr for the emulator and a function
7406         pointer for the library.
7407         
7408         * [misc/commdlg.c] [misc/commdlg.h]
7409         Cleaned the file dialogs up a little. They now work reasonably well,
7410         although there are still some problems (e.g. files are initially
7411         invisible).
7412
7413         * [windows/class.c] [if1632/user.spec] [include/windows.h]
7414         GetClassInfo() must take a segptr, as it checks whether the
7415         highword is zero.
7416         GetClassName() called the wrong atom function. No surprise it didn't
7417         find anything.
7418
7419         * [misc/lstr.c]
7420         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
7421         Removed some warnings.
7422
7423         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
7424         New spec file for the 3.1 DDEML DDL. 
7425
7426         * [controls/menu.c]
7427         Small fix to ChangeMenu - mask out the obsolete flags
7428         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
7429         problems with the MF_BYPOSITION flag.
7430
7431         * [windows/message.c]
7432         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
7433         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
7434         stack for speed reasons.
7435         
7436         * [windows/hook.c] [include/windows.h]
7437         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
7438         they have slightly different semantics.
7439         MS Hearts now works somewhat, if you disable the new builtin DDEML.
7440         The graphics are completely messed up, though.
7441
7442 ----------------------------------------------------------------------
7443 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
7444
7445         * [Configure] [if1632/Imakefile]
7446         Removed new build and short names options.
7447
7448         * [if1632/*.c] [tools/build.c]
7449         Implemented compiled call-back functions for better performance;
7450         all the relay code is now done in assembly code generated by the
7451         build program.
7452         Relay code is no longer dependent on being loaded below 64K.
7453
7454         * [loader/resource.c]
7455         Fixed memory leak in LoadString(). A fix will also be needed for
7456         other resources.
7457
7458         * [memory/global.c]
7459         Implemented global heap arenas, so we can store informations about
7460         global blocks, like lock counts or owner handle.
7461         Implemented FarGetOwner() and FarSetOwner().
7462         Implemented global heap TOOLHELP functions.
7463
7464         * [memory/selector.c]
7465         Bug fix: it was not possible to re-use a free selector.
7466
7467 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
7468
7469         *  [controls/listbox.c]
7470         Major work on listbox code
7471          - Many bugs fixed (still many bugs)
7472          - More messages supported
7473          - Code simplified
7474
7475 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
7476
7477         * [controls/edit.c]
7478         Lots of bug fixes related to diappearing text, lost carets,
7479         highlighting, segmentation faults, occurance of random
7480         characters, insertion of characters over selection, misplaced
7481         caret location, display corruption, end of line behavior, etc.
7482
7483         * [controls/widgets.c]
7484         EDIT class doesn't want to use CS_PARENTDC flag.
7485
7486 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7487         
7488         * [loader/selector.c]
7489           FixupFunctionPrologs() should also handle multiple data modules.
7490           (this bug only became visible because MakeProcInstance() was fixed
7491           in 950319)
7492         
7493         * [misc/dosfs.c]
7494           Simplified DOS_SimplifyPath.
7495           Small fix to DOS_opendir to reuse an entry if an open directory
7496           is opened again, to prevent "too many open directories" messages.
7497
7498 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
7499
7500         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
7501         CoDisconnectObject: new stub function
7502
7503         * [include/msdos.h]
7504         fix DOSVERSION
7505
7506         * [loader/ne_image.c]
7507         NE_FixupSegment: Be more generous on additive fixups
7508
7509         * [if1632/user.spec][misc/network.c]
7510         Add more WNet* stubs
7511
7512 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7513
7514         * [controls/listbox.c]
7515           DlgDirList(): send segptr instead of linear pointer 
7516           in message to static control
7517         * [controls/menu.c]
7518           Tried to implement ownerdrawn menuitems. Doesn't work.
7519         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
7520           Provide a stub for GetRasterizerCaps()
7521         * [loader/selector.c]
7522           Pass end address instead of length to LocalInit() in 
7523           CreateSelectors()
7524         * [memory/local.c]
7525           LocalInit(): If there's already a local heap in the segment, do
7526           nothing and return TRUE
7527         * [objects/linedda.c]
7528           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
7529           now.
7530         * [windows/cursor.c]
7531           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
7532           more work still.
7533
7534 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7535
7536         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
7537           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
7538           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
7539           [windows/nonclient.c] [misc/message.c]
7540           Added a new builtin DLL that provides 16 bit entry points for all
7541           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
7542           again.
7543         * [misc/shell.c]
7544           RegOpenKey()/RegCreateKey() bugs fixed.
7545         * [loader/ne_image.c]
7546           Skipping the initialization of a DLL when CS == 0 was broken.
7547
7548 ----------------------------------------------------------------------
7549 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
7550
7551         * [*/*]
7552         Implemented a new memory mapping scheme. There's no longer a
7553         one-to-one mapping between 16-bit and 32-bit pointers. Please see
7554         file DEVELOPERS-HINTS for technical details.
7555
7556         * [controls/scroll.c]
7557         Fixed bug when dragging mouse in horizontal scrollbars.
7558
7559         * [tools/build.c] [if1632/*.spec]
7560         Removed support for C callback functions and for re-ordering
7561         of the 32-bit arguments, as these were never used. This should
7562         allow a more efficient callback scheme to be implemented.
7563
7564         * [if1632/olecli.spec]
7565         Reduced the number of entries to make the 16-bit code fit in 64k.
7566         This limitation will soon be removed.
7567
7568         * [loader/ldt.c]
7569         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
7570
7571         * [memory/global.c]
7572         Rewrote Global*() routines to use the new selector allocation
7573         mechanism.
7574
7575         * [memory/local.c]
7576         Rewrote local heap handling to use a Windows-compatible layout
7577         (not really finished yet).
7578         Implemented TOOLHELP heap-walking routines.
7579
7580         * [memory/selector.c]
7581         Implemented LDT manipulation API functions.
7582
7583 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
7584
7585         * [windows/defdlg.c]
7586         Fixed problem where dialogs closed using the System menu 
7587         ('Close' item or double click on close box) would
7588         hang Wine.
7589
7590 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
7591
7592         * [controls/listbox.c]
7593         Removed most of the statements for sending a notification message
7594         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
7595         code; Borland's standard file open dialog will work now.
7596         
7597         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
7598         Added support for new command line option "-allowreadonly". If set
7599         an attempt to open a read only file in write mode will be converted 
7600         to opening it read only (many programs try to open all files in 
7601         read/write mode even if they only intend to read it - this might 
7602         cause a few under problems under an unix-like environment where most 
7603         files are read only for a "normal" user)
7604
7605         * [loader/selector.c]
7606         GetMemoryReference(): Added support for __AHIncr and __AHShift
7607
7608         * [misc/dos_fs.c]
7609         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
7610         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
7611         match(): rewritten
7612         
7613         * [objects/text.c]
7614         TEXT_NextLine(): Removed a bug in the handling of LF's
7615
7616         * [miscemu/int21.c]
7617         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
7618
7619 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
7620
7621         * [controls/menu.c]
7622         ChangeMenu: defaults to MF_INSERT
7623         InsertMenu: allow insertion even if position is one after last item
7624
7625         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
7626           [if1632/storage.spec] [include/dlls.h]
7627         Added stubs for STORAGE.DLL and COMPOBJ.DLL
7628
7629         * [if1632/user.spec] [windows/message.c]
7630         InSendMessage: new function
7631
7632         * [include/neexe.h][include/ne_image.c]
7633         NE_FixupSegment: fixed handling of additive records
7634
7635         * [loader/selector.c]
7636         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
7637
7638         * [loader/signal.c]
7639         win_fault: Enter debugger on SIGFPE, too
7640
7641 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
7642
7643         * [miscemu/int*.c]
7644         Various minor modifications to the clock tick counter,
7645         FindFirst/FindNext funcs, and DPB handling.
7646
7647 ----------------------------------------------------------------------
7648 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
7649
7650         * [loader/resource.c] [objects/oembitmap.c]
7651         Removed sysres bitmap code; you need libXpm to compile now.
7652         Implemented LoadIcon() for OEM icons.
7653
7654         * [include/bitmaps/oic_*]
7655         Added OEM icons in XPM format.
7656
7657         * [objects/dib.c]
7658         Bug fix in DrawIcon().
7659
7660         * [rc/sysresbm.rc]
7661         Removed; all bitmaps are stored in XPM format now.
7662
7663 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
7664
7665         * [controls/edit.c]
7666         Small patch to fix edit-control when it's created with text.
7667
7668 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
7669
7670         * [tools/make_debug]
7671         The created macros won't have side effects anymore when used in
7672         an "if-else" structure. No more warnings from the compiler when
7673         compiled without defining DEBUG_RUNTIME.
7674  
7675 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
7676
7677         * [controls/listbox.c]
7678         ListBoxDeleteString(): Fixed
7679
7680         * [loader/selector.c]
7681         GetMemoryReference(): When special segments are referenced by
7682         pseudo-functions like __0040H, a reference to a "normal" segment
7683         will be returned preventing the program from crashing as soon
7684         as the referenced segment is actually accessed.
7685
7686 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
7687
7688         * [Configure]
7689         Ask for OLE stubs and malloc debugging
7690
7691         * [Imakefile]
7692         link with libmcheck.a if necessary
7693
7694         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
7695         Add OLE stubs, increase number of builtins
7696         dll_name_table_entry_s: new field dll_is_used
7697
7698         * [loader/library.c]
7699         GetModuleHandle,ModuleNext: Check dll_is_used
7700
7701         * [loader/ne_image.c]
7702         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
7703         to mean, anyway?)
7704
7705         * [misc/olecli.c][misc/olesvr.c]
7706         New files. Add to misc/Imakefile
7707
7708         * [misc/dos_fs.c]
7709         DOS_GetUnixFileName: make a copy of the input parameter to 
7710         prevent overwriting
7711
7712         * [misc/main.c]
7713         MAIN_ParseDLLOptions: new function
7714         MAIN_ParseOptions: treat -dll command line flag
7715         main: add support for malloc debugging
7716
7717 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
7718
7719         * [loader/signal.c]
7720         Small patch for people using FreeBSD-2.1.0.
7721
7722 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
7723
7724         * [toolkit/sup.c]
7725         Added return values to the Call* routines
7726
7727         * [toolkit/winmain.c]
7728         Load the resource file properly for WineLib applications.
7729
7730 ----------------------------------------------------------------------
7731 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
7732
7733         * [if1632/call.S]
7734         Only save the lower 16-bits of SP and BP.
7735
7736         * [if1632/callback.c]
7737         When calling to 16-bit code, restore DS from its previous value on
7738         entry to the 32-bit code, instead of from the code segment owner.
7739
7740         * [if1632/relay.c] [include/stackframe.h]
7741         Use a structure to represent the 16-bit stack frame layout
7742         instead of hard-coded offsets.
7743         
7744         * [rc/Imakefile]
7745         Use y.tab.c for bison output file for compatibility with yacc.
7746
7747         * [tools/build.c]
7748         Small optimization for calls to 32-bit code.
7749
7750 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
7751
7752         * [tools/build.c]
7753         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
7754
7755 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
7756
7757         * [debugger/dbg.y]
7758         Remove unnecessary sym-table loading when stopped in 16-bit mode.
7759
7760         * [include/segmem.h] [loader/selector.c]
7761         Added dynamic alloction of selectors.
7762         Fixed some problems with large programs SIGSEGV-ing while
7763         running out of selectors.
7764
7765         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
7766           [memory/global.c] [memory/heap.c] [memory/linear.c]
7767         Use __AHSHIFT and __AHINCR instead of 3 and 8.
7768
7769 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
7770
7771         * [misc/dos_fs.c]
7772         Better relative path handling when converting filenames between
7773         dos and unix, allowing '.' to be used in the Windows path.
7774         Startup working dir is now based on current working dir.
7775
7776 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
7777
7778         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
7779         Squeezed data structure that references internal dll's (mostly
7780         "struct dll_table_entry_s"). Caused 20% reduction in executable
7781         code size.
7782
7783 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
7784
7785         * [Imakefile]
7786         make wine.sym only when making emulator
7787
7788         * [misc/file.c]
7789         OpenFile(): report as not implemented for WINELIB
7790
7791         * [misc/winsock.c]
7792         Fix CONVERT_HOSTENT and friends for use with WINELIB
7793
7794         * [rc/Imakefile][rc/rc.y][rc/parser.c]
7795         Rename rc.y to parser.y
7796         Use flex and bison on Sun
7797
7798         * [toolkit/sup.c]
7799         CallWindowProc: fix parameter type
7800
7801         * [windows/event.c]
7802         Commented #ifdef sparc
7803
7804 ----------------------------------------------------------------------
7805 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7806
7807         * [windows/nonclient.c] [windows/winpos.c]
7808         Implemented maximized windows.
7809         Implemented icon positioning and ArrangeIconicWindows().
7810         Bug fixes in SetWindowPos().
7811
7812         * [windows/painting.c]
7813         Implemented GetControlBrush().
7814         Window frame is no longer contained in the update region.
7815
7816         * [windows/win.c]
7817         Destroy owned windows upon DestroyWindow().
7818
7819 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
7820
7821         * [controls/edit.c]
7822         Changed line terminator to \r\n to be compatible with
7823         Windows.  Fixed bug in text selection.
7824
7825 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7826
7827        * [misc/shell.c]
7828        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
7829        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
7830        These functions now work somewhat more the way Windows programs expect
7831        them to work.
7832
7833 ----------------------------------------------------------------------
7834 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7835
7836         * [loader/resource.c] [objects/dib.c]
7837         Fixed icon loading and drawing, now that BitBlt() works correctly.
7838         
7839         * [objects/clipping.c] [objects/region.c]
7840         Implemented elliptic regions with a set of rectangle. This greatly
7841         simplifies the region code and should boost clipping performance.
7842
7843         * [objects/color.c]
7844         Fixed bug that caused seg-fault on 24bpp displays.
7845
7846         * [objects/bitblt.c]
7847         Fixed bug when shrinking a bitmap to more than half its size.
7848
7849         * [windows/graphics.c]
7850         Fixed bugs in PaintRgn() and Polyline().
7851
7852         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
7853         Fixed some problems with window background painting.
7854
7855 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
7856
7857        * [tools/build.c]
7858        * [tools/newbuild.c]
7859        * [Imakefile]
7860        * [include/wine.h]
7861        * [loader/call.S]
7862        * [loader/selector.c]
7863        * [include/segmem.h]
7864        * [misc/main.c]
7865        Changed selector code and 16/32 bit xfer code so that wine
7866        no longer has to be loaded low in memory.  Changed wine
7867        to work with ELF binary formats under Linux.
7868        
7869 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
7870
7871         * [debugger/db_disasm.c]
7872         New instruction disassembler - borrowed from Mach kernel.  Has a
7873         BSD style of license as opposed to the gdb code we were previously
7874         using which was under the GPL.
7875
7876 ----------------------------------------------------------------------
7877 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7878
7879         * [Imakefile]
7880         Compiling with -Wall flag.
7881
7882         * [*/*]
7883         Fixes to minimize the number of compilation warnings.
7884
7885         * [objects/bitblt.c]
7886         Fixed BitBlt() and used the same code to rewrite PatBlt() and
7887         StretchBlt(). The three *Blt() functions should now be correct in
7888         every case (famous last words).
7889
7890         * [objects/brush.c] [objects/dither.c]
7891         Merged the two files into brush.c
7892
7893         * [objects/dc.c]
7894         Fixed bug when the Windows programs forget to re-select the
7895         original bitmap in a memory DC.
7896
7897         * [objects/font.c]
7898         Tty to use 'fixed' font when the system font can't be found.
7899
7900         * [windows/dialog.c]
7901         Tentative fix to make dialogs look better when using fixed-width
7902         fonts.
7903
7904         * [windows/graphics.c]
7905         Partially implemented the PS_INSIDEFRAME pen style.
7906
7907         * [windows/nonclient.c]
7908         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
7909         without the WS_DLGFRAME style.
7910
7911 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
7912
7913         * [memory/global.c]
7914         GlobalCompact should now return the correct value when the
7915         largest run of free blocks includes the last block.
7916
7917         * [windows/mdi.c]
7918         Tiling and cascading windows without any MDI children should
7919         no longer crash (assuming no-op is the correct thing to do).
7920
7921 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
7922
7923         * [objects/font.c]
7924         GetTextExtentPoint: fixed debug output, str is counted string, not
7925         zero terminated.
7926
7927         * [if1632/relay.c]
7928         DLLRelay: when debugging_stack got segv, added upper bound for
7929         stack dump.
7930
7931 ----------------------------------------------------------------------
7932 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7933
7934         * [*/Imakefile]
7935         All objects files are now kept in their respective directory.
7936
7937         * [README]
7938         Rewrote most of it.
7939
7940         * [objects/bitblt.c]
7941         Rewrote BitBlt() to look right in every case, while minimizing
7942         the impact on performance. Not really finished yet.
7943
7944         * [objects/bitmap.c] [objects/dc.c]
7945         Fixed bug with pattern brushes.
7946
7947         * [objects/clipping.c] [windows/painting.c]
7948         Fixes for logical coordinates.
7949
7950         * [objects/color.c] [windows/graphics.c]
7951         Fixed GetPixel() to return the correct color, and made it faster.
7952
7953         * [objects/region.c]
7954         Fixed bug in CombineRgn() when one of the region is empty.
7955
7956 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
7957
7958         * [Configure]
7959         Don't assume that expr handles '==', use '=' instead.
7960         Give a (hopefully informative) message if imake fails.
7961
7962 ----------------------------------------------------------------------
7963 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7964
7965         * [controls/listbox.c]
7966         Fixed problems due to new scroll-bar code.
7967
7968         * [loader/signal.c] [miscemu/ioports.c]
7969         Handle I/O opcodes that use an absolute address.
7970
7971         * [objects/text.c]
7972         Implemented TabbedTextOut().
7973
7974 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
7975
7976         * [objects/metafile.c]
7977         Implemented GetMetafile().
7978         Fixed bug in PlayMetaFile() when reading disc based metafile records.
7979         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
7980         PlayMetaFileRecord().
7981         
7982 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
7983
7984         * [Imakefile]
7985         wine.sym: Remove gcc2_compiled and friends
7986
7987         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
7988           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
7989         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
7990
7991         * [if1632/call.S]
7992         CallToLibMain: New function
7993
7994         * [if1632/relay.c][include/options.h][misc/main.c]
7995           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
7996         removed Options.relay_debug
7997
7998         * [include/heap.h]
7999         HEAP_OWNER: Use ds instead of cs:ip
8000
8001         * [loader/ne_image.c]
8002         LoadNEImage: Remember current exe, handle nodata dlls
8003         InitNEDLL: handle nodata dlls, call CallToLibMain
8004
8005         * [loader/selector.c]
8006         CreateSelectors: Initialize auto_data_sel with 0
8007
8008         * [memory/heap.c]
8009         HEAP_CheckHeap: Check prev
8010         HEAP_CheckLocalHeaps: new function
8011
8012         * [misc/profile]
8013         Remember and dump only changed profiles
8014
8015         * [tools/makedebug]
8016         Introduce debugging_xxx flags
8017
8018 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
8019
8020         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
8021         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
8022         pe_image.h selectors.h wintypes.h]
8023         Added.
8024
8025         * [*/*]
8026         - Commented all 'static char copyright statements', see misc/main.c
8027         - moved prototypes to headers files, fixed wrong prototypes.
8028         - *please* add a header file for each .c if you need to export
8029           things.
8030
8031         * [misc/main.c]
8032         Added one static string which list the names of the contributors.
8033
8034 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
8035
8036         * [Configure]
8037         Made the support for multiple languages more automatic.  Added
8038         a [fonts] section to the wine.conf file.  Made the defaults
8039         better.  Generally cleaned it up.
8040
8041         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
8042         Norwegian resources and small fixes to the german resources.
8043
8044 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
8045
8046         * [debugger/break.c]
8047         bark(), toggle_next(), should_continue(): New functions
8048         insert_break(): Fixed, adds write access to page before writing
8049         wine_bp.next_addr: new structure field
8050
8051         * [debugger/dbg.y]
8052         Changed symbol's value to be it's value instead of the value
8053         pointed to by the symbol.
8054         Changed SIGTRAP handling to allow continuation after break point
8055
8056         * [misc/shell.c]
8057         ShellAbout(): Load resource from memory
8058
8059 ----------------------------------------------------------------------
8060 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8061
8062         * [controls/scroll.c] [include/scroll.h]
8063         Rewritten most of scroll-bar code for better Windows look & feel.
8064         Implemented EnableScrollBar().
8065         Preliminary keyboard support.
8066
8067         * [objects/bitblt.c]
8068         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
8069         bits from outside the visible region.
8070
8071         * [objects/oembitmap.c] [include/bitmaps/obm_*]
8072         Use XPM symbolic colors to load bitmaps. This allows the colors
8073         of the bitmaps to depend on the system colors.
8074
8075         * [tools/make_debug]
8076         Made the make_debug script more robust.
8077
8078         * [windows/dialog.c]
8079         Fixed CheckRadioButton().
8080
8081         * [windows/nonclient.c]
8082         A few changes to scroll-bar drawing and tracking.
8083
8084         * [windows/winpos.c]
8085         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
8086         avoid confusion, and optimized it somewhat.
8087
8088 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
8089
8090         * [misc/audio.c]
8091         * [misc/mcianim.c]
8092         more coding but nothing spectacular.
8093
8094         * [misc/mmaux.c]
8095         some coding to access '/dev/mixer'.
8096
8097         * [misc/midi.c]
8098         some coding to read .MID files, but it's not playing yet.
8099
8100 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
8101
8102         * [objects/dib.c]
8103         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
8104         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
8105         includes some bitmaps output by Paint Shop Pro.  Implementation is
8106         possibly now too lax.  Please see the notes on the function about
8107         why.
8108
8109         * [controls/desktop.c]
8110         The desktop pattern should be painted if the wallpaper doesn't
8111         cover the whole screen width OR the whole screen height.
8112
8113 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
8114
8115         * [objects/dib.c]
8116         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
8117         now work.
8118
8119         * [loader/ne_resource.c] [include/resource.h]
8120         Some cleanup.
8121
8122 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
8123
8124         * [Configure]
8125           [rc/sysres.rc]
8126         Primitive compile-time support for multiple languages
8127
8128         * [rc/sysres_De.rc]
8129         New file
8130
8131         * [loader/resource.c]
8132         LoadBitmap: Recognize end of sysresbm properly
8133
8134         * [rc/Imakefile]
8135         Rules to compile resources simplified, dependencies changed
8136
8137         * [rc/sysresbm.rc]
8138         Don't use sysresbm if using XPM
8139
8140         * [windows/dialog.c]
8141         CreateDialogIndirectParam: Reverse Z-order of controls
8142
8143         * [windows/message.c]
8144         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
8145
8146         * [windows/winpos.c]
8147         NextWindowFromPoint: New function
8148
8149         * [controls/button.c]
8150         WM_NCHITTEST: Group Box is HTTRANSPARENT
8151         BUTTON_CheckAutoRadioButton: New function
8152         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
8153
8154 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
8155
8156         * [objects/text.c]
8157         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
8158         is too long to break.
8159
8160         * [objects/font.c]
8161         Don't assume helvetica if there is no font family; let the other
8162         font attributes decide what font to use.
8163
8164         * [controls/widgets.c]
8165         Listboxes and combo boxes need to be notified of double-clicks.
8166
8167         * [controls/listbox.c]
8168           [include/listbox.h]
8169
8170         scrolling to bottom of list box should display last item at the
8171         bottom, not at the top.
8172         
8173         list boxes need to allocate a separate heap for their item data,
8174         rather than using the user heap.  Otherwise, it's very easy to run
8175         out of memory for list box items.
8176
8177         removed redundant code in ListBoxAddString().  Implemented simple
8178         version of LBS_SORT.
8179
8180         Don't put [.] in the list box when using DDL_DIRECTORY.
8181
8182         * [controls/combo.c]
8183         Combos should pass CBS_SORT onto their list box.
8184
8185         * [windows/win.c]
8186         If window creation is aborted, remove the window from the
8187         linked lists.
8188
8189         * [controls/static.c]
8190         static controls with SS_ICON were always returning 0 from
8191         WM_NCCREATE.
8192
8193         Make sure static controls have text to draw before drawing it.
8194
8195 ----------------------------------------------------------------------
8196 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8197
8198         * [objects/oembitmap.c]  (New file)
8199         Added possibility to use .xpm files for OEM bitmaps.
8200
8201         * [include/bitmaps/obm*]  (New files)
8202         Redrawn all OEM bitmaps in xpm format.
8203
8204         * [objects/font.c]
8205         Add space for internal leading when using a negative font height.
8206         Stubs for AddFontResource() and RemoveFontResource().
8207         Fix in FONT_Init() for uninitialised default font.
8208
8209         * [windows/dialog.c]
8210         Make font height negative as it is really a point size and not a
8211         pixel size; dialogs using 8-point fonts look better now.
8212
8213         * [windows/graphics.c]
8214         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
8215
8216         * [windows/nonclient.c]
8217         A few changes for new OEM bitmaps.
8218
8219 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
8220
8221         * [windows/class.c]
8222         The names of local classes have to be stored using GlobalAtom*.
8223         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
8224
8225         * [if1632/call.S]
8226         CallTo16(cx): It's possible to set the contents of the cx-register.
8227
8228         * [loader/ne_image.c]
8229         InitNEDLL(): The size of the local heap is now passed in the cx-
8230         register when initializing a DLL.
8231
8232         * [memory/heap.c]
8233         LocalInit(): The case start==0 is now handled in the way it should.
8234
8235         * [windows/win.c]
8236         GetWindowLong(): If the adress of the windows function is requested
8237         it's no longer returned if it's within the Wine code (and therefore
8238         unreachable by a windows program). This makes Borland's OWL happy.
8239
8240         * [controls/edit.c]
8241         EDIT_GetStr(): Added handling for off<0.
8242
8243 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
8244
8245         * [loader/library.c]
8246         Fixed infinite loop bug when two DLLs refer to each other (fixes
8247         hangup of Quicken during loading).
8248
8249 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
8250
8251         * [misc/dos_fs.c]
8252         Bug fix: The size of a disk an the available space
8253         is now returned in bytes instead of (incorrectly)
8254         KBytes.
8255
8256 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
8257
8258         * [windows/graphics.c]
8259         Bug fix: Pie segments are now filled with correct brush.
8260
8261 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
8262
8263         * [Imakefile]
8264         generate rc.o before loader.o
8265
8266         * [controls/menu.c]
8267         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
8268
8269         * [include/resource.h]
8270         Add struct ResourceTable
8271
8272         * [loader/bitmap.h]
8273         Load system bitmaps from sysresbmTable
8274
8275         * [misc/clipboard.c]
8276           [windows/event.c]
8277         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
8278         
8279         * [rc/Imakefile]
8280         generate rc.o from sysres.o and sysresbm.o. Added -lfl
8281
8282         * [rc/rc.y]
8283         change style handling to allow ( S1 | S2 ) | S3
8284
8285         * [rc/sysres.rc]
8286           [rc/sysresbm.rc]
8287         Put bitmaps and icons to sysresbm, everything else to sysres
8288
8289         * [rc/winerc.c]
8290           [rc/winerc.h]
8291         Added -o, -c flags. New function set_out_file. Output to files.
8292
8293         * [windows/dialog.c]
8294         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
8295
8296         * [windows/nonclient.c]
8297         Create AboutWine dialog from template pointer
8298
8299 ----------------------------------------------------------------------
8300 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8301
8302         * [controls/static.c]
8303         Bug fix for SS_ICON controls.
8304
8305         * [if1632/Imakefile]
8306         Fixed call.o dependencies.
8307
8308         * [objects/clipping.c] [objects/dc.c]
8309         Fixed visible region handling. hVisRgn is always non-null now.
8310
8311         * [windows/dce.c]
8312         Bug fix in GetDCEx for CS_OWNDC windows.
8313
8314         * [windows/nonclient.c] [windows/painting.c]
8315         Fixes to icon window drawing.
8316
8317         * [windows/winpos.c]
8318         A few fixes in SetWindowPos().
8319
8320 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
8321
8322         * [objects/bitblt.c]
8323         BitBlt(): BitBlt is now able to handle any raster operation. If
8324         the request can't be passed to XWindows directly, it's quite
8325         slow, though.
8326
8327         * [*/*.c]
8328           [misc/main.c]
8329         Improvements of the system for handling debug messages. Options are
8330         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
8331         *debugoptions: +xxx there if you want to have turn messages xxx on).
8332
8333         * [controls/menu.c]
8334         DestroyMenu(): The whole window won't be destroyed as a sideeffect
8335         any longer.
8336
8337         * [misc/file.c]
8338         OpenFile(): Fixed bug in searching in system/window-directory.
8339
8340 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
8341
8342         * [include/windows.h]
8343         Bug fix for window related structures.
8344         DCB and COMSTAT are affected. They must be packed.
8345
8346         * [misc/comm.c]
8347         Bug fix for COM ports:
8348         Dial and dialog window in terminal.exe now works.
8349         Non sequential COM assignments in wine.conf should not break now.
8350         Baudrate can be specified in wine.conf to overcome baudrate limitation
8351         in mswindow. See sample wine.ini
8352
8353         * [include/comm.h]
8354         add baudrate field to DosDeviceStructre
8355
8356         * [object/font.c]
8357         Bug fix for font assignment.
8358         Use pairs of foundry and family fontnames in X11 to correspond with
8359         window's fonts.
8360         Put font assignment ini wine.ini.
8361
8362         * [wine.ini]
8363         Adding optional baudrate after port name in "serialports" section
8364         Add new section, "fonts".
8365         "default" is special key in "fonts" to match any unmatch window font.
8366
8367 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
8368
8369         * [if1632/relay.c]
8370         * [if1632/commdlg.spec]         New file.
8371         * [misc/commdlg.c]                      New file.
8372         * [include/commdlg.h]           New file.
8373         Begin of an emulated COMMDLG DLL, built-in for now.
8374         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
8375         thing you need to do is to put the real/dummy name in file relay.c)
8376
8377         * [controls/scroll.c]
8378         * [controls/combo.c]
8379         * [controls/listbox.c]
8380         Few bug fixes and/or cosmetic.
8381
8382         * [misc/audio.c]
8383         * [misc/mmaux.c]
8384         bug fixes and flags returned to emulate SB16.
8385
8386         * [misc/midi.c]                         New file.
8387         skeleton for 'Midi' MMSYSTEM & MCI driver.
8388
8389         * [misc/mcianim.c]                      New file.
8390         skeleton for 'Animation1' MCI driver.
8391
8392         * [windows/win.c]
8393         Add new stub for GetLastActiveWindow().
8394
8395 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
8396
8397         * [if1632/call.S] [tools/build.c]
8398            Support for ELF format. (Not complete)
8399
8400 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
8401
8402         * [if1632/user.spec]
8403         Add stubs for ArrangeIconicWindows(), etc.
8404
8405         * [if1632/kernel.spec]
8406         Add IsBad*Ptr() functions.
8407
8408         * [loader/signal.c]
8409         Add test_memory(), for use with IsBad*Ptr().
8410
8411         * [windows/winpos.c]
8412         Add stubs for TileChildWindows(), etc.
8413
8414         * [windows/win.c]
8415         IsWindow() shouldn't crash if it's given a bad handle.
8416         Add stub for GetLastActivePopup().
8417
8418         * [memory/global.c]
8419         Implement the IsBad*Ptr() functions.
8420
8421         * [controls/listbox.c]
8422         Return the full longword of the item data in LB_GETITEMDATA.
8423
8424         * [controls/edit.c]
8425         Don't let the user select an area past the end of the text.
8426
8427         * [objects/text.c]
8428         In DrawText(), the code to delete crlfs also removed multiple
8429         consecutive newlines.  Also, using DT_CALCRECT didn't return
8430         the right height, and the width wasn't returned at all.
8431         This caused MessageBoxes to be missing much of their text.
8432
8433         * [windows/scroll.c]
8434         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
8435
8436 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
8437
8438         * [miscemu/int21.c]
8439         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
8440
8441         * [misc/property.c]
8442         Fixed inverted logic in EnumProps(), and changed CallBack16()
8443         call to use new arg format.
8444
8445         * [windows/win.c]
8446         Fixed CallBack16() call in Enum[Child]Windows to use new arg
8447         format; this fixes crashes in enum procedures.
8448
8449 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
8450
8451         * [misc/clipboard.c]
8452           [windows/event.c]
8453           [windows/message.c]
8454         Added cut and paste between Wine and other X clients via
8455         the PRIMARY selection. Text only this time.
8456
8457         * [controls/edit.c]
8458         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
8459
8460         * [windows/defwnd.c]
8461         Send WM_SYSCOMMAND to overlapped ancestor window, 
8462         not the receiver of WM_SYSKEYDOWN
8463
8464 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
8465
8466         * [controls/edit.c]
8467         ClientWidth()/ClientHeight() macros: return 0 if size would
8468         be negative
8469         EDIT_StrLength(): takes unsigned char* instead of char*
8470
8471         * [controls/listbox.c]
8472         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
8473         case instead of in each place required (it was omitted in
8474         some places causing problems!)
8475
8476         * [controls/menu.c]
8477         MENU_CalcItemSize(): don't try to find size of a text item
8478         if the pointer is NULL
8479
8480         * [include/heap.h]
8481         added definition of HEAP_LocalInit()
8482
8483         * [include/msdos.h]
8484         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
8485         instead)
8486
8487         * [loader/selector.c]
8488         IPCCopySelector(): added missing flags to shmget() call
8489         ? does this break linux - I added these flags in a previous
8490         patch but they were missing in the corresponding release ?
8491
8492         * [loader/signal.c]
8493         win_fault(): added missing definitions of i, dump for those
8494         not running NetBSD or linux
8495
8496         * [misc/dos_fs.c]
8497         DOS_GetCurrentDir(): made temp[] static so it can be safely
8498         returned
8499
8500         * [miscemu/int21.c,int25.c,int26.c]
8501         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
8502         segmem.h where necessary.
8503
8504         * [windows/dialog.c]
8505         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
8506         HEAP_LocalInit(), removed redundant variables
8507
8508 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
8509
8510         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
8511           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
8512           [objects/bitblt.c] [objects/metafile.c]
8513         Rewritten more printf's to use the new debugging system, and
8514         made wine less verbose per default. Use "-debugmsg +module"
8515         to get (almost) the same behavior as before.
8516
8517 ----------------------------------------------------------------------
8518 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8519
8520         * [controls/button.c]
8521         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
8522         BM_SETSTATE.
8523         Implemented default button painting.
8524         Optimised redrawing.
8525         Fixed owner-draw buttons.
8526
8527         * [controls/static.c]
8528         Implemented WM_SETFONT.
8529         A few optimisations in painting code.
8530         Bug fix for SS_SIMPLE controls.
8531
8532         * [if1632/callback.c]
8533         Preliminary GetCodeHandle().
8534
8535         * [if1632/gdi.spec]
8536         Changed 'pascal' to 'pascal16' everywhere it's needed.
8537
8538         * [include/windows.h]
8539         Fixed a few data structures.
8540
8541         * [memory/heap.c]
8542         Bug fix in HEAP_ReAlloc().
8543
8544         * [misc/cursor.c]
8545         Fixed SetCursor().
8546
8547         * [objects/bitblt.c]
8548         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
8549
8550         * [objects/font.c]
8551         Better font mapping code.
8552         Implemented GetTextFace().
8553
8554         * [objects/region.c]
8555         Bug fix in REGION_MakePixmap().
8556         Faster region copying.
8557
8558         * [objects/text.c]
8559         Implemented ExtTextOut().
8560         Implemented DT_NOCLIP style for DrawText().
8561
8562         * [windows/dc.c]
8563         Free the bitmap when deleting a memory DC.
8564
8565         * [windows/dce.c]
8566         Added support for windows that have no associated X window.
8567         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
8568
8569         * [windows/defdlg.c]
8570         Implemented default push button handling and DM_SETDEFID.
8571         Implemented WM_NEXTDLGCTL.
8572
8573         * [windows/dialog.c]
8574         Implemented default push button handling.
8575         Beginning of a keyboard interface in dialogs
8576         (does not really work yet).
8577         Fixed dialogs that use a special font.
8578
8579         * [windows/event.c] [windows/focus.c]
8580         Added support for non-X windows.
8581
8582         * [windows/graphics.c]
8583         Rewritten FloodFill() and implemented ExtFloodFill().
8584
8585         * [windows/message.c]
8586         Cleaner hardware messages and X events handling.
8587
8588         * [windows/defwnd.c] [windows/painting.c]
8589         Implemented WM_SETREDRAW.
8590
8591         * [windows/win.c]
8592         Only create an X window for top-level windows, or for the desktop.
8593         Child windows now use their parent's drawable.
8594
8595         * [windows/winpos.c]
8596         Beginning of support for non-X windows (still somewhat broken).
8597         Implemented *DeferWindowPos().
8598
8599         * [*/Imakefile]
8600         Cleaned up some Imakefiles.
8601         Moved dc.c from windows/ to objects/.
8602         Moved cursor.c from misc/ to windows/.
8603
8604 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
8605
8606         * [include/debug.h]
8607           [include/stddebug.h]
8608           [*/*.c]
8609         Rewritten all the calls to printf for displaying debug-information
8610         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
8611         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
8612         all these messages on, "-debugmsg -dll" will turn all messages 
8613         concerning DLLs off.
8614
8615         * [controls/combo.c]
8616         Added some handling for combo controls with ownerdraw-styles
8617         (just creating and passing the necessary messages to the 
8618         corresponding listbox control; the edit-control needs to be
8619         replaced with something else).
8620
8621         * [controls/edit.c]
8622           [windows/dialog.c]
8623         Added support for use of global heap memory in dialogs with 
8624         edit controls.
8625
8626         * [controls/listbox.c]
8627         Added support for item data.
8628         ListBoxInsertString(): Fixed bug for elements which are not inserted
8629         after the currently last element.
8630         
8631         * [misc/dos_fs.c]
8632           [miscemu/int21.c]
8633         DOS_ValidDirectory(): Checks whether a given string is in fact the
8634         valid name of a directory.
8635
8636 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
8637
8638         * [Imakefile]
8639         generate wine.sym after creating wine
8640
8641         * [debugger/dbg.y]
8642         load "wine.sym" when entering debugger
8643
8644         * [debugger/info.c]
8645         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
8646
8647 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
8648
8649         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
8650         Files created
8651
8652 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
8653
8654         * [misc/spy.c]
8655         Exclude and Include no longer requires a terminating ';' to
8656         register the last component.
8657
8658 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
8659
8660         * [Configure]
8661         Rewrote much of it.  Added capability to generate a wine.ini
8662         file.  Commented out the processor emulator options until that
8663         becomes interesting.  Gives a warning if it sees any *.rej
8664         files.  I hope I haven't assumed to much about the shell/OS so
8665         that it breaks under *BSD.
8666
8667         * [misc/dos_fs.c]
8668         Removed/changed calls to ToUnix() (which calls tolower()) so
8669         that the part of the pathname which correspond with the drive
8670         letter on DOS no longer will be mapped to lowercase.  This
8671         means that it should be possible to have uppercase letters in
8672         the [drives] section of wine.ini.
8673
8674         * [LICENSE]
8675         Cosmetic changes so that it displays better in the window you
8676         get from pressing "Credit_License" in the "About WINE" window.
8677
8678 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
8679
8680         * [controls/menu.c]
8681         LoadMenu() moved to loader/resource.c.
8682
8683         * [misc/main.c]
8684         Added stub for FileCDR().
8685
8686         * [include/peexe.h]
8687         Added, from Eric's pe-test.
8688
8689         * [include/resource.h]
8690         Added.
8691
8692         * [loader/resources.c]
8693         Removed duplicated code in *Resource() functions.
8694         Moved NE-program specific functions into ne_image.c.
8695         Moved NE-fileformat functions to ne_resource.c.
8696
8697         * [pe_image.c] [pe_resource.c]
8698         Added. Nothing implemented to run PE-executables, resource
8699         loading only.
8700
8701         * [misc/file.c]
8702         Changed OpenFile() to use macros.
8703
8704         * [misc/shell.c]
8705         Added NULL-ptr checks to ShellAbout().
8706
8707         * [miscemu/int21.c]
8708         Fixed a few typos.
8709
8710         * [miscemu/kernel.c]
8711         Added _DI = _DS, to put the caller's instance in DI. Doesn't
8712         work properly if caller changed DS :-(
8713
8714 ----------------------------------------------------------------------
8715 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
8716
8717         * [include/win.h]
8718         Removed seperate X window for icon, added icon width,height.
8719
8720         * [include/windows.h]
8721         Commented out the old SW_xxx emum and added defines since
8722         they aren't enumerated.
8723
8724         * [windows/dce.c]
8725         Removed some older IsIconic checks from GetDCEx(), functionality
8726         is now in nonclient and generic wine window handling code.
8727         Lots of thanks to Alexandre Julliard all the hints and
8728         help...
8729
8730         * [windows/defwnd.c]
8731         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
8732         WM_PAINTICON now calls NC_HandleNCPaint.  
8733
8734         * [windows/event.c]
8735         Removed IsIconic checks.
8736
8737         * [windows/icon.c]
8738         Removed everything in this file for now... could be used later.
8739         Icon functionality is now handled by the generic wine windows
8740         handling functions.
8741         
8742         * [windows/mdi.c]
8743         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
8744         show up when deiconified.  Removed IsIconic checks.
8745
8746         * [windows/message.c]
8747         Removed old icon routines from hardware_event().
8748
8749         * [windows/nonclient.c]
8750         Changed NC_HandleNCCalcSize() so it doesn't change the size
8751         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
8752         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
8753         on an Iconic window always send a SC_RESTORE message.
8754
8755         * [windows/painting.c]
8756         Changed RedrawWindow() so it doesn't redraw an iconic window
8757         unless it has to (no icon for this class).
8758         
8759         * [windows/win.c]
8760         Removed creation of seperate icon window from CreateWindowEx().
8761         
8762         * [windows/winpos.c]
8763         Added saving and restoring of window rectangle during
8764         iconification/deiconification to ShowWindow().  Added
8765         functions to recursively hide and show children... called
8766         by ShowWindow during iconification/deiconification.
8767
8768 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
8769
8770         * [windows/message.c]
8771         WaitMessage(): Fixed handling of wm_timer-messages
8772
8773         * [miscemu/int21.c]
8774         FindNextFCB(): Rewritten to support other functions than just
8775         returning the volume label
8776
8777         * [misc/file.c]
8778         OpenFile(): Fix in handling of OF_CREATE
8779
8780 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
8781
8782         * [if1632/user.spec]
8783         Added SetParent.
8784
8785         * [windows/win.c]
8786         Added SetParent.
8787
8788 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
8789
8790         * [loader/selector.c]
8791         Many changes throughout file to correct handling of shared memory
8792         function return codes. FreeBSD and SunOS shm functions return
8793         -1 not 0 on error. If Linux is different, these changes
8794         will have to be backed out.
8795         CleanupSelectors(): this is a new (internal) call to free
8796         up all selectors (and shm handles/memory) for use on exit.
8797
8798         * [include/segmem.h]
8799         Change comment to reflect new use of shm_key
8800
8801         * [misc/main.c]
8802         called_at_exit(): add call to CleanupSelectors()
8803
8804 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8805
8806         * [controls/button.c]
8807         Use OBM_CHECKBOXES to draw check boxes with correct colors.
8808         Fixed bug with WM_SETTEXT handling.
8809         A few drawing optimisations.
8810
8811         * [controls/menu.c]
8812         Implemented correct \t and \a handling in menu items.
8813         Implemented help items (flush right) on menu bar.
8814         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
8815
8816         * [controls/static.c]
8817         Fixed SS_ICON controls and implemented STM_SETICON message
8818         handling.
8819
8820         * [controls/widget.c]
8821         Set cursor to IDC_ARROW for built-in classes.
8822
8823         * [include/options.h] [misc/main.c]
8824         Backing store is now off by default.
8825
8826         * [objects/region.c]
8827         Use X regions for rectangle and polygon regions: *major* speed
8828         improvement.
8829
8830         * [windows/dialog.c]
8831         Fixed the fix for integer ids in controls. SS_ICON controls in
8832         dialogs should work now.
8833         Implemented DS_ABSALIGN style.
8834
8835         * [windows/graphics.c]
8836         Implemented InvertRgn().
8837         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
8838         than with CreateCompatibleDC() + BitBlt().
8839
8840         * [windows/message.c]
8841         Determining the window for a mouse message is now done at
8842         GetMessage() time.
8843         Modified PeekMessage() handling to avoid needlessly flushing the
8844         output queue.
8845
8846         * [windows/timer.c]
8847         Check for restart of a timer (SetTimer call with the same hwnd and
8848         id than an existing timer).
8849
8850 ----------------------------------------------------------------------
8851 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
8852
8853         * [misc/file.c]
8854         OpenFile(): Completly rewritten.
8855
8856         * [miscemu/int21.c]
8857         CreateFile(): Fixed wrong mode in call to open.
8858         OpenExistingFile(): Implemented file sharing.
8859         FindNext(): Fixed.
8860         CreateNewFile(): Fixed wrong mode in call to open.
8861         fLock(): Added to handle record locking.
8862         GetFileAttribute(): Added.
8863         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
8864
8865         * [miscemu/int2f.c]
8866         AH = 0x10: SHARE installation check
8867  
8868         * [loader/resource.c]
8869         AccessResource(): Fixed. A new file descriptor will be returned by
8870         every call to AccessResource().
8871
8872         * [windows/utility.c]
8873         wvsprintf(): Fixed.
8874
8875         * [controls/menu.c]
8876         FindMenuItem(): Fixed (handling for nPos == -1 added).  
8877
8878         * [windows/win.c]
8879         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
8880
8881         * [Configure]
8882         Added two options for a processor emulator that might be
8883         plugged in later..
8884
8885         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
8886         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
8887         Added TaskFirst(), TaskNext(), TaskFindHandle().
8888
8889         * [memory/global.c]
8890         Added stub for MemManInfo().
8891
8892         * [objects/text.c]
8893         Added stub for GetTabbedTextExt().
8894
8895         * [miscemu/*]
8896         Changed all references to registers. Please don't access
8897         the context structure.
8898         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
8899
8900         * [misc/lstr.c]
8901         Fixed bug in AnsiUpper() & AnsiLower().
8902
8903         * [misc/winsocket.c]
8904         bugfix in getsockopt()/setsockopt(): winsock uses different values
8905         than unix.
8906
8907         * [objects/dib.c]
8908         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
8909
8910 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
8911
8912         * [controls/edit.c]
8913         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
8914
8915         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
8916         Modified dialog code to create new heap for edit controls
8917         unless DS_LOCALEDIT style is set.
8918
8919 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8920
8921         * [controls/button.c] [controls/edit.c] [controls/static.c]
8922         Removed unneeded GlobalUnlock() calls.
8923
8924         * [controls/menu.c] [include/menu.h]
8925         Lots of changes, fixed a lot of old bugs and introduced a lot of
8926         new ones :-)
8927         - Changed message loop to use MSG_GetInternalMessage().
8928         - Fixed a bug that caused the main window to lose activation when
8929           displaying a menu.
8930         - Correctly send initialisation messages (WM_INITMENUPOPUP).
8931         - Implemented EndMenu() and LookupMenuHandle().
8932         - Changed internal structures to be as compatible as possible with
8933           MS-Windows.
8934         - Allocated everything on the USER heap instead of the global heap.
8935         - Prefixed all internal function names with MENU_ and declared
8936           them static.
8937         - Moved "About Wine..." handling to NC_HandleSysCommand().
8938         - Multi-line menus should now work correctly.
8939
8940         * [loader/resource.c] [objects/bitmap.c]
8941         Added the possibility to create OEM bitmaps directly as X bitmaps.
8942
8943         * [objects/dcvalues.c] [windows/dc.c]
8944         Fixed GetDCOrg() to return screen coordinates.
8945
8946         * [windows/message.c]
8947         Fixed double-click checks when the message is not removed from the
8948         queue.
8949         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
8950
8951         * [windows/nonclient.c]
8952         Bug fix in system menu hit-test calculation.
8953         A few changes for new menu functions.
8954
8955 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
8956
8957         * [controls/edit.c]
8958         Bug fix in Edit_NCCreateMessage
8959         es->textlen was being used before being set
8960
8961         * [controls/menu.c]
8962         Bug fix in MENU_DrawMenuItem
8963         don't try to write text if NULL pointer passed
8964
8965 ----------------------------------------------------------------------
8966 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
8967
8968         * [windows/message.c]
8969         Implemented WaitMessage() (USER.112).
8970
8971         * [if1632/user.spec]
8972         Added WaitMessage.
8973
8974         * [windows/defwnd.c]
8975         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
8976
8977         * [miscemu/int{13,21,2a}.c]
8978         * [miscemu/Imakefile]
8979         * [signal/loader.c]
8980         Added a few basic disk information and diagnostic functions to
8981         prevent programs using this function from crashing. All drives
8982         are claimed to be remote ones, so direct I/O isn't allowed.
8983
8984         * [controls/edit.c]
8985         EDIT_WriteText(): Added code to correctly erase the remaining space
8986         of the edit-control if the size of the control has changed sinced it's
8987         creation.
8988
8989 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
8990
8991         * [if1632/mouse.spec]
8992         Added mouse.dll entry, no functions.
8993
8994         * [loader/resource.c]
8995         Bug fix in AccessResource(). 
8996
8997         * [misc/keyboard.c], added [include/keyboard.h]
8998         Changed functions to return more useful values.
8999
9000         * [windows/dialog.c]
9001         Hacked DIALOG_GetControl() to support resources which
9002         have 0xff00 - 0xffff as id. ** Needs to be done properly by
9003         someone who knows the NE fileformat **
9004
9005 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9006
9007         * [windows/event.c]
9008         Add new stub for EnableHGardwareInput() function.
9009
9010         * [windows/message.c]
9011         Add coding for HWND_BROADCAST in PostMessage().
9012
9013         * [misc/file.c]
9014         Add coding for OpenFile() also search in WindowPaths.
9015
9016         * [misc/mmsystem.c]
9017         * [misc/audio.c]
9018         * [misc/mmaux.c]
9019         * [misc/mcicda.c]
9020         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
9021         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
9022         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
9023 ----------------------------------------------------------------------
9024 Mon Jul 18 23:55:13 MET DST 1994
9025
9026         * [if1632/call.S]
9027         CallTo16(): added `mov %eax,%edx' just before lcall,
9028         to make sure that DX contain the DLL's hinstance when
9029         initialised.
9030
9031         CallTo32_16() added, equal to CallTo32() except for
9032         one thing: it saves DX and 
9033
9034         * [tools/build.c]
9035         Added some code to support 16 and 32 bit return values.
9036
9037         * [1632/{kernel,user}.spec]
9038         Changed most of the `pascal' style to pascal_16 when
9039         function returned a 16bit value.
9040
9041 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9042
9043         * [controls/menu.c]
9044         Reorganized sizing and drawing code to implement multi-line menus.
9045         Implemented MENUBREAK style.
9046         Use system colors to draw menus.
9047
9048         * [objects/color.c]
9049         Bug fix in COLOR_IsSolid().
9050
9051         * [objects/font.c]
9052         Bug fix in FONT_GetMetrics(): calculate average character width
9053         only on existing chars (dialogs look much better).
9054
9055         * [objects/text.c]
9056         Bug fix in DrawText(): use text color to underline mnemonic.
9057
9058         * [windows/nonclient.c]
9059         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
9060
9061         * [windows/syscolor.c]
9062         Added system objects for menu colors.
9063
9064 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
9065
9066         * [controls/menu.c]
9067         Fixed bug in SelectPrevItem that caused seperators to not be
9068         skipped when using the up arrow key.
9069
9070 ----------------------------------------------------------------------
9071 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
9072
9073         * [Configure]
9074         Autodetects Linux version (if running Linux).
9075
9076         * [loader/signal.c]
9077         New signals for Linux.
9078
9079         * [loader/ldtlib.c]
9080         New structure field in sys call.
9081
9082 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
9083
9084         * [load/resource.c] 
9085           fixed Memory (Resource) Leak.
9086
9087         * [load/main.c] 
9088           fixed a printf.
9089
9090 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9091
9092         * [controls/desktop.c]
9093         Implemented desktop wallpaper (only 16 colors for now).
9094
9095         * [controls/menu.c] [windows/nonclient.c]
9096         Preliminary work to allow multi-line menus.
9097
9098         * [misc/main.c]
9099         No backing store on desktop window (not useful).
9100
9101         * [objects/text.c]
9102         A few fixes to DrawText() to make underlines under mnemonic
9103         letters to look better.
9104
9105         * [windows/graphics.c]
9106         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
9107         Implemented PolyPolygon() (partially working).
9108
9109         * [windows/winpos.c]
9110         New function WINPOS_SendNCCalcSize().
9111         Cleaned up SetWindowPos() and added preliminary support for
9112         multi-line menus.
9113
9114 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
9115
9116         * [controls/edit.c]
9117         Changes to work as a library.
9118
9119         * [if1632/callback.c] 
9120         Ifdefed module.
9121
9122         * [if1632/relay.c]
9123         Changes to allow linking with WineLib.
9124
9125         * [include/windows.h]
9126         Added macro WINELIB_UNIMP
9127
9128         * [loader/library.c]
9129         When compiling WineLib, GetProcAddress is not implemented yet.
9130
9131         * [loader/main.c]
9132         Added empty InitDLL when using WineLib.
9133
9134         * [loader/ne_image.c]
9135         Some parts of the loader are needed for WineLib, ifdefed correctly
9136
9137         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
9138         Disable compilation of module when compiling WineLib.
9139
9140         * [toolkit/heap.c]
9141         Fixed small bug.  When passed an invalid handle WineLib would
9142         crash, now return NULL.
9143
9144         * [toolkit/winmain.c]
9145         Call CreateNewTask in _WinMain.
9146
9147 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
9148
9149         * [controls/edit.c] [controls/widget.c]
9150         More changes to improve compatibility with Windows' edit
9151         control.  Finished off tab stop support.
9152
9153 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
9154
9155         * [if1632/relay.c]
9156         # of ordinals in shell.dll changed to 103.
9157
9158         * [loader/signal.c]
9159         sti, cli will now be ignored.
9160
9161         * [objects/brush.c]
9162         Added stub for GetSysColorBrush().
9163
9164 ----------------------------------------------------------------------
9165 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
9166
9167         * [controls/edit.c]
9168         Bug fixes and tidying up.  Preliminary tab stop support
9169         (doesn't work yet).
9170
9171         * [windows/dialog.c]
9172         Reversed order of buttons in CheckRadioButtons so that all
9173         buttons are now displayed.
9174
9175 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9176
9177         * [include/options.h] [misc/main.c] [windows/win.c]
9178         Removed nosaveunders option, replaced by handling
9179         the CS_SAVEBITS flag.
9180
9181         * [windows/class.c]
9182         Modified the fix for negative size in class extra bytes to
9183         avoid modifying the caller's data.
9184
9185         * [windows/dc.c]
9186         Bug fix: system font must be a proportional font.
9187         Fixed a bug that caused the default pen to not be selected
9188         correctly in a DC.
9189
9190         * [windows/graphics.c]
9191         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
9192         noticing it.
9193
9194         * [windows/painting.c]
9195         Removed incorrect selecting of default objects in BeginPaint()
9196         (no longer needed because of the fix in dc.c).
9197
9198 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9199
9200         * [misc/mmsystem.c]
9201         * [misc/audio.c]
9202         Add more code to interface '/dev/dsp'.
9203
9204         * New file [misc/mcicda.c]
9205         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
9206
9207         * New file [misc/mmaux.c]
9208         Stubs to make a future driver connected to '/dev/mixer'.
9209
9210         * [windows/win.c]
9211         Temporary patch to CreateWindowEx() for reseting negative
9212         coordinates to 0,0 ; because 'soundrec.exe' give negative values
9213         and I need it to work on MMSYSTEM ... :-)
9214
9215         * [miscemu/int2f.c]
9216         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
9217
9218 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
9219
9220         * include/comm.h
9221         New file -- some definitions that were in comm.c now need to
9222         be shared with misc/dos_fs.c
9223
9224         * misc/comm.c
9225         Some definitions moved into include/comm.h
9226
9227         * misc/dos_fs.c (DOS_GetEquipment):
9228         Fixed error in equipment -- bitwise or of two values should
9229         be used instead of logical or.  Also added code to correctly
9230         report the number of serial and parallel devices.
9231
9232 ----------------------------------------------------------------------
9233 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
9234
9235         * [objects/bitmap.c]
9236         Allow negative bitmap sizes.
9237
9238 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
9239
9240         * [controls/edit.c]
9241         Improved selection display.  Added processing for WM_SETFONT,
9242         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
9243         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
9244         application's local heap.
9245
9246         * [windows/graphics.c]
9247         Corrected bug in Rectangle().  XFillRectangle has the same
9248         width as Rectangle, but XDrawRectangle is one pixel wider
9249         for the same co-ordinates.
9250
9251         * [memory/heap.c] [include/heap.h]
9252         Added HEAP_LocalSize function.
9253
9254         * [windows/event.c] [windows/keyboard.c]
9255         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
9256         Added supporting code to GetKeyState and GetAsyncKeyState and
9257         merged mouse button states into GetKeyboardState.
9258
9259         * [loader/resource.c] [include/accel.h]
9260         Added recognition of SHIFT, CONTROL and ALT keys to
9261         TranslateAccelerator.
9262
9263         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
9264         A bit more metafile support.
9265
9266 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
9267
9268         * [loader/resource.c]
9269         SizeofResource() and AllocResource() added, AccessResource() updated.
9270
9271         * [if1632/kernel.spec]
9272         FreeLibrary() used for FreeModule().
9273
9274         * [windows/graphics.c]
9275         Rectangle(): swap left & right corners when right < left,
9276         swap top & bottom when botton < top.
9277
9278 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9279
9280         * [controls/combo.c]
9281         Fix bug in window style of the associated listbox.
9282
9283         * [controls/menu.c]
9284         Skip separators in keyboard navigation by using new internal 
9285                 functions SelectPrevItem() & SelectNextItem(),
9286
9287         * [misc/profile.c]
9288         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
9289                 IntBuf must be alloc to (5+1)=6. char instead of 5.
9290
9291         * [misc/main.c]
9292         Put code in functions SetEnvironment() & GetEnvironment().
9293
9294         * [misc/shell.c]
9295         Start putting some code in ExtractIcon() function.
9296
9297         * [misc/mmsystem.c]
9298         Some code for MMTimer functions & timers list.
9299
9300         * [miscemu/int31.c]
9301         Few stubs for DPMI interrupt calls. Nothing work yet.
9302
9303 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
9304
9305         * include/win.h (tagWND):
9306         Added icon fields icon, hIcon and rectClientSave to 
9307         the tagWND struct.
9308
9309         * windows/Imakefile
9310         Added icon.c to the list of files to compile
9311
9312         * windows/dce.c (GetDCEx):
9313         Added some checks for iconic mode and pass icon window as drawable,
9314         not the real window.
9315
9316         * windows/defwnd.c (DefWindowProc)
9317         Added PAINTICON default windows procedure.
9318
9319         * windows/event.c (EVENT_Expose)
9320         Added check for iconic window expose. If iconic window is exposed
9321         send a WM_PAINTICON message
9322
9323         * windows/icon.c 
9324         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
9325
9326         * windows/mdi.c (DefMDIChildProc)
9327         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
9328
9329         * windows/message.c (hardware_event)
9330         Looks for icon as well as window now.
9331
9332         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
9333         Added iconify/deiconify in NC_HandleSysCommand, new function
9334         NC_DoNCPaintIcon which paints an icon.
9335
9336         * windows/painting.c (BeginPaint)
9337         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
9338         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
9339         windows behavior.
9340
9341         * windows/win.h (CreateWindowEx)
9342         Set the default background color of a window to be white.
9343         Create icon window, turn off MINIMIZE if it is on, since
9344         I don't know what to do with it as of yet... register
9345         the icon with the hwnd of its window so we can identify where
9346         icon messages are coming from.
9347
9348 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
9349
9350         * windows/event.c: Added a hack to define XPointer when using
9351         X11R4. 
9352
9353         * toolkit/hello.c: Test application for WineLib. To compile you'll
9354         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
9355         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
9356
9357         * toolkit/heap.c: Extended the size of the block size per chunk.
9358
9359         * misc/stress.c (GetFreeFileHandles): Fixed typo.
9360
9361         * misc/main.c (main): Changes to allow compilation under SunOS. 
9362
9363         * loader/library.c: Changed some ifdefs to compile WineLib.
9364
9365 ----------------------------------------------------------------------
9366 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
9367
9368         * loader/selector.c (GetCurrentPDB): 
9369         Added trivial function GetCurrentPDB() which returns the program
9370         segment prefix selector.
9371
9372         * memory/heap.c (HEAP_Free): 
9373         If free list is empty, make the freed block the free list.
9374
9375 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
9376
9377         * controls/edit.c (EDIT_SetTextMsg): 
9378         Do not append a newline at the end of the last line.
9379
9380         * windows/event.c (SetCapture): 
9381         Set winHasCursor if mouse capture succeeds.
9382
9383 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9384
9385         * [controls/listbox.c]
9386         Fix bug in listbox : InsertString should call AddString if -1.
9387
9388         * [controls/menu.c]
9389         New function GetMenuState().
9390
9391         * [controls/scroll.c] [windows/nonclient.c]
9392         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
9393
9394         * [objects/text.c]
9395         Add Stub for TabbedTextOut(), which temporarely call Textout().
9396
9397         * [windows/keyboard.c] [windows/event.c]
9398         New function GetKeyBoardState() with an KeyStateTable array
9399                 & associated handling in function EVENT_key().
9400
9401 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
9402
9403         * [controls/menu.c]
9404         IsMenu() added.
9405
9406         * [loader/library.c]
9407         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
9408         added.
9409
9410         * [object/gdiobj.c]
9411         IsGDIObject() added.
9412
9413         * [miscemu/int2[56].c]
9414         bugfix: both didn't leave flags pushed on 16bit-stack.
9415         (winfile gets a bit further)
9416
9417         * [miscemu/int16.c]
9418         Added (empty).
9419
9420 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
9421         * windows/event.c:
9422         Added code to drop redundant motion Events in the XEvent queue.
9423
9424 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
9425
9426         * [misc/main.c misc/message.c include/texts.h]
9427         Removed the text-constants from message.c into variables
9428         which may be changed from X-resources.
9429
9430         * [misc/main.c misc/message.c]
9431         added <locale.h> and setlocale() to main.c, used toupper() in message.c
9432
9433 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
9434
9435         * controls/button.c ( [CR]B_LButton* ) 
9436         left rc.right at full window width so click on label also 
9437         activates the control (MSWin behavior)
9438
9439 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
9440
9441         * include/windows.h:
9442           functions pointers can not be packed.
9443           (annoying warnings with forthcomming gcc-2.6.x)
9444         
9445         * loader/main.c (InitDLL): 
9446           Fixed a printf statement. (for control.exe) 
9447
9448           (InitializeLoadedDLLs): 
9449           deleted shadow definition of  *wpnt.
9450           (Breaks many programs, because now COMMDLG will be
9451            initialized :-(
9452
9453         * windows/win.c (SetWindowText): 
9454           added missing breaks; (PENSATE starts) 
9455
9456         * windows/graphics.c (FloodFill): 
9457           Proper boundarys. (BANGBANG starts) FloodFile_rec should
9458           be rewritten.
9459
9460         * objects/font.c (FONT_GetMetrics): 
9461           TYPO: use font->perchar only if it is defined. (WRITE starts)
9462
9463 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
9464         controls/scroll.c:
9465         Fixes for improved behaviour when dragging thumb;
9466         Added SB_THUMBPOSITION message when thumb is released.
9467
9468 ----------------------------------------------------------------------
9469 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
9470
9471         * loader/selector.c (FixupFunctionPrologs): 
9472         New function to fixup loaded DLL function prologs.  It replaces the
9473         do nothing code with code that loads DS with the appropriate data
9474         segment for the DLL.
9475
9476         * misc/cursor.c (LoadCursor): 
9477         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
9478         the possibility of multiple cursors in a single directory.  Also,
9479         it should check to see if the cursor is the right size.
9480
9481         * objects/font.c (EnumFonts): 
9482         Checked for lpLogFontList[i] == NULL
9483
9484         * objects/gdiobj.c (SetObjectOwner): 
9485         Removed stub.  Replaced with simple return in gdi.spec.  This
9486         function is not defined for the retail version of Windows.
9487
9488         * memory/heap.c (WIN16_LocalHandleDelta): 
9489         New function.  This is really a dummy that imitates the proper
9490         return values.
9491
9492         * loader/library.c (GetProcAddress): 
9493         Fixed definition of IS_BUILTIN_DLL() macro.
9494
9495 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
9496
9497         * miscemu/int21.c (SeekFile): 
9498         Needed to return current position in DX:AX.
9499
9500         * windows/utility.c (windows_wsprintf): 
9501         Added support for '#' in format, and fixed bug with "ptr" being
9502         incremented too many times.
9503
9504         * miscemu/int21.c (OpenExistingFile): 
9505         Add code to handle opening files read-only and write-only.
9506
9507         * loader/wine.c:
9508         Segment fixups now done in LoadImage instead of _WinMain.  This
9509         is necessary to support LoadLibrary().
9510
9511 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
9512
9513         * [loader/*]
9514                 - fixed: GetModuleHandle() sometimes returned
9515                   a wrong handle.
9516                 - don't init dlls when cs == 0 (lzexpand, doesn't
9517                   seem to have a init function)
9518                 - LoadLibrary & LoadImage now return error instead
9519                   of stopping wine.
9520                 - moved most of NE-functions into one file.
9521                 - LoadLibrary() uses w_files list instead of its
9522                   own list.
9523                 - NE exectables are now fixed-up and initialised when
9524                   loaded instead of only once before calling InitTask.
9525
9526         * [miscemu/int15.c] [miscemu/int31.c]
9527         Added.  
9528
9529         * [loader/selector.c]
9530         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
9531
9532         * [misc/main.c]
9533         Stub added for IsRomModule().
9534
9535         * [miscemu/int21.c]
9536         Some cleanup, added heap for returning data.
9537
9538 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9539
9540         * [tools/build.c]
9541         Change MAX_ORDINALS     define to higher value, 1299 entries.
9542         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
9543
9544         * [windows/utility.c]
9545         Bug fix in windows_wsprintf(), (twice increments ...).
9546
9547         * [windows/winpos.c]
9548         Bug fix in SetWindowPos(), redraw was done if flag
9549                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
9550
9551         * [misc/message.c] [controls/combo.c]
9552         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
9553
9554         * [windows/win.c]
9555         In CreateWindowEx(), do SetMenu() calls after window creation,
9556                 just before sending to WM_NCCALCSIZE.
9557
9558         * [controls/menu.c]
9559         In function SetMenu(), now use SetWindowPos() with 
9560                 flags SWP_FRAMECHANGED to readjust menu area.
9561         Function MenuBarCalcSize() redone.
9562
9563 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
9564
9565         * [objects/text.c]
9566         Fixed problems associated with DT_WORDBREAK flag.  String length
9567         was not being properly decremented when lines were folded, and
9568         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
9569         both on in addition to DT_WORDBREAK.  Windows does wrapping in
9570         this case, and now so does wine.
9571
9572 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
9573
9574         * [edit.c]
9575         cp1 was uninitialized iff lineno == 0
9576
9577         *  FindFile tests for existance of file even if a full
9578            filename was supplied. What about unix file names?
9579
9580         * [controls/listbox ]
9581         wndPtr was uninitialized for LB_SETTOPINDEX
9582
9583         * [misc/property.c]     
9584         Do not free lpProp. Is it really allocated by malloc?
9585         {edited by Bob Amstadt: changed free() to GlobalFree()}
9586
9587 ----------------------------------------------------------------------
9588 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
9589
9590         * miscemu/int21.c (OpenExistingFile): 
9591         OpenExistingFile needed to return handle in AX register instead
9592         of the BX register.
9593
9594         * miscemu/int21.c (ioctlGetDeviceInfo): 
9595         Added a little code to give a fake result for normal files.
9596
9597 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
9598
9599         * [memory/global.c]
9600         return value from GlobalSize was completely wrong.
9601
9602         * [miscemu/int21.h]
9603         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
9604         dta correctly.
9605
9606         * [tools/build.c]
9607         fixed creation of pop.h to guarantee that flags are restored correctly.
9608
9609         * [misc/comm.c]
9610         changed all occurance of strncmp() to strncasecmp().
9611         BuildCommDCB() should not require that OpenComm() be called first.
9612
9613         * [loader/selector.c]
9614         Heap initialized to size of full segment less stack size and 
9615         automatic data size.
9616
9617 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
9618
9619         * [controls/listbox.c]
9620         Correct typos in ListBoxResetContent where lpls variable is
9621         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
9622         twice on the same handle if hData and hMem are the same.
9623
9624         * [debugger/opcodes/i386-dis.c]
9625         Add new name array names_rmw for table driven decoding of the
9626         16-bit mod/rm field.  Omit large case statement in OP_E and
9627         replace with array reference to match existing coding style.
9628         Add new static variable machine with value 286 or 386 to
9629         correctly decode mod/rm field in either 16 or 32 bit modes.
9630         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
9631         to decode mod/rm.  While the code was correct for 16 bit code,
9632         it was improperly decoding mod/rm fields on word prefixed
9633         32 bit instructions.
9634
9635         * [debugger/debug.l]
9636         Recognize new token ABORT.   Recognize single letters 'p'
9637         and 'q' as tokens.
9638
9639         * [debugger/dbg.y]
9640         Add new token ABORT.  Allow print command to be invoked by
9641         'p' and quit command by 'q', ala GDB.  Change lots of '};'
9642         to just '}'.  Add static dummy_regs to wine_debug so that
9643         wine_debug(0, NULL) doesn't core dump with qmagic.
9644
9645         * [debugger/info.c]
9646         Correct syntax of break command in helptext and omit former
9647         comment about probable bugginess of the disassembly since it
9648         is now correct.  Change fprintf of first backtrace stack
9649         frame to match that of the second and subsequent frames.
9650
9651         * [loader/selector.c]
9652         Change construction of command line in CreatePSP from creating
9653         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
9654         PSP command line looks like " arg1 arg2\r" with the length not
9655         including the trailing "\r" but that is not how Windows does it.
9656
9657         * [loader/library.c]
9658         Change uses of %s to print strings in GetModuleHandle to %x so
9659         that string IDs don't cause a core dump with qmagic.  Handle
9660         converting a string id to a literal module handle.  For
9661         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
9662         it is a real module handle.
9663
9664         * [misc/message.c]
9665         In MessageBox, translate a NULL title argument to the string "Error".
9666
9667         * [misc/profile.c]
9668         In GetSetProfile translate a NULL Default argument to "".  Any
9669         caller whose Default argument is NULL is buggy, but CHARMAP does it
9670         anyway.
9671
9672         * [objects/font.c]
9673         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
9674
9675 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
9676
9677         * New options/resourses nosaveunders and nobackingstore.  By 
9678         default backingstore and saveunders are now enabled, these use 
9679         more memory but avoids those slow (sometimes multiple) redraws 
9680         caused be exposure events.
9681
9682 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9683
9684         * [misc/driver.c] New file
9685         Skeleton for 'Installable Wine Drivers' functions. :-)
9686         * [misc/audio.c] New file
9687         Skeleton for basic 'Audio Driver' functions.
9688         * [misc/network.c] New file
9689         Stubs for few networking functions.
9690
9691         * [misc/mmsystem.c]
9692         More coding ... a dust in a galaxy ...
9693         * [misc/shell.c]
9694         Some coding for 'RegXXX' functions ... a dust in the wind ...
9695
9696         * [misc/profile.c]
9697         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
9698
9699         * [objects/gdi.c]
9700         New function CreateDiscardableBitmap(), it just calling 
9701         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
9702
9703         * [controls/listbox.c]
9704         * [controls/combo.c]
9705         New font member assigned to SYSTEM_FONT as default.
9706         Added processing for WM_SETFONT message;
9707
9708
9709 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
9710
9711         * [windows/event.c]
9712         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
9713
9714         * [windows/keyboard.c]
9715         Implemented beginning of GetAsyncKeyState.
9716
9717 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
9718
9719         * [objects/metafile.c] [include/metafile.h]
9720           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
9721           [windows/dc.c]
9722         Further metafile support.
9723
9724 ----------------------------------------------------------------------
9725 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
9726
9727         * [loader/selector.c]
9728         Allocate heap and stack segments as 64k.
9729
9730 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
9731
9732         * [loader/selector.c]
9733         Correct typos where memcpy is used instead of memset.
9734
9735         * [loader/resource.c]
9736         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
9737         by calculating the value when the bitmap is not compressed.
9738
9739         * [miscemu/int21.c]
9740         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
9741
9742         * [loader/resource.c]
9743         New function type_match to handle string resource types as
9744         well as IDs.  In addition, compare only low 4 bits of type_id
9745         when both numbers are IDs so that 0x0002 matches 0x8002.
9746         In FindResourceByNumber and FindResourceByName use type_match
9747         instead of comparing numbers.  In FindResource handle the
9748         "#number" syntax and empty strings in both the resource and
9749         type names.
9750
9751 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
9752
9753         * [windows/dialog.c]
9754         Fix inadvertent printing of string IDs as strings.
9755
9756 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9757
9758         * [controls/menu.c]
9759         New functions GetMenuItemCount(), GetMenuItemID().
9760                 GetMenuString() & HiliteMenuItem().
9761         Bug fix in CheckMenuItem().
9762         Function SetMenu() now make client area recalc if menu removed.
9763
9764         * [windows/winpos.c]
9765         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
9766                 windows with initial width or height equal zero.
9767
9768         * [objects/gdiobj.c]
9769         New function EnumObjects(), using new lpPenBrushList buildup
9770                 from calls to new function GDI_AppendToPenBrushList().
9771                 ('pbrush.exe' don't show its face yet ! ... :-( )
9772         New EMPTY STUB for function SetObjectOwner(),
9773                 ('mplayer.exe' call it via GetProcAddress() ...)
9774
9775         * [objects/font.c]
9776         New internal functions ParseFontParms() & InitFontsList().
9777         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
9778         FONT_MatchFont now make retries to find closest-smallest font.
9779                 ('charmap.exe' can now show the differents fonts available)
9780
9781         * [windows/nonclient.c]
9782         Use small dos OBM_OLD_CLOSE button for MDI windows.
9783
9784         * [windows/graphics.c] [objects/bitmap.c]
9785         Start to remove obsolete globals such XT_screen ...
9786
9787         * [loader/library.c]
9788         Make function GetProcAddress() working also with builtin DLLs.
9789
9790 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
9791
9792         * [if1632/system.spec] [if1632/toolhelp.spec]
9793         system.dll & toolhelp.dll added.
9794
9795         * [loader/library.c]
9796         Modified GetModuleFileName() to return the full
9797         filename.
9798         Added a check to LoadLibrary() to prevent loading
9799         built in dlls. (eg. user.exe)
9800         Added a check to FreeLibrary() to prevent built-in
9801         dlls from being freed.
9802         Modified GetProcAddress() to support builtin dlls.
9803
9804         * [loader/signal.c] [miscemu/int2f.c]
9805         Added => pifedit runs.
9806
9807         * [misc/dos_fs.c]
9808         Added a NULL-ptr check to DOS_closedir().
9809
9810 ----------------------------------------------------------------------
9811 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
9812
9813         * [windows/dce.c]
9814         Fixed bug with dce initialization that was causing dialog boxes to not
9815         be displayed.
9816
9817         * [if1632/callback.c]
9818         Better fix for bug found by Martin.
9819
9820 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
9821
9822         * [ memory/heap.c ]
9823         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
9824
9825 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9826
9827         * [objects/font.c]
9828         Make EnumFonts() calling a callback with dummy fonts ... :-)
9829
9830         * [objects/text.c]
9831         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
9832
9833         * [if1632/callback.c]
9834         Temporarely go around bug in CallWindowProc(), you will see printfs.
9835
9836         * [controls/edit.c]
9837         Make EDIT controls focused by a mouse click.
9838
9839         * [misc/property.c]
9840         Bug Fix in function EnumProps(), better use of CallBack16().
9841
9842         * [misc/mmsystem.c]
9843         Basic Skelton's for MCI messages dispatching function.
9844
9845 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
9846
9847         * [windows/utility.c]
9848         Added windows_wsprintf() for the emulator, wsprintf() is
9849         for libwine.
9850
9851 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
9852
9853         * [misc/cursor.c]
9854         Fix pointer problems in LoadCursor leading to heap corruption.
9855
9856         *  [ controls/menu.c ]
9857         Fix two NULL dereferencing bugs.
9858
9859 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
9860
9861         * [objects/font.c]
9862         Fix NULL pointer dereferencing bug in GetCharWidth.
9863
9864         * [loader/resource.c]
9865         Fix under-allocation of memory in LoadAccelerators.
9866
9867         * [windows/class.c]
9868         Ignore negative sizes for extra fields in RegisterClass.
9869
9870 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
9871
9872         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
9873           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
9874           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
9875           [windows/dc.c] [windows/mapping.c]
9876         Beginnings of metafile support.
9877
9878         * [misc/file.c]
9879         Corrected spelling of _lcreat.
9880
9881         * [controls/edit.c]
9882         Minor bug fixes.
9883 ----------------------------------------------------------------------
9884 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9885
9886         * [controls/scroll.c]
9887         Make thumbtrack button disappear if scroll box ratio < 3:1.
9888         Make arrow buttons rectangular if scroll box ratio < 2:1.
9889         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
9890                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
9891         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
9892
9893         * [loader/library.c] [loader/task.c] [misc/exec.c]
9894         Continue playing around trying to get a second task running.
9895
9896         * [windows/mdi.c]
9897         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
9898
9899         * [everywhere]
9900         Adding previous works of the Apr 25, 94.
9901
9902 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
9903
9904         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
9905         Added Martin's mmsystem.dll stubs.
9906
9907         * [misc/sound.c]
9908         Added remaining stubs for sound.dll.
9909
9910         * [if1632/shell.spec] [misc/shell.c]
9911         Fixed prototypes (I found them in BC 4) and added ShellAbout()
9912         and AboutDlgProc().
9913
9914 ----------------------------------------------------------------------
9915 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9916
9917         * [loader/signal.c]
9918         Add XUngrabPointer() & XUngrabServer() in wine_fault().
9919
9920 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
9921
9922         * [objects/bitblt.c]
9923         color_stretch() rewritten to use ints only. *fast!*
9924         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
9925         use color_stretch().
9926
9927 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
9928
9929         * [controls/menu.c]
9930         SetSysMenu() added.
9931
9932         * [misc/cursor.c]
9933         GetCursor() added.
9934
9935         * [misc/main.c]
9936         SwapMouseButton() added, (NOP).
9937
9938         * [windows/win.c]
9939         GetDesktopHwnd() added.
9940
9941         * [if1632/*spec]
9942         Added not implemented functions defs as comment.
9943
9944         * [misc/winsocket.c]
9945         Change WSAGetXbyY() functions to non-blocking ones,
9946         Added WSAAsyncSelect(). 
9947         (WSA functions can't be canceled yet).
9948
9949 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
9950
9951         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
9952         path when given a simple file name.  Fixed GetSetProfile to allow
9953         enumerating all key names when KeyName is null.
9954
9955 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9956
9957         * [objects/bitblt.c]
9958         Add protection to BitBlt() & StretchBlt() for width or height = 0.
9959
9960         * [windows/nonclient.c]
9961         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
9962         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
9963
9964         * [windows/win.c]
9965         CreateWindowEx() & DestroyWindow() now call respectively
9966                 AddWindowToTask() & RemoveWindowFromTask().
9967         New empty stub for function AnyPopup().
9968
9969         * [loader/library.c]
9970         Bug Fix : GetModuleFileName() now return full path filename.
9971
9972         * [include/menu.h] [controls/menu.c]
9973         Add hText handle and remove obsolete MENUITEM struct members.
9974         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
9975         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
9976
9977         * [misc/file.c]
9978         GetTempFilename() now create a file.
9979         _lcreate() use unix open (name, mode, perm), with perm=O666.
9980
9981         * [if1632/relay.c]
9982         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
9983
9984         * New file [misc/mmsystem.c]
9985         * New file [include/mmsystem.h]
9986         * New file [if1632/mmsystem.spec]
9987         Many, many empty stubs ... :-)
9988
9989 ----------------------------------------------------------------------
9990
9991 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
9992
9993         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
9994         Fixed bug for non-Linux systems.
9995
9996 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9997
9998         * [windows/win.c]
9999         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
10000         New empty stub for function SetSysModalWindow().
10001
10002         * [misc/exec.c]
10003         New empty stub for function ExitWindows().
10004
10005         * [objects/font.c]
10006         New empty stub for function EnumFonts().
10007
10008         * New file [misc/property.c]
10009         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
10010
10011         * New file [misc/shell.c]
10012         New empty stubs for function RegisterShellProc(), 
10013                         ShellExecute() & ShellProc().
10014
10015         * New files [loader/task.c] & [include/task.h]
10016         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
10017                 from 'loader/library.c'.
10018
10019         * [if1632/user.c] [if1632/kernel.c]
10020         Put Atoms functions entries.
10021
10022         * [controls/combo.c]
10023         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
10024
10025         * [controls/listbox.c]
10026         New functions DirDlgSelect() & DirDlgList().
10027
10028 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
10029
10030         * [objects/test.c]
10031         GrayString() added.
10032
10033         * [if1632/callback.c]
10034         CallGrayStringProc() added.
10035
10036         * [if1632/relay.c] [if1632/mmsystem.spec]
10037         Added.
10038
10039         * [if1632/kernel.spec] [if1632/user.spec]
10040         Added forgotten specs for atom functions.
10041
10042 ----------------------------------------------------------------------
10043 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
10044
10045         * misc/spy.c (SpyInit): Added more message types
10046
10047         * [windows/mdi.c] [include/mdi.h]
10048         Maximizing and restoring child windows.
10049         Tiling of child windows.
10050
10051 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10052
10053         * [windows/winpos.c]
10054         Revert focus and activation to previous window when hiding a window.
10055
10056         * [windows/syscolor.c]
10057         Implemented system color objects (brushes and pens created at
10058         SetSysColor() time for better performance).
10059
10060         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
10061         Changed painting code to use system color objects.
10062
10063         * [windows/message.c]
10064         New function MSG_InternalGetMessage() for internal messages
10065         loops (e.g. for dialogs or menus).
10066
10067         * [windows/hook.c] [include/hook.h]  (New files)
10068         Beginning of the window hooks implementation.
10069
10070         * [windows/dialog.c]
10071         Use new function MSG_InternalGetMessage() in DialogBox().
10072
10073         * [if1632/callback.c]
10074         Added function CallHookProc().
10075
10076 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10077
10078         * [windows/event.c]
10079         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
10080
10081         * [misc/exec.c]
10082         Nothing much more than a stub for LoadModule(), I saw there a lot
10083                 to be done in that corner, I will come back later ...
10084
10085         * [loader/library.c]
10086         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
10087                         and associated modules & tasks linked-lists.
10088         (it's only an 'emerging bud', more to come next weeks).
10089
10090         * [loader/wine.c]
10091         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
10092
10093         * [control/menu.c]
10094         You can now click outside menu region without problem.
10095         Keyboard navig more smootly, even if a child has the focus.
10096         Bug fix in InsertItem(), (bad linklist when insert point not found).
10097         change Realloc for Free & Alloc in ModifyItem().
10098         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
10099                 done by DrawText(), (maybe it should done in DrawText() itself ?).
10100
10101 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
10102
10103         * [misc/profile.c]
10104         .INI files will now be stored in / loaded from the windows dir
10105         if no path is supplied.
10106
10107         * [if1632/kernel.spec]
10108         Fixed GetDriveType's prototype.
10109
10110         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
10111         Fixed prototypes: winsock uses a word as socket handle not an int.
10112
10113         * [misc/winsocket.c]
10114         Added heap allocation for returned structures.
10115         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
10116
10117         * [loader/wine.c]
10118         Added IsDLLLoaded(), used in LoadImage() to prevent loading
10119         a dll multiple times.
10120         Directory is added to wine's path when a fullpath is supplied when
10121         starting wine.
10122         LoadImage(): DLL filename used instead DLL's own internal name,
10123         fixes 'Bad DLL name' errors.
10124
10125 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
10126
10127         * [controls/edit.c] [controls/widgets.c]
10128         First release of edit control.
10129
10130 ----------------------------------------------------------------------
10131 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
10132
10133         * [include/mdi.h] [windows/mdi.c]
10134         Use WM_PARENTNOTIFY messages to activate children.
10135         Generate WM_CHILDACTIVATE messages.
10136         Beginnings handler for maxmized child window.
10137         Clean up when children are destroyed.
10138
10139         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
10140         Removed code add 94/03/26.
10141
10142 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10143
10144         * [control/menu.c]
10145         Make mouse menu navigation working again. :-))
10146         (be carefull, clicking outside menus (ie.: clientrect) 
10147         not resolved yet)
10148
10149         * [windows/nonclient.c]  [controls/scroll.c]
10150         Bugs fix in NCTrackScrollBars().
10151
10152         * [misc/dos_fs.c]
10153         Bug fix in 'ToDos()' in conversion for '/',
10154                 (example: '/window/' was translated to 'WINDOWs').
10155
10156         * [miscemu/int21.c]
10157         Function ChangeDir() extract possible drive before DOS_ChangeDir().
10158
10159         * [loader/library.c]  [loader/wine.c]
10160         Playing around moving function GetProcAddress() and put some code in.
10161
10162 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
10163
10164         * [misc/main.c]
10165         Better explanation of command-line options.
10166
10167         * [objects/dib.c]
10168         Implemented SetDIBitsToDevice().
10169
10170         * [windows/dc.c]
10171         Bug fix in SetDCState().
10172
10173         * [windows/event.c]
10174         Removed WS_DISABLED handling (now done in message.c).
10175
10176         * [windows/message.c]
10177         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
10178         Use WindowFromPoint() to find the window for mouse events, taking
10179         into account disabled windows.
10180
10181         * [windows/painting.c]
10182         Bug fix in BeginPaint() to allow calling it at other times than
10183         on WM_PAINT (Solitaire needs it...)
10184
10185         * [windows/win.c]
10186         Implemented FindWindow().
10187         Rewritten EnableWindow() to behave more like Windows.
10188
10189         * [windows/winpos.c]
10190         Rewritten WindowFromPoint() to also search child windows.
10191
10192 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
10193
10194         * [include/int21.h] -> [msdos.h]
10195         renamed.
10196
10197         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
10198         new, added for int 10, 25 and 26.
10199
10200         * [miscemu/ioports.c]
10201         new, added to allow win apps to use ioports.
10202
10203         * [loader/signal.c]
10204         Added support for in, inb, out, outb instructions.
10205
10206 ----------------------------------------------------------------------
10207 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
10208
10209         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
10210
10211 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
10212
10213         * [windows/mdi.c]
10214         Window list properly updated.
10215
10216         * [windows/message.c]
10217         Call WINPOS_ChildActivate() when mouse pressed.
10218
10219         * [windows/nonclient.c]
10220         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
10221         NC_HandleNCPaint().
10222
10223         * [windows/winpos.c]
10224         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
10225
10226 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
10227
10228         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
10229         (DeleteMenu): Many bug fixes.
10230
10231         * [controls/menu.c]
10232         Created function FindMenuItem().
10233
10234 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
10235
10236         * [windows/win.c]
10237         Removed incorrect MDI handling code from CreateWindowEx().
10238
10239         * [controls/menu.c]
10240         MF_STRING items needed to allocate a private copy of string.
10241
10242         * [controls/menu.c]
10243         Fixed buggy calls to GlobalFree().
10244
10245         * [memory/global.c]
10246         Eliminated some redundant code with function call.
10247
10248 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
10249
10250         * [windows/timer.c]
10251         timer list pointers looped in InsertTimer
10252
10253 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
10254
10255         * [misc/cursor.c]
10256         A few changes for desktop window support.
10257
10258         * [misc/main.c]
10259         Added -depth option.
10260
10261         * [misc/rect.c]
10262         Yet another bug fix in SubtractRect().
10263
10264         * [objects/bitmap.c]
10265         Changes to use only one depth (specified with -depth)
10266         for color bitmaps.
10267
10268         * [objects/brush.c]
10269         Added support for dithered solid brushes.
10270
10271         * [objects/color.c]
10272         Use the same 20 system colors as in Windows.
10273         System palette initialisation now done in COLOR_InitPalette().
10274         Added support for a color mapping table to map logical color
10275         indexes to X colormap entries.
10276         Implemented GetNearestColor() and RealizeDefaultPalette().
10277
10278         * [objects/dib.c]
10279         Added support for color mapping table.
10280
10281         * [objects/dither.c]  (New file)
10282         Implemented solid color dithering.
10283
10284         * [objects/palette.c]
10285         Implemented GetSystemPaletteEntries() and SelectPalette().
10286
10287         * [windows/class.c]
10288         Make a copy of the menu name in RegisterClass().
10289
10290         * [windows/dc.c]
10291         Fixed device caps when using a desktop window.
10292         Added support for the color mapping table in DCs.
10293
10294         * [windows/event.c]
10295         Added ConfigureNotify handler on desktop window.
10296
10297         * [windows/message.c]
10298         Removed call to XTranslateCoordinates() on every mouse motion
10299         New function MSG_Synchronize() to synchronize with the X server.
10300
10301         * [windows/syscolor.c]
10302         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
10303
10304         * [windows/winpos.c]
10305         Added synchronization on window mapping. Solves the double redraw
10306         problem when starting Solitaire.
10307
10308 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10309
10310         * [control/menu.c]      * [windows/defwnd.c]
10311         Make keyboard navigation working with menubar,
10312         but temporarely inserted a bug in menubar mouse handling ... :-((
10313         (it will be fix next week !)
10314
10315         * [windows/defwnd.c]
10316         Connect VK_MENU to menubar navigation.
10317
10318         * [loader/library.c]
10319         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
10320
10321 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
10322
10323         * [misc/main.c]
10324         Added Copy(). Added a check for `-h' to show usage.
10325
10326         * [misc/dos_fs.c]
10327         Fixed bug in FindFile(), to load directories as dlls.
10328
10329         * [misc/dos_fs.c]
10330         Fixed ToUnix() and ToDos() again, as my previous patch
10331         didn't make it.
10332
10333         * [misc/dos_fs.c] [miscemu/int21.c]
10334         Bug fixes, should be able to handle all winfile and progman int21
10335         requests now except for a few small things.
10336
10337 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
10338
10339         * [memory/heap.c]
10340         Implemented GetFreeSystemResources().
10341
10342 ----------------------------------------------------------------------
10343 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
10344
10345         * controls/menu.c (GetSubMenu): Function did not return correct value
10346
10347         * [windows/mdi.c]
10348         Beginnings of menu handling.
10349
10350 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
10351
10352         * [objects/font.c]
10353         if font.width equals zero use asterix instead.
10354
10355 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
10356
10357         * [objects/bitmap.c]
10358         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
10359
10360         * [objects/brush.c]
10361         Some changes with pattern brushes because of the new bitmap code.
10362
10363         * [objects/color.c]
10364         Added function COLOR_ToPhysical for better color mapping.
10365
10366         * [objects/dib.c]
10367         Heavily optimized SetDIBits().
10368
10369         * [windows/dc.c]
10370         Opimized SetDCState() and DC_SetupGC*() functions.
10371         Added stub for CreateIC().
10372
10373 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10374
10375         * [misc/message.c]
10376         Call SetFocus() after closing box to give back focus to previous owner.
10377
10378         * [misc/files.c]
10379         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
10380
10381         * [control/scroll.c]
10382         Calls to BitBlt() replace by StretchBlt().
10383
10384         * [control/menu.c]
10385         Call SetFocus() to previous owner after closing Popups. 
10386         Fill stub DeleteMenu().
10387
10388         * [control/listbox.c]
10389         * [control/combo.c]
10390         Use SetFocus() in WM_LBUTTONDOWN.
10391         Close ComboBox List upon WM_KILLFOCUS.
10392         Early development of WM_MEASUREITEM mecanism.
10393
10394         * [windows/defwnd.c]
10395         Early development of WM_MEASUREITEM mecanism.
10396
10397 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
10398
10399         * [misc/atom.c]
10400         Fixed sintaxis problem when building the library.
10401
10402 ----------------------------------------------------------------------
10403 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
10404
10405         * [include/windows.h]
10406         Added message types and structures for MDI
10407
10408         * [include/mdi.h]
10409         Created internal structures for handling MDI
10410
10411         * [windows/mdi.c]
10412         Began creating MDI support
10413
10414 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
10415
10416         * [loader/wine.c] [include/wine.h]
10417         Added new field to "struct w_files" to hold the "name table"
10418         resource for Windows 3.0 programs
10419
10420         * [loader/resource.c]
10421         Added code to handle programs with a "name table" resource.
10422         LoadResourceByName() modified to check for the existence of
10423         this resource.
10424
10425 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
10426
10427         * [objects/color.c]
10428         Added installing the private colormap on the desktop window.
10429
10430         * [windows/event.c]
10431         Cleaned up focus event handling (see focus.c).
10432         Use GetFocus() to direct key events to the correct window.
10433
10434         * [windows/focus.c]
10435         Rewritten SetFocus() to:
10436         - only set X focus on top-level windows
10437         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
10438         - prevent setting focus to disabled windows
10439         - install private colormap so -privatemap option works again
10440
10441         * [windows/message.c] [windows/timer.c]
10442         Changed timer management to no longer use PostMessage(), but
10443         to generate timer messages on the fly. Also fixed a related bug
10444         in GetMessage() which could cause busy-waiting.
10445
10446         * [windows/win.c]
10447         Only select focus events on top-level windows.
10448
10449         * [windows/winpos.c]
10450         Added some sanity checks for desktop window.
10451
10452 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
10453
10454         * [misc/dos_fs.c]
10455         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
10456         Support for tilde symbol added for rootdirectories in [drives]
10457         section of wine's configfile.
10458
10459         * [misc/file.c]
10460         hread(), hwrite() added.
10461
10462         * [misc/main.c]
10463         hmemcpy() added.
10464
10465         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
10466         Added STRESS.DLL, an useless dll used to stress a windows system.
10467
10468         * [*/*]
10469         Added missing #includes, fixed prototypes for prototype checking.
10470
10471         * [include/prototypes.h]
10472
10473         Added prototypes for loader/*c, if1632/*c.
10474
10475 ----------------------------------------------------------------------
10476 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
10477
10478         * [Configure]
10479         Added reminder to set WINEPATH, if it is not set.
10480
10481         * [Imakefile]
10482         Removed #elif's
10483
10484         * [controls/button.c]
10485         Added BN_CLICKED notification for owner-draw buttons.
10486
10487         * [if1632/kernel.spec] [memory/heap.c]
10488         Changed Local* functions to WIN16_Local* to prevent unconcious use
10489         of these functions.
10490
10491         * [if1632/relay.c]
10492         Push old Stack16Frame on stack before setting.
10493
10494         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
10495         Added multiple local heap handling in Atom* functions.
10496
10497         * [include/regfunc.h] [miscemu/int21.c]
10498         Rewrote DOS3Call() use context frame that is already on the stack.
10499
10500         * [misc/profile.c]
10501         Fixed to allow leading ";" to mark comments.
10502
10503         * [misc/spy.c]
10504         Fixed bugs and added support for "include" and "exclude" filters.
10505
10506         * [misc/user.c]
10507         Rearranged calls in InitApp().
10508
10509         * [misc/font.c]
10510         Fixed font handling to create system fonts, if they are used.
10511
10512         * [windows/dc.c]
10513         If text drawn on window with no font specified, then default the
10514         font to the system font.
10515
10516 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
10517
10518         * [controls/desktop.c]
10519         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
10520         Implemented SetDeskPattern().
10521
10522         * [misc/main.c]
10523         Added -desktop option to get a large desktop window with
10524         everything inside it.
10525         Added -name option.
10526
10527         * [misc/rect.c]
10528         Bug fix in SubtractRect().
10529
10530         * [objects/*.c]
10531         Replaced the DefaultRootWindow() macro by the rootWindow variable.
10532
10533         * [windows/event.c] [windows/message.c]
10534           [windows/nonclient.c] [windows/win.c]
10535         A few changes to accomodate the new desktop window.
10536
10537  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
10538  
10539         * [toolkit/arch.c] --New file-- 
10540         Routines for converting little endian data structures to
10541         big-endian data structures, currently only BITMAP structures are 
10542         converted.
10543  
10544         * [misc/atom.c]
10545         When used as part of the WineLib, the code is much simpler.
10546         Doesn't depend on alignement.
10547  
10548         * [loader/wine.c]
10549         Ifdefed Emulator dependent code if compiling WineLib.
10550  
10551         * [loader/resource.c]
10552         Moved misc/resource.c to loader/resource.c.
10553  
10554         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
10555         Ifdefed whole code if compiling WINELIB.
10556  
10557         * [include/winsock.h]
10558         Added compilation define to allow compilation on SunOS.
10559  
10560         * [include/wine.h]
10561         Removed load_typeinfo and load_nameinfo prototypes, they belong
10562         to neexe.h
10563  
10564         * [include/neexe.h]
10565         Added load_typeinfo and load_nameinfo prototypes.
10566  
10567         * [include/arch.h]
10568         Fixed some bugs in the conversion routines.
10569         Added macros for Bitmap loading.
10570
10571 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
10572         
10573         * [if1632/kernel.spec] [memory/global.c]
10574         Implemented GetFreeSpace()
10575
10576         * [if1632/user.spec] [loader/resource.c]
10577         Implemented CreateIcon()
10578
10579 ----------------------------------------------------------------------
10580 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
10581
10582         * [Configure] [*/Imakefile]
10583         Created configure script to handle different types of Wine builds.
10584
10585         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
10586         Added ability to compile Wine on systems with 14-char filename limit.
10587
10588         * [if1632/relay.c] [include/options.h] [misc/main.c]
10589         Added -relaydbg option to command line if DEBUG_RELAY is defined.
10590
10591         * [loader/selector.c]
10592         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
10593
10594         * [memory/heap.c]
10595         Fixed LocalInit() to work correctly.
10596
10597         * [misc/user.c]
10598         Added code to call loaded DLLs' initialization routines.
10599
10600 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
10601
10602         * [windows/dce.c]
10603         Added clipping of child windows by their parent's client area.
10604
10605         * [windows/nonclient.c]
10606         Bug fix in NC_DoNCPaint().
10607
10608         * [windows/painting.c]
10609         Bug fix in RedrawWindow().
10610
10611 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10612
10613         * [mem/atom.c]
10614         Bug fix again in ATOM_DeleteAtom() : 
10615                 change LocalFree() by USER_HEAP_FREE().
10616         (Previous patch done Feb 13th had been lost)
10617
10618         * [controls/scroll.c]
10619         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
10620
10621         * [windows/class.c] (sorry Alex ...)
10622         There was no bug there "in RegisterClass() : 
10623                 WNDCLASS->lpszClassName was reset to NULL."
10624                               ^^^^^
10625
10626         * [misc/clipboard.c]    --- New File ---
10627         New function EnumClipboardFormats().
10628         New function OpenClipboard().
10629         New function CloseClipboard().
10630         New function EmptyClipboard().
10631         New function GetClipboardOwner().
10632         New function GetClipboardViewer().
10633         New function CountClipboardFormats().
10634         New function IsClipboardFormatAvailable().
10635         New function OpenClipboard().
10636         New function GetClipboardData().
10637         New function SetClipboardViewer().
10638         New function EnumClipboardFormats().
10639         New function RegisterClipboardFormat().
10640         New function ChangeClipboardChain().
10641         New function SetClipboardData().
10642         New function GetOpenClipboardWindow().
10643         New function GetPriorityClipboardFormat().
10644         New function GetClipboardFormatName().
10645
10646 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
10647
10648         * [misc/comm.c]
10649         bugfix in OpenComm().
10650
10651 ----------------------------------------------------------------------
10652 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
10653
10654         * [include/winsock.h]
10655         The sockproto struct is already defined in <sys/socket.h>
10656
10657         * [misc/winsock.c]
10658         Need to include <netinet/in.h> for struct in-addr.
10659         Use sys_errlist[] instead of strerror[].
10660
10661         *[toolkit/heap.c]
10662         ANSI C specifies that the malloc functions are defined in stdlib.h,
10663           so we don't need to include malloc.h.
10664
10665         *[loader/ldtlib.c]
10666         Print informative error message about probable cause of i386_set_ldt()
10667           failure and then exit.
10668
10669         *[Imakefile]
10670         For systems that don't use gmake by default, set the MAKE variable
10671           to gmake and propagate it on recursive makes.
10672         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
10673           can be built with the FreeBSD 1.0.2 compiler.
10674
10675 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
10676
10677         * [objects/bitblt.c]
10678         Added in three functions to do stretching and compression
10679         for WHITEONBLACK, BLACKONWHITE, and color copies.
10680
10681 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
10682
10683         * [windows/graphics.c]
10684         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
10685         inefficent, but should suffice for now.
10686
10687         * [include/windows.h]
10688         Changed the x,y paramaters for the FloodFill prototype 
10689         from ints to shorts
10690
10691 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
10692
10693         * [windows/widgets.c]
10694         Added desktop window class.
10695
10696         * [windows/painting.c]
10697         Bug fix in RedrawWindow().
10698         Implemented ExcludeUpdateRgn().
10699
10700         * [windows/win.c] [windows/winpos.c]
10701         Implemented desktop window.
10702
10703         * [controls/desktop.c]
10704         Preliminary desktop window procedure.
10705
10706 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10707
10708         * [controls/menu.c]
10709         New function LoadMenuIndirect().
10710         New function GetMenuCheckMarkDimensions().
10711
10712         * [if1632/user.spec]
10713         Entry for DefDlgProc().
10714
10715         * [windows/class.c]
10716         Fix bug in RegisterClass() : 
10717                 WNDCLASS->lpszMenuName was reset to NULL.
10718
10719         * [windows/win.c]
10720         In CreateWindowEx(), if hMenu == 0 then use 
10721                 wndclass->lpszMenuName to load Menu from resource;
10722
10723 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
10724
10725         * [loader/library.c] [loader/wine.c]
10726         Fixed runing DLL's as main executable problem.
10727
10728         * [misc/dos_fs.c]
10729         Added wildcard support in DOS_readdir().
10730
10731         * [misc/winsocket.c]
10732         Added proper error handling of BSD winsocket functions.
10733
10734         * [miscemu/int21.c]
10735         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
10736
10737         * [main/main.c]
10738         Added functions for GetVersion, GetWinFlags and GetTimerResolution
10739         for libwine.a, SystemParametersInfo() partly implemented.
10740
10741 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
10742
10743         * [toolkit/winmain.c]
10744         Added _WinMain function. Setups the library (calls USER_InitApp).
10745
10746         * [toolkit/sup.c]
10747         Added load_mz_header, load_ne_header, load_type_info and
10748         load_name_info functions.
10749
10750         * [toolkit/heap.c] 
10751         Code cleanup. 
10752
10753         * [misc/user.c]
10754         Moved from loader/misc.c. I hope to put back all the loader
10755         functions in the ~loader subdirectory in the future. CUrrently is
10756         needed since it has USER_InitApp.
10757
10758         * [misc/resource.c]
10759         Since WineLib will probably need DLLs (currently it needs
10760         Sysres.dll). WineLib will be using much code of the loader again.
10761         So I removed some ifdefs that were used by WineLib.
10762
10763         Added load_typeinfo and load_nameinfo (and the corresponding
10764         functions in [toolkit/sup.c]
10765
10766         Added integer convertion functions in the needed places.
10767
10768         Added very ugly patch (includes wine.c). In the next release I
10769         plan to move back all the loader routines to ~/loader. In the
10770         meantime I needed this patch. It doesn't affect any of the
10771         emulator code (its ifdefed for WineLib).
10772
10773         * [misc/main.c]
10774         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
10775         Ifdefed argument number checking when compiling the library.
10776
10777         * [loader/wine.c]
10778         Modified to use load_(mz|ne)_header instead of doing a direct
10779         read.  When compiling the emulator it still uses the direct read
10780         for performance. 
10781
10782         * [include/wine.h]
10783         Prototypes for loading routines.
10784
10785         * [include/class.h]
10786         Added WINE_PACKED macro instead of __attribute__ ((packed))
10787
10788         * [include/arch.h]
10789         Macros for converting integers (Little endian to big-endian).
10790         Needed in the Sun to allow loading of DLL files.
10791
10792 ----------------------------------------------------------------------
10793 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
10794
10795         * [windows/clipping.c]
10796         Moved everything into windows/painting.c and removed this file.
10797
10798         * [windows/message.c]
10799         Removed calls to memmove() in MSG_RemoveMsg().
10800
10801         * [windows/nonclient.c]
10802         Added WM_GETMINMAXINFO support for window resizing.
10803
10804         * [windows/painting.c]
10805         Implemented RedrawWindow().
10806
10807         * [windows/scroll.c]
10808         Bug fix in ScrollWindowEx().
10809
10810         * [windows/win.c]
10811         Moved UpdateWindow() to windows/painting.c.
10812
10813 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
10814         
10815         * [loader/wine.c] [misc/dos_fs.c]
10816         getenv() eq NULL bugfixes.
10817
10818         * [misc/comm.c]
10819         cfmakeraw changed for SunOS.
10820
10821 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10822
10823         * [mem/atom.c]
10824         Bug fix in ATOM_DeleteAtom() : 
10825                 change LocalFree() by USER_HEAP_FREE().
10826
10827         * [misc/message.c]
10828         New function FatalAppExit().
10829
10830         * [objects/font.c]
10831         New empty stub SetMapperFlags().
10832
10833         * [controls/menu.c]
10834         Better CheckMark & other bitmaps placement.
10835
10836         * [windows/graphics.c]
10837         New function RoundRect() : calc.exe now working...
10838
10839 Tue Feb 15 14:29:37 1994  John Richardson
10840
10841         * [objects/bitblt.c]
10842         Fixed StretchBlt so it works quicker and faster.  It still doesn't
10843         use the StretchMode bits for bitmap compression, but that will
10844         come soon.
10845
10846 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
10847
10848         * [include/windows.h,dialog.h,gdi.h]
10849         Changed __atribute__ ((packed)) for WINE_PACKED. 
10850         When compiling the library this is defined as nothing. This gets
10851         rid with all the problems compiling under SunOS. Also 
10852
10853         * [windows/utility.c]
10854         Added DebugPrintString.
10855
10856         * [toolkit/sup.c]
10857         Added hSysRes = 1 definition to resolve externals.
10858         Added CallLineDDAProc function (toolkit version).
10859         Added toy, and hi ineficient memmove until code in message.c get
10860         rewritten.
10861
10862         * [objects/gdiobj.c]
10863         Ifdefed linux/emulator-dependent code to allow compilation of
10864         WineLib.
10865
10866         * [misc/winsocket.c]
10867         Added ifdef to allow compilation under SunOS.
10868
10869         * [misc/resource.c]
10870         When compiling the library, the resource file is expected to be in
10871         a file called $argv[0].Res. Also the information of the resource
10872         is expected to be at offset 0 of the .Res file.
10873
10874         * [misc/main.c]
10875         Call WinMain with arguments if compiling WineLib.
10876         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
10877         Call sync_profiles to preserve changes to .INI files.
10878
10879         * [misc/comm.c,dos_fs.c]
10880         removed call to atexit(Comm_DeInit)
10881         removed call to atexit(DOS_DeInitFS)
10882         Shutdown functions are now called from the return of WinMain
10883
10884         * removed memorylib subdirectory
10885
10886         * moved memory/atom.c    to misc/atom.c
10887           moved memorylib/heap.c to toolkit/heap.c
10888
10889         * [loader/wine.c]
10890         Moved DebugPrintString to windows/utility.c
10891
10892         * [include/winsock.h]
10893         Define SO_DONTLINGER only if it has not been previously defined.
10894
10895         * [include/windows.h]
10896         added definition for DLGPROC.
10897         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
10898         When compiling WineLib WNDPROC is defined with all the parameters
10899         to avoid compilation problems.
10900
10901         * [include/user.h]
10902         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
10903         calls are translated to the library allocation routines.
10904
10905         * [include/gdi.h,user.h]
10906         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
10907         translated to the library allocation routines.
10908
10909         * [include/atom.h]
10910         Defined LocalAlign. When compiling the emulator it's translated as
10911         a call to LocalAlloc (the original code), when compiling WineLib
10912         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
10913         (atom.c needs aligned data on a 4 byte boundary).
10914
10915         * [misc/file.c]
10916         Renamed KERNEL_* functions and fixed prototypes.
10917
10918         * [if1632/kernel.spec]
10919         Renamed KERNEL_* functions in order to be used by applications
10920         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
10921         _llseek, _lopen, _lwrite).
10922
10923         * [Makefile]
10924         Create library instead of executable when building target
10925         libwine.a 
10926
10927 ----------------------------------------------------------------------
10928 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
10929
10930         * [Makefiles]
10931         Use $(CC) instead of cc.
10932         Added libwine target.
10933
10934         * [include/prototypes]
10935         #ifdefed section for WineLib
10936
10937         * moved loader/cursor.c   to misc/cursor.c
10938           moved loader/resource.c to misc/resource.c
10939           moved misc/emulate.c    to miscemu/emulate.c
10940           moved misc/int1a.c      to miscemu/int1a.c
10941           moved misc/int21.c      to miscemu/int21.c
10942           moved misc/kernel.c     to miscemu/kernel.c
10943           moved misc/user.c       to miscemu/user.c
10944
10945         * [memorylib/heap.c]
10946         Heap management for WineLib
10947
10948         * [misc/comm.c]
10949         Modified to allow compilation under SunOS (#include errno, SunOS
10950         doesn't have atexit ()).
10951
10952         * [misc/dos_fs.c]
10953         Modified to allow compilation under SunOS (#include vfs.h)
10954
10955         * [misc/file.c]
10956         Modified to allow compilation under SunOS (OPEN_MAX constant,
10957         #include unistd.h)
10958
10959         * [objects/palette.c]
10960         Modified to allow compilation under SunOS (#include limits)
10961
10962         * [toolkit/sup.c]
10963         WineLib version of CallWindowProc.
10964
10965         * [windows/event.c]
10966         Typedef XPointer under X11R4 (OpenWindows).
10967
10968         * [windows/win.c]
10969         When compiling WineLib, use direct callbacks instead of the
10970         windows supplied callbacks.
10971
10972 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
10973
10974         * [loader/cursor.c]
10975         New function CURSOR_SetWinCursor(), for internal use, to set
10976         the cursor of a specific window more reliably than with SetCursor().
10977
10978         * [windows/nonclient.c]
10979         Better window management. Moving and resizing from the system
10980         menu should work now.
10981         Added scroll-bar mouse tracking.
10982
10983         * [windows/win.c]
10984         Moved scroll-bar creation and destruction to defwnd.c.
10985
10986 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10987
10988         * [windows/nonclient.c]
10989         Call to StdDrawMenuBar() during NC's drawing.
10990         New NC_TrackMouseMenuBar() function which call 
10991                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
10992
10993         * [controls/menu.c]
10994         New ChangeMenu() function.
10995         Remove permanently old Xt menu code.
10996         Make common functions MenuButtonDown(), MenuButtonUp()
10997                 & MenuMouseMove() for both popups & menubar.
10998         
10999         * [controls/combo.c]
11000         Paint OBM_COMBO directly in combo client.
11001
11002         * [controls/listbox.c]
11003         Fix bug in multicolumns calculations.
11004
11005         * [controls/Makefile]
11006         Remove rules for old file 'caption.c'.
11007
11008         * [misc/kernel.c]
11009         Remove empty stub GetModuleFileName().
11010
11011         * [loader/library.c]
11012         New GetModuleHandle() function.
11013         New GetModuleUsage() function.
11014         New GetModuleFileName() function.
11015
11016         * [loader/resource.c]
11017         Try to find the bug a missing menu loading ... Not found yet !
11018
11019         * [windows/win.c]
11020         Remove old menubar creation.
11021
11022 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
11023
11024         * [misc/winsocket.c]
11025         More functions added.
11026
11027         * [if1632/winsock.spec] [misc/winsocket.c]
11028         Added John Brezak's winsock.dll stuff.
11029
11030 ----------------------------------------------------------------------
11031 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
11032
11033         * [loader/selector.c]
11034         Added function CreateNewSegments().  Modified IPCCopySelector
11035         to allow aliasing to any arbitrary memory space.
11036
11037         * [memory/global.c]
11038         Fixed potential bug in GlobalGetFreeSegments().
11039
11040         * [memory/linear.c]
11041         Created functions GlobalLinearLock() and GlobalLinearUnlock().
11042
11043 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
11044
11045         * [controls/widgets.c]
11046         Removed CAPTION window class.
11047
11048         * [loader/cursor.c]
11049         Bug fix in LoadCursor(): don't allocate memory every time for
11050         built-in cursors.
11051
11052         * [windows/clipping.c]
11053         Invalidate child windows in InvalidateRgn().
11054
11055         * [windows/defwnd.c]
11056         Added repaint of the caption when changing window text.
11057
11058         * [windows/event.c]
11059         Modified SetCapture() to allow keyboard events while capturing.
11060
11061         * [windows/message.c]
11062         New function MSG_GetHardwareMessage(), to do mouse tracking
11063         without returning control to the Windows program.
11064
11065         * [windows/nonclient.c]
11066         A couple of changes in frame drawing for DLGMODALFRAME windows.
11067         Rewritten window moving code, to use MSG_GetHardwareMessage()
11068         instead of non-client mouse events (this is the way Windows
11069         does it), and to send WM_ENTERSIZEMOVE messages.
11070         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
11071
11072         * [windows/win.c]
11073         Allocate temporary structures on the USER heap instead of
11074         using GlobalAlloc().
11075
11076         * [windows/winpos.c]
11077         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
11078
11079 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11080
11081         * [windows/nonclient.c]
11082         Call to StdDrawScrollBar() during NC's drawing.
11083         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
11084         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
11085         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
11086
11087         * [controls/menu.c]
11088         New GetSubMenu() function.
11089         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
11090
11091         * [controls/listbox.c]
11092         Start changes to satisfy recent changes in scrollbars/windows.
11093
11094         * [loader/resource.c]
11095         Put some code in LoadAccelerators() stub.
11096         New TranslateAccelerator() function.
11097
11098         * [windows/win.c]
11099         Remove GetMenu() & SetMenu() functions.
11100         Call to NC_CreateScrollBars() if required by CreateWindow().
11101
11102 ----------------------------------------------------------------------
11103 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
11104
11105         * [window/win.c]
11106         Added functions EnumWindows, EnumChildWindows, and helper
11107         WIN_EnumChildWin.  EnumWindows won't list all wine windows
11108         because GetDesktopWindow isn't complete.  However, the code
11109         is in place for it to work correctly and only needs 
11110         GetDesktopWindow to do so.  
11111
11112 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
11113
11114         * [windows/defwnd.c]
11115         Added handling of activation messages (WM_ACTIVATE,
11116         WM_NCACTIVATE, WM_MOUSEACTIVATE)
11117
11118         * [windows/event.c]
11119         De-activate the window when losing input focus.
11120
11121         * [windows/focus.c]
11122         Bug fix in SetFocus().
11123
11124         * [windows/message.c]
11125         Added activation of the window on mouse-clicks.
11126
11127         * [windows/nonclient.c]
11128         Changed non-client area painting to use the correct colors
11129         depending upon the activation state.
11130         Added WM_NCACTIVATE message handling.
11131         Fixed a couple of bugs in window moving and resizing.
11132
11133         * [windows/winpos.c]
11134         Implemented Get/SetActiveWindow().
11135         Implemented SWP_NOACTIVATE flag in SetWindowPos().
11136
11137 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11138
11139         * [misc/message.c]
11140         MessageBox has a CaptionBar for his title except for
11141                 MB_SYSTEMMODAL with MB_ICONHAND.
11142
11143         * [windows/nonclient.c]
11144         Call to NC_TrackSysMenu on SysMenu button mouse click.
11145
11146         * [windows/defwnd.c]
11147         Call to NC_TrackSysMenu on Alt key (VK_MENU).
11148
11149         * [controls/menu.c]
11150         New GetSystemMenu() function.
11151         New CopySystemMenu() internal function.
11152         New NC_TrackSysMenu() internal function.
11153
11154         * [include/windows.h]
11155         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
11156
11157 ----------------------------------------------------------------------
11158 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
11159
11160         * [window/win.c]
11161         Added functions EnableWindow, IsWindowEnabled, and helper 
11162         WIN_SetSensitive.
11163         
11164         * [window/event.c]
11165         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
11166         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
11167         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
11168         button presses beep for a disabled window.  
11169         If anyone finds better places for these checks, please tell me.
11170
11171 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11172
11173         * [misc/message.c]
11174         Cleanup on buttons answer value returned.
11175
11176         * [control/combo.c]
11177         Now use OBM_COMBO bitmap dropdown button.
11178
11179 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
11180
11181         * [misc/comm/c]
11182         A few bugfixes.
11183
11184 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
11185
11186         * [loader/cursor.c]
11187         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
11188
11189         * [include/options.h] [misc/main.c]  (New files)
11190         Rewrote main() function to get rid of Xt application context,
11191         and added command-line option parsing.
11192
11193         * [objects/color.c]
11194         Use of a private map now configurable with command-line option.
11195
11196         * [windows/defwnd.c]
11197         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
11198
11199         * [windows/event.c]
11200         Removed ConfigureNotify event handler (no longer needed).
11201
11202         * [windows/message.c]
11203         Send WM_SETCURSOR message on mouse events.
11204
11205         * [windows/nonclient.c]
11206         Use OEM bitmaps for the drawing of the non-client area.
11207         Added caption bar buttons handling, and moving and resizing of
11208         the window via the window frame (bypassing the window manager).
11209
11210         * [windows/painting.c]
11211         Bug fix in BeginPaint().
11212
11213         * [windows/win.c]
11214         Set the override_redirect flag for windows (to bypass window
11215         manager).
11216
11217         * [windows/winpos.c]
11218         Implemented WindowFromPoint(), ChildWindowFromPoint(),
11219         BringWindowToTop(), Get/SetInternalWindowPos(),
11220         Get/SetWindowPlacement().
11221
11222 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
11223
11224         * [memory/heap.c]
11225         Added support for multiple local heaps.
11226
11227 ----------------------------------------------------------------------
11228 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
11229
11230         * [window/caret.c]
11231         Modified code to use system timer.
11232
11233 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11234
11235         * [windows/win.c]
11236         Windows create if required new XLIB MenuBar & CaptionBar.
11237
11238         * [windows/defwnd.c]
11239         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
11240         (I'm not sure it's the good place for it, but it work...)
11241
11242         * [loader/resource.c]
11243         optimize in FindResourceByNumber, make lseek() if next type ...
11244
11245         * [controls/scroll.c]
11246         scrollbar buttons are now using system resources bitmaps.
11247
11248         * [controls/caption.c] - new file ...
11249         captionbar showing title, close button with SysMenu,
11250         and other buttons using system resources bitmaps.
11251
11252         * [controls/menu.c]
11253         New functions: SetMenuItemBitmaps() with 'glues',
11254         Make new version of LoadMenu() & ParseMenu(),
11255         ( put #define USE_POPUPMENU ).
11256         Implementation of MenuBar functions.
11257         
11258         * [sysres.dll]
11259         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
11260         New SYSMENU menu, it don't work yet ! :-((
11261
11262 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
11263
11264         * [memory/atom.c]
11265         Fixed a bug that could cause atoms to be case-sensitive.
11266
11267         * [misc/rect.c]
11268         Bug fix in SubtractRect().
11269
11270         * [objects/clipping.c]
11271         Bug fix when setting the clip mask to an empty region.
11272
11273         * [windows/dce.c]
11274         Bug fix in ReleaseDC().
11275
11276         * [windows/dialog.c]
11277         Call AdjustWindowRectEx() before creating the dialog window.
11278         Added support for DS_MODALFRAME style.
11279
11280         * [windows/event.c]
11281         Cleaned up event handling and removed old Xt stuff.
11282         Moved double-click handling to windows/message.c
11283
11284         * [windows/focus.c]
11285         Bug fix: only set the X focus when the window is viewable.
11286
11287         * [windows/graphics.c]
11288         Rewritten DrawReliefRect() to use brush instead of pen, and
11289         to use the system colors.
11290
11291         * [windows/message.c]
11292         Implemented WM_NCHITTEST message sending, and non-client
11293         mouse messages.
11294         Cleaned up double-click handling, and removed the Xt code.
11295
11296         * [windows/nonclient.c]  (New file)
11297         Implemented AdjustWindowRect().
11298         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
11299
11300         * [windows/painting.c]
11301         Added sending of the WM_NCPAINT message in BeginPaint().
11302
11303         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
11304         Implemented system metrics.
11305
11306         * [windows/win.c]
11307         Bug fix in setting the parent and owner in CreateWindow().
11308         Removed the Xt code.
11309
11310         * [windows/winpos.c]
11311         Added sending of the WM_NCPAINT message in SetWindowPos().
11312         Removed the Xt code.
11313
11314 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
11315
11316         * [windows/class.c]
11317         Implemented GetClassName and GetClassInfo.
11318
11319         * [windows/caret.c]
11320         Various improvements to text caret code.
11321
11322 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
11323
11324         * [misc/comm.c]
11325         Patches to work with NetBSD.
11326
11327 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
11328
11329         * [objects/bitblt.c] Added StretchBlt().
11330
11331 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
11332
11333         * [misc/user.c]
11334         Added creation of system message queue.
11335
11336         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
11337         Added DC size fields into DC structure.         
11338
11339         * [objects/clipping.c]
11340         Bug fix in CLIPPING_IntersectRect().
11341
11342         * [windows/class.c]
11343         Allocate a DCE instead of a DC for CS_CLASSDC classes.
11344
11345         * [windows/clipping.c]
11346         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
11347
11348         * [windows/dce.c]
11349         Implemented GetDCEx() and GetWindowDC().
11350
11351         * [windows/defwnd.c]
11352         Implemented WM_WINDOWPOSCHANGED handling.
11353
11354         * [windows/event.c]
11355         Preliminary support for Xlib event handling instead of Xt callbacks.
11356         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
11357
11358         * [windows/message.c]
11359         Preliminary support for multiple message queues.
11360         Implemented hardware_event() to store messages into the system queue.
11361         Implemented Get/SetTaskQueue().
11362         Better WM_PAINT and WM_TIMER handling.
11363         Changes to use Xlib instead of Xt for events.
11364
11365         * [windows/painting.c]
11366         Use GetDCEx() to retrieve the DC, to get a correct visible region.
11367
11368         * [windows/timer.c]
11369         Moved the timer procedure callback into DispatchMessage().
11370         Changed implementation to get rid of Xt timeouts.  Timer checking
11371         is now done inside GetMessage().
11372
11373         * [windows/win.c]
11374         Allocate a DCE instead of a DC for CS_OWNDC windows.
11375         Replaced Xt calls with Xlib calls.
11376         Moved window positioning functions into windows/winpos.c
11377
11378         * [windows/winpos.c]  (New file)
11379         Rewritten most of the window positioning functions.
11380         Implemented SetWindowPos() and MapWindowPoints().
11381
11382 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11383
11384         * [if1632/user.spec]
11385         Bad arguments description for function SetDlgItemText.
11386
11387         * [objects/text.c]
11388         Function DrawText now handle DT_CALCRECT request.
11389
11390         * [misc/message.c]
11391         Message boxes now use DrawText with DT_CALCRECT.
11392
11393         * [windows/graphics.c]
11394         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
11395
11396         * [windows/win.c]
11397         Bug fix for flags in function ShowWindow.
11398         More accurate WM_SIZE generated by function ShowWindow.
11399
11400         * [controls/listbox.c]
11401         More code for LBS_MULTIPLESEL.
11402         More code for LBS_MULTICOLUMN.
11403
11404         * [include/windows.h]
11405         Bad define for MF_SEPARATOR.
11406
11407         * [controls/menu.c]
11408         New functions: PopMenuWndProc() with 'glues',
11409         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
11410         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
11411         Code in stubs: CreateMenu(), DestroyMenu(). 
11412
11413 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
11414
11415         * loader/wine.c: Added support for relocation types 5 and 6.
11416
11417 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
11418
11419         * [misc/comm.c]
11420         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
11421         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
11422         GetCommError(), SetCommEventMask(), GetCommEventMask(),
11423         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
11424         WriteComm().
11425
11426 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
11427
11428         * [windows/caret.c]
11429         Implemented text caret functions.
11430
11431 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
11432
11433         * [loader/wine.c]
11434         Bug fix in LoadImage().
11435
11436         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
11437           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
11438         Modified graphics calls to take into account the DC origin.
11439
11440         * [windows/defwnd.c]
11441         Added preliminary WM_NCCALCSIZE handling.
11442
11443         * [windows/event.c]
11444         Send WM_NCCALCSIZE message on resize event.
11445
11446         * [windows/win.c]
11447         Send WM_NCCALCSIZE message in CreateWindow().
11448         Realize widgets at creation time (should prevent problems with
11449         unrealized widgets).
11450
11451 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11452
11453         * [controls/static.c]
11454         Send mouse & keyboard message received to its parent.
11455
11456         * [controls/scroll.c]
11457         Send keyboard message received to its parent.
11458
11459         * [controls/listbox.c]
11460         Add Navigation keys .
11461         ListBox now use VSCROLL & HSCROLL instead of children.
11462         Alpha version of LBS_MULTIPLESEL.
11463         Alpha version of LBS_MULTICOLUMN.
11464
11465         * [controls/combo.c]
11466         Add Navigation keys on closed ComboBox.
11467         Remove useless 'COMBOBOX_CreateComboBox' function.
11468
11469 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
11470
11471         * [loader/wine.
11472         LoadImage() modified to use FindFile().
11473
11474         * [misc/file.c]
11475         SetErrorMode added
11476
11477         * [misc/dos_fs.c]
11478         bug fixes.
11479
11480 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11481
11482         * [memory/global.c]
11483         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
11484
11485         * [sysres.dll]
11486         preliminary version of a 'glass of wine' bitmap
11487
11488         * [windows/event.c]
11489         New function 'GetCapture'.
11490
11491         * [controls/scroll.c]
11492         Remove useless 'SCROLLBAR_CreateScrollBar' function.
11493
11494         * [controls/listbox.c]
11495         Remove useless 'LISTBOX_CreateListBox' function.
11496
11497 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
11498
11499         * [objects/font.c]
11500         Corrected bugs in GetCharWidth().
11501
11502         * [windows/event.c]
11503         Modified EVENT_key to send Windows virtual key codes for
11504         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
11505         for printable characters.
11506
11507 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
11508
11509         * [windows/graphics.c]
11510         Added Polyline and Polygon
11511
11512 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
11513
11514         * [controls/listbox.c]
11515         ListBoxDirectory() modified to use dos_fs.c's functions to
11516         access files&|drives.
11517
11518 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
11519
11520         * [misc/dos_fs.c]
11521         Added FindFile() to search a file in a dos/unix style path.
11522         
11523         * [misc/file.c]
11524         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
11525         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
11526         GetDriveType.                      
11527
11528         * [misc/int21.c]
11529         Modified.
11530
11531 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
11532
11533         * [misc/profile.c]
11534         The Profile functions now return the correct values. They now
11535         implement all the features described in the SDK.
11536
11537 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
11538
11539         * [loader/selector.c]
11540         Rewrote selector aliasing routines to use System V IPC
11541         routine to alias memory segments.
11542
11543 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11544
11545         * [controls/listbox.c]
11546         More consistency in functions using wIndexes
11547
11548         * [controls/scroll.c]
11549         New function : ShowScrollBar().
11550
11551         * [loader/cursor.c] ... New file
11552         Move cursor functions from [loader/resource.c].
11553         New function : ClipCursor().
11554         New function : GetClipCursor().
11555         New function : CreateCursor().
11556         SetCursor() now working using gloabal variable 'winHasCursor'.
11557
11558         *[object/palette.c]
11559         New stub only : SelectPalette().
11560         New stub only : RealizePalette().
11561
11562         *[win/event.c]
11563         New function : EVENT_enter_notify(),
11564                 update 'winHasCursor' and send WM_SETCURSOR.
11565
11566         *[win/defwnd.c]
11567         Add processing of WM_SETCURSOR message.
11568
11569         *[win/win.c]
11570         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
11571         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
11572         New function ClientToScreen().
11573         New function ScreenToClient().
11574
11575 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
11576
11577         * [files.h / regfunc.h / misc/dos.c]
11578         Removed.
11579
11580         * [misc/dos_fs.c]
11581         Added support for loading dosdrive cfg from wine.ini.
11582
11583         * [misc/int21.c]
11584         Modified.
11585
11586
11587 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
11588
11589         * [include/atom.h] [memory/atom.c]
11590         Implemented atoms.
11591
11592         * [windows/class.c]
11593         Modified RegisterClass() to use atoms.
11594         Implemented CS_GLOBALCLASS style.
11595
11596         * [windows/message.c]
11597         Implemented RegisterWindowMessage().
11598
11599         * [loader/resource.c]
11600         Bug fix in LoadResource().
11601
11602         * [windows/dialog.c]
11603         Modified CreateDialogParam() to use Find/LoadResource().
11604
11605 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
11606
11607         * [windows/scroll.c]
11608         Preliminary implementations of ScrollWindow, ScrollDC and
11609         ScrollWindowEx.
11610
11611 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11612
11613         * [controls/listbox.c]
11614         Optimization of redraw during 'Add' or 'Insert'.
11615
11616         * [controls/scroll.c]
11617         Optimization of WM_PAINT during 'thumbtracking'.
11618
11619         * [controls/button.c]
11620         Add of beta implement of 'BS_OWNERDRAW'
11621
11622         * [controls/static.c]
11623         Style 'SS_ICON' new supported.
11624
11625         * [misc/message.c]
11626         Begin of implemantation of MB_XXX styles.
11627
11628         * [loader/resource.c]
11629         Function LoadIcon() : now prepare transparency Bitmap mask.
11630         Function LoadCursor() : now prepare a 'X pixmapcursor'.
11631         New function SetCursor() : not finished.
11632         New function ShowCursor() : not finished.
11633         New function AccessResource() : stub.
11634
11635         * [obj/dib.c]
11636         Function DrawIcon(): deugging phase of icon transparency mask.
11637
11638         * [loader/library.c]
11639         new file for news functions LoadLibrary() & FreeLibrary().
11640
11641         * [sysres.dll]
11642         Resources only 16bits DLL for System Resources, icons, etc...
11643
11644 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
11645
11646         * [include/dialog.h] [windows/dialog.c]
11647         Simplified dialog template parsing.
11648         Implemented DialogBoxIndirect().
11649
11650         * [windows/win.c]
11651         Fixed bug in CreateWindow() when aborting window creation.
11652         Modified UpdateWindow() to only update visible windows.
11653         Implemented IsWindow().
11654
11655 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11656
11657         * [controls/listbox.c]
11658         Listbox control window : new messages.
11659
11660         * [controls/combo.c]
11661         Combo box control window : new messages.
11662
11663         * [misc/message.c]
11664         Moved stub MessageBox() to this new file.
11665         Implemented of a callback, now MessageBox show a window.
11666
11667         * [loader/resource.c]
11668         New function DestroyIcon()
11669         New function DestroyCursor()
11670         Filled stub LoadIcon()
11671         Filled stub LoadCursor()
11672         Bug fixed in FindResourceByName() : missing lseek().
11673
11674         * [obj/dib.c]
11675         New function DrawIcon()
11676
11677         * [windows/win.c]
11678         New function CloseWindow()
11679         New function OpenIcon()
11680         New function IsIconic()
11681         New Function FindWindow()
11682
11683 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
11684
11685         * [loader/selector.c]
11686         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
11687
11688 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
11689
11690         * [loader/selector.c]
11691         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
11692
11693 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
11694
11695         * [loader/resource.c]
11696         Wrote FindResource(), LoadResource(), LockResource(),
11697         and FreeResource()
11698
11699         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
11700         Changed selector allocation method.
11701
11702 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
11703
11704         * [if1632/callback.c if1632/call.S if1632/user.spec] 
11705         added Catch (KERNEL.55) and Throw (KERNEL.56)
11706         
11707 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11708
11709         * [controls/scroll.c]
11710         Scroll bar control window
11711                 Bug resolved : Painting message before scroll visible.
11712
11713         * [controls/listbox.c]
11714         Listbox control window
11715                 Destroy cleanup.
11716
11717         * [controls/combo.c]
11718         Combo box control window
11719                 Destroy cleanup.
11720
11721         * [controls/button.c]
11722                 GetCheck Message now return is state.
11723
11724         * [windows/win.c]
11725         New function IsWindowVisible()
11726
11727 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
11728
11729         * [if1632/user.spec]
11730         Removed some duplicate entries.
11731
11732         * [include/dialog.h] [windows/dialog.c]
11733         Implemented dialog units and fonts.
11734         Added preliminary loading of dialog resources.
11735         Preliminary implementation of DialogBox().
11736         Implemented Get/SetDlgItem* functions.
11737
11738         * [windows/win.c]
11739         Implemented WM_PARENTNOTIFY message.
11740         Implemented CreateWindowEx() and GetWindow().
11741         Completed DestroyWindow().
11742
11743 Mon Nov  1 18:19:34 1993  Erik Bos
11744
11745         * [loader/signal.c]
11746         Added support for int 0x11 & 0x12.
11747
11748         * [loader/int21.c]
11749         Improved function handling.
11750
11751 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
11752
11753         * [objects/font.c]
11754         Implemented GetCharWidth().
11755
11756 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
11757
11758         * [Makefile]
11759         Use GNU malloc.
11760
11761         * [include/int21.h include/wine.h]
11762         Change sc_eflags to sc_efl .
11763
11764         * [include/wine.h]
11765         Fix misplaced #endif
11766         Include <signal.h> for NetBSD
11767
11768         * [loader/int21.c]
11769         Don't include <sys/vfs.h> in NetBSD
11770         Do include <sys/mount.h> in NetBSD
11771         Cleanup some lint.
11772
11773 Mon Oct 26 17:59:01 1993  Erik Bos
11774
11775         * [include/int21.h]
11776         Added.
11777
11778         * [loader/int21.c]
11779         Added support for many dos ints.
11780
11781         * [misc/file.c] [include/files.h]
11782         Moved OPEN_MAX and DosDriveStruct to files.h.
11783
11784 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
11785
11786         * [controls/button.c]
11787         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
11788         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
11789         a preliminary USERBUTTON control.
11790
11791         * [objects/text.c]
11792         Corrected bugs in TEXT_NextLine() and added handling of prefix
11793         character.
11794
11795         * [controls/button.c]
11796         Disabled focus handling by commenting out SetFocus() calls until
11797         serious bug can be found.
11798
11799 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11800
11801         * [controls/listbox.c]
11802         Listbox control window
11803                 Painting cleanup, new messages processed.
11804
11805         * [controls/scroll.c]
11806         Scroll bar control window
11807                 Painting cleanup.
11808
11809         * [controls/combo.c]
11810         Combo box control window
11811                 Painting cleanup.
11812
11813 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
11814
11815         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
11816         Better support for the private color map.
11817         Using a private map is now the default.
11818
11819         * [windows/win.c]
11820         Bug fix.
11821
11822         * [include/dialog.h] [windows/dialog.c]
11823         Implemented CreateDialog*() and IsDialogMessage().
11824
11825         * [misc/xt.c] [windows/defwnd.c]
11826         Moved DefWindowProc() to defwnd.c.
11827         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
11828
11829         * [windows/defdlg.c]
11830         Started the implementation of DefDlgProc().
11831
11832         * [windows/win.c]
11833         Added WM_NCCREATE and WM_NCDESTROY messages.
11834         Implemented IsChild().
11835
11836 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
11837
11838         * [windows/focus.c]
11839         Implemented GetFocus() and SetFocus().
11840
11841         * [windows/event.c]
11842         Added processing of FocusIn and FocusOut events.
11843
11844         * [windows/graphics.c]
11845         Added DrawFocusRect().
11846
11847 Sat Oct  9 14:36:57 1993  Erik Bos
11848
11849         * [loader/int1a.c]
11850         Added more function handling.
11851
11852 Wed Oct  6 12:21:22 1993  Erik Bos
11853
11854         * [loader/signal.c]
11855         Split signal.c into int1a.c, int21.c and signal.c.
11856
11857 Tue Oct  5 22:12:40 1993  David Metcalfe
11858
11859         * [controls/static.c] [control/widgets.c]
11860         Static control class.
11861
11862         * [objects/text.c]
11863         Added processing of additional DT_ flags to DrawText().
11864
11865         * [windows/win.c] [misc/xt.c]
11866         Added SetWindowText() and WM_SETTEXT processing.
11867
11868 Tue Oct  5 22:12:40 1993  Martin Ayotte
11869
11870         * [controls/listbox.c]
11871         Listbox control window
11872
11873         * [controls/scroll.c]
11874         Scroll bar control window
11875
11876         * [controls/combo.c]
11877         Combo box control window
11878
11879         * [include/combo.h]
11880         Combo box definitions
11881
11882         * [include/listbox.h]
11883         Listbox definitions
11884
11885         * [include/scroll.h]
11886         Scroll bar definitions
11887
11888 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
11889
11890         * [if1632/callback.c]
11891         Fixed bug in MakeProcInstance().
11892
11893         * [debugger/info.c]
11894         Changed x/w and x/b to display in hex.
11895
11896         * [debugger/i386-pinsn.c]
11897         Added code to properly unassemble 16-bit indexing.
11898
11899 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
11900
11901         * [loader/files.c] [misc/profile.c]
11902         System initialization file is now called "wine.ini" and can
11903         be located in the current directory, the user's home directory,
11904         or any directories specified in the WINEPATH environment variable.
11905
11906         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
11907         Changed register function stack to match sigcontext structure.
11908
11909 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
11910
11911         * [loader/files.c]
11912         Created function to search a path for files to load.
11913
11914         * [loader/wine.c]
11915         Modified exe and dll file loading to search through path
11916         specified by the environment variable WINEPATH.
11917
11918 Thu Sep 30 22:30:21 1993  Eric Youngdale
11919
11920         * [loader/signal.c]
11921         Bug fix.
11922
11923 Thu Sep 30 22:30:21 1993  John Brezak
11924
11925         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
11926           [debugger/obstack.h]
11927         Updates to allow debugger to function under NetBSD.
11928
11929 Tue Sep 28 19:59:21 1993  David Metcalfe
11930
11931         * [windows/win.c]
11932         Implemented support for windows with no borders.  Added
11933         GetParent(), GetDlgCtrlID(), GetWindowText() and
11934         GetWindowTextLength() functions.
11935
11936         * [misc/xt.c]
11937         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
11938         to DefWindowProc and Implemented MessageBeep().
11939
11940         * [windows/syscolor.c]
11941         Added preliminary system color support.
11942
11943         * [controls/button1.c]
11944         Mods to new button control and integration with Wine.
11945
11946 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
11947
11948         * [controls/button1.c]
11949         New button control using GDI functions.
11950         
11951 Tue Sep 28 19:59:21 1993  Eric Youngdale
11952
11953         * [debugger/*]
11954         Added debugging capabilities to Wine
11955
11956 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
11957
11958         * [objects/region.c]
11959         Bug fix
11960
11961 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
11962
11963         * [tools/build.c]
11964         Changed the entry point code to reduce the standard entry
11965         point size from 22 bytes to 10 bytes.  This leaves about
11966         4000 free entry points instead of the 800 in version 0.4.2.
11967
11968         * [loader/resource.c]
11969         Rewrote functions to allow loading of resources from any
11970         DLL.
11971
11972         * [loader/wine.c] [include/wine.h]
11973         Added functions GetFilenameFromInstance() and GetFileInfo()
11974         to search for a loaded file based on its instance handle.
11975         Added a field in struct w_files to make searching by an instance
11976         handle faster.
11977
11978 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
11979
11980         * [misc/profile.c]
11981         Implementation of .INI file handling
11982
11983 Mon Sep 20 10:54:32 1993  David Metcalfe
11984
11985         * [misc/profile.c.old]
11986         Implementation of .INI file handling
11987
11988 Mon Sep 20 10:54:32 1993  John Brezak
11989
11990         * [controls/WinButton.c]
11991         Bug fix with call to XtVaSetValues.
11992
11993 Mon Sep 20 10:54:32 1993  Alexandre Julliard
11994
11995         * [windows/win.c]
11996         Quick patch to get colormaps to work with button widget.
11997
11998 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
11999
12000         * misc/keyboard.c: 
12001         Ifdefed out some bogus Ansi<->Oem conversion functions
12002
12003         * misc/lstr.c: 
12004         New file with string functions like lstr* IsChar* *Ansi* 
12005
12006 Wed Sep 15 20:35:10 1993  John Brezak
12007
12008         * [loader/signal.c]
12009         Additional changes to support NetBSD.
12010
12011 Wed Sep 15 22:19:22 1993  Martin Ayotte
12012
12013         * [windows/graphics.c]
12014         Added FrameRect function
12015
12016 Tue Sep 14 13:54:45 1993  Alexandre Julliard
12017
12018         * [objects/color.c] [objects/palette.c]
12019         Preliminary support for private color map.
12020
12021         * [windows/class.c]
12022         Implemented CS_CLASSDC style.
12023
12024         * [windows/dce.c]
12025         Moved DCEs to USER heap.
12026         Implemented class and window DCs.
12027
12028         * [windows/event.c]
12029         Implemented CS_DBLCLKS style.
12030
12031         * [windows/graphics.c]
12032         Bug fix in SetPixel().
12033
12034         * [windows/win.c]       
12035         Implemented CS_OWNDC style.
12036         Implemented Get/SetWindowLong().
12037
12038         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
12039           [windows/dce.c] [windows/message.c] [windows/win.c]   
12040         Moved windows from global heap to USER heap.
12041
12042 Mon Sep 13 05:00:11 1993  Eric Youngdale
12043
12044         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
12045           [loader/wine.c] [tools/build.c]
12046         Added ability to generate missing functions statistics.
12047
12048 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
12049
12050         * [WIN31-APPLETS]
12051         Added new file.
12052
12053         * [if1632/kernel.spec]
12054         Added definitions for GetProfile{Int,String} and SetHandleCount.
12055
12056         * [if1632/keyboard.spec]
12057         Created interface specification for Keyboard driver DLL.
12058
12059         * [if1632/relay.c]
12060         Added keyboard.dll to list of included DLLs.
12061
12062         * [if1632/user.spec]
12063         Added LoadAccelerators definition.
12064
12065         * [loader/resource.c]
12066         Added LoadAccelerators stub.
12067
12068         * [misc/file.c]
12069         Changed OpenFile, and added SetHandleCount (for winfile.exe)
12070
12071         * [misc/keyboard.c]
12072         Added keyboard code.
12073
12074         * [misc/profile.c] [misc/xt.c]
12075         Moved GetPrivateProfile* commands here, and added GetProfile*
12076         commands.
12077
12078 Mon Sep 13 10:24:37 1993  Andrew Bulhak
12079
12080         * [windows/utility.c]
12081         Implemented MulDiv(), OutputDebugString() and wvsprintf()
12082
12083 Fri Sep 10 09:13:30 1993  John Brezak
12084
12085         * [*/Makefile]
12086         Created patch to allow BSD make to build wine.
12087
12088         * [windows/win.c]
12089         Fixed NULL pointer reference.
12090
12091         * [windows/message.c] [misc/xt.c]
12092         Defined HZ to handle system specific timing.
12093
12094         * [windows/graphics.c]
12095         Use M_PI is PI
12096
12097         * [objects/pallete.c]
12098         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
12099
12100         * [dump.c] [ldt.c] [wine.c]
12101         ifdef'ed linux headers for linux compile.
12102
12103         * [loader/ldtlib.c]
12104         Add NetBSD system calls when compiled on that system.
12105
12106         * [loader/selector.c]
12107         Use mmap(MAP_ANON, ...) for NetBSD.
12108
12109         * [if1632/call.S]
12110         Fixed selector assumptions.
12111
12112 Thu Sep 9 20:01:37 1993  David Metcalfe
12113
12114         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
12115           [windows/win.c] [windows/class.c]
12116         Added 3D button control and tied into CreateWindow()
12117
12118 Thu Sep  9 07:35:24 1993  Scott Laird
12119
12120         * [if1632/sound.spec]
12121         Created interface specification for SOUND DLL.
12122
12123         * [if1632/win87em.spec]
12124         Added more functions to the WIN87EM DLL interface specification
12125
12126         * [misc/emulate.c]
12127         Created stubs for the new math emulation functions.
12128
12129         * [misc/sound.c]
12130         Created stubs for the SOUND DLL.
12131
12132 Sun Sep  5 21:02:10 1993  John Burton
12133
12134         * [if1632/kernel.spec]
12135         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
12136         and _lwrite.
12137
12138         * [include/windows.h]
12139         Added OF_ macros
12140
12141         * [misc/file.c]
12142         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
12143
12144 Fri Sep  3 18:47:03 1993  Alexandre Julliard
12145
12146         * [windows/dc.c]
12147         Bug fix
12148
12149         * [objects/text.c]
12150         Bug fix
12151
12152 Fri Sep  3 18:47:03 1993  Bob Amstadt
12153
12154         * [objects/linedda.c]
12155         Finished LineDDA().
12156
12157 Fri Sep  3 11:52:18 1993  Bob Amstadt
12158
12159         * [windows/timer.c]
12160         Changed to use CallWindowProc() rather directly calling callback.
12161
12162         * [windows/event.c]
12163         Implemented SetCapture() and ReleaseCapture()
12164
12165         * [windows/keyboard.c]
12166         Created stub for GetKeyState()
12167
12168         * [objects/linedda.c]
12169         Created stub for LineDDA()
12170
12171         * [if1632/callback.c]
12172         Created callback handler for LineDDA callback procedure.
12173
12174         * [if1632/callback.c]
12175         Created FreeProcInstance()
12176
12177 Fri Sep  3 08:36:52 1993  David Metcalfe
12178
12179         * [loader/signal.c]
12180         Patch to and code for INT 1A
12181
12182 Thu Sep  2 00:31:54 1993  Alexandre Julliard
12183
12184         * [objects/font.c] [objects/text.c]
12185         More text support: implemented justification and underlining.
12186
12187         * [windows/clipping.c] [objects/clipping.c]
12188         Moved low-level clipping functions to objects/clipping.c.
12189
12190         * [windows/clipping.c] [windows/event.c] [windows/message.c]
12191         Implemented window update regions.
12192
12193         * [windows/dc.c] [objects/dcvalues.c]
12194         Moved some device-independent DC functions to objects/dcvalues.c.
12195
12196         * [windows/graphics.c]
12197         Implemented InvertRect() and GetPixel().
12198
12199 Sat Aug 28 08:40:23 1993  Eric Youngdale
12200
12201         * [include/neexe.h] [loader/wine.c]
12202         Added code to handle relocation type 4.
12203
12204         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
12205         Added support for dos interrupts.
12206
12207 Thu 26 Aug 19:15:00 1993  Eric Youngdale
12208
12209         * [loader/selector.c]
12210         Fixed bug dealing with loading DLLs.
12211
12212 Thu Aug 26 19:22:40 1993  Alexandre Julliard
12213
12214         * [include/gdi.h] [objects/font.c] [windows/dc.c]
12215         Beginning of real font support.
12216
12217         * [windows/graphics.c]
12218         Implemented PatBlt().
12219
12220         * [memory/global.c]
12221         Corrected a bug with linked list handling in GlobalAlloc().
12222
12223         * [objects/bitmap.c]
12224         Corrected a bug in BITMAP_SelectObject().
12225
12226 Tue Aug 24 19:22:40 1993  David Metcalfe
12227
12228         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
12229           [controls/SmeMenuButt*]
12230         Change code to support & as a special character in menu item text.
12231
12232 Tue Aug 24 19:22:40 1993  Alexandre Julliard
12233
12234         * [include/gdi.h] [windows/dc.c]
12235         Heavily modified the DC structure for better device-independence.
12236
12237         * [objects/bitmap.c]
12238         Implemented bitmap dimensions.
12239
12240         * [windows/dc.c] [windows/dce.c]
12241         Implemented DC state saving and restoring.
12242
12243         * [windows/dc.c]
12244         Implemented ROP mode.
12245
12246         * [windows/graphics.c]
12247         Implemented FillRect().
12248
12249 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
12250
12251         * [misc/xt.c]
12252         Fixed bug in InvalidateRect().  Solitaire attempted to
12253         clear window before it was realized.
12254
12255         * [loader/resource.c]
12256         Began rewrite of LoadBitmap().
12257
12258         * [loader/wine.c]
12259         Fixed code which set Argv and Argc global variables.
12260
12261         * [loader/selector.c]
12262         Added code to set up command line arguments.
12263
12264         * [include/neexe.h]
12265         Fixed error in PSP structure.
12266
12267 Tue Aug 17 20:41:12 1993  Alexandre Julliard
12268
12269         * [include/gdi.h] [windows/dc.c]
12270         Implemented device capabilities.
12271
12272         * [objects/region.c]
12273         Implemented EqualRgn() and CombineRgn().
12274
12275         * [windows/clipping.c]
12276         Implemented Save/RestoreVisRgn().
12277
12278         * [windows/graphics.c]
12279         Implemented PaintRgn() and FillRgn().
12280
12281         * [windows/mapping.c]
12282         Implemented mapping modes.
12283
12284 Tue Aug 10 14:07:38 1993  Alexandre Julliard
12285
12286         * [if1632/user.spec] [misc/rect.c]
12287         Implemented rectangle API functions.
12288
12289         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
12290         Implemented regions.
12291
12292         * [windows/class.c]
12293         Corrected a typo in UnregisterClass().
12294
12295         * [windows/clipping.c] [windows/dc.c]
12296         Implemented DC clipping and visible region.
12297
12298 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
12299
12300         * [controls/menu.c] [windows/win.c]
12301         SetMenu(), GetMenu(), CheckMenuItem() implemented
12302
12303 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
12304
12305         * [controls/menu.c] [windows/win.c]
12306         Many improvements menus.  LoadMenu() should work.
12307
12308 Wed Aug  4 14:55:36 1993  Alexandre Julliard
12309
12310         * [objects/dib.c]
12311         Started the implementation of device-independent bitmaps.
12312
12313         * [objects/bitmap.c]
12314         Added support for multiple bitmap depths.
12315
12316         * [objects/brush.c]
12317         Implemented pattern brushes.
12318
12319         * [windows/dc.c] [windows/graphics.c]
12320         Implemented some GDI graphics primitives.
12321
12322 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
12323
12324         * [controls/menu.c] [windows/win.c] [include/menu.h]
12325         Code to load class menus from executable file.
12326
12327         * [if1632/user.spec]
12328         Fixed specification of SendMessage() and PostMessage.
12329
12330 Mon Jul 26 21:53:24 1993  Alexandre Julliard
12331
12332         * [if1632/call.S]
12333         Corrected a bug in KERNEL_InitTask().
12334
12335         * [include/windows.h]
12336         Added a lot of constants.
12337
12338         * [loader/selector.c]
12339         Corrected a bug in segment allocation in CreateSelectors().
12340
12341         * [objects/bitmap.c]
12342         Implemented SelectObject() for bitmaps.
12343
12344         * [objects/brush.c]
12345         Implemented hatched brushes and SelectObject().
12346
12347         * [objects/gdiobj.c]
12348         Removed linked list (not needed).
12349
12350         * [objects/palette.c]
12351         Implemented system palette creation and misc. palette API functions.
12352
12353         * [windows/timer.c]
12354         Implemented timers.
12355
12356         * [windows/dc.c]
12357         Implemented memory device contexts.
12358
12359 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
12360
12361         * [dos.c]
12362         Split DOS3Call() out of kernel.c.  Added support for get date
12363         and time functions.
12364
12365         * [call.S]
12366         Added function ReturnFromRegisterFunc() to allow DOS calls
12367         to return values in registers.
12368
12369         * [regfunc.h]
12370         Macros to access registers saved on stack.
12371
12372 Tue Jul 20 10:38:59 1993  Alexandre Julliard
12373
12374         * [win.c]
12375         Corrected allocation of the WM_CREATE data structure.
12376
12377         * [dce.c] [dce.h]
12378         Implemented DCE handling.
12379
12380         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
12381           [gdiobj.c] [palette.c] [pen.c]
12382         Implemented the GDI objects data structures and allocation.
12383
12384         * [windows.h]
12385         Added several structures and constants for GDI objects.
12386
12387 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
12388
12389         * [ldtlib.c]
12390         Modified system calls to match Linus' new interface for
12391         the LDT modification.
12392
12393         * [win.c]
12394         Fixed bug with WM_CREATE message.
12395
12396         * [heap.c] [kernel.spec]
12397         Completed local heap allocation functions.
12398
12399         * [global.c]
12400         Created function GlobalQuickAlloc() for easy allocation from DLLs
12401
12402 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
12403
12404         * [global.c]
12405         Completed global memory pool API
12406
12407 Sun Jul 11 16:59:52 1993  Alexandre Julliard
12408
12409         * [message.c] [user.c] [user.spec] [windows.h]
12410         Added emulation of Windows message queue.
12411
12412 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
12413
12414         * [build.c] Original by Bob Amstadt
12415         * [callback.c] Original by Bob Amstadt, updates by 
12416         Alexandre Julliard
12417         * [dump.c] Original by Bob Amstadt
12418         * [global.c] Original by Bob Amstadt
12419         * [heap.c] Original by Bob Amstadt
12420         * [kernel.c] Original by Bob Amstadt
12421         * [ldt.c] Original by Bob Amstadt
12422         * [ldtlib.c] Original by Bob Amstadt
12423         * [relay.c] Original by Bob Amstadt
12424         * [resource.c] Original by Bob Amstadt, updates by 
12425         Alexandre Juliard
12426         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
12427         * [user.c] Original by Bob Amstadt
12428         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
12429         Alexandre Julliard
12430         * [wintcl.c] Original by Regents of the University of California,
12431         updates by Peter MacDonald and Alexandre Julliard
12432         * [callback.h] Original by Bob Amstadt
12433         * [dlls.h] Original by Bob Amstadt
12434         * [heap.h] Original by Bob Amstadt
12435         * [neexe.h] Original by Bob Amstadt
12436         * [prototypes.h] Original by Bob Amstadt, updates by 
12437         Eric Youngdale
12438         * [segmem.h] Original by Bob Amstadt
12439         * [tkInt.h] Original by Regents of the University of California
12440         * [windows.h] Original by Peter MacDonald, updates by 
12441         Alexandre Julliard and Bob Amstadt
12442         * [wine.h] Original by Eric Youngdale
12443         * [kernel.spec] Original by Bob Amstadt, updates by 
12444         Alexandre Julliard
12445         * [gdi.spec] Original by Bob Amstadt, updates by 
12446         Alexandre Julliard
12447         * [shell.spec] Original by Bob Amstadt
12448         * [unixlib.spec] Original by Bob Amstadt
12449         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
12450         * [win87em.spec] Original by Bob Amstadt
12451         * [Windows.tcl] Original by Peter MacDonald, updates by 
12452         Alexandre Julliard
12453         * [build-spec.txt] Original by Bob Amstadt
12454         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale