Release 941017
[wine/gsoc-2012-control.git] / ChangeLog
blob0ec9eaa233fa1cfc30a70d2fd254143896928969
1 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3         * [controls/button.c]
4         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
5         BM_SETSTATE.
6         Implemented default button painting.
7         Optimised redrawing.
8         Fixed owner-draw buttons.
10         * [controls/static.c]
11         Implemented WM_SETFONT.
12         A few optimisations in painting code.
13         Bug fix for SS_SIMPLE controls.
15         * [if1632/callback.c]
16         Preliminary GetCodeHandle().
18         * [if1632/gdi.spec]
19         Changed 'pascal' to 'pascal16' everywhere it's needed.
21         * [include/windows.h]
22         Fixed a few data structures.
24         * [memory/heap.c]
25         Bug fix in HEAP_ReAlloc().
27         * [misc/cursor.c]
28         Fixed SetCursor().
30         * [objects/bitblt.c]
31         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
33         * [objects/font.c]
34         Better font mapping code.
35         Implemented GetTextFace().
37         * [objects/region.c]
38         Bug fix in REGION_MakePixmap().
39         Faster region copying.
41         * [objects/text.c]
42         Implemented ExtTextOut().
43         Implemented DT_NOCLIP style for DrawText().
45         * [windows/dc.c]
46         Free the bitmap when deleting a memory DC.
48         * [windows/dce.c]
49         Added support for windows that have no associated X window.
50         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
52         * [windows/defdlg.c]
53         Implemented default push button handling and DM_SETDEFID.
54         Implemented WM_NEXTDLGCTL.
56         * [windows/dialog.c]
57         Implemented default push button handling.
58         Beginning of a keyboard interface in dialogs
59         (does not really work yet).
60         Fixed dialogs that use a special font.
62         * [windows/event.c] [windows/focus.c]
63         Added support for non-X windows.
65         * [windows/graphics.c]
66         Rewritten FloodFill() and implemented ExtFloodFill().
68         * [windows/message.c]
69         Cleaner hardware messages and X events handling.
71         * [windows/defwnd.c] [windows/painting.c]
72         Implemented WM_SETREDRAW.
74         * [windows/win.c]
75         Only create an X window for top-level windows, or for the desktop.
76         Child windows now use their parent's drawable.
78         * [windows/winpos.c]
79         Beginning of support for non-X windows (still somewhat broken).
80         Implemented *DeferWindowPos().
82         * [*/Imakefile]
83         Cleaned up some Imakefiles.
84         Moved dc.c from windows/ to objects/.
85         Moved cursor.c from misc/ to windows/.
87 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
89         * [include/debug.h]
90           [include/stddebug.h]
91           [*/*.c]
92         Rewritten all the calls to printf for displaying debug-information
93         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
94         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
95         all these messages on, "-debugmsg -dll" will turn all messages 
96         concerning DLLs off.
98         * [controls/combo.c]
99         Added some handling for combo controls with ownerdraw-styles
100         (just creating and passing the necessary messages to the 
101         corresponding listbox control; the edit-control needs to be
102         replaced with something else).
104         * [controls/edit.c]
105           [windows/dialog.c]
106         Added support for use of global heap memory in dialogs with 
107         edit controls.
109         * [controls/listbox.c]
110         Added support for item data.
111         ListBoxInsertString(): Fixed bug for elements which are not inserted
112         after the currently last element.
113         
114         * [misc/dos_fs.c]
115           [miscemu/int21.c]
116         DOS_ValidDirectory(): Checks whether a given string is in fact the
117         valid name of a directory.
119 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
121         * [Imakefile]
122         generate wine.sym after creating wine
124         * [debugger/dbg.y]
125         load "wine.sym" when entering debugger
127         * [debugger/info.c]
128         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
130 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
132         * [misc/spy.c]
133         Exclude and Include no longer requires a terminating ';' to
134         register the last component.
136 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
138         * [Configure]
139         Rewrote much of it.  Added capability to generate a wine.ini
140         file.  Commented out the processor emulator options until that
141         becomes interesting.  Gives a warning if it sees any *.rej
142         files.  I hope I haven't assumed to much about the shell/OS so
143         that it breaks under *BSD.
145         * [misc/dos_fs.c]
146         Removed/changed calls to ToUnix() (which calls tolower()) so
147         that the part of the pathname which correspond with the drive
148         letter on DOS no longer will be mapped to lowercase.  This
149         means that it should be possible to have uppercase letters in
150         the [drives] section of wine.ini.
152         * [LICENSE]
153         Cosmetic changes so that it displays better in the window you
154         get from pressing "Credit_License" in the "About WINE" window.
156 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
158         * [controls/menu.c]
159         LoadMenu() moved to loader/resource.c.
161         * [misc/main.c]
162         Added stub for FileCDR().
164         * [include/peexe.h]
165         Added, from Eric's pe-test.
167         * [include/resource.h]
168         Added.
170         * [loader/resources.c]
171         Removed duplicated code in *Resource() functions.
172         Moved NE-program specific functions into ne_image.c.
173         Moved NE-fileformat functions to ne_resource.c.
175         * [pe_image.c] [pe_resource.c]
176         Added. Nothing implemented to run PE-executables, resource
177         loading only.
179         * [misc/file.c]
180         Changed OpenFile() to use macros.
182         * [misc/shell.c]
183         Added NULL-ptr checks to ShellAbout().
185         * [miscemu/int21.c]
186         Fixed a few typos.
188         * [miscemu/kernel.c]
189         Added _DI = _DS, to put the caller's instance in DI. Doesn't
190         work properly if caller changed DS :-(
192 ----------------------------------------------------------------------
193 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
195         * [include/win.h]
196         Removed seperate X window for icon, added icon width,height.
198         * [include/windows.h]
199         Commented out the old SW_xxx emum and added defines since
200         they aren't enumerated.
202         * [windows/dce.c]
203         Removed some older IsIconic checks from GetDCEx(), functionality
204         is now in nonclient and generic wine window handling code.
205         Lots of thanks to Alexandre Julliard all the hints and
206         help...
208         * [windows/defwnd.c]
209         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
210         WM_PAINTICON now calls NC_HandleNCPaint.  
212         * [windows/event.c]
213         Removed IsIconic checks.
215         * [windows/icon.c]
216         Removed everything in this file for now... could be used later.
217         Icon functionality is now handled by the generic wine windows
218         handling functions.
219         
220         * [windows/mdi.c]
221         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
222         show up when deiconified.  Removed IsIconic checks.
224         * [windows/message.c]
225         Removed old icon routines from hardware_event().
227         * [windows/nonclient.c]
228         Changed NC_HandleNCCalcSize() so it doesn't change the size
229         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
230         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
231         on an Iconic window always send a SC_RESTORE message.
233         * [windows/painting.c]
234         Changed RedrawWindow() so it doesn't redraw an iconic window
235         unless it has to (no icon for this class).
236         
237         * [windows/win.c]
238         Removed creation of seperate icon window from CreateWindowEx().
239         
240         * [windows/winpos.c]
241         Added saving and restoring of window rectangle during
242         iconification/deiconification to ShowWindow().  Added
243         functions to recursively hide and show children... called
244         by ShowWindow during iconification/deiconification.
246 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
248         * [windows/message.c]
249         WaitMessage(): Fixed handling of wm_timer-messages
251         * [miscemu/int21.c]
252         FindNextFCB(): Rewritten to support other functions than just
253         returning the volume label
255         * [misc/file.c]
256         OpenFile(): Fix in handling of OF_CREATE
258 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
260         * [if1632/user.spec]
261         Added SetParent.
263         * [windows/win.c]
264         Added SetParent.
266 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
268         * [loader/selector.c]
269         Many changes throughout file to correct handling of shared memory
270         function return codes. FreeBSD and SunOS shm functions return
271         -1 not 0 on error. If Linux is different, these changes
272         will have to be backed out.
273         CleanupSelectors(): this is a new (internal) call to free
274         up all selectors (and shm handles/memory) for use on exit.
276         * [include/segmem.h]
277         Change comment to reflect new use of shm_key
279         * [misc/main.c]
280         called_at_exit(): add call to CleanupSelectors()
282 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
284         * [controls/button.c]
285         Use OBM_CHECKBOXES to draw check boxes with correct colors.
286         Fixed bug with WM_SETTEXT handling.
287         A few drawing optimisations.
289         * [controls/menu.c]
290         Implemented correct \t and \a handling in menu items.
291         Implemented help items (flush right) on menu bar.
292         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
294         * [controls/static.c]
295         Fixed SS_ICON controls and implemented STM_SETICON message
296         handling.
298         * [controls/widget.c]
299         Set cursor to IDC_ARROW for built-in classes.
301         * [include/options.h] [misc/main.c]
302         Backing store is now off by default.
304         * [objects/region.c]
305         Use X regions for rectangle and polygon regions: *major* speed
306         improvement.
308         * [windows/dialog.c]
309         Fixed the fix for integer ids in controls. SS_ICON controls in
310         dialogs should work now.
311         Implemented DS_ABSALIGN style.
313         * [windows/graphics.c]
314         Implemented InvertRgn().
315         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
316         than with CreateCompatibleDC() + BitBlt().
318         * [windows/message.c]
319         Determining the window for a mouse message is now done at
320         GetMessage() time.
321         Modified PeekMessage() handling to avoid needlessly flushing the
322         output queue.
324         * [windows/timer.c]
325         Check for restart of a timer (SetTimer call with the same hwnd and
326         id than an existing timer).
328 ----------------------------------------------------------------------
329 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
331         * [misc/file.c]
332         OpenFile(): Completly rewritten.
334         * [miscemu/int21.c]
335         CreateFile(): Fixed wrong mode in call to open.
336         OpenExistingFile(): Implemented file sharing.
337         FindNext(): Fixed.
338         CreateNewFile(): Fixed wrong mode in call to open.
339         fLock(): Added to handle record locking.
340         GetFileAttribute(): Added.
341         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
343         * [miscemu/int2f.c]
344         AH = 0x10: SHARE installation check
346         * [loader/resource.c]
347         AccessResource(): Fixed. A new file descriptor will be returned by
348         every call to AccessResource().
350         * [windows/utility.c]
351         wvsprintf(): Fixed.
353         * [controls/menu.c]
354         FindMenuItem(): Fixed (handling for nPos == -1 added).  
356         * [windows/win.c]
357         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
359         * [Configure]
360         Added two options for a processor emulator that might be
361         plugged in later..
363         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
364         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
365         Added TaskFirst(), TaskNext(), TaskFindHandle().
367         * [memory/global.c]
368         Added stub for MemManInfo().
370         * [objects/text.c]
371         Added stub for GetTabbedTextExt().
373         * [miscemu/*]
374         Changed all references to registers. Please don't access
375         the context structure.
376         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
378         * [misc/lstr.c]
379         Fixed bug in AnsiUpper() & AnsiLower().
381         * [misc/winsocket.c]
382         bugfix in getsockopt()/setsockopt(): winsock uses different values
383         than unix.
385         * [objects/dib.c]
386         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
388 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
390         * [controls/edit.c]
391         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
393         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
394         Modified dialog code to create new heap for edit controls
395         unless DS_LOCALEDIT style is set.
397 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
399         * [controls/button.c] [controls/edit.c] [controls/static.c]
400         Removed unneeded GlobalUnlock() calls.
402         * [controls/menu.c] [include/menu.h]
403         Lots of changes, fixed a lot of old bugs and introduced a lot of
404         new ones :-)
405         - Changed message loop to use MSG_GetInternalMessage().
406         - Fixed a bug that caused the main window to lose activation when
407           displaying a menu.
408         - Correctly send initialisation messages (WM_INITMENUPOPUP).
409         - Implemented EndMenu() and LookupMenuHandle().
410         - Changed internal structures to be as compatible as possible with
411           MS-Windows.
412         - Allocated everything on the USER heap instead of the global heap.
413         - Prefixed all internal function names with MENU_ and declared
414           them static.
415         - Moved "About Wine..." handling to NC_HandleSysCommand().
416         - Multi-line menus should now work correctly.
418         * [loader/resource.c] [objects/bitmap.c]
419         Added the possibility to create OEM bitmaps directly as X bitmaps.
421         * [objects/dcvalues.c] [windows/dc.c]
422         Fixed GetDCOrg() to return screen coordinates.
424         * [windows/message.c]
425         Fixed double-click checks when the message is not removed from the
426         queue.
427         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
429         * [windows/nonclient.c]
430         Bug fix in system menu hit-test calculation.
431         A few changes for new menu functions.
433 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
435         * [controls/edit.c]
436         Bug fix in Edit_NCCreateMessage
437         es->textlen was being used before being set
439         * [controls/menu.c]
440         Bug fix in MENU_DrawMenuItem
441         don't try to write text if NULL pointer passed
443 ----------------------------------------------------------------------
444 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
446         * [windows/message.c]
447         Implemented WaitMessage() (USER.112).
449         * [if1632/user.spec]
450         Added WaitMessage.
452         * [windows/defwnd.c]
453         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
455         * [miscemu/int{13,21,2a}.c]
456         * [miscemu/Imakefile]
457         * [signal/loader.c]
458         Added a few basic disk information and diagnostic functions to
459         prevent programs using this function from crashing. All drives
460         are claimed to be remote ones, so direct I/O isn't allowed.
462         * [controls/edit.c]
463         EDIT_WriteText(): Added code to correctly erase the remaining space
464         of the edit-control if the size of the control has changed sinced it's
465         creation.
467 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
469         * [if1632/mouse.spec]
470         Added mouse.dll entry, no functions.
472         * [loader/resource.c]
473         Bug fix in AccessResource(). 
475         * [misc/keyboard.c], added [include/keyboard.h]
476         Changed functions to return more useful values.
478         * [windows/dialog.c]
479         Hacked DIALOG_GetControl() to support resources which
480         have 0xff00 - 0xffff as id. ** Needs to be done properly by
481         someone who knows the NE fileformat **
483 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
485         * [windows/event.c]
486         Add new stub for EnableHGardwareInput() function.
488         * [windows/message.c]
489         Add coding for HWND_BROADCAST in PostMessage().
491         * [misc/file.c]
492         Add coding for OpenFile() also search in WindowPaths.
494         * [misc/mmsystem.c]
495         * [misc/audio.c]
496         * [misc/mmaux.c]
497         * [misc/mcicda.c]
498         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
499         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
500         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
501 ----------------------------------------------------------------------
502 Mon Jul 18 23:55:13 MET DST 1994
504         * [if1632/call.S]
505         CallTo16(): added `mov %eax,%edx' just before lcall,
506         to make sure that DX contain the DLL's hinstance when
507         initialised.
509         CallTo32_16() added, equal to CallTo32() except for
510         one thing: it saves DX and 
512         * [tools/build.c]
513         Added some code to support 16 and 32 bit return values.
515         * [1632/{kernel,user}.spec]
516         Changed most of the `pascal' style to pascal_16 when
517         function returned a 16bit value.
519 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
521         * [controls/menu.c]
522         Reorganized sizing and drawing code to implement multi-line menus.
523         Implemented MENUBREAK style.
524         Use system colors to draw menus.
526         * [objects/color.c]
527         Bug fix in COLOR_IsSolid().
529         * [objects/font.c]
530         Bug fix in FONT_GetMetrics(): calculate average character width
531         only on existing chars (dialogs look much better).
533         * [objects/text.c]
534         Bug fix in DrawText(): use text color to underline mnemonic.
536         * [windows/nonclient.c]
537         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
539         * [windows/syscolor.c]
540         Added system objects for menu colors.
542 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
544         * [controls/menu.c]
545         Fixed bug in SelectPrevItem that caused seperators to not be
546         skipped when using the up arrow key.
548 ----------------------------------------------------------------------
549 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
551         * [Configure]
552         Autodetects Linux version (if running Linux).
554         * [loader/signal.c]
555         New signals for Linux.
557         * [loader/ldtlib.c]
558         New structure field in sys call.
560 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
562         * [load/resource.c] 
563           fixed Memory (Resource) Leak.
565         * [load/main.c] 
566           fixed a printf.
568 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
570         * [controls/desktop.c]
571         Implemented desktop wallpaper (only 16 colors for now).
573         * [controls/menu.c] [windows/nonclient.c]
574         Preliminary work to allow multi-line menus.
576         * [misc/main.c]
577         No backing store on desktop window (not useful).
579         * [objects/text.c]
580         A few fixes to DrawText() to make underlines under mnemonic
581         letters to look better.
583         * [windows/graphics.c]
584         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
585         Implemented PolyPolygon() (partially working).
587         * [windows/winpos.c]
588         New function WINPOS_SendNCCalcSize().
589         Cleaned up SetWindowPos() and added preliminary support for
590         multi-line menus.
592 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
594         * [controls/edit.c]
595         Changes to work as a library.
597         * [if1632/callback.c] 
598         Ifdefed module.
600         * [if1632/relay.c]
601         Changes to allow linking with WineLib.
603         * [include/windows.h]
604         Added macro WINELIB_UNIMP
606         * [loader/library.c]
607         When compiling WineLib, GetProcAddress is not implemented yet.
609         * [loader/main.c]
610         Added empty InitDLL when using WineLib.
612         * [loader/ne_image.c]
613         Some parts of the loader are needed for WineLib, ifdefed correctly
615         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
616         Disable compilation of module when compiling WineLib.
618         * [toolkit/heap.c]
619         Fixed small bug.  When passed an invalid handle WineLib would
620         crash, now return NULL.
622         * [toolkit/winmain.c]
623         Call CreateNewTask in _WinMain.
625 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
627         * [controls/edit.c] [controls/widget.c]
628         More changes to improve compatibility with Windows' edit
629         control.  Finished off tab stop support.
631 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
633         * [if1632/relay.c]
634         # of ordinals in shell.dll changed to 103.
636         * [loader/signal.c]
637         sti, cli will now be ignored.
639         * [objects/brush.c]
640         Added stub for GetSysColorBrush().
642 ----------------------------------------------------------------------
643 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
645         * [controls/edit.c]
646         Bug fixes and tidying up.  Preliminary tab stop support
647         (doesn't work yet).
649         * [windows/dialog.c]
650         Reversed order of buttons in CheckRadioButtons so that all
651         buttons are now displayed.
653 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
655         * [include/options.h] [misc/main.c] [windows/win.c]
656         Removed nosaveunders option, replaced by handling
657         the CS_SAVEBITS flag.
659         * [windows/class.c]
660         Modified the fix for negative size in class extra bytes to
661         avoid modifying the caller's data.
663         * [windows/dc.c]
664         Bug fix: system font must be a proportional font.
665         Fixed a bug that caused the default pen to not be selected
666         correctly in a DC.
668         * [windows/graphics.c]
669         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
670         noticing it.
672         * [windows/painting.c]
673         Removed incorrect selecting of default objects in BeginPaint()
674         (no longer needed because of the fix in dc.c).
676 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
678         * [misc/mmsystem.c]
679         * [misc/audio.c]
680         Add more code to interface '/dev/dsp'.
682         * New file [misc/mcicda.c]
683         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
685         * New file [misc/mmaux.c]
686         Stubs to make a future driver connected to '/dev/mixer'.
688         * [windows/win.c]
689         Temporary patch to CreateWindowEx() for reseting negative
690         coordinates to 0,0 ; because 'soundrec.exe' give negative values
691         and I need it to work on MMSYSTEM ... :-)
693         * [miscemu/int2f.c]
694         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
696 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
698         * include/comm.h
699         New file -- some definitions that were in comm.c now need to
700         be shared with misc/dos_fs.c
702         * misc/comm.c
703         Some definitions moved into include/comm.h
705         * misc/dos_fs.c (DOS_GetEquipment):
706         Fixed error in equipment -- bitwise or of two values should
707         be used instead of logical or.  Also added code to correctly
708         report the number of serial and parallel devices.
710 ----------------------------------------------------------------------
711 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
713         * [objects/bitmap.c]
714         Allow negative bitmap sizes.
716 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
718         * [controls/edit.c]
719         Improved selection display.  Added processing for WM_SETFONT,
720         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
721         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
722         application's local heap.
724         * [windows/graphics.c]
725         Corrected bug in Rectangle().  XFillRectangle has the same
726         width as Rectangle, but XDrawRectangle is one pixel wider
727         for the same co-ordinates.
729         * [memory/heap.c] [include/heap.h]
730         Added HEAP_LocalSize function.
732         * [windows/event.c] [windows/keyboard.c]
733         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
734         Added supporting code to GetKeyState and GetAsyncKeyState and
735         merged mouse button states into GetKeyboardState.
737         * [loader/resource.c] [include/accel.h]
738         Added recognition of SHIFT, CONTROL and ALT keys to
739         TranslateAccelerator.
741         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
742         A bit more metafile support.
744 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
746         * [loader/resource.c]
747         SizeofResource() and AllocResource() added, AccessResource() updated.
749         * [if1632/kernel.spec]
750         FreeLibrary() used for FreeModule().
752         * [windows/graphics.c]
753         Rectangle(): swap left & right corners when right < left,
754         swap top & bottom when botton < top.
756 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
758         * [controls/combo.c]
759         Fix bug in window style of the associated listbox.
761         * [controls/menu.c]
762         Skip separators in keyboard navigation by using new internal 
763                 functions SelectPrevItem() & SelectNextItem(),
765         * [misc/profile.c]
766         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
767                 IntBuf must be alloc to (5+1)=6. char instead of 5.
769         * [misc/main.c]
770         Put code in functions SetEnvironment() & GetEnvironment().
772         * [misc/shell.c]
773         Start putting some code in ExtractIcon() function.
775         * [misc/mmsystem.c]
776         Some code for MMTimer functions & timers list.
778         * [miscemu/int31.c]
779         Few stubs for DPMI interrupt calls. Nothing work yet.
781 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
783         * include/win.h (tagWND):
784         Added icon fields icon, hIcon and rectClientSave to 
785         the tagWND struct.
787         * windows/Imakefile
788         Added icon.c to the list of files to compile
790         * windows/dce.c (GetDCEx):
791         Added some checks for iconic mode and pass icon window as drawable,
792         not the real window.
794         * windows/defwnd.c (DefWindowProc)
795         Added PAINTICON default windows procedure.
797         * windows/event.c (EVENT_Expose)
798         Added check for iconic window expose. If iconic window is exposed
799         send a WM_PAINTICON message
801         * windows/icon.c 
802         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
804         * windows/mdi.c (DefMDIChildProc)
805         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
807         * windows/message.c (hardware_event)
808         Looks for icon as well as window now.
810         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
811         Added iconify/deiconify in NC_HandleSysCommand, new function
812         NC_DoNCPaintIcon which paints an icon.
814         * windows/painting.c (BeginPaint)
815         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
816         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
817         windows behavior.
819         * windows/win.h (CreateWindowEx)
820         Set the default background color of a window to be white.
821         Create icon window, turn off MINIMIZE if it is on, since
822         I don't know what to do with it as of yet... register
823         the icon with the hwnd of its window so we can identify where
824         icon messages are coming from.
826 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
828         * windows/event.c: Added a hack to define XPointer when using
829         X11R4. 
831         * toolkit/hello.c: Test application for WineLib. To compile you'll
832         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
833         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
835         * toolkit/heap.c: Extended the size of the block size per chunk.
837         * misc/stress.c (GetFreeFileHandles): Fixed typo.
839         * misc/main.c (main): Changes to allow compilation under SunOS. 
841         * loader/library.c: Changed some ifdefs to compile WineLib.
843 ----------------------------------------------------------------------
844 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
846         * loader/selector.c (GetCurrentPDB): 
847         Added trivial function GetCurrentPDB() which returns the program
848         segment prefix selector.
850         * memory/heap.c (HEAP_Free): 
851         If free list is empty, make the freed block the free list.
853 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
855         * controls/edit.c (EDIT_SetTextMsg): 
856         Do not append a newline at the end of the last line.
858         * windows/event.c (SetCapture): 
859         Set winHasCursor if mouse capture succeeds.
861 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
863         * [controls/listbox.c]
864         Fix bug in listbox : InsertString should call AddString if -1.
866         * [controls/menu.c]
867         New function GetMenuState().
869         * [controls/scroll.c] [windows/nonclient.c]
870         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
872         * [objects/text.c]
873         Add Stub for TabbedTextOut(), which temporarely call Textout().
875         * [windows/keyboard.c] [windows/event.c]
876         New function GetKeyBoardState() with an KeyStateTable array
877                 & associated handling in function EVENT_key().
879 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
881         * [controls/menu.c]
882         IsMenu() added.
884         * [loader/library.c]
885         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
886         added.
888         * [object/gdiobj.c]
889         IsGDIObject() added.
891         * [miscemu/int2[56].c]
892         bugfix: both didn't leave flags pushed on 16bit-stack.
893         (winfile gets a bit further)
895         * [miscemu/int16.c]
896         Added (empty).
898 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
899         * windows/event.c:
900         Added code to drop redundant motion Events in the XEvent queue.
902 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
904         * [misc/main.c misc/message.c include/texts.h]
905         Removed the text-constants from message.c into variables
906         which may be changed from X-resources.
908         * [misc/main.c misc/message.c]
909         added <locale.h> and setlocale() to main.c, used toupper() in message.c
911 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
913         * controls/button.c ( [CR]B_LButton* ) 
914         left rc.right at full window width so click on label also 
915         activates the control (MSWin behavior)
917 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
919         * include/windows.h:
920           functions pointers can not be packed.
921           (annoying warnings with forthcomming gcc-2.6.x)
922         
923         * loader/main.c (InitDLL): 
924           Fixed a printf statement. (for control.exe) 
926           (InitializeLoadedDLLs): 
927           deleted shadow definition of  *wpnt.
928           (Breaks many programs, because now COMMDLG will be
929            initialized :-(
931         * windows/win.c (SetWindowText): 
932           added missing breaks; (PENSATE starts) 
934         * windows/graphics.c (FloodFill): 
935           Proper boundarys. (BANGBANG starts) FloodFile_rec should
936           be rewritten.
938         * objects/font.c (FONT_GetMetrics): 
939           TYPO: use font->perchar only if it is defined. (WRITE starts)
941 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
942         controls/scroll.c:
943         Fixes for improved behaviour when dragging thumb;
944         Added SB_THUMBPOSITION message when thumb is released.
946 ----------------------------------------------------------------------
947 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
949         * loader/selector.c (FixupFunctionPrologs): 
950         New function to fixup loaded DLL function prologs.  It replaces the
951         do nothing code with code that loads DS with the appropriate data
952         segment for the DLL.
954         * misc/cursor.c (LoadCursor): 
955         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
956         the possibility of multiple cursors in a single directory.  Also,
957         it should check to see if the cursor is the right size.
959         * objects/font.c (EnumFonts): 
960         Checked for lpLogFontList[i] == NULL
962         * objects/gdiobj.c (SetObjectOwner): 
963         Removed stub.  Replaced with simple return in gdi.spec.  This
964         function is not defined for the retail version of Windows.
966         * memory/heap.c (WIN16_LocalHandleDelta): 
967         New function.  This is really a dummy that imitates the proper
968         return values.
970         * loader/library.c (GetProcAddress): 
971         Fixed definition of IS_BUILTIN_DLL() macro.
973 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
975         * miscemu/int21.c (SeekFile): 
976         Needed to return current position in DX:AX.
978         * windows/utility.c (windows_wsprintf): 
979         Added support for '#' in format, and fixed bug with "ptr" being
980         incremented too many times.
982         * miscemu/int21.c (OpenExistingFile): 
983         Add code to handle opening files read-only and write-only.
985         * loader/wine.c:
986         Segment fixups now done in LoadImage instead of _WinMain.  This
987         is necessary to support LoadLibrary().
989 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
991         * [loader/*]
992                 - fixed: GetModuleHandle() sometimes returned
993                   a wrong handle.
994                 - don't init dlls when cs == 0 (lzexpand, doesn't
995                   seem to have a init function)
996                 - LoadLibrary & LoadImage now return error instead
997                   of stopping wine.
998                 - moved most of NE-functions into one file.
999                 - LoadLibrary() uses w_files list instead of its
1000                   own list.
1001                 - NE exectables are now fixed-up and initialised when
1002                   loaded instead of only once before calling InitTask.
1004         * [miscemu/int15.c] [miscemu/int31.c]
1005         Added.  
1007         * [loader/selector.c]
1008         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1010         * [misc/main.c]
1011         Stub added for IsRomModule().
1013         * [miscemu/int21.c]
1014         Some cleanup, added heap for returning data.
1016 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1018         * [tools/build.c]
1019         Change MAX_ORDINALS     define to higher value, 1299 entries.
1020         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1022         * [windows/utility.c]
1023         Bug fix in windows_wsprintf(), (twice increments ...).
1025         * [windows/winpos.c]
1026         Bug fix in SetWindowPos(), redraw was done if flag
1027                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1029         * [misc/message.c] [controls/combo.c]
1030         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1032         * [windows/win.c]
1033         In CreateWindowEx(), do SetMenu() calls after window creation,
1034                 just before sending to WM_NCCALCSIZE.
1036         * [controls/menu.c]
1037         In function SetMenu(), now use SetWindowPos() with 
1038                 flags SWP_FRAMECHANGED to readjust menu area.
1039         Function MenuBarCalcSize() redone.
1041 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
1043         * [objects/text.c]
1044         Fixed problems associated with DT_WORDBREAK flag.  String length
1045         was not being properly decremented when lines were folded, and
1046         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1047         both on in addition to DT_WORDBREAK.  Windows does wrapping in
1048         this case, and now so does wine.
1050 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
1052         * [edit.c]
1053         cp1 was uninitialized iff lineno == 0
1055         *  FindFile tests for existance of file even if a full
1056            filename was supplied. What about unix file names?
1058         * [controls/listbox ]
1059         wndPtr was uninitialized for LB_SETTOPINDEX
1061         * [misc/property.c]     
1062         Do not free lpProp. Is it really allocated by malloc?
1063         {edited by Bob Amstadt: changed free() to GlobalFree()}
1065 ----------------------------------------------------------------------
1066 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
1068         * miscemu/int21.c (OpenExistingFile): 
1069         OpenExistingFile needed to return handle in AX register instead
1070         of the BX register.
1072         * miscemu/int21.c (ioctlGetDeviceInfo): 
1073         Added a little code to give a fake result for normal files.
1075 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
1077         * [memory/global.c]
1078         return value from GlobalSize was completely wrong.
1080         * [miscemu/int21.h]
1081         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
1082         dta correctly.
1084         * [tools/build.c]
1085         fixed creation of pop.h to guarantee that flags are restored correctly.
1087         * [misc/comm.c]
1088         changed all occurance of strncmp() to strncasecmp().
1089         BuildCommDCB() should not require that OpenComm() be called first.
1091         * [loader/selector.c]
1092         Heap initialized to size of full segment less stack size and 
1093         automatic data size.
1095 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
1097         * [controls/listbox.c]
1098         Correct typos in ListBoxResetContent where lpls variable is
1099         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
1100         twice on the same handle if hData and hMem are the same.
1102         * [debugger/opcodes/i386-dis.c]
1103         Add new name array names_rmw for table driven decoding of the
1104         16-bit mod/rm field.  Omit large case statement in OP_E and
1105         replace with array reference to match existing coding style.
1106         Add new static variable machine with value 286 or 386 to
1107         correctly decode mod/rm field in either 16 or 32 bit modes.
1108         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
1109         to decode mod/rm.  While the code was correct for 16 bit code,
1110         it was improperly decoding mod/rm fields on word prefixed
1111         32 bit instructions.
1113         * [debugger/debug.l]
1114         Recognize new token ABORT.   Recognize single letters 'p'
1115         and 'q' as tokens.
1117         * [debugger/dbg.y]
1118         Add new token ABORT.  Allow print command to be invoked by
1119         'p' and quit command by 'q', ala GDB.  Change lots of '};'
1120         to just '}'.  Add static dummy_regs to wine_debug so that
1121         wine_debug(0, NULL) doesn't core dump with qmagic.
1123         * [debugger/info.c]
1124         Correct syntax of break command in helptext and omit former
1125         comment about probable bugginess of the disassembly since it
1126         is now correct.  Change fprintf of first backtrace stack
1127         frame to match that of the second and subsequent frames.
1129         * [loader/selector.c]
1130         Change construction of command line in CreatePSP from creating
1131         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
1132         PSP command line looks like " arg1 arg2\r" with the length not
1133         including the trailing "\r" but that is not how Windows does it.
1135         * [loader/library.c]
1136         Change uses of %s to print strings in GetModuleHandle to %x so
1137         that string IDs don't cause a core dump with qmagic.  Handle
1138         converting a string id to a literal module handle.  For
1139         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1140         it is a real module handle.
1142         * [misc/message.c]
1143         In MessageBox, translate a NULL title argument to the string "Error".
1145         * [misc/profile.c]
1146         In GetSetProfile translate a NULL Default argument to "".  Any
1147         caller whose Default argument is NULL is buggy, but CHARMAP does it
1148         anyway.
1150         * [objects/font.c]
1151         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1153 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
1155         * New options/resourses nosaveunders and nobackingstore.  By 
1156         default backingstore and saveunders are now enabled, these use 
1157         more memory but avoids those slow (sometimes multiple) redraws 
1158         caused be exposure events.
1160 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1162         * [misc/driver.c] New file
1163         Skeleton for 'Installable Wine Drivers' functions. :-)
1164         * [misc/audio.c] New file
1165         Skeleton for basic 'Audio Driver' functions.
1166         * [misc/network.c] New file
1167         Stubs for few networking functions.
1169         * [misc/mmsystem.c]
1170         More coding ... a dust in a galaxy ...
1171         * [misc/shell.c]
1172         Some coding for 'RegXXX' functions ... a dust in the wind ...
1174         * [misc/profile.c]
1175         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1177         * [objects/gdi.c]
1178         New function CreateDiscardableBitmap(), it just calling 
1179         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1181         * [controls/listbox.c]
1182         * [controls/combo.c]
1183         New font member assigned to SYSTEM_FONT as default.
1184         Added processing for WM_SETFONT message;
1187 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
1189         * [windows/event.c]
1190         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1192         * [windows/keyboard.c]
1193         Implemented beginning of GetAsyncKeyState.
1195 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1197         * [objects/metafile.c] [include/metafile.h]
1198           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1199           [windows/dc.c]
1200         Further metafile support.
1202 ----------------------------------------------------------------------
1203 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
1205         * [loader/selector.c]
1206         Allocate heap and stack segments as 64k.
1208 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
1210         * [loader/selector.c]
1211         Correct typos where memcpy is used instead of memset.
1213         * [loader/resource.c]
1214         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1215         by calculating the value when the bitmap is not compressed.
1217         * [miscemu/int21.c]
1218         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1220         * [loader/resource.c]
1221         New function type_match to handle string resource types as
1222         well as IDs.  In addition, compare only low 4 bits of type_id
1223         when both numbers are IDs so that 0x0002 matches 0x8002.
1224         In FindResourceByNumber and FindResourceByName use type_match
1225         instead of comparing numbers.  In FindResource handle the
1226         "#number" syntax and empty strings in both the resource and
1227         type names.
1229 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
1231         * [windows/dialog.c]
1232         Fix inadvertent printing of string IDs as strings.
1234 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1236         * [controls/menu.c]
1237         New functions GetMenuItemCount(), GetMenuItemID().
1238                 GetMenuString() & HiliteMenuItem().
1239         Bug fix in CheckMenuItem().
1240         Function SetMenu() now make client area recalc if menu removed.
1242         * [windows/winpos.c]
1243         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
1244                 windows with initial width or height equal zero.
1246         * [objects/gdiobj.c]
1247         New function EnumObjects(), using new lpPenBrushList buildup
1248                 from calls to new function GDI_AppendToPenBrushList().
1249                 ('pbrush.exe' don't show its face yet ! ... :-( )
1250         New EMPTY STUB for function SetObjectOwner(),
1251                 ('mplayer.exe' call it via GetProcAddress() ...)
1253         * [objects/font.c]
1254         New internal functions ParseFontParms() & InitFontsList().
1255         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1256         FONT_MatchFont now make retries to find closest-smallest font.
1257                 ('charmap.exe' can now show the differents fonts available)
1259         * [windows/nonclient.c]
1260         Use small dos OBM_OLD_CLOSE button for MDI windows.
1262         * [windows/graphics.c] [objects/bitmap.c]
1263         Start to remove obsolete globals such XT_screen ...
1265         * [loader/library.c]
1266         Make function GetProcAddress() working also with builtin DLLs.
1268 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
1270         * [if1632/system.spec] [if1632/toolhelp.spec]
1271         system.dll & toolhelp.dll added.
1273         * [loader/library.c]
1274         Modified GetModuleFileName() to return the full
1275         filename.
1276         Added a check to LoadLibrary() to prevent loading
1277         built in dlls. (eg. user.exe)
1278         Added a check to FreeLibrary() to prevent built-in
1279         dlls from being freed.
1280         Modified GetProcAddress() to support builtin dlls.
1282         * [loader/signal.c] [miscemu/int2f.c]
1283         Added => pifedit runs.
1285         * [misc/dos_fs.c]
1286         Added a NULL-ptr check to DOS_closedir().
1288 ----------------------------------------------------------------------
1289 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
1291         * [windows/dce.c]
1292         Fixed bug with dce initialization that was causing dialog boxes to not
1293         be displayed.
1295         * [if1632/callback.c]
1296         Better fix for bug found by Martin.
1298 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
1300         * [ memory/heap.c ]
1301         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1303 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1305         * [objects/font.c]
1306         Make EnumFonts() calling a callback with dummy fonts ... :-)
1308         * [objects/text.c]
1309         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
1311         * [if1632/callback.c]
1312         Temporarely go around bug in CallWindowProc(), you will see printfs.
1314         * [controls/edit.c]
1315         Make EDIT controls focused by a mouse click.
1317         * [misc/property.c]
1318         Bug Fix in function EnumProps(), better use of CallBack16().
1320         * [misc/mmsystem.c]
1321         Basic Skelton's for MCI messages dispatching function.
1323 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
1325         * [windows/utility.c]
1326         Added windows_wsprintf() for the emulator, wsprintf() is
1327         for libwine.
1329 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
1331         * [misc/cursor.c]
1332         Fix pointer problems in LoadCursor leading to heap corruption.
1334         *  [ controls/menu.c ]
1335         Fix two NULL dereferencing bugs.
1337 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
1339         * [objects/font.c]
1340         Fix NULL pointer dereferencing bug in GetCharWidth.
1342         * [loader/resource.c]
1343         Fix under-allocation of memory in LoadAccelerators.
1345         * [windows/class.c]
1346         Ignore negative sizes for extra fields in RegisterClass.
1348 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1350         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1351           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1352           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1353           [windows/dc.c] [windows/mapping.c]
1354         Beginnings of metafile support.
1356         * [misc/file.c]
1357         Corrected spelling of _lcreat.
1359         * [controls/edit.c]
1360         Minor bug fixes.
1361 ----------------------------------------------------------------------
1362 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1364         * [controls/scroll.c]
1365         Make thumbtrack button disappear if scroll box ratio < 3:1.
1366         Make arrow buttons rectangular if scroll box ratio < 2:1.
1367         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
1368                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1369         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1371         * [loader/library.c] [loader/task.c] [misc/exec.c]
1372         Continue playing around trying to get a second task running.
1374         * [windows/mdi.c]
1375         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1377         * [everywhere]
1378         Adding previous works of the Apr 25, 94.
1380 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1382         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1383         Added Martin's mmsystem.dll stubs.
1385         * [misc/sound.c]
1386         Added remaining stubs for sound.dll.
1388         * [if1632/shell.spec] [misc/shell.c]
1389         Fixed prototypes (I found them in BC 4) and added ShellAbout()
1390         and AboutDlgProc().
1392 ----------------------------------------------------------------------
1393 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1395         * [loader/signal.c]
1396         Add XUngrabPointer() & XUngrabServer() in wine_fault().
1398 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
1400         * [objects/bitblt.c]
1401         color_stretch() rewritten to use ints only. *fast!*
1402         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
1403         use color_stretch().
1405 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
1407         * [controls/menu.c]
1408         SetSysMenu() added.
1410         * [misc/cursor.c]
1411         GetCursor() added.
1413         * [misc/main.c]
1414         SwapMouseButton() added, (NOP).
1416         * [windows/win.c]
1417         GetDesktopHwnd() added.
1419         * [if1632/*spec]
1420         Added not implemented functions defs as comment.
1422         * [misc/winsocket.c]
1423         Change WSAGetXbyY() functions to non-blocking ones,
1424         Added WSAAsyncSelect(). 
1425         (WSA functions can't be canceled yet).
1427 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
1429         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
1430         path when given a simple file name.  Fixed GetSetProfile to allow
1431         enumerating all key names when KeyName is null.
1433 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1435         * [objects/bitblt.c]
1436         Add protection to BitBlt() & StretchBlt() for width or height = 0.
1438         * [windows/nonclient.c]
1439         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
1440         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
1442         * [windows/win.c]
1443         CreateWindowEx() & DestroyWindow() now call respectively
1444                 AddWindowToTask() & RemoveWindowFromTask().
1445         New empty stub for function AnyPopup().
1447         * [loader/library.c]
1448         Bug Fix : GetModuleFileName() now return full path filename.
1450         * [include/menu.h] [controls/menu.c]
1451         Add hText handle and remove obsolete MENUITEM struct members.
1452         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
1453         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
1455         * [misc/file.c]
1456         GetTempFilename() now create a file.
1457         _lcreate() use unix open (name, mode, perm), with perm=O666.
1459         * [if1632/relay.c]
1460         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
1462         * New file [misc/mmsystem.c]
1463         * New file [include/mmsystem.h]
1464         * New file [if1632/mmsystem.spec]
1465         Many, many empty stubs ... :-)
1467 ----------------------------------------------------------------------
1469 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
1471         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
1472         Fixed bug for non-Linux systems.
1474 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1476         * [windows/win.c]
1477         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
1478         New empty stub for function SetSysModalWindow().
1480         * [misc/exec.c]
1481         New empty stub for function ExitWindows().
1483         * [objects/font.c]
1484         New empty stub for function EnumFonts().
1486         * New file [misc/property.c]
1487         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
1489         * New file [misc/shell.c]
1490         New empty stubs for function RegisterShellProc(), 
1491                         ShellExecute() & ShellProc().
1493         * New files [loader/task.c] & [include/task.h]
1494         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1495                 from 'loader/library.c'.
1497         * [if1632/user.c] [if1632/kernel.c]
1498         Put Atoms functions entries.
1500         * [controls/combo.c]
1501         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
1503         * [controls/listbox.c]
1504         New functions DirDlgSelect() & DirDlgList().
1506 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
1508         * [objects/test.c]
1509         GrayString() added.
1511         * [if1632/callback.c]
1512         CallGrayStringProc() added.
1514         * [if1632/relay.c] [if1632/mmsystem.spec]
1515         Added.
1517         * [if1632/kernel.spec] [if1632/user.spec]
1518         Added forgotten specs for atom functions.
1520 ----------------------------------------------------------------------
1521 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
1523         * misc/spy.c (SpyInit): Added more message types
1525         * [windows/mdi.c] [include/mdi.h]
1526         Maximizing and restoring child windows.
1527         Tiling of child windows.
1529 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1531         * [windows/winpos.c]
1532         Revert focus and activation to previous window when hiding a window.
1534         * [windows/syscolor.c]
1535         Implemented system color objects (brushes and pens created at
1536         SetSysColor() time for better performance).
1538         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
1539         Changed painting code to use system color objects.
1541         * [windows/message.c]
1542         New function MSG_InternalGetMessage() for internal messages
1543         loops (e.g. for dialogs or menus).
1545         * [windows/hook.c] [include/hook.h]  (New files)
1546         Beginning of the window hooks implementation.
1548         * [windows/dialog.c]
1549         Use new function MSG_InternalGetMessage() in DialogBox().
1551         * [if1632/callback.c]
1552         Added function CallHookProc().
1554 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1556         * [windows/event.c]
1557         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
1559         * [misc/exec.c]
1560         Nothing much more than a stub for LoadModule(), I saw there a lot
1561                 to be done in that corner, I will come back later ...
1563         * [loader/library.c]
1564         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
1565                         and associated modules & tasks linked-lists.
1566         (it's only an 'emerging bud', more to come next weeks).
1568         * [loader/wine.c]
1569         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
1571         * [control/menu.c]
1572         You can now click outside menu region without problem.
1573         Keyboard navig more smootly, even if a child has the focus.
1574         Bug fix in InsertItem(), (bad linklist when insert point not found).
1575         change Realloc for Free & Alloc in ModifyItem().
1576         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
1577                 done by DrawText(), (maybe it should done in DrawText() itself ?).
1579 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
1581         * [misc/profile.c]
1582         .INI files will now be stored in / loaded from the windows dir
1583         if no path is supplied.
1585         * [if1632/kernel.spec]
1586         Fixed GetDriveType's prototype.
1588         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
1589         Fixed prototypes: winsock uses a word as socket handle not an int.
1591         * [misc/winsocket.c]
1592         Added heap allocation for returned structures.
1593         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
1595         * [loader/wine.c]
1596         Added IsDLLLoaded(), used in LoadImage() to prevent loading
1597         a dll multiple times.
1598         Directory is added to wine's path when a fullpath is supplied when
1599         starting wine.
1600         LoadImage(): DLL filename used instead DLL's own internal name,
1601         fixes 'Bad DLL name' errors.
1603 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
1605         * [controls/edit.c] [controls/widgets.c]
1606         First release of edit control.
1608 ----------------------------------------------------------------------
1609 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
1611         * [include/mdi.h] [windows/mdi.c]
1612         Use WM_PARENTNOTIFY messages to activate children.
1613         Generate WM_CHILDACTIVATE messages.
1614         Beginnings handler for maxmized child window.
1615         Clean up when children are destroyed.
1617         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
1618         Removed code add 94/03/26.
1620 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1622         * [control/menu.c]
1623         Make mouse menu navigation working again. :-))
1624         (be carefull, clicking outside menus (ie.: clientrect) 
1625         not resolved yet)
1627         * [windows/nonclient.c]  [controls/scroll.c]
1628         Bugs fix in NCTrackScrollBars().
1630         * [misc/dos_fs.c]
1631         Bug fix in 'ToDos()' in conversion for '/',
1632                 (example: '/window/' was translated to 'WINDOWs').
1634         * [miscemu/int21.c]
1635         Function ChangeDir() extract possible drive before DOS_ChangeDir().
1637         * [loader/library.c]  [loader/wine.c]
1638         Playing around moving function GetProcAddress() and put some code in.
1640 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
1642         * [misc/main.c]
1643         Better explanation of command-line options.
1645         * [objects/dib.c]
1646         Implemented SetDIBitsToDevice().
1648         * [windows/dc.c]
1649         Bug fix in SetDCState().
1651         * [windows/event.c]
1652         Removed WS_DISABLED handling (now done in message.c).
1654         * [windows/message.c]
1655         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
1656         Use WindowFromPoint() to find the window for mouse events, taking
1657         into account disabled windows.
1659         * [windows/painting.c]
1660         Bug fix in BeginPaint() to allow calling it at other times than
1661         on WM_PAINT (Solitaire needs it...)
1663         * [windows/win.c]
1664         Implemented FindWindow().
1665         Rewritten EnableWindow() to behave more like Windows.
1667         * [windows/winpos.c]
1668         Rewritten WindowFromPoint() to also search child windows.
1670 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
1672         * [include/int21.h] -> [msdos.h]
1673         renamed.
1675         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
1676         new, added for int 10, 25 and 26.
1678         * [miscemu/ioports.c]
1679         new, added to allow win apps to use ioports.
1681         * [loader/signal.c]
1682         Added support for in, inb, out, outb instructions.
1684 ----------------------------------------------------------------------
1685 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
1687         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
1689 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
1691         * [windows/mdi.c]
1692         Window list properly updated.
1694         * [windows/message.c]
1695         Call WINPOS_ChildActivate() when mouse pressed.
1697         * [windows/nonclient.c]
1698         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
1699         NC_HandleNCPaint().
1701         * [windows/winpos.c]
1702         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
1704 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
1706         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
1707         (DeleteMenu): Many bug fixes.
1709         * [controls/menu.c]
1710         Created function FindMenuItem().
1712 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
1714         * [windows/win.c]
1715         Removed incorrect MDI handling code from CreateWindowEx().
1717         * [controls/menu.c]
1718         MF_STRING items needed to allocate a private copy of string.
1720         * [controls/menu.c]
1721         Fixed buggy calls to GlobalFree().
1723         * [memory/global.c]
1724         Eliminated some redundant code with function call.
1726 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
1728         * [windows/timer.c]
1729         timer list pointers looped in InsertTimer
1731 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
1733         * [misc/cursor.c]
1734         A few changes for desktop window support.
1736         * [misc/main.c]
1737         Added -depth option.
1739         * [misc/rect.c]
1740         Yet another bug fix in SubtractRect().
1742         * [objects/bitmap.c]
1743         Changes to use only one depth (specified with -depth)
1744         for color bitmaps.
1746         * [objects/brush.c]
1747         Added support for dithered solid brushes.
1749         * [objects/color.c]
1750         Use the same 20 system colors as in Windows.
1751         System palette initialisation now done in COLOR_InitPalette().
1752         Added support for a color mapping table to map logical color
1753         indexes to X colormap entries.
1754         Implemented GetNearestColor() and RealizeDefaultPalette().
1756         * [objects/dib.c]
1757         Added support for color mapping table.
1759         * [objects/dither.c]  (New file)
1760         Implemented solid color dithering.
1762         * [objects/palette.c]
1763         Implemented GetSystemPaletteEntries() and SelectPalette().
1765         * [windows/class.c]
1766         Make a copy of the menu name in RegisterClass().
1768         * [windows/dc.c]
1769         Fixed device caps when using a desktop window.
1770         Added support for the color mapping table in DCs.
1772         * [windows/event.c]
1773         Added ConfigureNotify handler on desktop window.
1775         * [windows/message.c]
1776         Removed call to XTranslateCoordinates() on every mouse motion
1777         New function MSG_Synchronize() to synchronize with the X server.
1779         * [windows/syscolor.c]
1780         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
1782         * [windows/winpos.c]
1783         Added synchronization on window mapping. Solves the double redraw
1784         problem when starting Solitaire.
1786 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1788         * [control/menu.c]      * [windows/defwnd.c]
1789         Make keyboard navigation working with menubar,
1790         but temporarely inserted a bug in menubar mouse handling ... :-((
1791         (it will be fix next week !)
1793         * [windows/defwnd.c]
1794         Connect VK_MENU to menubar navigation.
1796         * [loader/library.c]
1797         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
1799 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
1801         * [misc/main.c]
1802         Added Copy(). Added a check for `-h' to show usage.
1804         * [misc/dos_fs.c]
1805         Fixed bug in FindFile(), to load directories as dlls.
1807         * [misc/dos_fs.c]
1808         Fixed ToUnix() and ToDos() again, as my previous patch
1809         didn't make it.
1811         * [misc/dos_fs.c] [miscemu/int21.c]
1812         Bug fixes, should be able to handle all winfile and progman int21
1813         requests now except for a few small things.
1815 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
1817         * [memory/heap.c]
1818         Implemented GetFreeSystemResources().
1820 ----------------------------------------------------------------------
1821 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
1823         * controls/menu.c (GetSubMenu): Function did not return correct value
1825         * [windows/mdi.c]
1826         Beginnings of menu handling.
1828 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
1830         * [objects/font.c]
1831         if font.width equals zero use asterix instead.
1833 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1835         * [objects/bitmap.c]
1836         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
1838         * [objects/brush.c]
1839         Some changes with pattern brushes because of the new bitmap code.
1841         * [objects/color.c]
1842         Added function COLOR_ToPhysical for better color mapping.
1844         * [objects/dib.c]
1845         Heavily optimized SetDIBits().
1847         * [windows/dc.c]
1848         Opimized SetDCState() and DC_SetupGC*() functions.
1849         Added stub for CreateIC().
1851 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1853         * [misc/message.c]
1854         Call SetFocus() after closing box to give back focus to previous owner.
1856         * [misc/files.c]
1857         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
1859         * [control/scroll.c]
1860         Calls to BitBlt() replace by StretchBlt().
1862         * [control/menu.c]
1863         Call SetFocus() to previous owner after closing Popups. 
1864         Fill stub DeleteMenu().
1866         * [control/listbox.c]
1867         * [control/combo.c]
1868         Use SetFocus() in WM_LBUTTONDOWN.
1869         Close ComboBox List upon WM_KILLFOCUS.
1870         Early development of WM_MEASUREITEM mecanism.
1872         * [windows/defwnd.c]
1873         Early development of WM_MEASUREITEM mecanism.
1875 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
1877         * [misc/atom.c]
1878         Fixed sintaxis problem when building the library.
1880 ----------------------------------------------------------------------
1881 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
1883         * [include/windows.h]
1884         Added message types and structures for MDI
1886         * [include/mdi.h]
1887         Created internal structures for handling MDI
1889         * [windows/mdi.c]
1890         Began creating MDI support
1892 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
1894         * [loader/wine.c] [include/wine.h]
1895         Added new field to "struct w_files" to hold the "name table"
1896         resource for Windows 3.0 programs
1898         * [loader/resource.c]
1899         Added code to handle programs with a "name table" resource.
1900         LoadResourceByName() modified to check for the existence of
1901         this resource.
1903 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1905         * [objects/color.c]
1906         Added installing the private colormap on the desktop window.
1908         * [windows/event.c]
1909         Cleaned up focus event handling (see focus.c).
1910         Use GetFocus() to direct key events to the correct window.
1912         * [windows/focus.c]
1913         Rewritten SetFocus() to:
1914         - only set X focus on top-level windows
1915         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
1916         - prevent setting focus to disabled windows
1917         - install private colormap so -privatemap option works again
1919         * [windows/message.c] [windows/timer.c]
1920         Changed timer management to no longer use PostMessage(), but
1921         to generate timer messages on the fly. Also fixed a related bug
1922         in GetMessage() which could cause busy-waiting.
1924         * [windows/win.c]
1925         Only select focus events on top-level windows.
1927         * [windows/winpos.c]
1928         Added some sanity checks for desktop window.
1930 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
1932         * [misc/dos_fs.c]
1933         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
1934         Support for tilde symbol added for rootdirectories in [drives]
1935         section of wine's configfile.
1937         * [misc/file.c]
1938         hread(), hwrite() added.
1940         * [misc/main.c]
1941         hmemcpy() added.
1943         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
1944         Added STRESS.DLL, an useless dll used to stress a windows system.
1946         * [*/*]
1947         Added missing #includes, fixed prototypes for prototype checking.
1949         * [include/prototypes.h]
1951         Added prototypes for loader/*c, if1632/*c.
1953 ----------------------------------------------------------------------
1954 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
1956         * [Configure]
1957         Added reminder to set WINEPATH, if it is not set.
1959         * [Imakefile]
1960         Removed #elif's
1962         * [controls/button.c]
1963         Added BN_CLICKED notification for owner-draw buttons.
1965         * [if1632/kernel.spec] [memory/heap.c]
1966         Changed Local* functions to WIN16_Local* to prevent unconcious use
1967         of these functions.
1969         * [if1632/relay.c]
1970         Push old Stack16Frame on stack before setting.
1972         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
1973         Added multiple local heap handling in Atom* functions.
1975         * [include/regfunc.h] [miscemu/int21.c]
1976         Rewrote DOS3Call() use context frame that is already on the stack.
1978         * [misc/profile.c]
1979         Fixed to allow leading ";" to mark comments.
1981         * [misc/spy.c]
1982         Fixed bugs and added support for "include" and "exclude" filters.
1984         * [misc/user.c]
1985         Rearranged calls in InitApp().
1987         * [misc/font.c]
1988         Fixed font handling to create system fonts, if they are used.
1990         * [windows/dc.c]
1991         If text drawn on window with no font specified, then default the
1992         font to the system font.
1994 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1996         * [controls/desktop.c]
1997         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
1998         Implemented SetDeskPattern().
2000         * [misc/main.c]
2001         Added -desktop option to get a large desktop window with
2002         everything inside it.
2003         Added -name option.
2005         * [misc/rect.c]
2006         Bug fix in SubtractRect().
2008         * [objects/*.c]
2009         Replaced the DefaultRootWindow() macro by the rootWindow variable.
2011         * [windows/event.c] [windows/message.c]
2012           [windows/nonclient.c] [windows/win.c]
2013         A few changes to accomodate the new desktop window.
2015  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2017         * [toolkit/arch.c] --New file-- 
2018         Routines for converting little endian data structures to
2019         big-endian data structures, currently only BITMAP structures are 
2020         converted.
2022         * [misc/atom.c]
2023         When used as part of the WineLib, the code is much simpler.
2024         Doesn't depend on alignement.
2026         * [loader/wine.c]
2027         Ifdefed Emulator dependent code if compiling WineLib.
2029         * [loader/resource.c]
2030         Moved misc/resource.c to loader/resource.c.
2032         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2033         Ifdefed whole code if compiling WINELIB.
2035         * [include/winsock.h]
2036         Added compilation define to allow compilation on SunOS.
2038         * [include/wine.h]
2039         Removed load_typeinfo and load_nameinfo prototypes, they belong
2040         to neexe.h
2042         * [include/neexe.h]
2043         Added load_typeinfo and load_nameinfo prototypes.
2045         * [include/arch.h]
2046         Fixed some bugs in the conversion routines.
2047         Added macros for Bitmap loading.
2049 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
2050         
2051         * [if1632/kernel.spec] [memory/global.c]
2052         Implemented GetFreeSpace()
2054         * [if1632/user.spec] [loader/resource.c]
2055         Implemented CreateIcon()
2057 ----------------------------------------------------------------------
2058 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
2060         * [Configure] [*/Imakefile]
2061         Created configure script to handle different types of Wine builds.
2063         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2064         Added ability to compile Wine on systems with 14-char filename limit.
2066         * [if1632/relay.c] [include/options.h] [misc/main.c]
2067         Added -relaydbg option to command line if DEBUG_RELAY is defined.
2069         * [loader/selector.c]
2070         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2072         * [memory/heap.c]
2073         Fixed LocalInit() to work correctly.
2075         * [misc/user.c]
2076         Added code to call loaded DLLs' initialization routines.
2078 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2080         * [windows/dce.c]
2081         Added clipping of child windows by their parent's client area.
2083         * [windows/nonclient.c]
2084         Bug fix in NC_DoNCPaint().
2086         * [windows/painting.c]
2087         Bug fix in RedrawWindow().
2089 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2091         * [mem/atom.c]
2092         Bug fix again in ATOM_DeleteAtom() : 
2093                 change LocalFree() by USER_HEAP_FREE().
2094         (Previous patch done Feb 13th had been lost)
2096         * [controls/scroll.c]
2097         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2099         * [windows/class.c] (sorry Alex ...)
2100         There was no bug there "in RegisterClass() : 
2101                 WNDCLASS->lpszClassName was reset to NULL."
2102                               ^^^^^
2104         * [misc/clipboard.c]    --- New File ---
2105         New function EnumClipboardFormats().
2106         New function OpenClipboard().
2107         New function CloseClipboard().
2108         New function EmptyClipboard().
2109         New function GetClipboardOwner().
2110         New function GetClipboardViewer().
2111         New function CountClipboardFormats().
2112         New function IsClipboardFormatAvailable().
2113         New function OpenClipboard().
2114         New function GetClipboardData().
2115         New function SetClipboardViewer().
2116         New function EnumClipboardFormats().
2117         New function RegisterClipboardFormat().
2118         New function ChangeClipboardChain().
2119         New function SetClipboardData().
2120         New function GetOpenClipboardWindow().
2121         New function GetPriorityClipboardFormat().
2122         New function GetClipboardFormatName().
2124 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
2126         * [misc/comm.c]
2127         bugfix in OpenComm().
2129 ----------------------------------------------------------------------
2130 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
2132         * [include/winsock.h]
2133         The sockproto struct is already defined in <sys/socket.h>
2135         * [misc/winsock.c]
2136         Need to include <netinet/in.h> for struct in-addr.
2137         Use sys_errlist[] instead of strerror[].
2139         *[toolkit/heap.c]
2140         ANSI C specifies that the malloc functions are defined in stdlib.h,
2141           so we don't need to include malloc.h.
2143         *[loader/ldtlib.c]
2144         Print informative error message about probable cause of i386_set_ldt()
2145           failure and then exit.
2147         *[Imakefile]
2148         For systems that don't use gmake by default, set the MAKE variable
2149           to gmake and propagate it on recursive makes.
2150         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2151           can be built with the FreeBSD 1.0.2 compiler.
2153 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
2155         * [objects/bitblt.c]
2156         Added in three functions to do stretching and compression
2157         for WHITEONBLACK, BLACKONWHITE, and color copies.
2159 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
2161         * [windows/graphics.c]
2162         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
2163         inefficent, but should suffice for now.
2165         * [include/windows.h]
2166         Changed the x,y paramaters for the FloodFill prototype 
2167         from ints to shorts
2169 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2171         * [windows/widgets.c]
2172         Added desktop window class.
2174         * [windows/painting.c]
2175         Bug fix in RedrawWindow().
2176         Implemented ExcludeUpdateRgn().
2178         * [windows/win.c] [windows/winpos.c]
2179         Implemented desktop window.
2181         * [controls/desktop.c]
2182         Preliminary desktop window procedure.
2184 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2186         * [controls/menu.c]
2187         New function LoadMenuIndirect().
2188         New function GetMenuCheckMarkDimensions().
2190         * [if1632/user.spec]
2191         Entry for DefDlgProc().
2193         * [windows/class.c]
2194         Fix bug in RegisterClass() : 
2195                 WNDCLASS->lpszMenuName was reset to NULL.
2197         * [windows/win.c]
2198         In CreateWindowEx(), if hMenu == 0 then use 
2199                 wndclass->lpszMenuName to load Menu from resource;
2201 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2203         * [loader/library.c] [loader/wine.c]
2204         Fixed runing DLL's as main executable problem.
2206         * [misc/dos_fs.c]
2207         Added wildcard support in DOS_readdir().
2209         * [misc/winsocket.c]
2210         Added proper error handling of BSD winsocket functions.
2212         * [miscemu/int21.c]
2213         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2215         * [main/main.c]
2216         Added functions for GetVersion, GetWinFlags and GetTimerResolution
2217         for libwine.a, SystemParametersInfo() partly implemented.
2219 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2221         * [toolkit/winmain.c]
2222         Added _WinMain function. Setups the library (calls USER_InitApp).
2224         * [toolkit/sup.c]
2225         Added load_mz_header, load_ne_header, load_type_info and
2226         load_name_info functions.
2228         * [toolkit/heap.c] 
2229         Code cleanup. 
2231         * [misc/user.c]
2232         Moved from loader/misc.c. I hope to put back all the loader
2233         functions in the ~loader subdirectory in the future. CUrrently is
2234         needed since it has USER_InitApp.
2236         * [misc/resource.c]
2237         Since WineLib will probably need DLLs (currently it needs
2238         Sysres.dll). WineLib will be using much code of the loader again.
2239         So I removed some ifdefs that were used by WineLib.
2241         Added load_typeinfo and load_nameinfo (and the corresponding
2242         functions in [toolkit/sup.c]
2244         Added integer convertion functions in the needed places.
2246         Added very ugly patch (includes wine.c). In the next release I
2247         plan to move back all the loader routines to ~/loader. In the
2248         meantime I needed this patch. It doesn't affect any of the
2249         emulator code (its ifdefed for WineLib).
2251         * [misc/main.c]
2252         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2253         Ifdefed argument number checking when compiling the library.
2255         * [loader/wine.c]
2256         Modified to use load_(mz|ne)_header instead of doing a direct
2257         read.  When compiling the emulator it still uses the direct read
2258         for performance. 
2260         * [include/wine.h]
2261         Prototypes for loading routines.
2263         * [include/class.h]
2264         Added WINE_PACKED macro instead of __attribute__ ((packed))
2266         * [include/arch.h]
2267         Macros for converting integers (Little endian to big-endian).
2268         Needed in the Sun to allow loading of DLL files.
2270 ----------------------------------------------------------------------
2271 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2273         * [windows/clipping.c]
2274         Moved everything into windows/painting.c and removed this file.
2276         * [windows/message.c]
2277         Removed calls to memmove() in MSG_RemoveMsg().
2279         * [windows/nonclient.c]
2280         Added WM_GETMINMAXINFO support for window resizing.
2282         * [windows/painting.c]
2283         Implemented RedrawWindow().
2285         * [windows/scroll.c]
2286         Bug fix in ScrollWindowEx().
2288         * [windows/win.c]
2289         Moved UpdateWindow() to windows/painting.c.
2291 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
2292         
2293         * [loader/wine.c] [misc/dos_fs.c]
2294         getenv() eq NULL bugfixes.
2296         * [misc/comm.c]
2297         cfmakeraw changed for SunOS.
2299 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2301         * [mem/atom.c]
2302         Bug fix in ATOM_DeleteAtom() : 
2303                 change LocalFree() by USER_HEAP_FREE().
2305         * [misc/message.c]
2306         New function FatalAppExit().
2308         * [objects/font.c]
2309         New empty stub SetMapperFlags().
2311         * [controls/menu.c]
2312         Better CheckMark & other bitmaps placement.
2314         * [windows/graphics.c]
2315         New function RoundRect() : calc.exe now working...
2317 Tue Feb 15 14:29:37 1994  John Richardson
2319         * [objects/bitblt.c]
2320         Fixed StretchBlt so it works quicker and faster.  It still doesn't
2321         use the StretchMode bits for bitmap compression, but that will
2322         come soon.
2324 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
2326         * [include/windows.h,dialog.h,gdi.h]
2327         Changed __atribute__ ((packed)) for WINE_PACKED. 
2328         When compiling the library this is defined as nothing. This gets
2329         rid with all the problems compiling under SunOS. Also 
2331         * [windows/utility.c]
2332         Added DebugPrintString.
2334         * [toolkit/sup.c]
2335         Added hSysRes = 1 definition to resolve externals.
2336         Added CallLineDDAProc function (toolkit version).
2337         Added toy, and hi ineficient memmove until code in message.c get
2338         rewritten.
2340         * [objects/gdiobj.c]
2341         Ifdefed linux/emulator-dependent code to allow compilation of
2342         WineLib.
2344         * [misc/winsocket.c]
2345         Added ifdef to allow compilation under SunOS.
2347         * [misc/resource.c]
2348         When compiling the library, the resource file is expected to be in
2349         a file called $argv[0].Res. Also the information of the resource
2350         is expected to be at offset 0 of the .Res file.
2352         * [misc/main.c]
2353         Call WinMain with arguments if compiling WineLib.
2354         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2355         Call sync_profiles to preserve changes to .INI files.
2357         * [misc/comm.c,dos_fs.c]
2358         removed call to atexit(Comm_DeInit)
2359         removed call to atexit(DOS_DeInitFS)
2360         Shutdown functions are now called from the return of WinMain
2362         * removed memorylib subdirectory
2364         * moved memory/atom.c    to misc/atom.c
2365           moved memorylib/heap.c to toolkit/heap.c
2367         * [loader/wine.c]
2368         Moved DebugPrintString to windows/utility.c
2370         * [include/winsock.h]
2371         Define SO_DONTLINGER only if it has not been previously defined.
2373         * [include/windows.h]
2374         added definition for DLGPROC.
2375         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2376         When compiling WineLib WNDPROC is defined with all the parameters
2377         to avoid compilation problems.
2379         * [include/user.h]
2380         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2381         calls are translated to the library allocation routines.
2383         * [include/gdi.h,user.h]
2384         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2385         translated to the library allocation routines.
2387         * [include/atom.h]
2388         Defined LocalAlign. When compiling the emulator it's translated as
2389         a call to LocalAlloc (the original code), when compiling WineLib
2390         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
2391         (atom.c needs aligned data on a 4 byte boundary).
2393         * [misc/file.c]
2394         Renamed KERNEL_* functions and fixed prototypes.
2396         * [if1632/kernel.spec]
2397         Renamed KERNEL_* functions in order to be used by applications
2398         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
2399         _llseek, _lopen, _lwrite).
2401         * [Makefile]
2402         Create library instead of executable when building target
2403         libwine.a 
2405 ----------------------------------------------------------------------
2406 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
2408         * [Makefiles]
2409         Use $(CC) instead of cc.
2410         Added libwine target.
2412         * [include/prototypes]
2413         #ifdefed section for WineLib
2415         * moved loader/cursor.c   to misc/cursor.c
2416           moved loader/resource.c to misc/resource.c
2417           moved misc/emulate.c    to miscemu/emulate.c
2418           moved misc/int1a.c      to miscemu/int1a.c
2419           moved misc/int21.c      to miscemu/int21.c
2420           moved misc/kernel.c     to miscemu/kernel.c
2421           moved misc/user.c       to miscemu/user.c
2423         * [memorylib/heap.c]
2424         Heap management for WineLib
2426         * [misc/comm.c]
2427         Modified to allow compilation under SunOS (#include errno, SunOS
2428         doesn't have atexit ()).
2430         * [misc/dos_fs.c]
2431         Modified to allow compilation under SunOS (#include vfs.h)
2433         * [misc/file.c]
2434         Modified to allow compilation under SunOS (OPEN_MAX constant,
2435         #include unistd.h)
2437         * [objects/palette.c]
2438         Modified to allow compilation under SunOS (#include limits)
2440         * [toolkit/sup.c]
2441         WineLib version of CallWindowProc.
2443         * [windows/event.c]
2444         Typedef XPointer under X11R4 (OpenWindows).
2446         * [windows/win.c]
2447         When compiling WineLib, use direct callbacks instead of the
2448         windows supplied callbacks.
2450 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2452         * [loader/cursor.c]
2453         New function CURSOR_SetWinCursor(), for internal use, to set
2454         the cursor of a specific window more reliably than with SetCursor().
2456         * [windows/nonclient.c]
2457         Better window management. Moving and resizing from the system
2458         menu should work now.
2459         Added scroll-bar mouse tracking.
2461         * [windows/win.c]
2462         Moved scroll-bar creation and destruction to defwnd.c.
2464 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2466         * [windows/nonclient.c]
2467         Call to StdDrawMenuBar() during NC's drawing.
2468         New NC_TrackMouseMenuBar() function which call 
2469                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
2471         * [controls/menu.c]
2472         New ChangeMenu() function.
2473         Remove permanently old Xt menu code.
2474         Make common functions MenuButtonDown(), MenuButtonUp()
2475                 & MenuMouseMove() for both popups & menubar.
2476         
2477         * [controls/combo.c]
2478         Paint OBM_COMBO directly in combo client.
2480         * [controls/listbox.c]
2481         Fix bug in multicolumns calculations.
2483         * [controls/Makefile]
2484         Remove rules for old file 'caption.c'.
2486         * [misc/kernel.c]
2487         Remove empty stub GetModuleFileName().
2489         * [loader/library.c]
2490         New GetModuleHandle() function.
2491         New GetModuleUsage() function.
2492         New GetModuleFileName() function.
2494         * [loader/resource.c]
2495         Try to find the bug a missing menu loading ... Not found yet !
2497         * [windows/win.c]
2498         Remove old menubar creation.
2500 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
2502         * [misc/winsocket.c]
2503         More functions added.
2505         * [if1632/winsock.spec] [misc/winsocket.c]
2506         Added John Brezak's winsock.dll stuff.
2508 ----------------------------------------------------------------------
2509 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
2511         * [loader/selector.c]
2512         Added function CreateNewSegments().  Modified IPCCopySelector
2513         to allow aliasing to any arbitrary memory space.
2515         * [memory/global.c]
2516         Fixed potential bug in GlobalGetFreeSegments().
2518         * [memory/linear.c]
2519         Created functions GlobalLinearLock() and GlobalLinearUnlock().
2521 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
2523         * [controls/widgets.c]
2524         Removed CAPTION window class.
2526         * [loader/cursor.c]
2527         Bug fix in LoadCursor(): don't allocate memory every time for
2528         built-in cursors.
2530         * [windows/clipping.c]
2531         Invalidate child windows in InvalidateRgn().
2533         * [windows/defwnd.c]
2534         Added repaint of the caption when changing window text.
2536         * [windows/event.c]
2537         Modified SetCapture() to allow keyboard events while capturing.
2539         * [windows/message.c]
2540         New function MSG_GetHardwareMessage(), to do mouse tracking
2541         without returning control to the Windows program.
2543         * [windows/nonclient.c]
2544         A couple of changes in frame drawing for DLGMODALFRAME windows.
2545         Rewritten window moving code, to use MSG_GetHardwareMessage()
2546         instead of non-client mouse events (this is the way Windows
2547         does it), and to send WM_ENTERSIZEMOVE messages.
2548         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
2550         * [windows/win.c]
2551         Allocate temporary structures on the USER heap instead of
2552         using GlobalAlloc().
2554         * [windows/winpos.c]
2555         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
2557 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2559         * [windows/nonclient.c]
2560         Call to StdDrawScrollBar() during NC's drawing.
2561         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
2562         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
2563         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
2565         * [controls/menu.c]
2566         New GetSubMenu() function.
2567         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
2569         * [controls/listbox.c]
2570         Start changes to satisfy recent changes in scrollbars/windows.
2572         * [loader/resource.c]
2573         Put some code in LoadAccelerators() stub.
2574         New TranslateAccelerator() function.
2576         * [windows/win.c]
2577         Remove GetMenu() & SetMenu() functions.
2578         Call to NC_CreateScrollBars() if required by CreateWindow().
2580 ----------------------------------------------------------------------
2581 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
2583         * [window/win.c]
2584         Added functions EnumWindows, EnumChildWindows, and helper
2585         WIN_EnumChildWin.  EnumWindows won't list all wine windows
2586         because GetDesktopWindow isn't complete.  However, the code
2587         is in place for it to work correctly and only needs 
2588         GetDesktopWindow to do so.  
2590 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
2592         * [windows/defwnd.c]
2593         Added handling of activation messages (WM_ACTIVATE,
2594         WM_NCACTIVATE, WM_MOUSEACTIVATE)
2596         * [windows/event.c]
2597         De-activate the window when losing input focus.
2599         * [windows/focus.c]
2600         Bug fix in SetFocus().
2602         * [windows/message.c]
2603         Added activation of the window on mouse-clicks.
2605         * [windows/nonclient.c]
2606         Changed non-client area painting to use the correct colors
2607         depending upon the activation state.
2608         Added WM_NCACTIVATE message handling.
2609         Fixed a couple of bugs in window moving and resizing.
2611         * [windows/winpos.c]
2612         Implemented Get/SetActiveWindow().
2613         Implemented SWP_NOACTIVATE flag in SetWindowPos().
2615 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2617         * [misc/message.c]
2618         MessageBox has a CaptionBar for his title except for
2619                 MB_SYSTEMMODAL with MB_ICONHAND.
2621         * [windows/nonclient.c]
2622         Call to NC_TrackSysMenu on SysMenu button mouse click.
2624         * [windows/defwnd.c]
2625         Call to NC_TrackSysMenu on Alt key (VK_MENU).
2627         * [controls/menu.c]
2628         New GetSystemMenu() function.
2629         New CopySystemMenu() internal function.
2630         New NC_TrackSysMenu() internal function.
2632         * [include/windows.h]
2633         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
2635 ----------------------------------------------------------------------
2636 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
2638         * [window/win.c]
2639         Added functions EnableWindow, IsWindowEnabled, and helper 
2640         WIN_SetSensitive.
2641         
2642         * [window/event.c]
2643         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
2644         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
2645         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
2646         button presses beep for a disabled window.  
2647         If anyone finds better places for these checks, please tell me.
2649 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2651         * [misc/message.c]
2652         Cleanup on buttons answer value returned.
2654         * [control/combo.c]
2655         Now use OBM_COMBO bitmap dropdown button.
2657 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
2659         * [misc/comm/c]
2660         A few bugfixes.
2662 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
2664         * [loader/cursor.c]
2665         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
2667         * [include/options.h] [misc/main.c]  (New files)
2668         Rewrote main() function to get rid of Xt application context,
2669         and added command-line option parsing.
2671         * [objects/color.c]
2672         Use of a private map now configurable with command-line option.
2674         * [windows/defwnd.c]
2675         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
2677         * [windows/event.c]
2678         Removed ConfigureNotify event handler (no longer needed).
2680         * [windows/message.c]
2681         Send WM_SETCURSOR message on mouse events.
2683         * [windows/nonclient.c]
2684         Use OEM bitmaps for the drawing of the non-client area.
2685         Added caption bar buttons handling, and moving and resizing of
2686         the window via the window frame (bypassing the window manager).
2688         * [windows/painting.c]
2689         Bug fix in BeginPaint().
2691         * [windows/win.c]
2692         Set the override_redirect flag for windows (to bypass window
2693         manager).
2695         * [windows/winpos.c]
2696         Implemented WindowFromPoint(), ChildWindowFromPoint(),
2697         BringWindowToTop(), Get/SetInternalWindowPos(),
2698         Get/SetWindowPlacement().
2700 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
2702         * [memory/heap.c]
2703         Added support for multiple local heaps.
2705 ----------------------------------------------------------------------
2706 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
2708         * [window/caret.c]
2709         Modified code to use system timer.
2711 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2713         * [windows/win.c]
2714         Windows create if required new XLIB MenuBar & CaptionBar.
2716         * [windows/defwnd.c]
2717         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
2718         (I'm not sure it's the good place for it, but it work...)
2720         * [loader/resource.c]
2721         optimize in FindResourceByNumber, make lseek() if next type ...
2723         * [controls/scroll.c]
2724         scrollbar buttons are now using system resources bitmaps.
2726         * [controls/caption.c] - new file ...
2727         captionbar showing title, close button with SysMenu,
2728         and other buttons using system resources bitmaps.
2730         * [controls/menu.c]
2731         New functions: SetMenuItemBitmaps() with 'glues',
2732         Make new version of LoadMenu() & ParseMenu(),
2733         ( put #define USE_POPUPMENU ).
2734         Implementation of MenuBar functions.
2735         
2736         * [sysres.dll]
2737         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
2738         New SYSMENU menu, it don't work yet ! :-((
2740 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
2742         * [memory/atom.c]
2743         Fixed a bug that could cause atoms to be case-sensitive.
2745         * [misc/rect.c]
2746         Bug fix in SubtractRect().
2748         * [objects/clipping.c]
2749         Bug fix when setting the clip mask to an empty region.
2751         * [windows/dce.c]
2752         Bug fix in ReleaseDC().
2754         * [windows/dialog.c]
2755         Call AdjustWindowRectEx() before creating the dialog window.
2756         Added support for DS_MODALFRAME style.
2758         * [windows/event.c]
2759         Cleaned up event handling and removed old Xt stuff.
2760         Moved double-click handling to windows/message.c
2762         * [windows/focus.c]
2763         Bug fix: only set the X focus when the window is viewable.
2765         * [windows/graphics.c]
2766         Rewritten DrawReliefRect() to use brush instead of pen, and
2767         to use the system colors.
2769         * [windows/message.c]
2770         Implemented WM_NCHITTEST message sending, and non-client
2771         mouse messages.
2772         Cleaned up double-click handling, and removed the Xt code.
2774         * [windows/nonclient.c]  (New file)
2775         Implemented AdjustWindowRect().
2776         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
2778         * [windows/painting.c]
2779         Added sending of the WM_NCPAINT message in BeginPaint().
2781         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
2782         Implemented system metrics.
2784         * [windows/win.c]
2785         Bug fix in setting the parent and owner in CreateWindow().
2786         Removed the Xt code.
2788         * [windows/winpos.c]
2789         Added sending of the WM_NCPAINT message in SetWindowPos().
2790         Removed the Xt code.
2792 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
2794         * [windows/class.c]
2795         Implemented GetClassName and GetClassInfo.
2797         * [windows/caret.c]
2798         Various improvements to text caret code.
2800 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
2802         * [misc/comm.c]
2803         Patches to work with NetBSD.
2805 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
2807         * [objects/bitblt.c] Added StretchBlt().
2809 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
2811         * [misc/user.c]
2812         Added creation of system message queue.
2814         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
2815         Added DC size fields into DC structure.         
2817         * [objects/clipping.c]
2818         Bug fix in CLIPPING_IntersectRect().
2820         * [windows/class.c]
2821         Allocate a DCE instead of a DC for CS_CLASSDC classes.
2823         * [windows/clipping.c]
2824         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
2826         * [windows/dce.c]
2827         Implemented GetDCEx() and GetWindowDC().
2829         * [windows/defwnd.c]
2830         Implemented WM_WINDOWPOSCHANGED handling.
2832         * [windows/event.c]
2833         Preliminary support for Xlib event handling instead of Xt callbacks.
2834         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
2836         * [windows/message.c]
2837         Preliminary support for multiple message queues.
2838         Implemented hardware_event() to store messages into the system queue.
2839         Implemented Get/SetTaskQueue().
2840         Better WM_PAINT and WM_TIMER handling.
2841         Changes to use Xlib instead of Xt for events.
2843         * [windows/painting.c]
2844         Use GetDCEx() to retrieve the DC, to get a correct visible region.
2846         * [windows/timer.c]
2847         Moved the timer procedure callback into DispatchMessage().
2848         Changed implementation to get rid of Xt timeouts.  Timer checking
2849         is now done inside GetMessage().
2851         * [windows/win.c]
2852         Allocate a DCE instead of a DC for CS_OWNDC windows.
2853         Replaced Xt calls with Xlib calls.
2854         Moved window positioning functions into windows/winpos.c
2856         * [windows/winpos.c]  (New file)
2857         Rewritten most of the window positioning functions.
2858         Implemented SetWindowPos() and MapWindowPoints().
2860 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2862         * [if1632/user.spec]
2863         Bad arguments description for function SetDlgItemText.
2865         * [objects/text.c]
2866         Function DrawText now handle DT_CALCRECT request.
2868         * [misc/message.c]
2869         Message boxes now use DrawText with DT_CALCRECT.
2871         * [windows/graphics.c]
2872         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
2874         * [windows/win.c]
2875         Bug fix for flags in function ShowWindow.
2876         More accurate WM_SIZE generated by function ShowWindow.
2878         * [controls/listbox.c]
2879         More code for LBS_MULTIPLESEL.
2880         More code for LBS_MULTICOLUMN.
2882         * [include/windows.h]
2883         Bad define for MF_SEPARATOR.
2885         * [controls/menu.c]
2886         New functions: PopMenuWndProc() with 'glues',
2887         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
2888         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
2889         Code in stubs: CreateMenu(), DestroyMenu(). 
2891 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
2893         * loader/wine.c: Added support for relocation types 5 and 6.
2895 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
2897         * [misc/comm.c]
2898         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
2899         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
2900         GetCommError(), SetCommEventMask(), GetCommEventMask(),
2901         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
2902         WriteComm().
2904 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
2906         * [windows/caret.c]
2907         Implemented text caret functions.
2909 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
2911         * [loader/wine.c]
2912         Bug fix in LoadImage().
2914         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
2915           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
2916         Modified graphics calls to take into account the DC origin.
2918         * [windows/defwnd.c]
2919         Added preliminary WM_NCCALCSIZE handling.
2921         * [windows/event.c]
2922         Send WM_NCCALCSIZE message on resize event.
2924         * [windows/win.c]
2925         Send WM_NCCALCSIZE message in CreateWindow().
2926         Realize widgets at creation time (should prevent problems with
2927         unrealized widgets).
2929 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2931         * [controls/static.c]
2932         Send mouse & keyboard message received to its parent.
2934         * [controls/scroll.c]
2935         Send keyboard message received to its parent.
2937         * [controls/listbox.c]
2938         Add Navigation keys .
2939         ListBox now use VSCROLL & HSCROLL instead of children.
2940         Alpha version of LBS_MULTIPLESEL.
2941         Alpha version of LBS_MULTICOLUMN.
2943         * [controls/combo.c]
2944         Add Navigation keys on closed ComboBox.
2945         Remove useless 'COMBOBOX_CreateComboBox' function.
2947 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
2949         * [loader/wine.
2950         LoadImage() modified to use FindFile().
2952         * [misc/file.c]
2953         SetErrorMode added
2955         * [misc/dos_fs.c]
2956         bug fixes.
2958 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2960         * [memory/global.c]
2961         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
2963         * [sysres.dll]
2964         preliminary version of a 'glass of wine' bitmap
2966         * [windows/event.c]
2967         New function 'GetCapture'.
2969         * [controls/scroll.c]
2970         Remove useless 'SCROLLBAR_CreateScrollBar' function.
2972         * [controls/listbox.c]
2973         Remove useless 'LISTBOX_CreateListBox' function.
2975 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
2977         * [objects/font.c]
2978         Corrected bugs in GetCharWidth().
2980         * [windows/event.c]
2981         Modified EVENT_key to send Windows virtual key codes for
2982         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
2983         for printable characters.
2985 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
2987         * [windows/graphics.c]
2988         Added Polyline and Polygon
2990 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
2992         * [controls/listbox.c]
2993         ListBoxDirectory() modified to use dos_fs.c's functions to
2994         access files&|drives.
2996 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
2998         * [misc/dos_fs.c]
2999         Added FindFile() to search a file in a dos/unix style path.
3000         
3001         * [misc/file.c]
3002         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3003         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3004         GetDriveType.                      
3006         * [misc/int21.c]
3007         Modified.
3009 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
3011         * [misc/profile.c]
3012         The Profile functions now return the correct values. They now
3013         implement all the features described in the SDK.
3015 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
3017         * [loader/selector.c]
3018         Rewrote selector aliasing routines to use System V IPC
3019         routine to alias memory segments.
3021 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3023         * [controls/listbox.c]
3024         More consistency in functions using wIndexes
3026         * [controls/scroll.c]
3027         New function : ShowScrollBar().
3029         * [loader/cursor.c] ... New file
3030         Move cursor functions from [loader/resource.c].
3031         New function : ClipCursor().
3032         New function : GetClipCursor().
3033         New function : CreateCursor().
3034         SetCursor() now working using gloabal variable 'winHasCursor'.
3036         *[object/palette.c]
3037         New stub only : SelectPalette().
3038         New stub only : RealizePalette().
3040         *[win/event.c]
3041         New function : EVENT_enter_notify(),
3042                 update 'winHasCursor' and send WM_SETCURSOR.
3044         *[win/defwnd.c]
3045         Add processing of WM_SETCURSOR message.
3047         *[win/win.c]
3048         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
3049         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3050         New function ClientToScreen().
3051         New function ScreenToClient().
3053 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
3055         * [files.h / regfunc.h / misc/dos.c]
3056         Removed.
3058         * [misc/dos_fs.c]
3059         Added support for loading dosdrive cfg from wine.ini.
3061         * [misc/int21.c]
3062         Modified.
3065 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
3067         * [include/atom.h] [memory/atom.c]
3068         Implemented atoms.
3070         * [windows/class.c]
3071         Modified RegisterClass() to use atoms.
3072         Implemented CS_GLOBALCLASS style.
3074         * [windows/message.c]
3075         Implemented RegisterWindowMessage().
3077         * [loader/resource.c]
3078         Bug fix in LoadResource().
3080         * [windows/dialog.c]
3081         Modified CreateDialogParam() to use Find/LoadResource().
3083 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
3085         * [windows/scroll.c]
3086         Preliminary implementations of ScrollWindow, ScrollDC and
3087         ScrollWindowEx.
3089 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3091         * [controls/listbox.c]
3092         Optimization of redraw during 'Add' or 'Insert'.
3094         * [controls/scroll.c]
3095         Optimization of WM_PAINT during 'thumbtracking'.
3097         * [controls/button.c]
3098         Add of beta implement of 'BS_OWNERDRAW'
3100         * [controls/static.c]
3101         Style 'SS_ICON' new supported.
3103         * [misc/message.c]
3104         Begin of implemantation of MB_XXX styles.
3106         * [loader/resource.c]
3107         Function LoadIcon() : now prepare transparency Bitmap mask.
3108         Function LoadCursor() : now prepare a 'X pixmapcursor'.
3109         New function SetCursor() : not finished.
3110         New function ShowCursor() : not finished.
3111         New function AccessResource() : stub.
3113         * [obj/dib.c]
3114         Function DrawIcon(): deugging phase of icon transparency mask.
3116         * [loader/library.c]
3117         new file for news functions LoadLibrary() & FreeLibrary().
3119         * [sysres.dll]
3120         Resources only 16bits DLL for System Resources, icons, etc...
3122 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
3124         * [include/dialog.h] [windows/dialog.c]
3125         Simplified dialog template parsing.
3126         Implemented DialogBoxIndirect().
3128         * [windows/win.c]
3129         Fixed bug in CreateWindow() when aborting window creation.
3130         Modified UpdateWindow() to only update visible windows.
3131         Implemented IsWindow().
3133 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3135         * [controls/listbox.c]
3136         Listbox control window : new messages.
3138         * [controls/combo.c]
3139         Combo box control window : new messages.
3141         * [misc/message.c]
3142         Moved stub MessageBox() to this new file.
3143         Implemented of a callback, now MessageBox show a window.
3145         * [loader/resource.c]
3146         New function DestroyIcon()
3147         New function DestroyCursor()
3148         Filled stub LoadIcon()
3149         Filled stub LoadCursor()
3150         Bug fixed in FindResourceByName() : missing lseek().
3152         * [obj/dib.c]
3153         New function DrawIcon()
3155         * [windows/win.c]
3156         New function CloseWindow()
3157         New function OpenIcon()
3158         New function IsIconic()
3159         New Function FindWindow()
3161 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3163         * [loader/selector.c]
3164         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3166 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
3168         * [loader/selector.c]
3169         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
3171 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
3173         * [loader/resource.c]
3174         Wrote FindResource(), LoadResource(), LockResource(),
3175         and FreeResource()
3177         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3178         Changed selector allocation method.
3180 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3182         * [if1632/callback.c if1632/call.S if1632/user.spec] 
3183         added Catch (KERNEL.55) and Throw (KERNEL.56)
3184         
3185 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3187         * [controls/scroll.c]
3188         Scroll bar control window
3189                 Bug resolved : Painting message before scroll visible.
3191         * [controls/listbox.c]
3192         Listbox control window
3193                 Destroy cleanup.
3195         * [controls/combo.c]
3196         Combo box control window
3197                 Destroy cleanup.
3199         * [controls/button.c]
3200                 GetCheck Message now return is state.
3202         * [windows/win.c]
3203         New function IsWindowVisible()
3205 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
3207         * [if1632/user.spec]
3208         Removed some duplicate entries.
3210         * [include/dialog.h] [windows/dialog.c]
3211         Implemented dialog units and fonts.
3212         Added preliminary loading of dialog resources.
3213         Preliminary implementation of DialogBox().
3214         Implemented Get/SetDlgItem* functions.
3216         * [windows/win.c]
3217         Implemented WM_PARENTNOTIFY message.
3218         Implemented CreateWindowEx() and GetWindow().
3219         Completed DestroyWindow().
3221 Mon Nov  1 18:19:34 1993  Erik Bos
3223         * [loader/signal.c]
3224         Added support for int 0x11 & 0x12.
3226         * [loader/int21.c]
3227         Improved function handling.
3229 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
3231         * [objects/font.c]
3232         Implemented GetCharWidth().
3234 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
3236         * [Makefile]
3237         Use GNU malloc.
3239         * [include/int21.h include/wine.h]
3240         Change sc_eflags to sc_efl .
3242         * [include/wine.h]
3243         Fix misplaced #endif
3244         Include <signal.h> for NetBSD
3246         * [loader/int21.c]
3247         Don't include <sys/vfs.h> in NetBSD
3248         Do include <sys/mount.h> in NetBSD
3249         Cleanup some lint.
3251 Mon Oct 26 17:59:01 1993  Erik Bos
3253         * [include/int21.h]
3254         Added.
3256         * [loader/int21.c]
3257         Added support for many dos ints.
3259         * [misc/file.c] [include/files.h]
3260         Moved OPEN_MAX and DosDriveStruct to files.h.
3262 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
3264         * [controls/button.c]
3265         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3266         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3267         a preliminary USERBUTTON control.
3269         * [objects/text.c]
3270         Corrected bugs in TEXT_NextLine() and added handling of prefix
3271         character.
3273         * [controls/button.c]
3274         Disabled focus handling by commenting out SetFocus() calls until
3275         serious bug can be found.
3277 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3279         * [controls/listbox.c]
3280         Listbox control window
3281                 Painting cleanup, new messages processed.
3283         * [controls/scroll.c]
3284         Scroll bar control window
3285                 Painting cleanup.
3287         * [controls/combo.c]
3288         Combo box control window
3289                 Painting cleanup.
3291 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
3293         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3294         Better support for the private color map.
3295         Using a private map is now the default.
3297         * [windows/win.c]
3298         Bug fix.
3300         * [include/dialog.h] [windows/dialog.c]
3301         Implemented CreateDialog*() and IsDialogMessage().
3303         * [misc/xt.c] [windows/defwnd.c]
3304         Moved DefWindowProc() to defwnd.c.
3305         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3307         * [windows/defdlg.c]
3308         Started the implementation of DefDlgProc().
3310         * [windows/win.c]
3311         Added WM_NCCREATE and WM_NCDESTROY messages.
3312         Implemented IsChild().
3314 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
3316         * [windows/focus.c]
3317         Implemented GetFocus() and SetFocus().
3319         * [windows/event.c]
3320         Added processing of FocusIn and FocusOut events.
3322         * [windows/graphics.c]
3323         Added DrawFocusRect().
3325 Sat Oct  9 14:36:57 1993  Erik Bos
3327         * [loader/int1a.c]
3328         Added more function handling.
3330 Wed Oct  6 12:21:22 1993  Erik Bos
3332         * [loader/signal.c]
3333         Split signal.c into int1a.c, int21.c and signal.c.
3335 Tue Oct  5 22:12:40 1993  David Metcalfe
3337         * [controls/static.c] [control/widgets.c]
3338         Static control class.
3340         * [objects/text.c]
3341         Added processing of additional DT_ flags to DrawText().
3343         * [windows/win.c] [misc/xt.c]
3344         Added SetWindowText() and WM_SETTEXT processing.
3346 Tue Oct  5 22:12:40 1993  Martin Ayotte
3348         * [controls/listbox.c]
3349         Listbox control window
3351         * [controls/scroll.c]
3352         Scroll bar control window
3354         * [controls/combo.c]
3355         Combo box control window
3357         * [include/combo.h]
3358         Combo box definitions
3360         * [include/listbox.h]
3361         Listbox definitions
3363         * [include/scroll.h]
3364         Scroll bar definitions
3366 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
3368         * [if1632/callback.c]
3369         Fixed bug in MakeProcInstance().
3371         * [debugger/info.c]
3372         Changed x/w and x/b to display in hex.
3374         * [debugger/i386-pinsn.c]
3375         Added code to properly unassemble 16-bit indexing.
3377 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
3379         * [loader/files.c] [misc/profile.c]
3380         System initialization file is now called "wine.ini" and can
3381         be located in the current directory, the user's home directory,
3382         or any directories specified in the WINEPATH environment variable.
3384         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3385         Changed register function stack to match sigcontext structure.
3387 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
3389         * [loader/files.c]
3390         Created function to search a path for files to load.
3392         * [loader/wine.c]
3393         Modified exe and dll file loading to search through path
3394         specified by the environment variable WINEPATH.
3396 Thu Sep 30 22:30:21 1993  Eric Youngdale
3398         * [loader/signal.c]
3399         Bug fix.
3401 Thu Sep 30 22:30:21 1993  John Brezak
3403         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
3404           [debugger/obstack.h]
3405         Updates to allow debugger to function under NetBSD.
3407 Tue Sep 28 19:59:21 1993  David Metcalfe
3409         * [windows/win.c]
3410         Implemented support for windows with no borders.  Added
3411         GetParent(), GetDlgCtrlID(), GetWindowText() and
3412         GetWindowTextLength() functions.
3414         * [misc/xt.c]
3415         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
3416         to DefWindowProc and Implemented MessageBeep().
3418         * [windows/syscolor.c]
3419         Added preliminary system color support.
3421         * [controls/button1.c]
3422         Mods to new button control and integration with Wine.
3424 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
3426         * [controls/button1.c]
3427         New button control using GDI functions.
3428         
3429 Tue Sep 28 19:59:21 1993  Eric Youngdale
3431         * [debugger/*]
3432         Added debugging capabilities to Wine
3434 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
3436         * [objects/region.c]
3437         Bug fix
3439 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
3441         * [tools/build.c]
3442         Changed the entry point code to reduce the standard entry
3443         point size from 22 bytes to 10 bytes.  This leaves about
3444         4000 free entry points instead of the 800 in version 0.4.2.
3446         * [loader/resource.c]
3447         Rewrote functions to allow loading of resources from any
3448         DLL.
3450         * [loader/wine.c] [include/wine.h]
3451         Added functions GetFilenameFromInstance() and GetFileInfo()
3452         to search for a loaded file based on its instance handle.
3453         Added a field in struct w_files to make searching by an instance
3454         handle faster.
3456 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
3458         * [misc/profile.c]
3459         Implementation of .INI file handling
3461 Mon Sep 20 10:54:32 1993  David Metcalfe
3463         * [misc/profile.c.old]
3464         Implementation of .INI file handling
3466 Mon Sep 20 10:54:32 1993  John Brezak
3468         * [controls/WinButton.c]
3469         Bug fix with call to XtVaSetValues.
3471 Mon Sep 20 10:54:32 1993  Alexandre Julliard
3473         * [windows/win.c]
3474         Quick patch to get colormaps to work with button widget.
3476 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
3478         * misc/keyboard.c: 
3479         Ifdefed out some bogus Ansi<->Oem conversion functions
3481         * misc/lstr.c: 
3482         New file with string functions like lstr* IsChar* *Ansi* 
3484 Wed Sep 15 20:35:10 1993  John Brezak
3486         * [loader/signal.c]
3487         Additional changes to support NetBSD.
3489 Wed Sep 15 22:19:22 1993  Martin Ayotte
3491         * [windows/graphics.c]
3492         Added FrameRect function
3494 Tue Sep 14 13:54:45 1993  Alexandre Julliard
3496         * [objects/color.c] [objects/palette.c]
3497         Preliminary support for private color map.
3499         * [windows/class.c]
3500         Implemented CS_CLASSDC style.
3502         * [windows/dce.c]
3503         Moved DCEs to USER heap.
3504         Implemented class and window DCs.
3506         * [windows/event.c]
3507         Implemented CS_DBLCLKS style.
3509         * [windows/graphics.c]
3510         Bug fix in SetPixel().
3512         * [windows/win.c]       
3513         Implemented CS_OWNDC style.
3514         Implemented Get/SetWindowLong().
3516         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
3517           [windows/dce.c] [windows/message.c] [windows/win.c]   
3518         Moved windows from global heap to USER heap.
3520 Mon Sep 13 05:00:11 1993  Eric Youngdale
3522         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
3523           [loader/wine.c] [tools/build.c]
3524         Added ability to generate missing functions statistics.
3526 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
3528         * [WIN31-APPLETS]
3529         Added new file.
3531         * [if1632/kernel.spec]
3532         Added definitions for GetProfile{Int,String} and SetHandleCount.
3534         * [if1632/keyboard.spec]
3535         Created interface specification for Keyboard driver DLL.
3537         * [if1632/relay.c]
3538         Added keyboard.dll to list of included DLLs.
3540         * [if1632/user.spec]
3541         Added LoadAccelerators definition.
3543         * [loader/resource.c]
3544         Added LoadAccelerators stub.
3546         * [misc/file.c]
3547         Changed OpenFile, and added SetHandleCount (for winfile.exe)
3549         * [misc/keyboard.c]
3550         Added keyboard code.
3552         * [misc/profile.c] [misc/xt.c]
3553         Moved GetPrivateProfile* commands here, and added GetProfile*
3554         commands.
3556 Mon Sep 13 10:24:37 1993  Andrew Bulhak
3558         * [windows/utility.c]
3559         Implemented MulDiv(), OutputDebugString() and wvsprintf()
3561 Fri Sep 10 09:13:30 1993  John Brezak
3563         * [*/Makefile]
3564         Created patch to allow BSD make to build wine.
3566         * [windows/win.c]
3567         Fixed NULL pointer reference.
3569         * [windows/message.c] [misc/xt.c]
3570         Defined HZ to handle system specific timing.
3572         * [windows/graphics.c]
3573         Use M_PI is PI
3575         * [objects/pallete.c]
3576         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
3578         * [dump.c] [ldt.c] [wine.c]
3579         ifdef'ed linux headers for linux compile.
3581         * [loader/ldtlib.c]
3582         Add NetBSD system calls when compiled on that system.
3584         * [loader/selector.c]
3585         Use mmap(MAP_ANON, ...) for NetBSD.
3587         * [if1632/call.S]
3588         Fixed selector assumptions.
3590 Thu Sep 9 20:01:37 1993  David Metcalfe
3592         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
3593           [windows/win.c] [windows/class.c]
3594         Added 3D button control and tied into CreateWindow()
3596 Thu Sep  9 07:35:24 1993  Scott Laird
3598         * [if1632/sound.spec]
3599         Created interface specification for SOUND DLL.
3601         * [if1632/win87em.spec]
3602         Added more functions to the WIN87EM DLL interface specification
3604         * [misc/emulate.c]
3605         Created stubs for the new math emulation functions.
3607         * [misc/sound.c]
3608         Created stubs for the SOUND DLL.
3610 Sun Sep  5 21:02:10 1993  John Burton
3612         * [if1632/kernel.spec]
3613         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
3614         and _lwrite.
3616         * [include/windows.h]
3617         Added OF_ macros
3619         * [misc/file.c]
3620         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
3622 Fri Sep  3 18:47:03 1993  Alexandre Julliard
3624         * [windows/dc.c]
3625         Bug fix
3627         * [objects/text.c]
3628         Bug fix
3630 Fri Sep  3 18:47:03 1993  Bob Amstadt
3632         * [objects/linedda.c]
3633         Finished LineDDA().
3635 Fri Sep  3 11:52:18 1993  Bob Amstadt
3637         * [windows/timer.c]
3638         Changed to use CallWindowProc() rather directly calling callback.
3640         * [windows/event.c]
3641         Implemented SetCapture() and ReleaseCapture()
3643         * [windows/keyboard.c]
3644         Created stub for GetKeyState()
3646         * [objects/linedda.c]
3647         Created stub for LineDDA()
3649         * [if1632/callback.c]
3650         Created callback handler for LineDDA callback procedure.
3652         * [if1632/callback.c]
3653         Created FreeProcInstance()
3655 Fri Sep  3 08:36:52 1993  David Metcalfe
3657         * [loader/signal.c]
3658         Patch to and code for INT 1A
3660 Thu Sep  2 00:31:54 1993  Alexandre Julliard
3662         * [objects/font.c] [objects/text.c]
3663         More text support: implemented justification and underlining.
3665         * [windows/clipping.c] [objects/clipping.c]
3666         Moved low-level clipping functions to objects/clipping.c.
3668         * [windows/clipping.c] [windows/event.c] [windows/message.c]
3669         Implemented window update regions.
3671         * [windows/dc.c] [objects/dcvalues.c]
3672         Moved some device-independent DC functions to objects/dcvalues.c.
3674         * [windows/graphics.c]
3675         Implemented InvertRect() and GetPixel().
3677 Sat Aug 28 08:40:23 1993  Eric Youngdale
3679         * [include/neexe.h] [loader/wine.c]
3680         Added code to handle relocation type 4.
3682         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
3683         Added support for dos interrupts.
3685 Thu 26 Aug 19:15:00 1993  Eric Youngdale
3687         * [loader/selector.c]
3688         Fixed bug dealing with loading DLLs.
3690 Thu Aug 26 19:22:40 1993  Alexandre Julliard
3692         * [include/gdi.h] [objects/font.c] [windows/dc.c]
3693         Beginning of real font support.
3695         * [windows/graphics.c]
3696         Implemented PatBlt().
3698         * [memory/global.c]
3699         Corrected a bug with linked list handling in GlobalAlloc().
3701         * [objects/bitmap.c]
3702         Corrected a bug in BITMAP_SelectObject().
3704 Tue Aug 24 19:22:40 1993  David Metcalfe
3706         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
3707           [controls/SmeMenuButt*]
3708         Change code to support & as a special character in menu item text.
3710 Tue Aug 24 19:22:40 1993  Alexandre Julliard
3712         * [include/gdi.h] [windows/dc.c]
3713         Heavily modified the DC structure for better device-independence.
3715         * [objects/bitmap.c]
3716         Implemented bitmap dimensions.
3718         * [windows/dc.c] [windows/dce.c]
3719         Implemented DC state saving and restoring.
3721         * [windows/dc.c]
3722         Implemented ROP mode.
3724         * [windows/graphics.c]
3725         Implemented FillRect().
3727 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
3729         * [misc/xt.c]
3730         Fixed bug in InvalidateRect().  Solitaire attempted to
3731         clear window before it was realized.
3733         * [loader/resource.c]
3734         Began rewrite of LoadBitmap().
3736         * [loader/wine.c]
3737         Fixed code which set Argv and Argc global variables.
3739         * [loader/selector.c]
3740         Added code to set up command line arguments.
3742         * [include/neexe.h]
3743         Fixed error in PSP structure.
3745 Tue Aug 17 20:41:12 1993  Alexandre Julliard
3747         * [include/gdi.h] [windows/dc.c]
3748         Implemented device capabilities.
3750         * [objects/region.c]
3751         Implemented EqualRgn() and CombineRgn().
3753         * [windows/clipping.c]
3754         Implemented Save/RestoreVisRgn().
3756         * [windows/graphics.c]
3757         Implemented PaintRgn() and FillRgn().
3759         * [windows/mapping.c]
3760         Implemented mapping modes.
3762 Tue Aug 10 14:07:38 1993  Alexandre Julliard
3764         * [if1632/user.spec] [misc/rect.c]
3765         Implemented rectangle API functions.
3767         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
3768         Implemented regions.
3770         * [windows/class.c]
3771         Corrected a typo in UnregisterClass().
3773         * [windows/clipping.c] [windows/dc.c]
3774         Implemented DC clipping and visible region.
3776 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
3778         * [controls/menu.c] [windows/win.c]
3779         SetMenu(), GetMenu(), CheckMenuItem() implemented
3781 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
3783         * [controls/menu.c] [windows/win.c]
3784         Many improvements menus.  LoadMenu() should work.
3786 Wed Aug  4 14:55:36 1993  Alexandre Julliard
3788         * [objects/dib.c]
3789         Started the implementation of device-independent bitmaps.
3791         * [objects/bitmap.c]
3792         Added support for multiple bitmap depths.
3794         * [objects/brush.c]
3795         Implemented pattern brushes.
3797         * [windows/dc.c] [windows/graphics.c]
3798         Implemented some GDI graphics primitives.
3800 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
3802         * [controls/menu.c] [windows/win.c] [include/menu.h]
3803         Code to load class menus from executable file.
3805         * [if1632/user.spec]
3806         Fixed specification of SendMessage() and PostMessage.
3808 Mon Jul 26 21:53:24 1993  Alexandre Julliard
3810         * [if1632/call.S]
3811         Corrected a bug in KERNEL_InitTask().
3813         * [include/windows.h]
3814         Added a lot of constants.
3816         * [loader/selector.c]
3817         Corrected a bug in segment allocation in CreateSelectors().
3819         * [objects/bitmap.c]
3820         Implemented SelectObject() for bitmaps.
3822         * [objects/brush.c]
3823         Implemented hatched brushes and SelectObject().
3825         * [objects/gdiobj.c]
3826         Removed linked list (not needed).
3828         * [objects/palette.c]
3829         Implemented system palette creation and misc. palette API functions.
3831         * [windows/timer.c]
3832         Implemented timers.
3834         * [windows/dc.c]
3835         Implemented memory device contexts.
3837 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
3839         * [dos.c]
3840         Split DOS3Call() out of kernel.c.  Added support for get date
3841         and time functions.
3843         * [call.S]
3844         Added function ReturnFromRegisterFunc() to allow DOS calls
3845         to return values in registers.
3847         * [regfunc.h]
3848         Macros to access registers saved on stack.
3850 Tue Jul 20 10:38:59 1993  Alexandre Julliard
3852         * [win.c]
3853         Corrected allocation of the WM_CREATE data structure.
3855         * [dce.c] [dce.h]
3856         Implemented DCE handling.
3858         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
3859           [gdiobj.c] [palette.c] [pen.c]
3860         Implemented the GDI objects data structures and allocation.
3862         * [windows.h]
3863         Added several structures and constants for GDI objects.
3865 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
3867         * [ldtlib.c]
3868         Modified system calls to match Linus' new interface for
3869         the LDT modification.
3871         * [win.c]
3872         Fixed bug with WM_CREATE message.
3874         * [heap.c] [kernel.spec]
3875         Completed local heap allocation functions.
3877         * [global.c]
3878         Created function GlobalQuickAlloc() for easy allocation from DLLs
3880 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
3882         * [global.c]
3883         Completed global memory pool API
3885 Sun Jul 11 16:59:52 1993  Alexandre Julliard
3887         * [message.c] [user.c] [user.spec] [windows.h]
3888         Added emulation of Windows message queue.
3890 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
3892         * [build.c] Original by Bob Amstadt
3893         * [callback.c] Original by Bob Amstadt, updates by 
3894         Alexandre Julliard
3895         * [dump.c] Original by Bob Amstadt
3896         * [global.c] Original by Bob Amstadt
3897         * [heap.c] Original by Bob Amstadt
3898         * [kernel.c] Original by Bob Amstadt
3899         * [ldt.c] Original by Bob Amstadt
3900         * [ldtlib.c] Original by Bob Amstadt
3901         * [relay.c] Original by Bob Amstadt
3902         * [resource.c] Original by Bob Amstadt, updates by 
3903         Alexandre Juliard
3904         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
3905         * [user.c] Original by Bob Amstadt
3906         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
3907         Alexandre Julliard
3908         * [wintcl.c] Original by Regents of the University of California,
3909         updates by Peter MacDonald and Alexandre Julliard
3910         * [callback.h] Original by Bob Amstadt
3911         * [dlls.h] Original by Bob Amstadt
3912         * [heap.h] Original by Bob Amstadt
3913         * [neexe.h] Original by Bob Amstadt
3914         * [prototypes.h] Original by Bob Amstadt, updates by 
3915         Eric Youngdale
3916         * [segmem.h] Original by Bob Amstadt
3917         * [tkInt.h] Original by Regents of the University of California
3918         * [windows.h] Original by Peter MacDonald, updates by 
3919         Alexandre Julliard and Bob Amstadt
3920         * [wine.h] Original by Eric Youngdale
3921         * [kernel.spec] Original by Bob Amstadt, updates by 
3922         Alexandre Julliard
3923         * [gdi.spec] Original by Bob Amstadt, updates by 
3924         Alexandre Julliard
3925         * [shell.spec] Original by Bob Amstadt
3926         * [unixlib.spec] Original by Bob Amstadt
3927         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
3928         * [win87em.spec] Original by Bob Amstadt
3929         * [Windows.tcl] Original by Peter MacDonald, updates by 
3930         Alexandre Julliard
3931         * [build-spec.txt] Original by Bob Amstadt
3932         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale