1 ----------------------------------------------------------------------
2 Sun Sep 27 14:25:38 1998 Petter Reinholdtsen <pere@td.org.uit.no>
5 Make sure GetDriveType32A() handles param NULL. Added some
8 Sun Sep 27 14:07:26 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10 * [controls/edit.c] [windows/win.c]
11 Don't call SetWindowLong() in EDIT_WM_NCREATE.
12 Fix SetWindowLong(GWL_[EX]STYLE) to work for 16bit windows. Remove
15 Sun Sep 27 13:41:22 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
17 * [scheduler/*.c] [server/event.c] [server/mutex.c]
19 Implemented server-side synchronisation objects.
21 Sun Sep 27 01:13:35 1998 Alex Priem <alexp@sci.kun.nl>
23 * [dlls/comctl32/treeview.c] [include/treeview.h] [include/comctl.h]
24 Treeview implementation.
26 * [dlls/comctl32/trackbar.c] [include/trackbar.h]
27 Trackbar implementation.
29 Sat Sep 26 20:49:13 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31 * [if1632/thunk.c] [tools/build.c] [win32/kernel32.c]
32 Bugfix: several problems with flat thunks fixed.
35 Bugfix: IsBad...Ptr16 didn't work for limit_in_pages segments.
37 * [scheduler/thread.c]
38 Bugfix: CreateThread: Allow id parameter == NULL.
41 Bugfix: IsGDIObject: Return correct object type for stock objects.
44 Bugfix: fixed typo in INT_DoRealModeInt.
47 Bugfix: int21 READ *must* use WIN16_hread, not _hread16.
49 * [if1632/kernel.spec] [if1632/dummy.c] [if1632/thunk.c]
50 [loader/ne/module.c] [scheduler/event.c] [scheduler/synchro.c]
51 [scheduler/thread.c] [win32/kernel32.c] [win32/ordinals.c]
52 Added names/stubs for all undocumented KERNEL routines (Win95).
53 Added the following undoc. 16-bit equivalents to Win32 routines:
54 KERNEL.441-443,449-453,456-462,471-476,479-486,488.
55 Added stubs for some other KERNEL routines.
57 * [memory/heap.c] [memory/global.c] [include/global.h]
58 Implemented Local32... 32-bit local heap routines (KERNEL.208-215, 229).
60 * [miscemu/instr.c] [loader/module.c] [include/module.h]
61 Implemented __GP fault handling and HasGPHandler (KERNEL.338).
64 Implemented LogParamErrorRegs (KERNEL.327).
66 * [loader/task.c] [include/windows.h]
67 Implemented GetCodeInfo (KERNEL.104).
69 * [loader/task.c] [scheduler/thread.c] [include/thread.h]
70 Implemented [GS]etThreadQueue and [GS]etFastQueue (KERNEL.463/4, 624/5).
72 * [if1632/gdi.spec] [objects/dc.c] [objects/dib.c]
73 [objects/bitmap.c] [include/windows.h]
74 Bugfix: fixed wrong parameter for CreateDIBSection16.
75 Added [GS]etDIBColorTable16, stub for GetBoundsRect16.
76 Partially implemented BITMAP_GetObject16 for DIBs.
78 * [if1632/gdi.spec] [relay32/gdi32.spec] [objects/palette.c]
81 * [if1632/Makefile.in] [if1632/display.spec] [if1632/mouse.spec]
82 [if1632/keyboard.spec] [if1632/builtin.c] [windows/keyboard.c]
83 Added some stubs for Win16 drivers: KEYBOARD, MOUSE, DISPLAY.
85 * [if1632/wprocs.spec] [msdos/vxd.c]
86 Added some stubs for VxDs: VMM, ConfigMG, TimerAPI.
89 Added some stubs for real-mode network drivers.
91 Sat Sep 26 18:18:18 1998 Marcus Meissner <marcus@jet.franken.de>
94 Merged in some more of the FreeBSD ports/emulators/wine patches.
95 (Maintainer(s) of this port: You can just submit these
96 patches to Alexandre directly.)
99 Check filesize of image against size derived from header
100 to spot truncated executeables without crashing.
102 * [files/directory.c]
103 Set envvar "COMSPEC". One win32(!!) program crashes without it.
105 * [multimedia/mmio.c]
109 Return STD_ERROR_HANDLE for AUX and PRT dos handles.
112 Handle executeables with spaces in their names a bit better in
115 * [relay32/msvfw32.spec][if1632/msvideo.spec][multimedia/msvideo.c][include/vfw.h]
116 Started on MS Video support (can load Win32 ICMs).
119 A bit smarter use of ps.
122 Report PAGE_GUARDed pages as PAGE_PROTECTED (AutoCAD LT R17 fails
123 without that check (since Win95 doesn't know about PAGE_GUARD)).
125 Sat Sep 26 15:04:05 1998 Ove Kaaven <ovek@arcticnet.no>
127 * [include/miscemu.h] [if1632/builtin.c] [loader/task.c]
128 [miscemu/instr.c] [msdos/dpmi.c] [msdos/int21.c]
129 [msdos/interrupts.c] [windows/user.c]
130 INT_[S|G]etHandler was renamed to INT_[S|G]etPMHandler.
131 Added handlers to deal with real-mode interrupts; DOS
132 programs are now able to hook real-mode interrupts.
134 * [loader/dos/module.c] [msdos/dosmem.c] [msdos/int21.c]
135 Moved real-mode interrupt table initialization to
136 msdos/dosmem.c, and made new V86 tasks get a full copy
137 of the existing "system memory" instead of almost empty
140 * [include/dosexe.h] [loader/dos/module.c] [msdos/dpmi.c]
142 First shot at letting DOS programs start up DPMI (but DPMI
143 is still disabled for DOS programs, for pkunzip's sake).
145 * [include/debugger.h] [debugger/break.c] [debugger/dbg.y]
146 [debugger/registers.c] [debugger/memory.c] [debugger/info.c]
148 First shot at making Wine's debugger work for DOS programs.
149 The -debug flag works, as do "nexti" and "stepi".
151 Sat Sep 26 13:13:13 1998 Juergen Schmied <juergen.schmied@metronet.de>
153 * [dlls/shell32/dataobject.c]
154 New classes IEnumFORMATETC implemented, IDataObject stubs.
156 * [dlls/shell32/*.*][relay32/shell32.spec]
158 New: ICM_InsertItem(), ILCreateFromPath().
159 Implemented: ILCloneFirst().
160 Stubs: ILIsEqual(), ILFindChild(), SHLogILFromFSIL(),
161 PathMatchSpec(), PathIsExe().
162 Changed: ILGetSize(), _ILIsDesktop(), PathCombine().
166 New structures: DVTARGETDEVICE32, STGMEDIUM32, FORMATETC32,
168 New interfaces: IEnumFORMATETC, IDataObject, ICommDlgBrowser
169 IDockingWindowFrame, IServiceProvider.
171 * [dlls/shell32/folders.c]
172 Stubs for IShellLink.
174 * [loader/resource.c]
177 * [misc/crtdll.c][relay32/crtdll.spec]
180 * [windows/message.c]
181 SendNotifyMessageA, SendMessageCallBack32A half implemented.
184 EDIT_WM_SetText set EF_UPDATE flag not for ES_MULTILINE.
187 Handling of fileposition fixed.
189 Fri Sep 25 18:13:30 1998 Patrik Stridvall <ps@leissner.se>
191 * [include/windows.h] [include/wintypes.h]
192 [ole/ole2nls.h] [relay32/kernel32.spec]
193 Implemented EnumDateFormats and EnumTimeFormats.
194 Only adds US English support.
196 * [Makefile.in] [configure.in]
197 [dlls/Makefile.in] [dlls/psapi/Makefile.in]
198 [dlls/psapi/psapi_main.c]
199 New files to implement stubs for PSAPI.DLL (NT only).
201 * [relay32/Makefile.in] [relay32/builtin32.c]
203 New spec file for PSAPI.DLL (NT only).
205 * [scheduler/handle.c]
206 HANDLE_GetObjPtr should only interpret the pseudo handles as the
207 current thread or the current process if a thread or a process is
210 * [include/winversion.h] [misc/version.c]
211 Adds the global function VERSION_GetVersion() so functions can
212 have different behavior depending on the -winver flag.
214 * [include/oledlg.h] [ole/oledlg.c]
217 * [windows/winproc.c]
220 * [include/imm.h] [misc/imm.c]
221 Now returns correct values under both Windows 95 and NT 4.0.
223 Thu Sep 24 22:11:44 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
225 * [configure.in] [include/acconfig.h] [include/thread.h]
226 [scheduler/sysdeps.c]
227 Autoconfig test for non-reentrant libc.
229 Wed Sep 23 19:52:12 1998 Matthew Becker <mbecker@glasscity.net>
232 Miscellaneous documentation updates and debugging output
235 * [objects/clipping.c]
236 Added ExtSelectClipRgn.
238 Wed Sep 23 00:03:28 EDT 1998 Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
240 * [include/windows.h] [if1632/user.spec] [relay32/user32.spec]
242 Added, marginally implemented, GetKeyboardLayoutName().
243 Only returns US English keyboard name.
245 Tue Sep 22 16:32:41 1998 Marcel Baur <mbaur@iiic.ethz.ch>
247 * [programs/control/*]
248 New Winelib application.
250 Mon Sep 21 00:29:18 1998 Peter Hunnisett <hunnise@nortel.ca>
252 * [include/dplay.h][multimedia/dplay.c][ole/compobj.c]
253 Added all DirectPlayLobby interfaces and enhanced DirectPlay
254 and DirectPlayLobby support. Still not all that much. Useful
255 enough if you just need to start a program, don't try any
256 real dplay/lobby stuff.
258 * [documentation/status/directplay]
259 Added a very little bit.
262 - Call to SetWindowLong32A wasn't working because there was no
263 memory set aside when the window class was registered.
264 - Fixed some xlib reference counting and change the behaviour
265 of DirectDrawSurface3_SetPalette to mimic observed behaviour
266 (palette is associated will all backbuffers)
267 - Also stored all palette colour fields and spit back our saved
268 colour fields rather than query X for them.
269 - Added plenty of AddRef and Release traces.
270 - Added Xlib support for using -desktop option.
271 - Fixed Xlib message handling. Messages weren't being passed to
272 the application. Fixes mouse movements in some xlib DDraw games.
275 * [windows/win.c][include/winerror.h]
276 Fixed up some error handling in WIN_SetWindowLong. SetLastError
277 wasn't being used. Could cause problems with 0 return codes.
278 Added new error in winerror (1400).
280 * [AUTHORS] [include/authors.h]
281 Added myself as a Wine author.
283 Sun Sep 20 21:22:44 1998 Alexander Larsson <alla@lysator.liu.se>
286 Changed GetModuleFileName32A so that is returns the
287 long version of the filename. Note that just the name
288 is long, not the directories.
290 Sat Sep 19 20:05:30 1998 Per Ångström <pang@mind.nu>
293 Made a couple of fixes to make life easier for applications that alter
294 their menus at runtime.
297 Removed the cast of the return value from dialog procedures to a 16-bit
298 bool. The return value needs to retain all its 32 bits, since it is not
299 always a bool, such as when responding to the WM_NCHITTEST message.
301 Fri Sep 18 11:30:38 1998 Sergey Turchanov <turchanov@usa.net>
303 * [loader/resource.c]
304 Fixed very funny bug (though gravely affecting further excecution)
305 with FindResource[Ex]32 functions.
307 * [include/multimon.h] [windows/multimon.c] [relay32/user32.spec]
308 [include/windows.h] [windows/sysmetrics.c]
309 Default implementation for Multimonitor API.
311 * [include/windows.h] [windows/winpos.c]
312 Fixed incorrect declaration (and behaviour) of GetWindowRect32.
314 Wed Sep 16 10:21:15 1998 Gerard Patel <G.Patel@Wanadoo.fr>
317 Fixed EDIT_EM_GetLine to use correctly length of lines.
319 Tue Sep 15 20:40:16 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
321 * [misc/tweak.c][include/tweak.h][controls/menu.c]
322 Replaced the tweak graphic routines by calls to DrawEdge32().
324 * [misc/tweak.c][include/tweak.h][documentation/win95look]
326 Changed "look and feel" selection. Allows Win3.1, Win95 and
327 Win98 (no GUI code implemented) look and feel.
329 * [dlls/comctl32/header.c][include/header.h][include/commctrl.h]
330 Started callback item support and did some minor improvements.
332 * [dlls/comctl32/imagelist.c]
333 Fixed bug in transparent image display.
334 ImageList_GetIcon is still buggy :-(
336 * [dlls/comctl32/toolbar.c]
337 Fixed button drawing (partial hack).
339 * [dlls/comctl32/commctrl.c]
342 * [controls/button.c]
343 Added 3d effect for groupbox.
346 Added font support for message boxes.
348 * [windows/nonclient.c]
349 Fixed window moving bug.
351 * [dlls/comctl32/*.c]
352 Various improvements.
354 * [dlls/comctl32/listview.c][dlls/comctl32/rebar.c]
358 * [windows/syscolor.c][include/windows.h]
359 Introduced new Win98 system colors.
361 Tue Sep 15 18:29:45 1998 Wesley Filardo <eightknots@aol.com>
364 Added support in PROFILE_LoadWineIni for -config option
366 * [misc/main.c] [include/options.h]
367 Added -config option.
369 Tue Sep 15 18:22:26 1998 Petter Reinholdtsen <pere@td.org.uit.no>
371 * [documentation/Makefile.in]
372 Make sure directory exists before installing into it.
374 Tue Sep 15 01:47:33 1998 Pablo Saratxaga <pablo.sarachaga@ping.be>
376 * [ole/nls/*] [ole/ole2nls.c] [include/winnls.h]
377 Fixed a few errors and completed some NLS files.
379 Mon Sep 14 01:23:45 1998 Joseph Pranevich <knight@baltimore.wwaves.com>
381 * [include/miscemu.h] [msdos/interrupts.c]
382 Removed a compilation warning, added INT 25 to the list of interrupts
383 callable from DOS applications, added a debug message when unsupported
386 Sun Sep 13 19:55:22 1998 Lawson Whitney <lawson_whitney@juno.com>
389 CallProcEx32W should not reverse arguments.
391 Sun Aug 17 21:18:12 1998 Eric Pouech <eric.pouech@lemel.fr>
393 * [multimedia/midi.c] [multimedia/init.c] [multimedia/mmsys.c]
394 [include/multimedia.h] [include/mmsystem.h]
395 [multimedia/Makefile.in] [multimedia/midipatch.c]
396 [if1632/multimedia.spec]
397 Made MIDI input and output functional on OSS capable systems.
399 * [multimedia/timer.c]
400 Changes to trigger callbacks at the accurate pace even when
401 fake timers are used.
403 ----------------------------------------------------------------------
404 Fri Sep 11 13:14:35 1998 Andreas Mohr <100.30936@germany.net>
406 * [files/file.c] [include/file.h]
407 Fixed SetFilePointer to allow negative positions as in DOS.
410 Added some methods to IDirect3D.
412 * [ole/compobj.c] [if1632/compobj.spec]
413 Added/implemented CoCreateStandardMalloc16,
414 CoGetClassObject, CoCreateInstance,
415 LookupETask, SetETask, CoGetState16.
418 MakeProcInstance: return 0 if func == NULL.
420 * [*/*] [tools/winapi-check]
421 Added zillions of missing WINAPI's and __cdecl's.
422 (oops, several caused by myself)
423 Wrote script for automated checking.
425 * [if1632/compobj.spec]
428 * [misc/ddeml.c] [ole/compobj.c]
431 Tue Sep 9 21:36:48 1998 Anders Carlsson <anders.carlsson@linux.nu>
433 * [dlls/comctl32/Makefile.in] [dlls/comctl32/commctrl.c]
434 [dlls/comctl32/tab.c] [include/commctrl.h] [include/tab.h]
435 Added preliminary tab control support.
437 Sat Sep 5 16:27:20 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
440 More changes to the PostScript driver:
441 Implemented pens and solid brushes.
442 Colour/greyscale for fonts, pens and brushes.
443 To get coloured output you need to have *ColorDevice set to true
444 in your PPD, otherwise you'll get greyscale.
445 Landscape mode now works, as does non-A4 page sizes.
446 Encoding of fonts to ANSI is better, Symbol works again.
448 * [objects/dc.c] [include/gdi.h] [*/*]
449 Moved dc->w.{text,background}Pixel to X11DRV_PDEVICE where they
452 Sat Sep 5 05:12:09 1998 Ove Kaaven <ovek@arcticnet.no>
454 * [include/dosexe.h] [include/miscemu.h] [include/msdos.h]
455 [loader/dos/dosvm.c] [loader/dos/module.c] [msdos/dpmi.c]
456 [msdos/int2f.c] [msdos/interrupts.c]
457 Fixed portability. Adapted some code to make it easier to
458 integrate the DOS subsystem with the DPMI subsystem, made
459 the DPMI simulated real-mode interrupts be handled the V86
460 way. Added support for .COM files. Made int2f DPMI check
461 fail, to avoid pkunzip crashing in attempting to use DPMI.
462 Generally moved stuff around a little.
463 It is now technically possible to load several DOS programs
464 into the same memory space. Not tested, though.
466 Fri Sep 4 21:40:45 1998 Marcus Meissner <marcus@jet.franken.de>
468 * [if1632/kernel.spec]
469 Changed 500-53x stubnames accordingly to nt3.51 krnl386.exe.
472 Fixed one bad program behaviour, (deleting SEH while in
473 first walk). RtlUnwind is broken too I think (it should unwind
474 on success, not while walking the exception chain).
477 Get*DefaultLCID returns 0x400|id. expected by one application.
480 Handle non-standard SP returns more graceful.
483 hinstances are mostly irrelevant for win32.
485 * [memory/string.c] [misc/registry.c]
486 lstrcmpi32W: use toupper for characters < 0x100. (speedup hack
488 Some small speedup hacks for registry.c
490 Thu Sep 3 20:40:16 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
492 * [Makefile.in][configure][configure.in][dlls/Makefile.in]
493 [dlls/comctl32/Makefile.in]
494 Created dlls/comctl32 and moved the common controls stuff to it.
497 Removed COMCTL32_DllGetVersion. The fixed function is part
498 of the common controls stuff.
500 * [dlls/comctl32/*.c][include/commctrl.h]
501 Added structure size tests.
503 * [dlls/comctl32/toolbar.c]
504 Fixed a bug in TOOLBAR_GetMaxWidth().
506 * [dlls/comctl32/animate.c][include/animate.h]
507 [dlls/comctl32/comboex.c][include/comboex.h]
508 [dlls/comctl32/hotkey.c][include/hotkey.h]
509 [dlls/comctl32/listview.c][include/listview.h]
510 [dlls/comctl32/commctrl.c][include/commctrl.h]
511 New files. Added Animation, ComboBoxEx, Hotkey and
512 Listview control dummies.
514 * [dlls/comctl32/tooltips.c]
515 Fixed a display bug and font selection.
517 * [dlls/comctl32/comctl32undoc.c][include/commctrl.h]
518 Added missing DPA functions. Fixed bugs and published the
521 * [documentation/common_controls]
524 Wed Sep 2 15:43:45 1998 Patrik Stridvall <ps@leissner.se>
526 * [AUTHORS] [include/authors.h]
527 Added myself as a Wine author.
529 * [memory/virtual.c] [objects/dc.c]
530 Fixed runtime errors for Solaris.
532 * [misc/ddeml.c] [objects/gdiobj.c]
536 Added stubs for IFSMgr VxDCall and
537 a partial implementation of IFSMgr DeviceIo.
539 * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/imm32.spec]
540 [relay32/msnet32.spec] [relay32/oledlg.spec]
541 Added new spec files for IMM32.DLL, MSNET32.DLL, OLEDLG.DLL.
543 * [misc/Makefile.in] [misc/imm.c] [include/imm.h]
544 Added news files for implementation of IMM32.DLL.
545 All functions return 0 as is correct for all Western Languages.
547 * [ole/Makefile.in] [ole/oledlg.c] [include/oledlg.h]
548 Added new files for implementation of OLEDLG.DLL.
549 Added stubs with FIXME:s for all functions.
551 Wed Sep 2 10:50:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
553 * [dlls/shell32/contmenu.c][dlls/shell32/shellole.c]
554 [dlls/shell32/shlfolder.c][dlls/shell32/shlview.c]
555 [documentation/shell32][include/shell.h]
558 * [dlls/shell32/enumidlist.c]
559 Fileattributes implemented.
561 * [dlls/shell32/pidl.c]
562 Class pidlmgr splited into functions, structures changed,
563 some functions rewritten.
565 * [dlls/shell32/shell32_main.c]
566 Small changes and bugfixes SHGetFileInfoA, SHGetSpecialFolderLocation.
568 * [dlls/shell32/shellord.c][relay32/shell32.spec]
569 Parameter documented, implemented SHCloneSpecialIDList.
570 Stub improved ShellExecuteEx32A.
571 New stubs SHFind_InitMenuPopup, FileMenu_InitMenuPopup,
572 FileMenu_Create, FileMenu_TrackPopupMenuEx, SHWinHelp,
573 SHRunConrolPanel, DAD_ShowDragImage, FileMenu_Destroy,
574 SHGetDataFromIDListA, SHFileOperationA.
576 * [include/winnls.h][include/ole2nls.c]
577 TIME_FORCE24HOURFORMAT, TIME_NOTIMEMARKER implemented
578 in OLE_GetFormatA, GetTimeFormat32A.
580 * [win32/code_page.c]
581 WideCharToMultiByte: parameter checking and returning of strlen
584 * [windows/keyboard.c][windows/defwnd.c]
585 Debug messages added.
588 WIN_SetWindowLong GWL_STYLE and GWL_EXSTYLE implemented.
593 * [include/winerror.h]
594 Macros for SUCCEEDED and FAILED added.
596 Mon Aug 31 00:55:31 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
599 Bugfix: LoadModule16 should *not* call LoadModule32.
602 Bugfix: don't crash if given directory doesn't exist.
604 Sat Aug 29 15:00:49 1998 Turchanov Sergey <turchanov@usa.net>
606 * [include/mmsystem.h][multimedia/mmsystem.c][relay32/winmm.spec]
607 Almost completed implementation of [snd]PlaySound (except
608 flags SND_ALIAS_ID and SND_APPLICATION).
610 * [if1632/user.spec][windows/winpos.c]
611 Added SetWindowRgn16 stub.
613 Sat Aug 29 02:53:31 1998 Alexander Lukyanov <lav@long.yar.ru>
616 GetDriveType32A: return DRIVE_DOESNOTEXIST in case of non
620 INT21_FindFirstFCB: check drive validity to prevent oops.
623 CreateFile32A: duplicate STD_{INPUT,OUTPUT}_HANDLE.
626 Make DOSFS_OpenDir treat "" as "/".
627 DOSFS_OpenDevice: duplicate STD_{INPUT,OUTPUT}_HANDLE.
630 GetNextDlgTabItem32: use last/first item instead of first/last
631 when hwndCtrl==0. This fixes initial focus.
633 Sat Aug 29 02:46:32 1998 Adrian Harvey <adrian@select.com.au>
635 * [include/process.h] [include/process.c]
636 Renamed PROCESS_SELF to CURRENT_PROCESS_PSEUDOHANDLE in line
637 with thread constant, and Win32 documentation (which calls it
638 a pseudohandle.) Made GetCurrentProcess actually use this
639 constant instead of the value.
641 * [include/process.h] [include/thread.h] [scheduler/thread.c]
642 [scheduler/process.c] [scheduler/handle.c]
643 Modify HANDLE_GetObjPtr to understand about
644 CURRENT_THREAD_PSEUDOHANDLE and CURRENT_PROCESS_PSEUDOHANDLE.
645 This allows DuplicateHandle to do the correct thing with these
646 handles. Removed now duplicate functionality from THREAD_GetPtr
649 * [loader/ne/segment.c]
650 Fixed two places where HFILE32s were being created and passed to
651 16-bit code. This should unbreak NE self-loading code.
652 Added two casts to remove compile time warnings.
654 Fri Aug 28 21:04:13 1998 Joseph Pranevich <knight@baltimore.wwaves.com>
656 * [msdos/dosmem.c] [msdos/int2f.c]
657 Added beginnings of DOS error table.
660 Stub for subfunction 0xb0.
662 * [msdos/int10.c] [loader/dos/dosvm.c]
663 INT 10 support completely rewritten and lots of debugging
664 added. Now, DOS apps that use INT 10 to write to the screen will
665 work. (Beyond Zork does, at least. Somewhat.)
667 * [include/miscemu.h] [msdos/dosmem.c] [msdos/int21.c]
668 Another shot at getting MS's generic error message facility
672 Command.Com wanted to set its own PSP address. I let it.
674 Wed Aug 26 12:26:20 1998 Matthew Toseland <Matthew.Toseland@btinternet.com>
676 * [include/file.h] [misc/lzexpand.c]
677 Fixed LZCopy16 by fixing HFILE16/HFILE32 convertor macros so don't
680 Tue Aug 25 22:22:55 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
683 In RegEnumvalue, ivalue == 0 is a legal request and should
684 return the first entry.
687 Add handling for Int21-48/49 in Win16. Makes blinker demo work.
689 * [windows/winproc.c]
690 Add Msg32A<->Msg32W translation for LB_ADDSTRING.
692 Tue Aug 25 21:03:31 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
695 Fix for SetParent(): MS Windows 3.11 does not clear the WS_CHILD
696 flag when a child window is reparented to the desktop window.
698 Mon Aug 24 20:55:22 1998 Berend Reitsma <berend at asset-control dot com>
701 Menus created with SetMenuItemInfo and InsertMenuItem should
704 Sun Aug 23 23:23:23 1998 Alex Korobka <korobka@ams.sunysb.edu>
707 Added CB_GETITEMHEIGHT.
710 WM_NCHITTEST, SWP_FRAMECHANGED bugfixes.
712 Sat Aug 22 21:15:29 1998 Alex Priem <alexp@sci.kun.nl>
714 * [files/profile.c] [include/windows.h]
715 Added GetPrivateProfileSectionNames[AW],GetPrivateProfileSectionW,
716 GetPrivateProfileStructW, GetProfileSectionW,
717 WriteProfileSection[AW], WritePrivateProfileStructW.
719 ----------------------------------------------------------------------
720 Sat Aug 22 17:46:19 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
722 * [include/dosexe.h] [include/module.h] [include/pe_image.h]
723 [include/process.h] [include/windows.h] [loader/dos/module.c]
724 [loader/module.c] [loader/ne/module.c] [loader/pe_image.c]
725 [scheduler/process.c] [win32/process.c]
726 Partially implemented CreateProcess32.
728 * [win32/device.c] [relay32/kernel32.spec] [scheduler/k32obj.c]
729 [misc/registry.c] [win32/file.c]
730 Partially implemented VxDCall (VMM registry services).
733 DOSFS_FindNext made thread-safe.
735 * [include/sig_context.h] [include/syslevel.h] [loader/signal.c]
736 [scheduler/syslevel.c] [tools/build.c]
737 Replaced CALLTO16_Current_fs by SYSLEVEL_Win16CurrentTeb.
740 Bugfix: QT_Thunk/FT_Thunk should return 'long' in DX:AX, not EAX.
742 * [if1632/relay.c] [relay32/builtin32.c] [windows/msgbox.c]
743 [msdos/int20.c] [msdos/int21.c]
744 Use ExitProcess instead of TASK_KillCurrentTask.
746 * [include/task.h] [include/thread.h] [loader/task.c]
747 [scheduler/thread.c] [include/queue.h] [windows/message.c]
748 [windows/queue.c] [windows/win.c]
749 Prevent Win32 threads from entering the TASK_Reschedule loop.
750 (Note: Win32 messaging still doesn't work correctly; this patch
751 is just preventing the system from crashing when Win32 threads
752 call messaging functions. Messages will probably still get lost.)
754 * [scheduler/critsection.c]
755 Deactivated the use of SEM_UNDO for the SYSTEM_LOCK semaphore;
756 for some reason, this leads to problems after threads terminate...
758 Sat Aug 22 15:00:00 1998 Jürgen Schmied <juergen.schmied@metronet.de>
760 * [include/authors.h]
761 New file, includes all names of the developer (former shell.c)
763 * [Makefile.in][configure][configure.in][dlls/Makefile.in]
764 [dlls/shell32/Makefile.in][shres.rc]
765 Created dlls/shell32 and moved the shell32 stuff in it.
766 Started to create internal resources.
769 Split the shell32 implementation into smaller files.
770 New classes: IContextMenu, IExtractIcon, IShellView.
771 Implemented Shell_GetImageList().
772 shell32 links to comctl32 now dynamically so it can use
773 internal/external implementations.
775 * [documentation/internal-dll] [documentation/shell32]
776 New, could anybody do a spellcheck?
778 * [include/commctrl.h]
779 Many new LV constants, structures, functions.
781 * [controls/comctl32undoc.c]
782 Rewrote the DSA* functions.
785 SetShellWindow32, GetShellWindow32.
787 Sat Aug 22 14:02:15 1998 Alexander Lukyanov <lav@long.yar.ru>
789 * [loader/resource.c]
790 Mark last accelerator as such in LoadAccelerators32W.
792 * [relay32/shell32.spec] [misc/shell.c]
793 Add stubs for SHGetSpecialFolderPath[AW].
795 Sat Aug 22 02:07:42 1998 Adrian Harvey <adrian@select.com.au>
797 * [include/file.h] [file/file.c] [msdos/int21.c] [msdos/vxd.c]
798 [misc/lzexpand.c] [win32/kernel32.c] [documentation/filehandles]
799 Fixed file handle handling. Created universal HFILE16 to HFILE32
800 translation macro from msdos/int21 code by Ove Kaaven.
801 Used macro in all Win16 functions so that win32 handles are translated
802 to avoid DOS/Win16 stdxx handles.
803 Removed handle translation from int21.c where Win16 functions are
804 called. Changed remaining calls to use new macro names.
805 Documented filehandle handling and differences between win 16 & 32.
807 Fri Aug 21 20:32:49 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
809 * [server/process.c] [server/thread.c]
810 Implemented object wait queues and synchronization.
812 Fri Aug 21 18:40:02 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
815 DEVMODE dmPaper{Width|Length} fields are in 0.1mm.
816 Select a 100 pixel default font in CreateDC.
818 Thu Aug 20 22:47:39 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
821 Handle bits=32 in SetBitmapBits32 and GetBitmapBits32.
824 Add handling of Int21 0A and 37.
827 Use MapHModuleLS and MapHModuleSL when translating HINSTANCE16 to
828 HINSTANCE32 and vice versa.
831 CreateFile32A: Abort if filename == NULL.
833 Thu Aug 20 12:28:31 1998 Marcus Meissner <marcus@jet.franken.de>
836 Lots of missing prototypes added, some parameter types adapted to match
840 Don't loop forever if we don't find wine or one of the libxxx.so.
842 * [loader/ne/module.c]
843 Implemented MapHModuleLS,MapHModuleSL,MapHinstLS,MapHinstSL.
846 Implemented WNetGetUser32A.
849 Implemented ILRemoveLastID.
851 * [multimedia/dsound.c]
852 Fixed StarCraft memory leak.
855 Removed some unnecessary simple relaying functions, tried polishing
856 up the Xlib implementation (still doesn't work), temp. removed Xshm
857 code (to be remerged with working Xlib code).
859 Tue Aug 18 22:29:17 1998 Ove Kaaven <ovek@arcticnet.no>
861 * [multimedia/mmio.c] [multimedia/mmsystem.c]
862 Fixed most mmio bugs, fully implementing mmioSetBuffer
863 buffering, ability to read memory files, and the
864 sndPlaySound() SND_MEMORY flag. Most mmio-using programs
867 * [include/dosexe.h] [include/miscemu.h] [include/module.h]
868 [loader/module.c] [loader/task.c] [msdos/dosmem.c]
869 Improved DOS VM flexibility and portability somewhat. (Did
870 I get the #ifdefs right this time, BSD-ers?)
873 Made "Get Current PSP address" work as expected in a DOS VM.
876 Began improving flexibility and portability somewhat. It
877 should be easier to add DPMI RMCB callbacks now. The
878 DOS VM no longer leaves big files lying around in /tmp
881 Tue Aug 18 12:38:31 1998 Turchanov Sergey <turchanov@usa.net>
883 * [relay32/winmm.spec]
884 This patch allows WinAmp to play WAV files (at least in PCM
887 Sun Aug 16 05:34:13 1998 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
889 * [windows/keyboard.c]
890 Corrected keyboard code to properly handle keys : ? ~ and "
893 Sat Aug 15 18:47:14 1998 Brian Craft <bcboy@dorothy.wanglab.brandeis.edu>
896 Fixed severe bug in EnumChildWindwos().
898 Thu Aug 13 21:05:35 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
900 * [controls/tooltips.c]
901 Fixed some bugs. Added subclassing support.
903 * [controls/toolbar.c]
904 Improved tooltip integration. Fixed some bugs.
906 * [controls/commctrl.c]
907 Changed control registration and added some documentation.
908 Fixed ShowHideMenuCtl.
910 * [controls/rebar.c][include/rebar.h][include/commctrl.h]
911 Improved rebar implementation (still no display).
913 * [controls/pager.c][include/pager.h][include/commctrl.h]
914 Improved pager implementation (still no display).
919 * [documentation/common_controls]
922 Sun Aug 9 19:50:20 1998 James Juran <jrj120@psu.edu>
924 * [Makefile.in] [documentation/Makefile.in]
925 [programs/Makefile.in] [programs/*/Makefile.in]
926 Added uninstall rules, cleaned up install rules a little bit.
928 ----------------------------------------------------------------------
929 Sun Aug 9 13:21:35 1998 Andreas Mohr <100.30936@germany.net>
931 * [loader/ne/module.c] [if1632/kernel.spec]
932 Added the undocumented HIWORD of GetModuleHandle (hFirstModule).
934 * [loader/ne/segment.c]
935 Wine forgot to set some NE_SEGFLAGS_*.
936 Combined with another loader change, this fixed the
937 "BLINKER -- error in loading module" or ghost MessageBox problem
938 that about 1% of all Windows programs have.
939 Some BLINKER programs still don't work, though.
940 But I'm working on it, with great help from Blinkinc.
943 InitTask needs to decrement the SP register by two as Win95 does.
945 Sun Aug 9 02:41:28 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
947 * [if1632/kernel.spec] [relay32/kernel32.spec] [scheduler/syslevel.c]
948 [loader/main.c] [win32/ordinals.c] [include/syslevel.h]
949 [scheduler/Makefile.in]
950 Implemented Win95 'syslevel' routines (including Win16Lock).
952 * [if1632/relay.c] [if1632/thunk.c] [tools/build.c] [loader/task.c]
953 [loader/ne/segment.c] [win32/kernel32.c] [memory/selector.c]
954 [include/stackframe.h] [include/thread.h]
955 16-bit %fs handling revised. Use Win16Lock where appropriate.
957 * [include/thread.h] [scheduler/synchro.c] [windows/message.c]
958 [windows/queue.c] [win32/process.c]
959 Implemented MsgWaitForMultipleObjects.
961 * [files/change.c] [files/Makefile.in] [scheduler/k32obj.c]
963 Implemented (dummy) file change notification objects.
965 * [debugger/dbg.y] [scheduler/process.c] [scheduler/thread.c]
966 [include/process.h] [include/thread.h]
967 Suspend all threads except current when hitting debugger break point.
970 Bugfix for CreateDIBSection.
972 Sat Aug 8 19:11:46 1998 Marcus Meissner <marcus@jet.franken.de>
975 Added some missing WINAPI and some missing prototypes for
978 * [controls/static.c]
979 Got rid of the MODULE32_LookupHMODULE error showing up for every
982 * [windows/winproc.c]
983 WM_NOTIFY 16->32 mapping (AOL Instant Messenger or however it is called).
986 hostent/servent/protoent should not use the same static buffers.
987 (has broken nt3.15 finger.exe which does hp=gethostbyname(), then
988 getservbyname("finger","tcp") and the references hp->h_addr_list[0]).
990 Sat Aug 8 13:21:24 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
992 * [include/server.h] [tools/make_requests] [server/request.c]
994 Automated part of the client/server request code generation.
995 Added tracing of client/server communication.
997 * [scheduler/*.c] [server/process.c]
998 Added support for server-side handles.
1000 * [scheduler/thread.c]
1001 Added DLL_THREAD_ATTACH/DETACH notifications.
1004 Added check for -lsocket.
1006 * [windows/winproc.c]
1007 Return the thunk address in WINPROC_GetProc if the function types
1010 Sat Aug 8 02:44:04 1998 Douglas Ridgway <ridgway@winehq.com>
1012 * [windows/winproc.c][windows/win.c][windows/message.c]
1013 Documentation for CallWindowProc, SetWindowLong, DispatchMessage,
1014 WaitMessage, GetMessage, and PeekMessage.
1016 Sat Aug 8 01:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
1018 * [controls/commctrl.c][controls/widgets.c][include/builtin32.h]
1019 [include/commctrl.h][relay32/builtin32.c][relay32/comctl32.spec]
1020 [tools/build.c] [relay32/shell32.spec]
1021 Added the functionality of the LibMain function. The common
1022 controls are properly initialized now.
1024 * [controls/treeview.c][memory/atom.c][scheduler/thread.c][windows/class.c]
1025 [windows/msgbox.c][windows/win.c]
1026 Put TRACE in, put SetLastError() in.
1028 * [include/interfaces.h]
1029 Added IClassFactory::LockServer.
1032 Added struct for LPOLEMENUGROUPWIDTHS32, HOLEMENU32.
1034 * [include/shell.h][include/shlobj.h][misc/shell.c][ole/folders.c]
1035 Reorganized and many structs and classes (IShellBrowser,IShellView)
1036 added. shell32.dll should work in many cases now.
1037 Started SHGetFileInfoA implementeation, rewrote SHGetPathFromIDList32A.
1038 New Shell32LibMain started ShellIconCache Implementation.
1041 Rewrote ILCombine, ILGetSize
1042 New stubs SHFind_InitMenuPopup, FileMenu_Create, ShellExecuteEx,
1043 SHSetInstanceExplorer, SHGetInstanceExplorer, SHFreeUnusedLibraries.
1045 * [include/winerror.h]
1046 Class and window related error codes added.
1049 Changed lstrlen32A to strlen to get rid of milions of TRACE lines.
1052 First lines for DdeCreateStringHandle32A / DdeFreeStringHandle32.
1054 * [misc/network.c][relay32/mpr.spec]
1055 Fixed some bugs, changed ordinals.
1058 Workarounds for incorrect hInstance handling. Fixes parts of
1059 MSWord95/Excel95 and Money95.
1061 Thu Aug 6 21:05:35 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1063 * [windows/nonclient.c][misc/tweak.c][include/tweak.h]
1064 [documentation/win95look]
1065 Removed some tweak variables. They are no longer needed.
1068 Added check for null pointer in DOSFS_GetDevice().
1070 * [controls/tooltips.c][include/commctrl.h]
1073 * [controls/status.c][include/commctrl.h]
1074 Cleaned up code and added tooltip support.
1076 * [controls/toolbar.c][include/commctrl.h]
1077 Added tooltip support.
1079 * [documentation/common_controls]
1082 Thu Aug 6 00:05:22 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1084 * [include/ver.h] [misc/ver.c]
1085 Write VIF_BUFFTOOSMALL, not VIF_BUFTOSMALL.
1087 * [debugger/hash.c] [debugger/stabs.c]
1088 Make debug output more friendly for posting.
1091 Partial implementation of OF_SHARE_EXCLUSIVE.
1092 Needed for Quicklogic/QuickChip (InstallShield).
1095 When a cached-only entry is found, return it.
1097 * [graphics/x11drv/xfont.c]
1098 Accept a space as delimiter for a fontname and inhibit overrun
1099 (Make xplasim.ex from the Phillips Coolrunner CPLD suite proceed).
1102 Delay setting IF1632_CallLargeStack after loading the executables.
1103 Stops fpgaexp.exe from the Viewlogic FPGA suite from crashing when
1104 showing the Blinker error Message Box.
1107 Make WNetGetConnection16 recognise a CDROM as a local drive.
1109 * [multimedia/mmsystem.c]
1110 Preliminary check for MCI_ALL_DEVICE_ID in MCI_Close by a FIXME.
1113 Tue Aug 4 21:15:23 1998 James Juran <jrj120@psu.edu>
1116 Fixed bug in CompareString32A. strcmp() doesn't necessarily
1117 return -1, 0, or 1, which the previous code depended on.
1118 Changed name of is_punctuation to OLE2NLS_isPunctuation.
1119 Made NORM_IGNOREWIDTH not print a FIXME message in
1121 Other debugging messages, documentation, and code cleanups.
1123 * [objects/font.c] [relay32/gdi32.spec] [include/winerror.h]
1124 Added stub for GetFontData32, and added GDI_ERROR constant
1127 Tue Aug 4 07:44:43 1998 Ove Kaaven <ovek@arcticnet.no>
1129 * [multimedia/mmio.c]
1130 Implemented mmioSetBuffer, mmioAdvance, mmioAscend, and
1131 mmioCreateChunk to the best of my knowledge. But watch out,
1132 there's bound to be bugs in there...
1134 * [include/mmsystem.h] [multimedia/mmsystem.c]
1135 Hacked in support for 32-bit multimedia function callbacks.
1137 * [AUTHORS] [misc/shell.c]
1138 Selfishly credited my authorship. Hopefully I'm excused.
1140 * [include/dosexe.h] [include/module.h] [loader/dos/*]
1141 [loader/module.c] [loader/task.c] [Makefile.in]
1142 [configure.in] [Makefile.in]
1143 Added DOS EXE (MZ) loader and virtual machine. Task
1144 structure integration thanks to Ulrich Weigand.
1147 Work around a null pointer dereference if ioctlGetDeviceInfo-ing
1148 a FILE_DupUnixHandle'd file (i.e. GetStdHandle'd).
1150 * [include/miscemu.h] [include/winnt.h] [loader/main.c]
1151 [memory/global.c] [msdos/dpmi.c] [msdos/dosmem.c]
1152 Added support for DOS memory images, and added
1153 DOSMEM_ResizeBlock() and DOSMEM_Available().
1156 Added support for the DOS virtual machine, tweaked handle
1157 assignment to avoid stdio clashes, forced INT21_FindNext to exit
1158 wildcardless searches after finding one entry, added AH=7, 8, 9,
1159 C, 48, 49, 4A, and 7160 CL=1 (Get Short Filename), and made the
1160 long filename calls only respond if running with with -winver
1163 * [objects/cursoricon.c]
1164 DestroyCursor32 and DestroyIcon32 should now free the objects
1165 (hopefully) correctly.
1167 Sun Aug 2 21:42:09 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1169 * [graphics/psdrv/*] [include/psdrv.h]
1170 Added PPD file parsing - at the moment it reads a file called
1171 default.ppd from the directory in which you start Wine. Page sizes
1172 other than A4 should now work (landscape may not). All fonts that are
1173 present on your printer (according to the PPD) should be available,
1174 providing you have the AFM files. Fonts should now be the correct size.
1175 Graphics is still basically lines only. See graphics/psdrv/README .
1178 Yet more Drv[Get/Set]PrinterData fixes.
1180 Fri Jul 31 21:33:22 1998 Per Lindström <pelinstr@algonet.se>
1182 * [relay32/crtdll.spec] [misc/crtdll.c]
1183 Added stub for freopen, _findfirst, _findnext, _fstat and _read.
1185 * [files/directory.c]
1186 Modified warning message.
1188 Wed Jul 29 11:25:28 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
1191 Added stub for GetFontData.
1193 * [multimedia/msvideo.c]
1194 Created this file to hold the msvideo.dll calls (and maybe also
1197 * [objects/cursoricon.c]
1198 Added search in Global Heap for cursor when trying to destroy it
1199 with DestroyCursor16. This test should be done in many (all?)
1200 other functions that use FreeResource.
1202 * [controls/treeview.c] [include/commctrl.h]
1203 Minor correction in name and addition of many placeholders for TVM
1204 messages in TREEVIEW_WindowProc.
1207 Fixed a bug in DPMI_xrealloc where in a copy of a memory region
1208 "A" of size "a" to a region "B" of size "b", "b" bytes were being
1209 copied, instead of "a", as the new version does. This both
1210 increases speed, as well as avoids segfaults.
1212 ----------------------------------------------------------------------
1213 Sat Jul 25 19:45:45 1998 Juergen Schmied <juergen.schmied@metronet.de>
1215 * [include/shlobj.h][misc/shell.c][misc/shellord.c][ole/folders.c]
1217 Added SHFILEOPSTRUCT32[A|W] and constants, prototypes.
1218 Implemented SHGetSpecialFolderLocation, SHGetPathFromIDList32[A].
1219 Many IShellFolder, pidl, shell -related changes.
1221 SHChangeNotifyRegister, SHChangeNotifyDeregister,
1222 SHShellFolderView_Message, SHMapPIDLToSystemImageListIndex,
1223 SHAddToRecentDocs32, SHFileOperation, SHChangeNotify,
1224 SHCreateShellFolderViewEx stubs.
1226 Sat Jul 25 17:16:25 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1229 Fix return value of PROFILE_GetSection().
1231 Fri Jul 24 22:45:19 1998 Ove Kaaven <ovek@isflak.arcticnet.no>
1234 Killed the modified flag on WM_SETTEXT. Eudora should no longer
1235 bother asking whether you want to save an unchanged message.
1237 Fri Jul 24 21:21:35 1998 Andreas Mohr <100.30936@germany.net>
1240 Fixed bug in GetMenuState32.
1241 Doesn't fix Free Agent 32 :((
1243 * [documentation/debugging]
1246 * [files/dos_fs.c] [include/msdos.h] [msdos/int21.c]
1247 Enhanced DOS device support.
1249 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/rasapi16.spec]
1250 [relay32/Makefile.in] [relay32/builtin32.c] [relay32/rasapi32.spec]
1251 Added RASAPI16/32.DLL.
1253 * [misc/aspi.c] [relay32/wnaspi32.spec]
1254 Implemented GetASPI32SupportInfo.
1256 * [multimedia/mmsystem.c]
1257 Implemented mmTaskCreate.
1259 Fri Jul 24 20:55:31 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1261 * [controls/toolbar.c]
1262 Fixed some bugs and added new features.
1264 * [controls/tooltips.c][include/tooltips.h]
1265 Added more messages and started display code.
1267 * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
1268 Fixed StrToOleStrN (SHELL32_79) and added OleStrToStrN (SHELL32_78).
1269 Added some new stubs.
1271 * [objects/cursoricon.c][misc/imagelist.c][include/windows.h]
1272 Fixed GetIconInfo and removed the GetIconInfo hack from the
1275 * [controls/pager.c][include/pager.h][controls/treeview.c]
1276 [include/treeview.h]
1277 Added some messages.
1279 * [misc/tweak.c][winows/nonclient.c][documentation/win95look]
1280 Removed unused tweak variables.
1282 * [documentation/common_controls]
1285 Fri Jul 24 18:36:32 1998 James Moody <013263m@dragon.acadiau.ca>
1288 Fixed a bug in GetTextFace.
1290 Fri Jul 24 17:09:33 1998 Marcus Meissner <marcus@jet.franken.de>
1293 Fixed stacksmashing bug due to invalid specified function
1297 Small change in case handling... be able to create files with
1298 uppercase in them (like Program Files/).
1300 * [graphics/ddraw.c]
1301 XF86DGA support made threadsafe, added more Xlib dependent stuff
1302 (create Window using CreateWindow(), draw into it). xlib support
1305 * [scheduler/critsection.c]
1306 Don't recurse on HeapLock with semaphore id 0.
1308 * [win32/user32.c][windows/message.c][windows/event.c]
1309 Moved win32 *Message functions where they belong.
1310 Removed some potential races between XPending and XNextEvent by
1313 Fri Jul 24 13:58:19 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1315 * [loader/pe_image.c] [loader/ne/segment.c]
1316 Use bogus pointer value instead of NULL for unresolved externals.
1318 * [memory/selector.c]
1319 Clear saved_fs on selector free.
1321 * [msdos/cdrom.c] [configure.in]
1322 Added check for linux/ucdrom.h.
1324 * [scheduler/client.c] [server/socket.c]
1325 Fix for missing struct cmsghdr.
1326 Attempt to support msg_accrights fd passing (completely untested).
1329 Do not grab the pointer in SetCapture (Win32 behavior).
1331 Tue Jul 21 22:28:13 1998 James Juran <jrj120@psu.edu>
1334 Changed $(MKDIR) macro to use -p option (make parent directories
1335 if they don't already exist. This fixes an error in 'make install'
1336 if /usr/local/include doesn't already exist.
1338 Tue Jul 21 13:37:04 Rein Klazes <rklazes@casema.net>
1341 Replaced macro SEGPTR_GET by inline function to avoid *lots*
1342 of wrong use of this macro.
1344 * [relay32/comdlg32.spec]
1345 Corrected GetSaveFileNameW entry.
1347 * [relay32/advapi32.spec] [win32/advapi.c]
1348 [relay32/ole32.spec] [ ole/moniker.c]
1349 Added stubs for SetFileSecurity[AW] and CreateFileMoniker32
1351 * [graphics/x11drv/graphics.c]
1352 Finished implementation of bezier drawing code.
1354 Tue Jul 21 11:00:51 1998 Claus Fischer <cfischer@td2cad.intel.com>
1357 Remove label trailing blanks in GetVolumeInformation32A.
1359 * [documentation/cdrom-labels]
1360 Added documentation on how to find out a CD-ROM label.
1362 Sun Jul 19 23:16:41 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
1364 * [include/windows.h]
1365 Added some DM_* and DISP_CHANGE_* flags.
1367 * [relay32/user32.spec] [windows/user.c]
1368 Added stub for ChangeDisplaySettingA.
1371 is_punctuation: reuse information from another table.
1373 Sun Jul 19 22:04:46 1998 Douglas Ridgway <ridgway@winehq.com>
1376 Updated automatic documentation rules.
1378 * [graphics/path.c] [misc/aspi.c] [misc/ntdll.c] [misc/winsock_dns.c]
1379 [ole/ole2dsp.c] [relay32/user32.spec]
1380 Comment format futzing to keep c2man happy.
1382 * [documentation/README.documentation]
1383 Updated description of automatic documentation.
1385 Wed Jul 15 19:10:09 1998 Andrew M. Bishop <amb@gedanken.demon.co.uk>
1388 Cache the 10 most recently used .ini files.
1390 Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1393 Makes PrintDlg32A() return TRUE even if it is an empty
1394 stub, so most programs are happy and run anyway instead of
1395 aborting at startup.
1397 * [graphics/x11drv/xfont.c]
1398 Increased the maximum font families as (X11) font aliases
1399 eated up a lot of families causing wine to stop reading fonts.
1401 ----------------------------------------------------------------------
1402 Sun Jul 12 16:23:36 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1404 * [server/*] [scheduler/client.c] (new files)
1405 [scheduler/sysdeps.c] [scheduler/thread.c] [scheduler/process.c]
1406 Beginnings of client/server communication for inter-process
1409 Sat Jul 11 19:45:45 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1411 * [include/bitmap.h] [objects/bitmap.c] [objects/dib.c]
1412 [objects/oembitmap.c]
1413 Speed up DIB section handling by using pre-allocated colormap and
1414 XImage. Moved DIB section data out of general BITMAPOBJ structure.
1415 Bugfix: GetDIBits32 would overwrite one byte beyond bitmap data.
1417 * [if1632/shell.spec] [if1632/kernel.spec] [win32/kernel32.c]
1418 More verbose error message if ThunkConnect fails.
1419 Implemented KERNEL_475.
1421 * [files/profile.c] [ole/ole2nls.c]
1424 * [if1632/builtin.c] [if1632/kernel.spec] [include/task.h]
1425 [loader/ne/module.c] [loader/task.c]
1426 Implemented KERNEL.THHOOK.
1428 * [if1632/wprocs.spec] [include/process.h] [msdos/dpmi.c] [msdos/vxd.c]
1429 Implemented Win32s VxD services (W32S.386).
1431 Sat Jul 11 17:52:23 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1433 * [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
1435 Improve handling of rotated X11 fonts. Metrics/extents should now be
1436 correct. ExtTextOut should behave better (still doesn't handle lpDx).
1438 * [graphics/painting.c]
1439 DrawFocusRect32: Don't do anything if width or height are zero.
1441 Sat Jul 11 15:21:35 1998 Andreas Mohr <100.30936@germany.net>
1443 * [files/profile.c] [include/windows.h]
1444 The length arguments of *Profile*() need to be treated
1445 as UINTxx instead of INTxx.
1447 * [graphics/env.c] [graphics/win16drv/init.c] [include/print.h]
1449 Many printer driver fixes/changes (many thanks go to Huw !).
1450 Most printers should work again ;)
1453 Fixed ATOM_AddAtom to store atoms exactly like Windows.
1456 Fixed misc compiler warnings.
1458 Fri Jul 10 15:58:36 1998 Marcus Meissner <marcus@jet.franken.de>
1461 Fixed GetDriveType16 to return DRIVE_REMOTE again.
1463 * [loader/pe_image.c][loader/module.c]
1464 Look for modules that have the same modulename or the same
1465 filename (they sometimes differ).
1466 Fixed up fixup_imports, removed one of the loops.
1468 * [windows/winpos.c]
1469 Added some NULL ptr checks. Needs more.
1471 * [graphics/ddraw.c]
1475 Updated, made WINELIB compatible.
1477 Fri Jul 10 04:39:56 1998 Douglas Ridgway <ridgway@winehq.com>
1479 * [objects/enhmetafile.c] [relay32/gdi32.spec]
1480 Small tweaks for documentation system.
1482 Thu Jul 9 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1484 * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
1485 Fixed GetEffectiveClientRect, CreateToolbarEx and CreateMappedBitmap.
1486 Added stub for ShowHideMenuCtl. Added some documentation.
1488 * [documentation/common_controls]
1489 Added and updated some information.
1491 * [controls/toolbar.c][include/toolbar.h]
1492 Added string support.
1494 * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
1495 Changed names of undocumented functions to their real names and
1496 fixed the export table.
1498 * [controls/imagelist.c][relay32/comctl32.spec]
1499 Added stub for ImageList_SetFilter.
1500 Fixed some minor bugs and typos.
1502 * [objects/font.c][include/windows.h][relay32/gdi32.spec]
1503 Added stubs for GetCharacterPlacement32[A/W].
1505 * [objects/region.c][relay32/gdi32.spec]
1506 Added stub for UNDOCUMENTED GetRandomRgn.
1508 * [controls/commctrl.c][controls/*.c][include/*.h]
1509 Added dummy listview, pager, rebar, tooltips, trackbar and
1510 treeview control. This keeps some programs from complaining.
1512 Thu Jul 9 11:23:58 1998 Rein Klazes <rklazes@casema.net>
1514 * [graphics/painting.c] [graphics/*/init.c]
1515 [graphics/x11drv/graphics.c] [relay32/gdi32.spec]
1516 [if1632/gdi.spec] [include/gdi.h] [include/x11drv.h]
1517 Implemented drawing bezier curves: PolyBezier16/32 and
1520 * [graphics/x11drv/graphics.c]
1521 Improved accuracy of several graphic routines, especially the
1524 * [include/windows.h] [misc/spy.c]
1525 Added 25 window messages related to programs based on MFC and/or OLE.
1527 Wed Jul 8 22:00:00 1998 James Juran <jrj120@psu.edu>
1529 * [documentation/wine.man]
1533 Added section for Win95Look=true (commented out by default).
1535 Wed Jul 8 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
1538 Fixed a crash in RegEnumValue32A when the dwType parameter is
1541 * [programs/regtest/regtest.c]
1542 Improved the printing of errors.
1545 Added stub for RtlFormatCurrentUserKeyPath.
1548 Added stub for ScrollConsoleScreenBuffer.
1550 Mon Jul 6 16:41:47 1998 Per Lindström <pelinstr@algonet.se>
1552 * [include/windows.h] [relay32/kernel.spec] [win32/newfns.c]
1553 Added stubs for SleepEx and TerminateProcess.
1556 Corrected a grammatical error.
1558 Mon Jul 3 12:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
1564 Deleted unused variable in lstrcmpi32A.
1566 * [include/windows.h][memory/string.c]
1567 Added functions WideCharToLocal32 LocalToWideChar32 for
1570 * [include/shlobj.h][include/winerror.h][misc/shell.c]
1572 Added definition of internal class pidlmgr.
1573 Changed definitions of EnumIDList, IShellFolder.
1574 Added some OLE error constants.
1575 Implemented EnumIDList, IShellFolder, IClassFactory,
1576 PidlMgr, SHELL32_DllGetClassObject, SHGetDesktopFolder,
1577 SHGetSpecialFolderLocation (half), SHGetPathFromIDList
1578 (!!This stuff is not finished yet!!)
1580 * [include/windows.h][misc/network][reley32/mpr.spec]
1581 Added stubs for WNetConnectionDialog32[A|W|API].
1582 Added struct LPCONNECTDLGSTRUCT32[A|W] and some constants.
1583 Added some SetLastError(WN_NO_NETWORK) to the stubs.
1584 Fixed bufferhandling in WNetCancelConnection
1585 Added stub for MultinetGetErrorText[A|W]
1588 Rewrote GetTimeFormat32A.
1590 Fri Jul 3 10:27:30 1998 Michael Poole <poole+@andrew.cmu.edu>
1592 * [graphics/ddraw.c] [tsx11/X11_calls]
1593 Implement IDirectDrawPalette_GetEntries.
1594 Use CopyColormapAndFree to avoid erasing previously-set
1597 * [graphics/ddraw.c] [include/ddraw.h]
1598 [tools/make_X11wrappers] [tsx11/X11_calls]
1599 Provide a preliminary, not-yet-working framework for doing
1600 DirectDraw via Xlib or XShm as well as DGA.
1602 Tue Jun 30 00:16:09 1998 Marcel Baur <mbaur@g26.ethz.ch>
1605 Added remaining 22 locales (including arabic locales).
1607 ----------------------------------------------------------------------
1608 Sun Jun 28 18:37:02 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1610 * [if1632/signal.c] [miscemu/instr.c] [memory/virtual.c]
1611 Moved page-fault handling to INSTR_EmulateInstruction.
1613 * [scheduler/thread.c]
1614 Added locking and check for own thread in Suspend/ResumeThread.
1616 Sat Jun 27 21:25:21 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1618 * [objects/dib.c] [objects/bitmap.c] [objects/oembitmap.c]
1619 [graphics/x11drv/bitblt.c] [include/bitmap.h]
1620 Improved DIB section handling using page fault handlers.
1621 (Note: This patch includes code contributed by Matthew J. Francis.)
1623 * [memory/virtual.c] [if1632/signal.c] [include/global.h]
1624 Page Fault handler support added.
1626 * [if1632/signal.c] [loader/signal.c] [tools/build.c] [misc/system.c]
1627 [misc/winsock_dns.c] [include/sig_context.h] [include/thread.h]
1628 16-bit %fs handling improved: Always preserve 16-bit %fs value,
1629 always restore 32-bit %fs value for signal handlers.
1631 * [if1632/thunk.c] [loader/module.c] [misc/callback.c] [windows/user.c]
1632 [loader/ne/resource.c] [include/callback.h] [include/module.h]
1633 [if1632/kernel.spec] [if1632/wprocs.spec]
1634 Resource Handler function pointer stored as 16-bit SEGPTR.
1636 * [loader/task.c] [windows/win.c] [windows/winpos.c] [if1632/user.spec]
1637 [if1632/kernel.spec] [loader/ne/module.c]
1638 Some minor incompatibilities fixed (Win32s relies on those):
1639 GetExePtr, IsWindow16 should set ES on return; WINPOS_SendNCCalcSize
1640 should cope with having the WINDOWPOS structure trashed;
1641 the OFSTRUCT in the NE module image should be placed *last*.
1643 * [include/windows.h]
1644 Missing prototype for FlushViewOfFile.
1647 Bugfix: Command line should *not* start with a blank.
1649 * [loader/ne/segment.c]
1650 Bugfix: Fixups to offset 0 were never applied.
1653 Use debugstr_a in OutputDebugString16.
1656 Stub for int 31 BL=2f AX=7a20 (NetWare: Get VLM Call Address) added.
1659 Stub for int 21 AX=440d CL=6f (get drive map information) added.
1661 Fri Jun 26 18:08:30 1998 Rein Klazes <rklazes@casema.net>
1663 * [windows/winpos.c]
1664 Fix small buglet that mixed up maximized and minimized windows.
1666 * [include/x11drv.h] [objects/dc.c] [graphics/x11drv/pen.c]
1667 [graphics/x11drv/graphics.c]
1668 Fix some bugs with lines joining styles. Draws rectangles
1669 with thick pens now correctly.
1671 Fri Jun 26 16:22:23 1998 James Juran <jrj120@psu.edu>
1674 Fixed bug I introduced last release in InternalExtractIcon.
1677 Added documentation for CreateFile32A.
1679 * [documentation/wine.man]
1683 Added my entry from last release.
1685 Fri Jun 26 13:33:30 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1687 * [graphics/psdrv/*] [if1632/wineps.spec] [include/psdrv.h]
1688 [include/print.h] [objects/gdiobj.c]
1689 First stages of an internal Postscript driver. See
1690 graphics/psdrv/README . Should print text (badly) from win3.1 notepad,
1693 * [documentation/printing]
1694 Some notes on printing.
1697 Strip off WS_BORDER in WM_NCREATE, edit draws its own rectangle.
1698 EC_USEFONTINFO seems to be used as a left/right value for EM_SETMARGINS
1699 and not as an action as the docs say. This actually makes more sense.
1700 Scroll the caret back to zero after a WM_SETTEXT.
1702 Fri Jun 26 10:56:25 1998 Marcus Meissner <marcus@jet.franken.de>
1705 Added win16 inter-dll snooping.
1707 * [win32/ordinals.c]
1708 KERNEL_485 is GetProcessDword.
1710 * [include/xmalloc.h][include/bitmap.h][misc/xmalloc.c]
1711 Added xcalloc so we 0 initialize XImages.
1712 Fixes/Hides the 'junk around MOPYFish'.
1717 Thu Jun 25 15:22:43 1998 Adrian Harvey <adrian@select.com.au>
1719 * [scheduler/thread.c]
1720 Implemented SuspendThread and ResumeThread.
1722 Thu Jun 25 00:55:03 1998 Peter Hunnisett <hunnise@nortel.ca>
1724 * [include/debug.h,dplay.h,dsound.h][multimedia/dsound.c,dplay.c]
1725 [relay32/dplayx.spec,dplay.spec][multimedia/Makefile.in]
1726 [documentation/status/directplay]
1727 Added preliminary support for DirectPlay & DirectPlayLobby. Moved the
1728 preliminary stubs put in the dsound files into two new files
1729 dplay.h and dplay.c.
1730 Added new debug channel (dplay) for this.
1731 Created new document to keep track of implementation.
1733 * [include/winioctl.h][win32/device.c]
1734 Added some framework in DeviceIoControl to, in the future, support
1735 the "builtin" windows dwIoControlCodes. Added new header file
1738 * [multimedia/mmsystem.c]
1739 Added slightly improved debugging information for PlaySound.
1741 Wed Jun 24 12:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
1743 * [files/profile.c][graphics/x11drv/xfont.c][loader/module.c]
1744 Changed lstrcmpi32A to strcasecmp, lstrncmpi32A to strncasecmp,
1745 lstrcpy32A to strcpy, lstrlen32A to strlen, lstrcmp32A to strcmp
1746 because it's not necessary to support locale on such places.
1747 It causes a huge overhead and even fails sometimes
1749 * [include/oleauto.h][include/winerror.h]
1750 Added some ole-related constants.
1753 SHELL32_DllGetClassObject, SHGetSpecialFolderLocation,
1754 SHGetPathFromIDList improved the stubs
1757 IShellFolder* functions rewrote the stubs so don't crash and give
1758 something sensible back, started implementation of.
1760 * [ole/typelib.c][relay32/oleaut32.spec]
1761 LoadTypeLib32, RegisterTypeLib stub.
1764 Fixed a buffer overrun in CompareString32A.
1765 Test for a bad pointer in LCMapString32A (happens
1766 in winhlp32 while building a index for searching).
1768 * [relay32/oleaut32.spec] [ole/typelib.c]
1769 Added stub for LoadTypeLib (ole32) to make excel95 happy.
1771 Tue Jun 23 22:47:09 1998 Alex Priem <alexp@sci.kun.nl>
1773 * [files/profile.c] [relay32/kernel32.spec]
1774 Added WritePrivateProfileStructA, GetPrivateProfileStructA,
1775 GetPrivateProfileSectionNames16.
1777 Tue Jun 23 01:34:43 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
1780 GetStringTypeEx32A: Implemented CT_CTYPE2 and CT_CTYPE3 cases.
1781 LCMapString32A: Map final '\0' for '\0'-terminated strings.
1783 * [misc/shellord.c] [files/profile.c] [graphics/driver.c]
1784 [loader/module.c] [msdos/int21.c] [windows/driver.c] [files/drive.c]
1785 Changed lstrcmpi32A -> strcasecmp. Should be OK in these places.
1787 Sat Jun 20 23:40:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
1790 Wrc version 1.0.2 (20-Jun-1998). Please revert to
1791 the file tools/wrc/CHANGES for details.
1793 Sat Jun 20 14:58:00 1998 Marcel Baur <mbaur@g26.ethz.ch>
1795 * [ole/ole2nls.c] [ole/nls/*]
1796 Added the first 57 nls files, most are not yet complete.
1798 Wed Jun 17 11:16:54 1998 David Luyer <luyer@ucs.uwa.edu.au>
1800 * [relay32/relay386.c] [if1632/relay.c]
1801 Move debug_relay_(include|exclude)_list handling into
1802 seperate function RELAY_ShowDebugmsgsRelay(). Include
1803 checking of this for 16 bit calls (originally only
1806 * [relay32/snoop.c] [misc/main.c]
1807 Add debug_snoop_(include|exclude)_list as per the relay stuff.
1808 Fix typo and add information on -debugmsg +/-relay=... in
1809 help on -debugmsg. Refer to availability of snoop too.
1811 Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1813 * [controls/header.c][include/header.h][include/commctrl.h]
1814 Added owner draw support.
1816 * [windows/nonclient.c][windows/sysmetics.c]
1817 Fixed menu bar height for Win95 look.
1818 Split NC_AdjustRect95() into NC_AdjustRectOuter95() and
1819 NC_AdjustRectInner95 to fix a menu bar bug.
1820 Improved Win95 look.
1822 * [controls/progress.c]
1823 Improved drawing code. Borders will be drawn by non-client code.
1825 * [controls/updown.c]
1826 Changed memory allocation and fixed some bugs.
1828 * [controls/toolbar.c]
1829 Fixed TB_BUTTONSTRUCTSIZE bug in MFC programs.
1830 Several improvements.
1833 Added stub for BrowseForFoldersA().
1836 Added stub for SHELL32_147().
1838 * [controls/comctl32undoc.c]
1841 * [documentation/common_controls]
1842 New File: Documentation about development status, undocumented
1843 features and functions of the common controls.
1845 ----------------------------------------------------------------------
1846 Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
1848 * [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
1850 Added support for scanners that need Adaptec's ASPI2DOS.
1852 * [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
1853 [if1632/gdi.spec] [include/gdi.h]
1854 Enhanced printer support (especially Win95):
1855 Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
1857 * [misc/tapi32.c] [relay32/tapi32.spec]
1860 * [configure.in] [graphics/fontengine.c] [include/windows.h]
1861 [misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
1862 Made Wine compile on HP-UX (just for fun ;)
1864 * [controls/menu.c] [include/windows.h]
1865 Complete rewrite of EnableMenuItem32.
1866 Free Agent 32 still doesn't work :(
1868 * [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
1869 Implemented GetVersionEx16.
1871 * [misc/network.c] [if1632/user.spec]
1872 Fixed arguments of WNetGetPropertyText.
1874 * [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
1875 Implemented COMCTL32_DllGetVersion, OaBuildVersion.
1878 Fixed UNC handling of CreateFile32.
1880 Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
1882 * [Makefile.in] [Make.rules.in]
1883 Added pattern for CVS merge files to 'make clean'
1885 * [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
1886 Add some DC handle unlocking. (When hdc's are always unlocked,
1887 they can be made moveable.)
1889 * [documentation/wine.texinfo]
1890 Started a Wine Design chapter with discussion of
1891 graphics driver model.
1893 Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
1895 * [misc/main.c] [relay32/relay386.c]
1896 Added new option -debugmsg +relay=.... or -debugmsg -relay=...
1898 Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
1900 * [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
1901 Added inter win32 dll snooping. Use -debugmsg +snoop.
1902 Number of arguments and string references are autodetected.
1903 Some small bugfixes in the PE loader.
1906 Disabled SystemTimers. They do not work with the current
1907 %fs handling in the 32->16 relaycode. (helps labview)
1909 * [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
1910 Added a monoton linear increasing memory allocator for DPMI (required
1911 for LabView, HAFAS, ...)
1912 mscdex handling in emulated realmode interrupts (for mcicda.drv)
1913 allocate logical drives only once. (helps Myst)
1916 Handle ^Z as space. Found on CDROMS (helps Myst Installer).
1918 * [multimedia/mmio.c]
1919 mmio* partially updated to win32. No funny additions.
1921 * [windows/driver.c]
1922 Added win32 driver handling (will be used for win32 multimedia/
1926 Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
1927 VTDAPI.5 (used by win95' WINMM.timeGetTime())
1929 Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
1931 * [ole/compobj.c relay32/ole32.spec]
1932 Add a stub for CoLockObjectExternal32.
1934 * [objects/clipping.c]
1935 Fix in IntersectClipRect(), when there is no initial clipping
1938 * [graphics/x11drv/graphics.c]
1939 Corrected several "one-off" errors for the Ellipse, Rectangle
1940 and RoundRectangle (especially small ones) draw routines.
1941 Arc and friends still have to be done.
1943 Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
1946 Fixed some of the parameter counts.
1949 General cleanup, documentation.
1950 Standard keys are allowed to be 'closed' and succeed.
1953 Check for correct return values from Reg* functions.
1956 Added stubs for OpenDesktopA, SetThreadDesktop, and
1957 SetUserObjectInformationA.
1959 Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
1961 * [debugger/break.c]
1962 Fixed bug introduced in 980503 that broke the -debug command
1963 line option for PE executable files.
1965 * [configure.in] [include/acconfig.h] [include/debugtools.h]
1966 [documentation/debug-msgs]
1967 Added 'configure' options to compile out debugging messages.
1968 Use --disable-debug to disable all debugging messages, and
1969 --disable-trace to just disable TRACE messages. This results
1970 in a stripped executable that is 15-20% smaller. This option
1971 is very much untested--don't expect it to work.
1973 * [documentation/debug-msgs] [documentation/debugging]
1977 Fixed some compile warnings. This also includes the
1978 compile_warnings_trivial patch from WineHQ.
1980 Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1982 * [windows/sysmetrics.c][include/sysmetrics.h]
1983 Fixed some Win95 values.
1985 * [windows/nonclient.c][include/windows.h]
1986 Fixed some Win95 drawing bugs.
1987 Added extended window style flags (WS_EX_xxx).
1989 * [misc/printdrv.c][relay32/winspool.spec]
1990 Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
1993 * [windows/mdi.c][include/windows.h][relay32/user32.spec]
1994 Added stubs for CascadeWindows and TileWindows.
1996 * [controls/toolbar.c][include/toolbar.h]
1997 Fixed a few bugs and implemented new features.
1999 * [misc/shellord.c][relay32/shell32.spec]
2000 Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
2002 * [controls/comctl32undoc.c][relay32/comctl32.spec]
2003 New file comctl32undoc.c. Contains undocumented functions
2004 of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
2005 IEXPLORE.EXE and TASKMAN.EXE.
2007 * [controls/status.c]
2008 Added text alignment.
2010 Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
2012 * [programs/*/Makefile.in]
2013 Changed the rules to use wrc as resource compiler but
2014 passing the source through gcc first for macro expansion.
2017 Added #include "windows.h" for the resource compiler in the
2020 * [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
2021 Added commandline option -A for autoregister code.
2022 Corrected the underscore problem by checking the proper define
2025 Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
2027 * [ole/ole2nls.c] [memory/string.c]
2028 Improved LCMapString32A, and changed CompareString32A,
2029 lstrcmp, lstrcmpi to use it.
2031 Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
2034 Added typedefs for security and tokens.
2036 Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
2039 Use debugstr_an in DrawText16.
2041 * [loader/resource.c]
2042 Use debugres_w in FindResourceEx32W. Avoid crashing during
2043 debug when wm is NULL.
2046 In RELAY_DebugCallTo16, send output to the right place and
2047 avoid side effects in macro arguments.
2049 Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2051 * [controls/scroll.c] [windows/nonclient.c]
2052 Fix several off by one errors in scrollbar painting.
2054 Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
2056 * [graphics/dsound.c]
2057 Rewrote mixer code to handle panning and volume for 16->16, 16->8,
2058 8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
2059 hearing scale" as specified in M$VC docs. Still does not handle
2060 mixing of different frequencies (I am still working on that).
2061 Tested 16->16 extensively with StarCraft. Other mixing combinations
2062 untested but should work fine. Still kind of a work in progress,
2065 Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2067 * [tools/wrc/utils.c]
2068 dup_basename: fix to strip directory.
2070 Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
2072 * [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
2073 Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
2075 ----------------------------------------------------------------------
2076 Sun May 31 13:40:13 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2079 Added display of exception name.
2082 Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
2084 * [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
2086 Generate an assembly stub for Win32 register functions to make
2087 their names available at link time.
2089 * [programs/*/Makefile.in]
2090 Added hacks to support old resource compiler.
2092 Fri May 29 16:27:14 1998 Marcus Meissner <marcus@jet.franken.de>
2095 Merge of my testscripts at home into one single perl program
2096 (tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
2100 Added some DefaultMenuItem stubs.
2102 * [debugger/stabs.c]
2103 Fixed stabs loading, now supports (int,int) typeinfo format used
2104 by gcc-2.8 and egcs-1. If it still crashes, please mail me.
2106 * [if1632/][relay32/]
2107 Added msvideo.dll (stubs only)
2108 Replaced some ptr by str for stringcases
2109 Added some new stubs (VxDCall, FindCloseNotif....)
2112 Some argument fixes.
2114 * [misc/registry.c][misc/cpu.c]
2115 Registry initialization partially rewritten and enhanced.
2118 Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
2119 instead of targeted thread)
2120 Added SetThreadContext.
2122 Thu May 28 23:59:59 1998 Bertho Stultiens <bertho@akhphd.au.dk>
2125 New resource compiler version 1.0.0 (28-May-1998)
2127 * [Make.rules.in] [Makefile.in]
2128 Changed and added rc rules to point to tools/wrc/wrc.
2130 * [configure.in] [include/config.h.in]
2131 Added check for function 'stricmp'.
2133 * [include/resource.h]
2134 Commented out the old resource structure to catch references.
2135 It also includes wrc_rsc.h.
2137 * [include/wrc_rsc.h]
2138 New file. Definitions for the resources generated with wrc.
2140 * [include/windows.h]
2141 Added #ifdef RC_INVOKED to exclude stdarg.h.
2142 Added SS_NOTIFY flag.
2144 * [include/winnls.h]
2145 Added SUBLANG_* definitions and corrected some defaults.
2148 Changed the sysres load functions to support wrc generated
2151 * [resource/sysres_*.rc]
2152 Added #include <windows.h>
2154 * [resource/sysres.c]
2155 Changed declarations to match wrc's output
2157 * [resource/Makefile.in]
2158 Changed rules to work with wrc.
2161 Changed generation of .rc file dependencies to .s target.
2163 Thu May 28 22:28:39 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
2165 * [files/file.c][include/windows.c][relay32/kernel32.spec]
2166 Implemented GetFileAttributesEx32A/W.
2168 * [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
2169 Added ImageList_Read and ImageList_Write stubs.
2170 Added ImageList_AddIcon function.
2171 Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
2173 * [controls/header.c]
2174 Fixed bitmap drawing bug.
2175 Added full bitmap support.
2177 * [include/commctrl.h]
2178 Added missing header macros.
2180 * [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
2181 [controls/commctrl.c] [relay32/comctl32.spec]
2182 First implementation of toolbar control.
2183 Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
2185 * [controls/progress.c][controls/status.c]
2188 * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
2189 Removed CreateStatusWindow16 and DrawStatusText16.
2190 CreateStatusWindow is the same as CreateStatusWindow32A.
2191 DrawStatusText is the same as DrawStatusText32A.
2193 Thu May 28 16:01:28 1998 Matthew J. Francis <asbel@dial.pipex.com>
2195 * [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
2196 [objects/dc.c] [graphics/x11drv/bitblt.c]
2197 Added partial implementation of CreateDIBSection, with great thanks
2198 to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
2199 contributing the bulk of the patch.
2201 Wed May 27 19:04:31 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2203 * [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
2204 ThunkConnect16 and related functions moved to emulator.
2206 * [loader/ne/segment.c]
2207 Call DllEntryPoint with correct arguments.
2209 * [relay32/builtin32.c]
2210 Bugfix: Relay debugging did not work for multiple processes.
2213 Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
2215 * [if1632/relay.c] [relay32/relay386.c]
2216 Relay messages converted to use DPRINTF.
2218 * [controls/desktop.c] [relay32/user32.spec]
2219 Implemented PaintDesktop.
2221 * [files/profile.c] [if1632/kernel.spec] [misc/network.c]
2222 [misc/printdrv.c] [relay32/winspool.spec]
2223 [win32/ordinals.c] [relay32/kernel32.spec]
2226 * [relay32/mpr.spec]
2227 All ordinals were off by one.
2229 Tue May 26 13:32:57 1998 Bill Hawes <whawes@star.net>
2231 * [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
2232 Added Unicode case conversion routines towupper/towlower,
2233 with mapping tables casemap.h created by tools/unimap.pl.
2235 * [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
2236 [relay32/advapi.spec]
2237 Minimal implementation of IsTextUnicode, just enough to get
2238 NT4 notepad to open ascii/unicode files.
2240 * [Make.rules.in] [resources/sysres_En.rc]
2241 Added include file dlgs.h for building resource files, so that
2242 resources can refer to defined values (e.g. pshHelp).
2244 * [misc/crtdll.c] [relay32/crtdll.spec]
2245 Use towupper/towlower for 32W case conversions.
2248 Use towupper for 32W case conversions.
2251 Use towupper for 32W case conversions; fix mem leak; minor cleanup
2254 Added soft break flag to edit state. Print unknown action values
2255 for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
2257 Mon May 25 22:42:40 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2260 Care for a pathological case in SetFilePointer.
2262 * [graphics/x11drv/xfont.c]
2263 Handle longer Font names in LFD_ComposeLFD and try to catch errors.
2265 * [loader/pe_image.c]
2266 Unload Dummymodule when PE_LoadLibraryEx32A fails with
2267 PE_LoadImage (makes Encarta 98 installer proceed).
2270 Move a check for a special case in RegCreateKeyEx32W after the
2271 check for existence.
2273 Tue May 25 20:18:26 1998 Matthew Becker <mbecker@glasscity.net>
2276 Added some stubs, just guessing at the size of their param lists.
2279 Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
2280 RegRestoreKey, and RegReplaceKey
2282 * [programs/regtest/regtest.c]
2283 Updated registry testing program.
2285 Sun May 24 18:11:40 1998 Alex Priem <alexp@sci.kun.nl>
2288 Added flag 'return_values' to PROFILE_GetSection.
2290 Sun May 24 13:41:10 1998 James Juran <jrj120@psu.edu>
2292 * [misc/shell.c] [files/directory.c]
2293 Documentation/debugging info additions.
2295 * [*/*.c] [include/*.h]
2296 Moved many extern function definitions to appropriate header files.
2297 Cleaned up a few compile warnings.
2298 If #include "debug.h" is present, removed #include <stdio.h>.
2299 debug.h includes stdio.h, so it is not necessary to include both.
2301 * [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
2302 [win32/*.c] [windows/*.c]
2303 Final patch to convert fprintf statements to new debugging interface.
2304 Some fprintfs are still left, especially in the debugger/ directory.
2305 However, IMHO, it's not worth the effort to change the rest.
2307 Fri May 22 21:58:35 1998 Morten Welinder <terra@diku.dk>
2309 * [windows/keyboard.c]
2310 Correct handling of keys "`-=[]\;',./".
2312 Fri May 22 12:06:00 1998 Per Lindström <pelinstr@algonet.se>
2314 * [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
2315 Added stub for ReadConsoleOutputCharacter32A.
2317 Thu May 21 16:45:48 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
2320 Began better implementation of LCMapString32A.
2321 Not very well tested yet, and still need improvements.
2323 * [controls/scroll.c]
2324 Documented functions.
2326 Wed May 20 21:37:56 1998 Peter Hunnisett <hunnise@nortel.ca>
2328 * [include/windows.h][misc/main.c]
2329 Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
2330 include some missing SPI_ definitions.
2332 * [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
2333 Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
2334 should go into a new files dplayx.c? Anyone care?
2336 * [include/winnls.h]
2337 Added two missing flags for the CompareString32 functions.
2339 ----------------------------------------------------------------------
2340 Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2343 Fix the return value of PROFILE_GetSection
2346 Do _getdrive, fix _chdrive.
2349 First cut at ChooseColor[WA].
2352 Do something sensible for WNetGetDirectoryType16.
2354 Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
2357 Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
2359 * [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
2360 Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
2364 MakeProcInstance: must use CURRENT_DS if hInst == NULL.
2367 SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
2369 * [windows/winpos.c]
2370 DeferWindowPos: removed "same parent" requirement.
2371 Which doc states that this is required ?
2373 Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2375 * [loader/module.c] [loader/ne/module.c]
2376 More NE module cleanups.
2379 Fixed SwitchStackBack().
2381 Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
2383 * [configure.in][inlcude/acconfig.h]
2384 Fixed broken OSS check, added check for working sigaltstack,
2385 fixed broken statfs checks on some linux systems.
2387 * [files/directory.c][loader/pe_image.c][relay32/builtin.c]
2389 Added handling of win32 module pathnames.
2391 * [relay32/wnaspi32.spec]
2395 LZCopy auto-decompresses LZ compressed files, even if they are not
2396 specially flagged. Fixes some InstallShield problems.
2399 Some fixes for RegQueryInfoKey (reference program monkey.exe
2400 from Win32 SDK works now better). Probably still has faults.
2402 Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
2404 * [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
2405 Reworked the way world transformations and mapping modes are handled
2406 so that both of these transformations can be computed in a single
2409 * [graphics/painting.c] [graphics/path.c] [include/path.h]
2410 More GDI path support.
2412 * [graphics/x11drv/graphics.c]
2413 Fixed the return value of GRAPH_DrawArc for the zero height /
2414 zero width case to reflect Windows' behaviour.
2416 * [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
2417 Implemented ModifyWorldTransform and CombineTransform.
2419 Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
2421 * [controls/commctrl.c][relay32/comctl32.spec]
2422 [controls/*.c][include/*.h]
2423 Implemented InitCommonControlsEx (dll version 4.72 compatible).
2424 InitCommonControls calls ImageCommonControlsEx.
2425 Registering code of the common controls had to be changed
2426 (see XXXX_Register functions).
2428 * [controls/status.c][include/commctrl.h][include/status.h]
2429 Implemented most new features and fixed the look and feel.
2431 * [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
2432 Implemented MenuHelp (incomplete).
2434 * [controls/status.c][controls/progress.c]
2435 Changed allocation strategy for control specific memory.
2437 * [controls/header.c][include/header.h][include/commctrl.h]
2438 First implementation of header control.
2440 * [windows/defwnd.c][windows/syscolors.c]
2441 Fixed default control colors for Win95 look.
2443 * [windows/nonclient.c]
2444 Fixed off by one error for Win95 look. Top border of child windows
2447 * [misc/imagelist.h]
2448 Improved documentation and fixed some bugs.
2450 Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
2452 * [relay32/crtdll.spec]
2453 Added hypot,j0,j1,jn and ceil.
2455 Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
2457 * [controls/listbox.c]
2458 Item height is now exactly font height.
2459 Wine listboxes now behave like Windows' when they are
2460 created without WS_VSCROLL but the program subsequently
2461 calls ShowScrollBar or SetScrollInfo.
2463 Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2465 * [relay32/relay386.c]
2466 Restore ES also in the non-debug case.
2469 Bugfix: Blocking TSXNextEvent could deadlock Wine.
2471 * [win32/process.c] [windows/message.c]
2472 Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
2473 that make some programs run better.
2475 * [windows/winproc.c]
2476 WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
2478 * [win32/kernel32.c]
2479 Added 16->32 thunking and improved 32->16 thunking functions.
2482 Added new variant of CallFrom16 stub for use with Win95 thunks.
2484 * [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
2485 Added a few undocumented KERNEL functions.
2487 * [loader/ne/module.c] [loader/ne/segment.c]
2488 Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
2490 * [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
2491 Use names from the Oct 94 beta release for undoc. functions.
2493 Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
2499 Commented out the registry puts temporarily.
2501 * [programs/regtest/*]
2502 New registry testing program.
2504 Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
2506 * [multimedia/audio.c]
2507 ioctl's do not commute in /dev/dsp initialization.
2509 Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
2512 Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
2513 Improved cursor positioning.
2514 This allows for text colors in an xterm, rxvt, or console.
2516 Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
2519 Create prefix/{bin|lib} directories if missing during install.
2521 Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
2523 * [multimedia/mmio.c]
2524 Have mmioSetBuffer return success (0), so Corel Draw 4
2525 keeps working. (IO is still unbuffered)
2527 Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
2529 * [Makefile.in] [Make.rules.in]
2530 Changed "make clean" to remove `textedit` backup files (*%)
2532 * [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
2533 [loader/main.c][loader/ne/module.c][scheduler/synchro.c]
2534 [win32/time.c][windows/winpos.c][include/windows.h]
2535 Fixed miscellaneous compilation warnings.
2537 * [misc/main.c][miscemu/main.c][include/main.h]
2538 Moved prototypes to new include file main.h, various cleanups.
2540 Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
2543 Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
2546 For debug_dumpstrSend, send strings to stderr.
2548 Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2550 * [objects/region.c]
2551 Fix for REGION_RegionOp() if newReg is one of the source regions.
2553 Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
2556 Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
2559 Realign trace messages.
2561 Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
2563 * [graphics/ddraw.c]
2564 Fixed compile warnings
2567 Warnings should not be errors.
2569 Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
2572 Remove many warnings through explicit casts, added #include's,
2573 and corrected printf formats.
2575 Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
2577 * [graphics/ddraw.c]
2578 Kept unchanged portion of old palette when changing only a few
2579 palette entries. Really should only deallocate the changed cells.
2580 This make StarCraft work almost perfectly (sound overflows still
2583 Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2586 FormatMessage: terminate string on %0, undo linefeed strip.
2588 ----------------------------------------------------------------------
2589 Thu Apr 30 16:28:12 1998 James Juran <jrj120@psu.edu>
2591 * [scheduler/process.c]
2592 Implemented GetExitCodeProcess. The code is a direct translation
2593 of GetExitCodeThread.
2595 Mon Apr 27 22:20:25 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2597 * [loader/pe_image.c]
2598 Unload dummy module when PE_LoadLibraryEx32A fails with
2599 PE_LoadImage (makes Encarta 98 installer proceed).
2602 Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
2603 Make GetCurrentDirectory32 behave like the code does and not
2604 like the help describes.
2607 Revoke recent change in PROFILE_GetSection and try better
2608 handling of special case.
2610 * [include/windows.h]
2611 Change definition of ACCEL32.
2614 Replace the GetXXXFilename32 macros by normal code.
2615 Fix two reported bugs in my changes to commdlg.
2618 Add a hook to catch bogus WM_SIZE messages by emitting a warning
2619 in the appropriate case.
2621 * [objects/bitmap.c]
2622 Reject unreasonbable large size arguments in
2623 CreateCompatibleBitmap32 and add an fixme for that situation.
2625 Sun Apr 26 18:30:07 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2627 * [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
2628 Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
2629 Make instruction emulation support system selectors.
2632 Started moving NE specific functions to the new loader/ne
2635 * [memory/environ.c]
2636 Enforce the 127 chars limit only when creating the environment of
2639 Sun Apr 26 12:22:23 1998 Andreas Mohr <100.30936@germany.net>
2642 Fixed an incredible typo in CopyFile32A that made it unusable
2643 since a rewrite in 970112 (!!).
2645 * [files/directory.c]
2646 Fixed GetTempPath32A/W to include trailing backslash.
2649 Make find_pe_resource "work" with corrupt files.
2652 Altered WPRINTF_ParseFormatA/W to treat invalid format chars
2653 as normal output, too.
2656 Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
2657 Cross your fingers if you need to use it ;) (completely untested)
2658 Implemented "Call real mode proc with far return" (0x0301, tested).
2661 Fixed ioctlGenericBlkDevReq/0x60.
2663 * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
2664 Added built-in DPLAYX.DLL.
2667 Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
2668 if it has no parent (SDK).
2670 Sat Apr 25 15:09:53 1998 M.T.Fortescue <mark@mtfhpc.demon.co.uk>
2672 * [debugger/db_disasm.c]
2673 Fixed disassemble bug for no-display option and 'lock',
2674 'repne' and 'repe' prefixes.
2676 * [debugger/registers.c]
2677 Added textual flag description output on 'info regs'.
2679 Sat Apr 25 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
2682 Added stubs and/or documentation for the following functions:
2683 LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity,
2684 StartService, SetComputerName, DeleteService, CloseServiceHandle,
2685 OpenProcessToken, OpenSCManager, DeregisterEventSource,
2686 WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
2687 SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
2688 SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
2689 PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
2690 DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
2691 DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
2692 DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
2693 RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
2694 CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
2695 SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
2696 CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
2697 SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
2698 GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
2699 SetConsoleTextAttribute, SetConsoleScreenBufferSize,
2700 FillConsoleOutputCharacter, FillConsoleOutputAttribute,
2701 CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
2702 GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
2703 WaitForDebugEvent, SetComputerName, CreateMDIWindow.
2705 Thu Apr 23 23:54:04 1998 Douglas Ridgway <ridgway@winehq.com>
2707 * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
2708 Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
2710 * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
2711 32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
2713 * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
2714 Some rotated text support for X11R6 displays.
2716 * [win32/newfns.c] [ole/ole2nls.c]
2717 Moved GetNumberFormat32A.
2719 Wed Apr 22 17:38:20 1998 David Lee Lambert <lamber45@egr.msu.edu>
2721 * [ole/ole2nls.c] [misc/network.c]
2722 Changed some function documentation to the new style.
2724 * [misc/network.c] [include/windows.h] [if1632/user.spec]
2725 [relay32/mpr.spec] [misc/mpr.c]
2726 Added stubs for some Win32 network functions; renamed some
2727 16-bit ones with 32-bit counterparts, as well as
2728 WNetGetDirectoryType; moved the stubs in misc/mpr.c (three of
2729 them!) to misc/network.c.
2731 * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c]
2732 [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
2733 [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
2734 [graphics/driver.c] [graphics/escape.c]
2735 Changed fprintf's to proper debug-macros.
2737 * [include/winnls.h]
2738 Added some flags (for internal use).
2741 Added the Unicode core function, and worked out a way to hide
2742 the commonality of the core.
2744 * [relay32/kernel32.spec]
2745 Added support for GetDate/Time32A/W.
2747 Wed Apr 22 09:16:03 1998 Gordon Chaffee <chaffee@cs.berkeley.edu>
2749 * [win32/code_page.c]
2750 Fixed problem with MultiByteToWideChar that was introduced in
2751 last release. Made MultiByteToWideChar more compatible with Win32.
2753 * [graphics/x11drv/graphics.c]
2754 Fixed problem with drawing arcs.
2756 Tue Apr 21 11:24:58 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
2759 Move stuff from 0x409 case to Lang_En.
2761 * [relay32/user32.spec] [windows/winpos.c]
2762 Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
2765 Tue Apr 21 11:16:16 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
2767 * [loader/pe_image.c]
2768 If image is relocated, TLS addresses need to be adjusted.
2771 Generalized tests for 32-bit segments.
2773 Tue Apr 21 02:04:59 1998 James Juran <jrj120@psu.edu>
2775 * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c]
2776 [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c]
2778 Almost all fprintf statements converted to appropriate
2782 Updated "GETTING MORE INFORMATION" section to include WineHQ.
2784 * [documentation/debugger]
2787 * [windows/defwnd.c]
2788 Added function documentation.
2790 Sun Apr 19 16:30:58 1998 Marcus Meissner <marcus@mud.de>
2793 Added lint target (using lclint).
2795 * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
2797 Added oleaut32 spec, added some SysString functions.
2800 Added printing of faultaddress in Linux (using CR2 debug register).
2803 Added <sys/types.h> for statfs checks.
2805 * [loader/*.c][debugger/break.c][debugger/hash.c]
2806 Started to split win32/win16 module handling, preparing support
2807 for other binary formats (like ELF).
2809 Sat Apr 18 10:07:41 1998 Rein Klazes <rklazes@casema.net>
2812 Fixed a bug that made RegQueryValuexxx returning
2813 incorrect registry values.
2815 Fri Apr 17 22:59:22 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2818 FormatMessage32*: remove linefeed when nolinefeed set;
2819 check for target underflow.
2821 Fri Apr 17 00:38:14 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2824 Implement xlat_file_ptr for CRT stdin/stdout/stderr address
2827 Wed Apr 15 20:43:56 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
2830 Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
2831 WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
2833 Tue Apr 14 16:17:55 1998 Berend Reitsma <berend@united-info.com>
2835 * [graphics/metafiledrv/init.c] [graphics/painting.c]
2836 [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
2837 [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
2838 [relay32/gdi32.spec]
2839 Added PolyPolyline routine.
2841 * [windows/winproc.c]
2842 Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
2844 ----------------------------------------------------------------------
2845 Sun Apr 12 12:22:23 1997 Andreas Mohr <100.30936@germany.net>
2848 Fixed "no free space" problem with partition sizes between 1 and 2 GB
2849 (cluster_sectors may not exceed 0x40).
2851 * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
2852 Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
2855 DOS environment strings may never exceed 127 chars
2856 -> truncate Unix environment strings if necessary.
2858 Sun Apr 12 02:51:44 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
2861 All fprintf statements were converted to appropriate debug
2864 * [tools/find_debug_channels]
2865 Updated comments at the beginning of the file.
2867 Sat Apr 11 15:27:21 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2869 * [loader/module.c] [loader/task.c] [scheduler/process.c]
2870 Moved some code around to prepare the ground for CreateProcess().
2872 * [memory/environ.c] [loader/task.c]
2873 Moved Win32 environment strings functions to environ.c.
2874 Unified Win16 and Win32 environment management.
2876 * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
2877 Implemented handle inheritance and DuplicateHandle().
2879 * [scheduler/thread.c]
2880 Create a 16-bit stack for all threads.
2882 * [windows/dialog.c]
2883 Implemented DIALOGEX resource format.
2885 Fri Apr 10 20:21:51 1998 Marcus Meissner <marcus@mud.de>
2887 * [configure.in][include/acconfig.h][*/*][multimedia/*]
2888 Cleaned up the OSS detection stuff, added some more checks for
2889 headerfiles/functions.
2890 Removed a lot of OS specific #ifdefs.
2891 Lots of dependend multimedia cleanups.
2893 * [loader/pe_image.c]
2894 Enhanced comment, added missing reference count increase.
2897 Replaced broken StringFromGUID2 by working one.
2900 SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
2901 int (32bit) for UNIX.
2904 Allow realloc for lockcount 1 too.
2906 Fri Apr 10 15:27:34 1998 Morten Welinder <terra@diku.dk>
2908 * [graphics/x11drv/text.c]
2909 Handle control characters in trace. Ignore terminating newline.
2911 * [multimedia/init.c]
2912 (MULTIMEDIA_Init): Correct allocations.
2914 * [tools/examine-relay]
2917 * [windows/syscolor.c]
2918 Change highlight colour from lightblue to lightgray. This
2919 looks correct for menus.
2921 Fri Apr 10 01:49:58 1998 Douglas Ridgway <ridgway@winehq.com>
2923 * [configure.in] [Make.rules.in]
2924 Add check for c2man before using it.
2926 Fri Apr 10 02:59:21 1998 Douglas Ridgway <ridgway@winehq.com>
2928 * [DEVELOPERS-HINTS]
2929 Simple description of adding API calls.
2931 * [include/wintypes.h] [include/windows.h]
2932 Get rid of Winelib16, avoid declaring some illegal functions in
2933 Winelib, add prototypes for some enhanced metafile functions, fix
2934 GetTextExtentPoint32 declarations.
2936 * [relay32/gdi32.spec] [objects/enhmetafile.c]
2937 Cosmetic and functional improvements.
2939 * [include/wincon.h] [programs/view/*]
2940 Fixes, improved compatibility with native compilers.
2942 Thu Apr 9 15:48:49 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2944 * [win32/kernel32.c]
2945 Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
2946 Fixed Common32ThkLS thunk function.
2948 * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
2949 Changed relay code to allow register functions to modify stack layout.
2951 * [memory/selector.c]
2952 Implemented AllocMappedBuffer / FreeMappedBuffer.
2954 * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
2955 Added names for undocumented functions.
2958 Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
2960 Thu Apr 9 03:54:58 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
2962 * [windows/keyboard.c]
2963 Fix an erroneous test in TranslateAccelerator{16,32} for the end
2964 of the accelerator table.
2966 Thu Apr 8 20:36:28 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2972 Make Get[Save/Open]FileName work in most situations.
2975 Use wvsprintf32A instead of vsprintf in FormatMessage32X
2978 Make NT3.50 a recognised version
2980 * [graphics/x11drv/graphics.c]
2981 Change the algorithme to draw arcs
2983 * [loader/resource.c]
2984 Return an empty buffer in LoadString32A if no resource found.
2986 * [win32/code_page.c]
2987 Try harder to get the right size in MultiByteToWideChar.
2990 Call WinExec32 for CreateProcess32A.
2993 Install default Int0 Handler in InitApp().
2995 Thu Apr 8 19:29:48 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
2997 * [misc/imagelist.c]
2998 Preliminary fix for drawing selected images.
2999 Various improvements.
3001 * [controls/progress.c][include/progress.c][include/commctrl.h]
3002 Added progress bar messages and styles for IE4.01 (dll version 4.72)
3004 Fixed led size problem.
3006 * [controls/updown.c][include/commctrl.h]
3007 Added UDM_GETRANGE32 and UDM_SETRANGE32.
3009 * [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
3010 Added Win95 icons and fixed Win95 cursor and restore button bug.
3011 Now they should be visible. Sorry!!!
3013 * [relay32/comctl32.spec]
3014 Added most missing function names.
3016 Tue Apr 6 18:48:36 1998 Matthew Becker <mbecker@glasscity.net>
3018 * [objects/font.c] [if1632/gdi.spec]
3019 GetOutlineTextMetrics: stub
3022 GetTextCharset should just call GetTextCharsetInfo.
3024 * [misc/mpr.c] [relay32/mpr.spec]
3025 WNetCachePassword: stub
3027 * [scheduler/thread.c] [relay32/user32.spec]
3028 AttachThreadInput: stub
3029 Updated documentation.
3031 * [objects/palette.c]
3032 Updated documentation.
3034 Tue Mar 31 17:06:30 1998 James Juran <jrj120@psu.edu>
3037 Finished fixing USER32 ordinal numbers in function documentation.
3039 Mon Mar 30 20:27:38 1998 Morten Welinder <terra@diku.dk>
3041 * [misc/debugstr.c] [include/debugstr.h]
3042 Moved _dumpstr from relay32/relay386.c. Improved control
3046 Implement 215E00 -- get machine name.
3048 * [windows/winpos.c]
3049 SetWindowPos32: Make an extra sync when mapping managed
3050 windows. This makes sure the reconfigure event has been
3051 handled. See Mshearts' what's-your-name window.
3053 Mon Mar 30 01:13:50 1998 Alexander V. Lukyanov <lav@long.yar.ru>
3056 Install includes from TOPSRCDIR.
3058 ----------------------------------------------------------------------
3059 Sun Mar 29 15:18:57 1998 Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
3062 More verbose Trace messages
3064 Sun Mar 29 15:03:30 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3066 * [loader/ne_image.c]
3067 Terminate relocation chains on 0 offset.
3069 Sun Mar 29 02:35:45 1998 James Juran <jrj120@psu.edu>
3071 * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
3072 Fixed more USER32 ordinal numbers in function documentation.
3074 Sat Mar 28 22:40:23 1997 Andreas Mohr <100.30936@germany.net>
3076 * [controls/desktop.c]
3077 Return 1 for WM_NCCREATE in DesktopWndProc.
3080 Fixed crash when destroying a top popup win that was only created
3083 * [ole/typelib.c] [if1632/typelib.spec]
3084 Implemented OABuildVersion.
3087 Finally fixed ugly bug in GetParent32 that affected window placement:
3088 Didn't return 0 for windows that have neither WS_POPUP nor
3089 WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)
3091 Sat Mar 28 02:26:43 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
3093 * [DEVELOPERS-HINTS] [documentation/debug-msgs]
3094 Updated documentation on debug messages
3096 * [include/button.h] [controls/button.c] [include/windows.h]
3097 [include/combo.h] [controls/combo.c] [controls/commctrl.c]
3098 [controls/icontitle.c] [controls/listbox.c] [controls/menu.c]
3099 [controls/scroll.c] [controls/widgets.c]
3100 Changed some 16-bit code to 32-bit code. I am positive this will
3103 * [controls/uitools.c]
3104 Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
3105 to reflect the fact that they implement Win95 look. Maybe we will
3106 have a UITOOLS31_ in the future. Anyhow, the change is completely
3107 internal to this file.
3110 Changed a lot of [f]printf into appropriate debug messages.
3112 Fri Mar 27 19:56:12 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3113 * [documentation/status/]
3114 Added directdraw and directsound status.
3116 * [if1632/thunk.c][ole/*.c][win32/kernel32.c]
3117 Added some documentation.
3118 Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
3119 (calling conventions and the like still unknown).
3121 Fri Mar 27 09:59:32 1998 Morten Eriksen <mortene@pvv.org>
3123 * [loader/resource.c][windows/keyboard.c]
3124 Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
3126 * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
3127 Added implementation of StringFromGUID2().
3129 Tue Mar 26 23:12:05 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3131 * [misc/imagelist.c][relay32/comctl32.spec]
3132 Implemented new debugging interface.
3133 Added missing functions (some are empty stubs).
3134 Changed ordinals in comctl32.spec (now dll version 4.72 comatible).
3136 * [objects/oembitmaps.c][include/windows.h]
3138 Added missing restore bitmaps for Win95 look.
3139 Added missing Win95 cursors.
3141 Thu Mar 26 10:18:20 1998 Douglas Ridgway <ridgway@winehq.com>
3143 * [programs/view/Makefile.in] [programs/view/view.c]
3144 Fix compilation, Aldus placeable metafile loading.
3146 * [graphics/metafiledrv/init.c] [relay32/gdi32.spec]
3147 [objects/metafile.c]
3148 Implemented various 32 bit versions of regular metafile API.
3150 * [objects/enhmetafile.c]
3151 Implemented rendering of a couple of dozen records.
3153 Tue Mar 24 20:06:39 1998 Matthew Becker <mbecker@glasscity.net>
3156 Updated documentation for API manpages.
3158 Mon Mar 23 09:09:00 1998 Alex Korobka <alex@pharm.sunysb.edu>
3161 Fixed 32-bit DNS lookup.
3163 Mon Mar 23 23:54:47 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
3165 * [multimedia/init.c]
3166 New code for the initialization and gathering of information about
3167 the MIDI devices, for future use.
3169 Thu Mar 19 00:59:29 1998 Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
3172 Eliminated inaccurate setting of cs->hMenu in
3173 WIN_CreateWindowEx, along with superfluous SetMenu32 call.
3175 Mon Mar 16 17:40:53 1998 Petter Reinholdtsen <pere@td.org.uit.no>
3177 * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
3178 Install wine.sym in $(exec_prefix)/lib and make sure the debugger
3181 Sun Mar 15 22:36:35 1998 Michael Veksler <mveksler@tx.technion.ac.il>
3183 * [dummy.c] [if1632/gdi.spec]
3184 Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
3186 ----------------------------------------------------------------------
3187 Sun Mar 15 03:46:50 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
3190 Fixed some dprintf_ such that there is one and only one
3191 new line for each dprintf and that new line occurs at the end.
3192 Transformed some fprintfs into proper debug statements.
3193 Removed much redundancy from most of the debug statements. The
3194 redundancy appeared because now the component and function
3195 name is output automatically. Most debug statements also used to
3196 output the name of the function.
3197 All these changes prepared the source to switch completely to
3198 the new debugging interface.
3199 For more info, refer to ./documentation/debug-msg
3201 Sat Mar 14 19:45:23 1997 Andreas Mohr <100.30936@germany.net>
3203 * [misc/shell.c] [if1632/kernel.spec]
3204 Changed parameters of FUNC004() to fix a crash.
3205 Not sure if this fix is correct (doc wanted).
3207 * [windows/user.c] [if1632/user.spec] [include/user.h]
3208 Implemented UserSeeUserDo.
3210 * [msdos/int21.c] [include/msdos.h]
3211 Added "GET LIST OF LISTS" (INT 21/52h).
3213 Sat Mar 14 15:48:02 1998 Douglas Ridgway <ridgway@gmcl.com>
3215 * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
3216 Beginnings of enhanced metafile support.
3218 Fri Mar 13 20:53:09 1998 John Richardson <jrichard@zko.dec.com>
3221 Restart interrupted console writes.
3223 Fri Mar 13 18:59:24 1998 Matthew Becker <mbecker@glasscity.net>
3226 Updated documentation for API manpages.
3229 ReleaseDC16: Fixed cast.
3231 * [include/windows.h] [memory/virtual.c]
3232 VirtualQuery{Ex} should return DWORD instead of BOOL32.
3234 Fri Mar 13 13:03:06 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3236 * [README][documentation/status/]
3237 README updated, added lzexpand,version and multimedia
3238 status notes to new documentation/status directory.
3240 * [ole/*.c][if1632/typelib.spec]
3241 Added typelib stubs, several small additions and fixes.
3243 * [loader/pe_image.c]
3244 Fixed a small bug (fixup_imports got passed the wrong hModule in a
3247 * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
3249 Fixed some recursive debugger crashes (caused by invalid FS).
3254 Fri Mar 13 04:55:01 1998 David Lee Lambert <lamber45@egr.msu.edu>
3256 * [include/winnt.h] [include/winnls.h]
3257 Moved LANG_xxx flags to winnls.h
3259 * [include/winnls.h]
3260 Added flags for GetDateFormat(); fixed validity of
3261 LOCALE_SYSTEM_DEFAULT.
3263 * [include/windows.h]
3264 Added GetTimeFormat() prototypes.
3267 Implemented ASCII date- and time-functions, using an
3268 optimized common core; added stubs for Unicode versions;
3269 started work on a Unicode core.
3274 Mon Mar 9 20:10:15 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3276 * [relay32/comctl32.spec] [include/imagelist.h]
3277 [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
3278 First attempt at implementing ImageLists.
3280 Sun Mar 8 20:19:49 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3282 * [files/dos_fs.c] [configure.in]
3283 Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
3284 SystemTimeToFileTime right.
3285 Use timegm() where available.
3288 Fix an off by one error in FormatMessage and handle the case
3289 when args = NULL (used by programs to get the length of the
3293 Actual display a per-process Title string, better working
3294 attempt for WriteConsole32W and ReadConsole32W.
3296 Fri Mar 6 20:33:45 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
3298 * [include/config.h.in][configure.in][multimedia/audio.c]
3299 [multimedia/dsound.c]
3300 Added check for FreeBSD sound system.
3302 Sun Mar 1 17:40:10 1998 Jason Schonberg <schon@mti.sgi.com>
3304 * [controls/edit.c] [include/ole.h] [include/shlobj.h]
3305 Removed final commas in enum types.
3307 Mon Feb 23 07:52:18 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
3309 * [multimedia/time.c]
3310 Workaround to avoid infinite recursion inside timeGetTime.
3312 * [multimedia/audio.c]
3313 WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
3314 SOUND_DEV can be opened, or if it's busy.
3316 ----------------------------------------------------------------------
3317 Sun Mar 1 10:45:23 1998 Andreas Mohr <100.30936@germany.net>
3319 * [loader/ne_image.c]
3320 Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
3323 Export address for __0000H, too.
3326 Changed MemAlloc functions to return less fragmented addresses.
3328 Sat Feb 28 18:50:12 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3330 * [scheduler/process.c] [scheduler/sysdeps.c]
3331 Don't use %fs register before threading initialization.
3333 Sat Feb 28 14:04:56 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
3335 * [configure.in] [include/acconfig.h]
3336 Autoconf macro to check for non-reentrant X libraries.
3338 * [windows/winpos.c]
3339 In SetWindowPos32(), do not cause WM_SIZE messages when the
3340 SWP_NOSIZE flag is specified. This fixes the division-by-zero in
3341 Borland C++ 4.0 "Open Project" menu item.
3343 Sat Feb 28 13:11:26 1998 James Moody <013263m@dragon.acadiau.ca>
3346 Changed "English" values from German to English.
3349 Fixed off-by-one month bug.
3351 Fri Feb 27 22:12:01 1998 Douglas Ridgway <ridgway@winehq.com>
3354 Fix winelib class menu loading bug.
3356 * [include/module.h] [loader/module.c]
3357 LoadModule32 should be implemented in terms of CreateProcess.
3360 Metafile viewer sample program.
3362 * [documentation/wine.texinfo] [documentation/Makefile.in]
3363 Improvements and additions, HTML target.
3365 Fri Feb 27 04:27:48 1998 Dimitrie O. Paun <dimi@cs.toronto.edu>
3368 Switched to the new debug messages interface. For more information
3369 please refer to documentation/debug-msgs. Because the new scheme
3370 introduces a new semantic level, I had to manually do through
3371 about 530 dprintf_xxx! The rest of about 2400 where transformed
3372 via a script. Because of the large number of changes that I had
3373 to do, some may have not come out as nicely as I wanted them. If
3374 this is the case, please let me know. There is a lot of work left
3375 to do: -- a few hundred printf's to be converted -- about 2300
3376 fprintf's to be converted -- about 600 FIXME's to be transformed
3377 The problem is that in the above mentioned cases, a lot of manual
3378 intervention is required because a lot of the information is
3379 missing. There are also a lot of other things to be done to the
3380 interface and so forth. I have now ideas for a at least a month
3381 worth of full time work :) I will proceed with many changes in the
3382 next few releases, so please do not start modifing things because
3383 there will be a hell of a lot of conflicts. If you have ideas that
3384 you want to integrate or you want to work on different things,
3385 please coordinate with me.
3387 Thu Feb 26 13:04:29 1998 David Lee Lambert <lamber45@egr.msu.edu>
3389 * [ole/ole2nls.c] [include/windows.h]
3390 First try at OLE date- and time-formatting functions.
3392 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3395 Changed dos device handling, added 'CON' devicehandling.
3397 * [graphics/ddraw.c]
3398 Bug fixes, some additions.
3400 * [if1632/builtin.c][loader/module.c][library/winestub.c]
3401 Small hack so we don't need a dummy BUILTIN_LoadModule
3404 * [ole/*][relay32/ole32.spec][if1632/storage.spec]
3405 storage.dll started. winword loads documents (saving
3406 doesn't work yet, dunno why).
3407 Several ole additions, some cleanups and bugfixes.
3408 IMalloc16 implemented.
3410 * [loader/pe_image.c]
3411 Added some comments, fixed circular dll references,
3412 fixed modref ordering, fixed tls allocation.
3415 Added validity checks before every GET_ARENA_PTR.
3416 (several functions rely on Global* return values
3417 on invalid handles, like IsTask).
3418 Implemented GlobalUnlockFree16.
3420 * [memory/virtual.c]
3421 Replaced dprintf_virtual by fprintf, so we can
3422 do 'info map' again in the debugger. Increase read
3423 linesize for Linux2.1 cases.
3425 * [misc/cpu.c][misc/registry.c]
3426 Moved cpu registry initialization to misc/cpu.c.
3428 * [multimedia/dsound.c]
3429 Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
3431 * [relay32/crtdll.spec][relay32/ntdll.spec]
3432 Replaced some ptr by respective 'str' and 'wstr' arguments
3435 * [scheduler/thread.c]
3436 Added some sanity checks to stackallocation, tlshandling fixed.
3439 Fixed cdecl argumenttype order (was reversed).
3441 * [win32/ordinals.c]
3442 Implemented KERNEL_449.
3444 * [windows/dinput.c]
3445 Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
3447 Tue Feb 24 20:46:37 1998 James Juran <jrj120@psu.edu>
3450 Fixed USER32 ordinal numbers in documentation.
3452 Sat Feb 21 12:30:38 1998 John Richardson <jrichard@zko.dec.com>
3454 * [files/file.c] [include/k32obj.h] [memory/virtual.c]
3455 [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
3456 [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
3457 [scheduler/semaphore.c] [scheduler/thread.c]
3458 Added generic k32obj read and write routines for k32objs that
3461 * [documentation/console]
3462 Updated console docs.
3465 Make console work like a k32obj that supports I/O.
3467 * [include/windows.h]
3468 Make WriteFile and ReadFile take HANDLE32 for handle.
3470 ----------------------------------------------------------------------
3471 Sun Feb 15 14:07:07 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
3473 * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
3474 [multimedia/joystick.c] [windows/dialog.c]
3475 Modified some dprintf_xxx's to prepare them for a new
3476 dprintf_ scheme. Basically, I changed the dprintf's that
3477 outputed a line with many dprintf calls to do just one
3480 Sun Feb 15 12:02:59 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3482 * [graphics/x11drv/*.c] [objects/*.c]
3483 A few X11 critical section optimizations, mostly with XGet/PutPixel.
3485 * [scheduler/sysdeps.c] [misc/main.c]
3486 Make sure X11 critical section is available before any Xlib call.
3488 * [if1632/relay.c] [tools/build.c]
3489 Yet another attempt at fixing Catch/Throw.
3491 * [loader/pe_image.c]
3492 Fixed broken PE DLL loading.
3494 * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
3495 Implemented handle access rights.
3496 Added Get/SetHandleInformation.
3498 Sun Feb 15 09:45:23 1997 Andreas Mohr <100.30936@germany.net>
3501 Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
3503 * [graphics/fontengine.c] [include/font.h]
3507 Implemented GlobalEntryHandle.
3510 Fixed a memory bug in Notify*register.
3513 Improved Get16DLLAddress.
3515 * [objects/gdiobj.c]
3516 Implemented GdiSeeGdiDo.
3519 Sat Feb 14 14:57:39 1998 John Richardson <jrichard@zko.dec.com>
3522 Added the console implementation, AllocConsole, FreeConsole,
3523 CONSOLE_InheritConsole.
3525 * [documentation/console]
3526 Some documentation on the console.
3528 * [include/winerror.h]
3529 Added some error defines.
3531 * [scheduler/k32obj.c]
3532 Registered the scheduler ops.
3534 Fri Feb 13 19:35:35 1998 James Moody <013263m@dragon.acadiau.ca>
3537 Some English language fixes for missing values.
3539 * [controls/listbox.c]
3540 Fix to allow an empty listbox to deselect all items.
3542 * [relay32/user32.spec] [windows/keyboard.c]
3543 CreateAcceleratorTableA stub method.
3545 * [windows/sysmetrics.c]
3546 Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
3548 * [windows/message.c]
3549 PostThreadMessage32A stub method.
3551 Fri Feb 13 17:12:24 1998 Jim Peterson <jspeter@roanoke.infi.net>
3553 * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
3554 Updated the 'hello3' test so that it functions properly again.
3556 Fri Feb 13 14:08:07 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
3558 * [graphics/mapping.c]
3559 Fixed the embarrassing bugs I introduced into DPtoLP and
3562 * [windows/scroll.c]
3563 Prevent ScrollWindow32 from sending WM_ERASEBKGND.
3565 Thu Feb 12 22:46:53 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3567 * [objects/metafile] [include/ldt.h]
3568 Fix to cope with records longer than 64K.
3570 * [windows/clipboard.c]
3571 Clean up bitmaps and metapicts properly.
3573 Mon Feb 3 21:52:18 1998 Karl Backström <karl_b@geocities.com>
3575 * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
3576 Minor update of Swedish language support.
3578 ----------------------------------------------------------------------
3579 Sun Feb 1 13:24:54 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3582 Added Device= parameter to drive configuration.
3585 Throw() and Catch() now use the correct CATCHBUF layout (untested).
3587 * [tools/build.c] [include/stackframe.h] [loader/task.c]
3588 Moved 16-bit stack pointer into thread database.
3589 Save current %fs while running 16-bit code.
3591 Fri Jan 30 09:25:49 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
3593 * [graphics/mapping.c]
3594 Made DPtoLP32 and LPtoDP32 respect world transforms.
3596 * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
3600 * [include/gdi.h] [include/windows.h] [objects/dc.c]
3602 Support for Get/SetArcDirection and Get/SetWorldTransform
3605 Fixed a bug in HOOK_Map16To32Common.
3607 Thu Jan 29 23:43:18 1998 Douglas Ridgway <ridgway@taiga.gmcl.com>
3609 * [graphics/metafiledrv/init.c] [objects/metafile.c]
3610 Documentation for metafile related API calls. Fixed a bug to avoid
3613 * [include/windows.h]
3614 Declaration for LoadImage.
3616 Thu Jan 29 21:44:45 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3618 * [graphics/win16drv/*]
3619 Changes to printing code to enable use of printer fonts with the
3620 win3.1 postscript driver. Remember to add printer=on to [wine]
3621 section of wine.conf . You will also need to disable truetype
3622 fonts from control panel. Winword 6.0 and Write seem to be happy
3625 * [include/bitmap.h]
3626 Fix Widthbytes for 15bpp displays.
3628 Tue Jan 27 20:54:08 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
3630 * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
3631 Implemented thread-safe X11 wrappers.
3633 Tue Jan 27 13:54:09 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
3636 Forgot to convert thdb to thread_id.
3639 Sped up Windows 95 registry reading. Changed code to traverse
3640 registry as a tree rather than read in all possible keys
3641 (including dead ones).
3643 Tue Jan 27 12:46:09 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3645 * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
3647 Don't exit() on failed to load referenced dlls.
3648 Fixed static tls allocation for multiple threads.
3649 WINELIB should now be able to load PE dlls. A sample
3650 winelib program, that dynamically loads a internal dll
3653 * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
3654 Cleaned up and enhanced further. Added several DirectX5
3655 interface definitions and DirectSurface3 implementation.
3656 Stubs for D3D (NOT coming soon, just there so it fails safely).
3658 * [multimedia/dsound.c][include/dsound.h]
3659 Actually works now for a lot of cases. Some DirectX5 stuff
3660 added. Still lacking several features.
3662 * [windows/dinput.c][include/dinput.h]
3663 Started implementing DirectInput. Doesn't work yet, don't
3666 * [if1632/thunk.c][misc/callbacks.c]
3667 [win32/kernel.c][include/callbacks.h]
3668 Added WOWCallback16Ex, WOWHandle32.
3671 Fixed GetSystemInfo, IsProcessorFeaturePresent.
3673 * [multimedia/joystick.c][multimedia/time.c]
3674 Several fixes. Small hack to get timerevents in timeGetTime() loops.
3676 Tue Jan 20 11:26:27 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
3679 Fixed check for union semun on FreeBSD systems.
3681 Sun Jan 18 23:05:04 1998 Karl Backström <karl_b@geocities.com>
3683 * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
3684 [resources/sysres_Sw.rc]
3685 Added/updated Swedish language support.
3687 Sun Jan 18 18:49:01 1998 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3689 * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
3690 [windows/win.c] [windows/dce.c] [windows/winpos.c]
3693 Sun Jan 18 12:45:23 1997 Andreas Mohr <100.30936@germany.net>
3695 * [msdos/int25.c] [msdos/int26.c]
3696 Implemented "native" absolute disk read/write access.
3698 * [msdos/int13.c] [msdos/ioports.c]
3699 Enhanced GET DRIVE PARAMETERS (int13 AH=08).
3701 * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
3702 Fixed typos, implemented dmEnumDFonts,
3703 Started implementation of dmRealizeObject.
3705 * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
3706 Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
3709 * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
3710 [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
3711 [misc/toolhelp.c] [msdos/int21.c]
3712 Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer,
3713 stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
3714 (Undocumented Windows).
3716 * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
3719 * [if1632/winaspi.spec] [misc/aspi.c]
3720 Implemented GetASPIDLLVersion.
3722 * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
3723 Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
3726 Implemented Get16DLLAddress() partially
3727 (big thanks to Marcus and Alexandre).
3729 * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
3730 Added built-in DPLAY.DLL.
3732 * [relay32/winmm.spec] [multimedia/joystick.c]
3733 Added joySetThreshold.
3739 Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
3740 WriteConsoleOutput32A.
3745 Sat Jan 17 19:30:35 1998 Matthew Toseland <Paul.Toseland@btinternet.com>
3747 * [windows/painting.c]
3748 Fixed broken restore-to-maximized.
3750 Mon Jan 12 21:25:32 1998 Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
3752 * [documentation/wine.man] [include/options.h]
3753 [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
3754 [resources/sysres_Ca.rc] [resources/Makefile.in]
3755 Added language catalan. (Afegit l'idioma català ).
3757 ----------------------------------------------------------------------
3758 Sun Jan 18 17:05:58 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3760 * [include/stackframe.h] [tools/build.c]
3761 Some cleanups in stack frame building.
3764 Implemented clone() wrapper for libc5 users.
3766 * [scheduler/mutex.c] [scheduler/synchro.c]
3767 Implemented abandoned mutexes.
3769 * [scheduler/process.c] [scheduler/thread.c]
3770 We now create a process and a thread structure as soon as possible
3771 during initialization.
3773 * [scheduler/thread.c] [scheduler/sysdeps.c]
3774 Moved system-specific thread handling to sysdeps.c.
3776 Fri Jan 16 10:45:15 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3778 * [graphics/ddraw.c][include/ddraw.h]
3779 Surface handling enhanced. Some stuff already works ;)
3781 * [multimedia/dsound.c][include/dsound.h]
3782 Implemented using the Open Sound System.
3783 Slowly starts to work (sounds terrible for some programs).
3785 * [configure.in][multimedia/audio.c][include/config.h.in]
3786 Added check for OpenSoundSystem, fixed -lXxf86dga check.
3787 Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
3789 * [if1632/relay.c][relay32/relay386.c]
3790 Do not print control characters for 'str' or 'wstr' args.
3793 "" seems to equals NULL in keynames. Replace where needed. Seems
3794 to help the win95 regedit.exe...
3797 Implemented QueryPerformance* using gettimeofday(2)
3798 (should be done using the pentium timers probably).
3801 Removed useless open_pipe construct.
3803 Sun Jan 11 17:10:02 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3805 * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
3806 Regions are now internal to Wine. The basis of this code is taken
3807 from the X11 distribution. GetRegionData() is implemented as is
3808 ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
3809 behave correctly now.
3811 * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
3812 [graphics/metafiledrv/init.c] [include/metafile.h]
3813 [include/metafiledrv.h]
3814 Playback of META_CREATEREGION should now work. Implemented recording
3815 of META_CREATEREGION and META_PAINTREGION.
3817 * [graphics/x11drv/graphics.c]
3818 FillRgn() (and therefore its friends) respect logical co-ords.
3820 Wed Jan 7 01:21:45 1998 Steinar Hamre <steinarh@stud.fim.ntnu.no>
3822 * [configure.in] [include/acconfig.h] [tools/build.c]
3823 Now checking whether to use .string or .ascii.
3825 * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
3826 Defining union semun if this is not available from header files.
3829 Moved wine's own header files below <wctype.h> to avoid
3830 parse error on Solaris.
3832 Sun Jan 4 15:38:07 1998 Andrew Taylor <ataylor@cadvision.com>
3834 * [multimedia/mmsystem.c] [multimedia/mmio.c]
3835 Implemented mmioSendMessage and rearranged the mmio
3836 subsystem in terms of this function.
3838 Wed Dec 24 00:51:29 1997 Charles Duffy <cduffy@bigfoot.com>
3840 * [windows/clipboard.c] [relay32/user32.spec]
3841 GetPriorityClipboardFormat32 now has something other than just
3842 a stub. I have no idea if it works (can't test until
3843 SetClipboardData is finished) but HEdit likes things a lot more
3846 ----------------------------------------------------------------------
3847 Sat Jan 3 17:15:56 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3849 * [debugger/db_disasm.c]
3850 Added cpuid and cmpxchg instructions.
3852 * [if1632/builtin.c] [relay32/builtin32.c]
3853 Fixed broken -dll option with Win32 DLLs.
3856 Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
3858 * [configure.in] [misc/lstr.c]
3859 Added check for wctype.h.
3860 Commented out --enable-ipc option (IPC code has been broken for a
3863 * [scheduler/critsection.c] [scheduler/event.c]
3864 [scheduler/mutex.c] [scheduler/semaphore.c]
3865 Implemented Win32 synchronization objects.
3867 * [scheduler/synchro.c]
3868 Implemented WaitForMultipleObjects and related functions.
3870 * [scheduler/thread.c]
3871 If possible, use clone() in CreateThread().
3873 * [scheduler/thread.c] [scheduler/process.c]
3874 Made thread and process waitable objects.
3875 Thread and process id values are now different from the pointers
3879 Moved to scheduler directory.
3880 Added function table for waiting operations on objects.
3882 * [files/file.c] [memory/virtual.c]
3883 Added new K32OBJ function table.
3885 Sun Jan 1 16:48:23 1997 Andreas Mohr <100.30936@germany.net>
3888 Fixed my patch for GetTempFileName16() as needed.
3889 It was ...Name32A() that didn't work properly, not ...Name16().
3891 * [graphics/x11drv/brush.c]
3892 Fixed a BadMatch error.
3895 Fixed INT21_FindNextFCB() to get correct volume labels e.g.
3896 in "file open" dialog.
3898 * [multimedia/joystick.c] [relay32/winmm.spec]
3901 * [scheduler/process.c] [relay32/kernel32.spec]
3902 Implemented RegisterServiceProcess().
3904 Wed Dec 31 11:14:43 1997 Lawson Whitney <lawson_whitney@juno.com>
3906 * [if1632/kernel.spec] [if1632/relay.c]
3907 Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
3911 Take a shot at defining FreeLibrary32W.
3913 Sun Dec 28 12:44:04 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
3916 Menu modification from WM_INITMENUPOPUP message fixed.
3917 Menu items now can have different wID and hSubMenu (Win95 behavior).
3920 Improved IsProcessorFeaturePresent.
3922 Sun Dec 28 03:21:08 1997 Ove Kaaven <ovek@main.arcticnet.no>
3924 * [include/winsock.h] [misc/winsock.c]
3925 Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
3926 empty fd_sets if timeout.
3928 * [objects/palette.c]
3929 AnimatePalette() bailed out if entire palette is animated. Fixed.
3932 Added some code to SetDIBitsToDevice() and its helpers to fix
3933 some offseting problems.
3935 * [objects/cursoricon.c]
3936 Made CreateCursor32() convert the instance handle properly. Made
3937 DestroyCursor() return correct success status.
3939 Wed Dec 24 17:56:34 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
3941 * [windows/syscolor.c]
3942 Added definition of GetSysColorPen16/32. This function does not
3943 exist in the Win32 API but is a very close (and natural) relative
3944 to GetSysColorBrush function. Moreover, it is *very* much used
3945 within Wine since there are a lot of places where we need to draw
3946 lines with the standard colors.
3948 * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
3949 [controls/menu.c] [controls/progress.c] [controls/scroll.c]
3950 [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
3951 [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
3952 Replaced references to sysColorObjects with the appropriate
3953 call to GetSysColorBrush32/GetSysColorPen32. There is no need to
3954 expose the implementation of these functions, even within Wine.
3955 This makes the code easier to understand, debug, maintain.
3957 * [controls/uitools.c]
3958 Modified most of the functions in this file to use the now
3959 standard pens (i.e. GetSysColorPen32). These functions made
3960 *heavy* use of standard pens so I expect a lot less
3961 CreatePen/DeleteObject calls can do only good...:)
3962 Plus some minor modifications (*no* functional changes though).
3964 * [controls/updown.c]
3965 Used the new DrawFrameControl32 function to paint the control.
3966 I also deleted UDDOWN_DrawArrow since it was no longer required.
3968 Tue Dec 23 00:03:33 1997 Steinar Hamre <steinarh@stud.fim.ntnu.no>
3971 Added check for -lw.
3973 * [include/wintypes.h] [tools/build.c]
3974 Changes to make the assembly understandable for even sun as.
3975 ".ascii" -> ".string", "call %foo" -> "call *%foo",
3976 "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
3979 #ifdef added so <sys/seg.h> will not be included on Solaris.
3981 Mon Dec 22 18:55:19 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3984 Added XF86DGA check.
3986 * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
3987 Started DirectSound. Only stubs for now.
3989 * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
3990 Started to implement DirectDraw. Mostly stubs, some
3991 testcases work. Requires the XF86DGA extension to XFree86.
3992 (check demo/blizdemo.exe from the Diablo CD-ROM).
3995 Return correct "CDFS" fsname so Diablo is a bit happier.
3997 Sun Dec 21 21:45:48 1997 Kevin Cozens <kcozens@interlog.com>
4000 Fixed bugs in the routines which read the Windows '95 registry
4001 files. Added extra information regarding the format of the Windows
4004 ----------------------------------------------------------------------
4005 Fri Dec 19 10:50:46 1997 Douglas Ridgway <ridgway@winehq.com>
4007 * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
4008 [documentation/README.documentation]
4009 First cut at Wine API documentation. No longer install reference
4012 Wed Dec 17 21:32:23 1997 Andreas Mohr <100.30936@germany.net>
4015 Fixed GetTempFileName16() to use current path of requested drive
4018 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
4019 [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
4020 Added misc DLLs needed by various apps.
4022 Wed Dec 17 12:01:50 1997 Morten Eriksen <mortene@sim.no>
4024 * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
4025 Inserted empty stub for CreateHalftonePalette.
4027 Tue Dec 16 22:08:06 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4030 Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
4032 * [graphics/metafiledrv/init.c]
4033 DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
4034 fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
4035 removed from the GDI heap!
4037 * [graphics/x11drv/xfont.c]
4038 Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
4039 the number of bold-italic matches.
4041 Tue Dec 16 20:11:43 1997 Bertho Stultiens <bertho@panter.soci.aau.dk>
4043 * [graphics/painting.c]
4044 Included an implementation of DrawState
4047 Changed many fprintfs into dprintf_thunk
4049 * [include/cache.h] [graphics/cache.c]
4050 New files to hold cached handles to regulary used GDI object.
4052 * [include/windows.h]
4053 Added DRAWSTATExx typedefs
4054 Added DSS_DEFAULT define for DrawState
4057 New implementation of GrayString()
4059 * [controls/uitools.c]
4060 Implemented DrawFrameControl() functions
4061 Changed DrawEdge() behaviour to win95 implementation
4063 Mon Dec 15 23:43:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
4065 * [graphics/path.c] [include/path.h] [graphics/painting.c]
4066 [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
4068 Added preliminary support for GDI paths.
4071 Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
4074 * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
4075 Added DEFAULT_GUI_FONT.
4077 * [include/winerror.h]
4078 Added a few error codes.
4081 Changed HeapAlloc to make the correct calls to SetLastError
4082 (now conforms to NT's behaviour).
4085 Changed WIN_CreateWindowEx to allow child windows with zero
4088 Sun Dec 14 12:01:07 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4090 * [if1632/*] [relay32/*]
4091 Moved all 32-bit relay stuff to relay32/
4093 * [fi1632/thunk.c] [win32/kernel32.c]
4094 Moved all KERNEL32 ordinal functions to kernel32.c
4096 * [memory/selector.c]
4097 Initialize selectors in AllocSelectorArray.
4100 Generate C instead of assembly for Win32 relays.
4101 Fixed stack corruption in CallTo16 functions, found by Bertho
4104 Sun Dec 14 10:55:00 1997 Andreas Mohr <100.30936@germany.net>
4106 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
4107 Added built-in OLE2THK.DLL.
4109 * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
4111 Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
4112 StackTraceNext(), UTSelectorOffsetToLinear()
4113 and UTLinearToSelectorOffset().
4115 Sat Dec 13 17:26:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4118 32-bit API fixes for reported problems (thanks to Marcus
4121 * [graphics/x11drv/xfont.c]
4122 Little tweak in point size calculation.
4124 * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
4125 [windows/winproc.c] [windows/win.c]
4128 Sat Dec 13 16:35:14 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
4131 OpenFile with empty filename and OF_PARSE returns current dir.
4134 Ignore initial dir if bogus.
4137 Locking an identic region in a file must not be an error.
4140 Use wide char ctype functions.
4142 Fri Dec 12 23:46:22 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4145 First attempt for GetDiskFreeSpaceEx.
4147 Fri Dec 12 23:18:41 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4149 * [loader/pe_resource.c]
4150 Fixed wrongly appearing menus problem (only use default lookups in
4151 last resource subtree).
4154 Added win32 support for time* and joy* lowlevel drivers,
4155 (not excessively tested), some misc fixes and cleanups.
4157 * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
4158 [include/interfaces.h][include/shlobj.h]
4159 Added some more undocumented SHELL32 functions, some shell folder
4160 interface stubs added, SHGetMalloc, SHGetDesktopFolder,
4161 SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
4162 IMalloc, IUnknown implemented.
4164 * [windows/msgbox.c]
4165 Implemented MessageBoxIndirect*, some internal changes.
4168 KERNEL_431 implemented.
4170 * [objects/gdiobj.c]
4171 GetCurrentObject implemented.
4173 Wed Dec 3 01:09:17 1997 Gordon Chaffee <chaffee@apu.cs.berkeley.edu>
4176 Fix a couple small DIB problems.
4182 Try normal readdir in case fs is specified as vfat but isn't.
4185 Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
4188 OpenPrinter32A stub, helps Word97 start.
4191 Fixup implementation of GetTextCharsetInfo.
4193 * [scheduler/process.c]
4194 Fix environment variable expansion.
4196 * [win32/code_page.c]
4197 Make MultiByteToWideChar and WideCharToMultiByte conform in return
4198 values and error conditions to those in Windows NT 4.0.
4200 * [windows/message.c]
4201 Fix broadcasting problems in Win32. The Win32 docs say to use
4202 HWND_TOPMOST to broadcast to all Win32 Windows.
4204 * [memory/virtual.c] [loader/pe_image.c]
4205 Do not map in VirtualAlloc if address is specified and space is
4206 not available. This is required by Win32.
4208 * [include/pen.h] [include/x11drv.h] [objects/dc.c]
4209 [objects/pen.c] [graphics/x11drv/pen.c]
4210 Support for ExtCreatePen.
4212 Tue Dec 2 20:22:06 1997 Morten Welinder <terra@diku.dk>
4215 Add lots of prototypes.
4217 * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
4219 Define IsProcessorFeaturePresent.
4222 (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
4225 Improve check for null component in _find_data[AW]. Plug leaks
4228 * [win32/console.c][if1632/kernel32.spec]
4229 Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
4231 * [windows/message.c][if1632/user32.spec][include/windows.h]
4232 Define SendMessageTimeout*.
4234 * [graphics/x11drv/xfont.c]
4235 Change algorithm of __genericCheckSum to be alignment safe.
4237 * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
4238 Include winsock.h early to avoid Solaris problem.
4240 * [include/windows.h]
4241 Undef FSHIFT before we define it.
4244 Include <fcntl.h> instead of <sys/fcntl.h>.
4247 Use strerror in FILE_SetDosError if available.
4249 * [include/config.h.in] [configure.in]
4252 * [objects/gdiobj.c]
4253 Make static font structures aligned.
4255 Mon Dec 1 10:10:21 1997 Karl Garrison <karlos@eznet.net>
4257 * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
4258 Added stub for GetNumberOfConsoleMouseButtons.
4259 Added stub for PeekConsoleInput(A,W).
4260 Fixed parameter list for WriteConsole(A,W).
4261 GetNumberOfConsoleInputEvents now returns 0 events instead of 1
4262 (since low-level console functions are not yet supported).
4263 GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
4264 ENABLE_MOUSE_INPUT since these are not currently implemented.
4266 ----------------------------------------------------------------------
4267 Sat Nov 29 12:35:26 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4269 * [if1632/builtin.c]
4270 Build a complete PE header for builtin Win32 modules.
4272 * [loader/pe_image.c] [loader/module.c]
4273 HMODULE32 now points to the loading address of the module. There
4274 is no longer a separate PE_MODULE structure.
4276 Fri Nov 28 11:21:47 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4278 * [ole/*][configure.in][Makefile.in][include/interfaces.h]
4279 [if1632/olesvr32.spec][if1632/olecli32.spec]
4280 New directory, moved OLE stuff there.
4281 new .spec files for olecli32,olesvr32, some stubs added.
4284 Added support for extracting icons from PE dlls.
4286 * [misc/shellord.c][if1632/shell32.spec]
4287 Added a huge heap of ordinal only exported shell functions
4288 (will work only in Win95).
4291 Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
4293 * [win32/string32.c][include/string32.h]
4296 * [windows/keyboard.c]
4297 Added *RegisterHotkey.
4299 * [objects/font.c][objects/text.c]
4300 Added GetFontLanguageInfo, GetTextCharsetInfo.
4302 Wed Nov 26 18:10:40 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4305 In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
4306 Makes Wordview 6 start on a network connected machine.
4308 * [controls/status.c]
4309 Catch a Null pointer in SW_SetText.
4312 Add NT5 functions GetLongPathName32.
4315 Make GetTempFileName16 accept drive 0 (Current Drive) too.
4316 Handle more errors and be more verbose in FILE_SetDosError, fix
4317 an error in DeleteFile32W
4319 * [memory/virtual.c]
4320 Implement FlushViewOfFile.
4323 Implement _rotl and splitpath and add a stub for
4324 _abnormal_termination.
4327 Stub for EnumPrinters32A.
4330 Add Stub for QueryPerformanceFrequency, change return value
4331 for QueryPerformanceCounter.
4332 Add stub for DeviceIoControl.
4334 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
4336 * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
4337 [windows/winpos.c] [windows/win.c]
4338 Removed WIN_NO_REDRAW flag.
4340 Tue Nov 25 13:20:35 1997 Douglas Ridgway <ridgway@taiga.v-wave.com>
4342 * [graphics/x11drv/bitblt.c]
4343 Fixed memory leak in BITBLT_GetDstArea.
4345 Sun Nov 23 14:05:23 1997 Andreas Mohr <100.30936@germany.net>
4347 * [files/directory.c]
4348 Export windows system directory to environment.
4350 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
4351 [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
4352 Added Win32s DLLs W32SKRNL and WIN32S16.
4354 * [if1632/kernel32.spec] [loader/module.c]
4355 Added misc functions for Win32s.
4357 * [if1632/kernel.spec] [loader/task.c]
4358 Added DefineHandleTable().
4360 * [scheduler/process.c]
4361 Fixed SetEnvironmentVariable32A() to avoid heap corruption.
4363 Sat Nov 22 14:11:42 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4365 * [windows/painting.c]
4366 Fix leak in BeginPaint16() for CS_PARENTDC windows where the
4367 update region was not properly released.
4369 Thu Nov 20 03:55:29 1997 Gordon Chaffee <chaffee@CS.Berkeley.EDU>
4371 * [loader/pe_image.c]
4372 Implemented forwarded DLL functions.
4375 Added support for 16- and 32-bit mode DIBs.
4376 Support negative bitmap heights.
4379 Added stub for CreateProcess32W.
4381 * [win32/security.c] [include/ntdll.h]
4382 Added stubs for LookupAccountSid32A/W.
4384 * [scheduler/process.c]
4385 Use the size specified in the PE header for the process heap.
4387 Mon Nov 17 00:53:35 1997 Len White <phreak@cgocable.net>
4390 New file. Stubs for int3d.
4392 Sun Nov 16 12:30:00 PST 1997 Jason Schonberg <schon@mti.sgi.com>
4395 Changed comment style from C++ to C.
4397 ----------------------------------------------------------------------
4398 Sun Nov 16 07:42:44 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4400 * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
4403 * [misc/shell.c] [resources/*]
4406 Sat Nov 15 17:30:18 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4408 * [configure.in] [Makefile.in]
4409 Replaced --with-library option by --disable-emulator. The default
4410 is now to build both the library and the emulator.
4411 Renamed --with options to --enable to follow autoconf guidelines.
4413 * [loader/main.c] [miscemu/main.c] (New file)
4414 Split initialization in WinelibInit/EmulatorInit.
4417 Removed all remaining #ifdef's WINELIB.
4419 * [controls/widgets.c] [windows/mdi.c]
4420 Converted MDIClientWndProc to 32-bit.
4422 * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
4423 [scheduler/thread.c]
4424 Code and data selector values are now computed at run-time.
4426 * [library/libres.c]
4427 Moved to loader/ directory.
4429 * [misc/main.c] [misc/version.c] (New file)
4430 Moved all version stuff to version.c. Cleaned up a bit.
4433 Update the REALMODECALL structure on return from real-mode
4436 * [windows/event.c] [windows/keyboard.c]
4437 Changed the way event coordinates are determined. Don't rely on
4438 the ConfigureNotify event values. This should fix all problems
4439 with cursor position in -desktop and -managed modes.
4441 Sat Nov 15 16:09:36 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
4443 * [controls/button.c]
4444 (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
4446 Wed Nov 12 03:42:45 1997 Chris Faherty <chrisf@america.com>
4449 Changed VerInstall32A to assume srcdir as destination if destdir
4450 is blank. This was causing alot of DLL installation into SYSTEM
4453 * [loader/ne_image.c]
4454 NE_LoadSegment buffer[100] was too small and getting overruns.
4455 Changed it to buffer[200].
4457 Sat Nov 8 06:09:57 1997 Len White <phreak@cgocable.net>
4459 * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
4460 Added stub functions DdeConnectList(), DdeQueryNextServer(),
4461 DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
4462 DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
4463 DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
4464 DdeCmpStringHandles().
4466 Fri Nov 7 19:44:26 1997 Olaf Flebbe <o.flebbe@science-computing.de>
4468 * [files/directory.c]
4469 Fix typo in directory.c [broke loading of cdplayer on nt40]
4472 Implemented -winver nt40.
4474 * [loader/resource.c] [user32.spec]
4475 Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
4477 Thu Nov 6 22:37:04 1997 Morten Welinder <terra@diku.dk>
4480 (GetDiskFreeSpace32A): Cap at 2GB.
4482 * [include/windows.h]
4483 Prototype DrawIconEx and CreateDIBSection32.
4484 Define OBM_RADIOCHECK.
4487 * [objects/dib.c] [if1632/gdi.spec]
4488 CreateDIBSection is a WINAPI. Renamed to CreateDIBSection32.
4489 Implement CreateDIBSection16.
4491 * [if1632/user.spec] [if1632/user32.spec]
4494 * [objects/cursoricon.c]
4495 (CopyIcon32): Fix bogus implementation.
4497 * [objects/bitmap.c]
4498 (CopyBitmap32): New function.
4499 (CopyImage32): Do bitmaps.
4501 * [graphics/x11drv/text.c]
4502 (X11DRV_ExtTextOut): Change ascent and descent default to avoid
4503 zero-thinkness overstrike line.
4505 * [include/debugstr.h] [misc/debugstr.c]
4509 Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
4513 Add dummys for 0x1681 and 0x1682.
4516 Fix memory leaks in RegDeleteKey32W.
4519 In TEXT_NextLine, fix another off-by-one bug.
4521 * [include/bitmaps/obm_radiocheck]
4522 New file. (It a small circle used to radio-button menu items
4525 * [objects/oembitmap.c]
4528 * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
4530 Define CheckMenuRadioItem{16,32}. Define GetMenuItemRect{16,32}.
4532 Wed Nov 5 11:30:14 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4534 Auto adjust versions depending on binary.
4536 Tue Nov 4 15:21:00 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4538 * [controls/listbox.c]
4539 Paint full background in listbox items with tab stops enabled.
4542 Copy some more message parameter structures (DRAWITEMSTRUCT16,
4543 COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
4547 Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
4551 Make order of events in FOCUS_SwitchFocus() reflect API docs.
4553 * [windows/defdlg.c]
4554 Fix problem with loss of focus in some dialogs.
4556 * [win32/code_page.c]
4557 Fix return value for MultiByteToWideChar().
4562 ----------------------------------------------------------------------
4563 Thu Oct 30 21:52:23 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
4565 * [windows/nonclient.c]
4566 Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
4567 i.e. system menu already appears when mouse button is depressed.
4568 Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
4569 bar arrows are handled the same way as single clicks.
4571 * [windows/winpos.c]
4572 Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
4573 set; this is the way MS-Windows behaves.
4575 Thu Oct 30 21:08:57 1997 Morten Welinder <terra@diku.dk>
4577 * [controls/status.c]
4578 In SW_SetText, fix condition, I hope.
4581 (GetMenuState32): Don't mask return value. Print more debug info.
4582 (MENU_MenuBarCalcSize): Be more careful when printing debug
4584 (MENU_SetItemData): Empty strings are separators.
4586 * [graphics/x11drv/text.c]
4587 Don't prototype CLIPPING_IntersectClipRect.
4590 Prototype CLIPPING_IntersectClipRect.
4593 Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
4594 In CreateFont32W and CreateFont16, handle null font name.
4597 (TEXT_NextLine): Fix end-of-line bug.
4599 * [if1632/shell32.spec]
4600 Activate existing implementation of ExtractIconA.
4603 For Control_RunDLL, add types for parameters.
4605 Thu Oct 30 14:54:11 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4607 * [controls/static.c] [include/windows.h] [misc/spy.c]
4608 Added some win32 defines to static controls, basic SS_BITMAP style
4609 handling implemented. [please add more, I am lacking knowledge and
4612 * [controls/status.c]
4613 part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
4615 * [if1632/thunk.c] [tools/build.c]
4616 Support lret and 0x66 lret calls for CallTo16_regs
4617 (needed for KERNEL32_45)
4618 Fixed KERNEL32_45, QT_Thunk (should work now).
4620 * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
4621 Added string dumping to relay debugging for win32 apifuncs.
4624 Fixed and cleaned up VerQueryValue*.
4626 * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
4628 Win32 support for lowlevel multimedia functions.
4629 Added some mixer* lowlevel functions.
4630 Some small fixes in the audio lowlevel queue handling, code
4631 reformatting/cleanups.
4634 Don't show difference between 16bit symbols if they are in
4637 * [objects/cursoricon.c]
4638 Added GetIconInfo (partial) and CreateIconIndirect.
4641 Fixed some "bad class" problems and crashes in MDICreateChild,
4642 which happen in Win32 (jwp32.exe).
4644 Wed Oct 29 00:57:27 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
4646 * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
4647 [documentation/aspi] [include/callback.h]
4648 Added support for 16 bit ASPI calls to linux generic SCSI.
4649 The support is not complete, but appears to run my Mustek
4650 scanner from within ipplus.exe.
4652 Mon Oct 27 00:59:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4657 Sun Oct 26 18:41:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4659 * [graphics/x11drv/xfont.c]
4660 Substituted fonts are removed from the alias table. References to
4661 the old name are also updated.
4663 * [controls/combo.c]
4664 LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
4667 Sun Oct 26 14:25:00 1997 Nikita V. Youshchenko <yoush@cs.msu.su>
4669 * [include/drive.h] [files/drive.c] [msdos/int21.c]
4670 Partially implemented DOS drive mapping (int21 AX=440F).
4672 Sat Oct 25 13:03:29 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4674 * [debugger/debug.l]
4675 Support '.' in identifiers. Use "x . y" to access structure
4678 * [debugger/hash.c] [loader/pe_image.c]
4679 Load entry points of Win32 modules only when entering the
4682 * [debugger/break.c]
4683 New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
4684 the start of every module.
4687 FILE_mmap() can now fake mmap() for unaligned offsets or broken
4690 * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
4691 Use a table of callbacks instead of macros to differentiate
4692 between emulator and Winelib.
4695 Initialize current directory from cwd, not from module path.
4698 Read CallTo16 prototypes directly from thunk.c source file.
4700 * [windows/winproc.c] [windows/mdi.c]
4701 Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
4703 Fri Oct 24 21:41:25 1997 Uwe Bonnes <bon@elektron.ikp.tu-darmstadt.de>
4706 Allow arguments like "a" for the drive related apis.
4709 Keep the calculation for dwMemoryLoad in range.
4712 Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
4713 its memory if requested.
4714 Implemented CRTDLL_rename and CRTDLL_stat needed for
4715 lcc-win32:wedit.exe.
4716 Implemented CRTDLL__fullpath.
4719 High speed modes for the 16-bit mode Comm functions.
4722 As applications may treat lpMaximumApplicationAddress as long,
4723 use a valid long number.
4726 In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
4729 Implement LCMAP_UPPERCASE for LCMapString32.
4732 Made WPRINTF_ParseFormatA understand %ws.
4735 Ignore FILE_ATTRIBUTE_NORMAL.
4736 Stub for ReadFileEx.
4738 Fri Oct 24 15:36:02 1997 Doug Ridgway <ridgway@routh.ucsd.edu>
4741 Local heap exhaustion message now prints which builtin heap filled.
4743 Fri Oct 24 00:46:34 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4745 * [windows/dialog.c]
4746 Reversed CreateFont16/32W typo.
4748 Thu Oct 23 23:44:20 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4750 * [if1632/user.spec]
4751 Fixed argument list for ChangeClipboardChain.
4754 Pass correct hInstance to CreateWindow16() in MDICreateChild().
4756 Mon Oct 20 11:51:24 1997 Carsten Fallesen <cf@it.dtu.dk>
4758 * [objects/metafile.c]
4759 Added support for META_SETTEXTCHAREXTRA.
4761 * [objects/region.c]
4762 Fixed crash in XPolygonRegion if there is only one point in
4765 * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
4767 Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c
4768 and included gdi.h instead. Implemented GetObjectType32().
4770 Thu Oct 16 17:21:32 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4772 * [documentation/wine.texinfo]
4773 Fixed WIN32 and Makefiles entries of Reference manual node, that
4774 made makeinfo dump core.
4776 Mon Oct 13 17:15:57 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
4778 * [if1632/crtdll.spec]
4779 Added missing math functions y0(), y1(), y2(), floor(), frexp(),
4782 ----------------------------------------------------------------------
4783 Sun Oct 12 15:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4785 * [if1632/builtin.c] [if1632/relay.c]
4786 Relay debugging entry points are now generated on the fly for
4789 * [include/stackframe.h]
4790 Added VA_LIST16 type and macros to access arguments on the 16-bit
4794 Fixed GlobalHandle32 to work with fixed blocks.
4796 * [misc/ddeml.c] (New file)
4797 Added a lot of stubs for DDEML functions.
4800 Added Get/SetGraphicsMode().
4802 * [objects/gdiobj.c] [windows/winpos.c]
4806 Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
4807 'register' functions can no longer take arguments in Win32.
4808 The Win32 NE module is now generated by MODULE_CreateDummyModule.
4809 CallFrom32 callbacks removed except for register functions.
4811 Fri Oct 10 18:22:18 1997 John Harvey <john@division.co.uk>
4813 * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
4814 [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
4815 [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
4816 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
4817 [include/callback.h] [include/win16drv.h]
4818 Added support for pens and brushes in SelectObject. Added support
4819 for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
4820 Rectangle. Text is drawn in the correct place more often. These
4821 changes may only work with the Windows Postscript driver since
4822 many other drivers now need more GDI support.
4824 Tue Oct 7 21:06:23 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4827 Fixed typo for the >> operator.
4830 Fixed SwitchStackTo(); it used to return with the new stack placed
4831 four bytes too high in memory.
4833 * [loader/ne_resource.c]
4834 Removed problematic nametable code introduced in Wine 970914.
4836 Tue Oct 7 02:24:12 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
4838 * [controls/commctrl.c]
4839 Added this files to hold functions from the comctl32.dll
4840 Added to this files some functions scattered in different places
4841 (such as InitCommonControls) and added some new ones as well.
4843 * [include/syscolor.h] [windows/syscolor.c]
4844 Added proper entries for all possible COLOR_* values.
4847 Modified GetSysColorBrush to return the correct brush for
4848 all possible COLOR_* constants.
4850 Sat Oct 4 23:35:20 1997 U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4852 * [loader/module.c] [scheduler/process.c] [win32/environment.c]
4853 Another approach to get access to an unrestricted commandline.
4856 Make fclose work again.
4858 * [if1632/crtdll.spec]
4859 Use sprintf for crtdll-sprintf again as e.g. %g is not available
4863 Make WPR_STRING work in more situations.
4864 Added debug output for the wsprintf functions.
4866 * [misc/crtdll.c] [misc/main.c]
4867 Use argv[0] as comand with CRTDLL_system.
4869 Fri Oct 3 14:00:29 MET DST 1997 Jan Willamowius <jan@janhh.shnet.org>
4872 Removed some compiler warnings.
4877 ----------------------------------------------------------------------
4878 Sat Sep 27 12:36:56 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4881 Made Catch and Throw also save %si and %di (untested).
4883 * [memory/selector.c]
4884 Added check for %fs and %gs in SELECTOR_FreeBlock.
4887 Generated files no longer depend on Wine includes.
4888 Made .h generation optional.
4890 * [tools/build.c] [loader/task.c]
4891 Added CALL32_Init function.
4892 Added possibility to pass arguments when using CALLTO16_regs_.
4893 32-bit stack pointer is now saved on the 16-bit stack, instead of
4894 using IF1632_Saved32_esp.
4895 Removed CallTo32 callbacks.
4897 * [tools/makedep.c] [*/Makefile.in]
4898 Added support for directly generating dependencies for .y, .l and
4899 .rc files. Modified the makefiles to use this feature.
4901 * [windows/winproc.c] [if1632/thunk.c]
4902 Use CALLTO16_regs to call window procedures.
4904 Thu Sep 25 12:18:57 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4906 * [if1632/kernel.spec]
4907 Changed entry for SwitchStackBack to remove arguments from stack
4908 upon return (arguments left over from previous SwitchStackTo()).
4909 Borland C++ 4.0 now compiles "Hello World" (but crashes after
4910 outputting the .exe).
4912 Wed Sep 24 13:54:44 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4914 * [files/directory.c]
4915 SearchPath might get NULL buffer (empty LRU list in wordpad).
4917 * [memory/selector.c]
4920 * [loader/pe_image.c]
4921 Be able to run executeables from non mmap()ble filesystems.
4922 PE_LoadLibrary adds librarys loaded by another process to
4923 its own modref list too.
4925 * [windows/keyboard.c][include/accel.h][loader/resource.c]
4926 Fixed accelerator leakage, use SDK defines/names.
4928 * [graphics/env.c][misc/main.c]
4929 Set/GetEnvironemnt have nothing to do with environment vars,
4930 but with Printer Environment.
4932 * [graphics/escape.c]
4933 Escape32: map args back to segmented pointers.
4936 WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
4938 Tue Sep 16 14:40:16 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
4940 * [if1632/crtdll.spec] [misc/crtdll.c]
4943 ----------------------------------------------------------------------
4944 Thu Sep 11 18:24:56 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4947 In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
4949 Tue Sep 9 23:04:02 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4951 * [memory/virtual.c]
4952 Do not write debugging info unconditionally to stderr.
4955 Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
4960 * [include/windows.h] [windows/winpos.c]
4961 ClientToScreen16 doesn't have a return value.
4963 Sun Sep 7 10:06:39 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4965 * [misc/main.c] [AUTHORS]
4966 Update the list of contributors. Please let me know if I forgot
4969 * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
4970 Ordinal base for Win32 DLLs is now computed automatically from the
4971 lowest ordinal found.
4973 * [include/wintypes.h]
4974 WINAPI is now defined as attribute((stdcall)). This will require
4978 Removed Win32 thunks (no longer needed with stdcall).
4980 * [if1632/crtdll.spec] [misc/crtdll.c]
4981 Make sure we only reference cdecl functions in the spec file.
4984 Use CapNotLast drawing style for 1-pixel wide lines.
4987 Added 'double' argument type.
4988 Added 'varargs' function type for Win32.
4989 Made CallTo16_xxx functions stdcall.
4991 Fri Sep 5 14:50:49 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4993 * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
4994 More fixes to get message exchange closer to the original.
4997 Message logs now contain window names.
4999 * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
5000 [objects/cursoricon.c] [windows/user.c]
5001 Added some obscure features to fix memory leaks.
5003 Fri Sep 5 00:46:28 1997 Jan Willamowius <jan@janhh.shnet.org>
5005 * [if1632/kernel32.spec] [win32/newfns.c]
5006 Added stub for UTRegister() and UTUnRegister().
5008 Thu Sep 4 12:03:12 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5010 Allow ASCII codes > 127 in WM_CHAR.
5012 Mon Sep 1 17:23:24 1997 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
5014 * [controls/widgets.c]
5015 In InitCommonControls, remember the name of the class
5016 because lpszClassName was made to point to a local array
5017 Added the ProgressBar to the list of implemented controls.
5018 Call InitCommonControls from WIDGETS_Init to register all
5019 implemented Common Controls.
5021 * [include/commctrl.h]
5022 Added misc decl for the Progress Bar.
5024 * [controls/progress.c] [include/progress.h]
5025 First attempt at implementiong the Progress Bar class.
5028 Implementation for GetSysColorBrush[16|32]
5030 * [controls/status.c]
5031 Use DrawEdge to draw the borders and fill the background
5033 * [controls/uitools.c]
5034 Added DrawDiagEdge32 and DrawRectEdge32
5036 * [graphics/painting.c]
5037 Implement DrawEdge[16|32]
5038 Started DrawFrameControl32
5040 Mon Sep 1 10:07:09 1997 Lawson Whitney <lawson_whitney@juno.com>
5042 * [misc/comm.c] [include/windows.h]
5043 SetCommEventMask returns a SEGPTR.
5045 Sun Aug 31 23:28:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5047 * [loader/pe_image.c][loader/module.c][include/pe_image.h]
5049 Cleaned up the whole Win32 library mess (a bit).
5051 * [debugger/stabs.c]
5052 If 'wine' has no absolute path and isn't found, check $PATH too.
5058 Added support for PE style version resources.
5061 Check for NULL pointers to _lstr* functions, just as Windows95 does.
5063 * [multimedia/time.c]
5064 Made list of timers a simple linked list.
5066 * [loader/resource.c]
5067 Netscape 3 seems to pass NEGATIVE resource Ids (in an
5068 unsigned int, yes). Don't know why, fixed it anyway.
5070 * [objects/bitmap.c]
5073 * [include/win.h][windows/win.c]
5074 Change wIDmenu from UINT16 to UINT32 and changed the
5075 SetWindow(Long|Word) accordingly.
5077 Thu Aug 28 19:30:08 1997 Morten Welinder <terra@diku.dk>
5079 * [include/windows.h]
5080 Add a few more colors defined for Win95.
5081 Add a few more brush styles.
5083 * [windows/syscolor.c]
5084 Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
5085 GetSysColor16, GetSysColor32. Add support for above colors.
5087 Sun Aug 24 16:22:57 1997 Andrew Taylor <ataylor@cadvision.com>
5089 * [multimedia/mmsystem.c]
5090 Changed mmioDescend to use mmio functions for file I/O, neccessary
5093 ----------------------------------------------------------------------
5094 Sat Aug 23 00:05:23 1997 Andreas Mohr <100.30936@germany.net>
5096 * [if1632/kernel.spec] [if1632/mmsystem.spec]
5099 * [include/neexe.h] [loader/module.c]
5100 Added warning for OS/2 executables.
5102 * [multimedia/midi.c]
5103 Shortened MIDIOUT driver version string to be less than 31 chars.
5105 * [objects/gdiobj.c]
5106 Fixed DeleteObject32() to react properly when called with stock object.
5108 Fri Aug 22 18:03:26 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
5110 * [controls/updown.c] [include/updown.h]
5111 First attempt at implementiong the UpDown class.
5113 * [controls/widgets.c]
5114 Added the UpDown class to be initialized by InitCommonControls().
5116 Wed Aug 20 18:01:33 1997 Doug Ridgway <ridgway@routh.UCSD.EDU>
5118 * [graphics/*] [objects/*] [include/gdi.h]
5119 Made all GDI objects (except DCs) moveable.
5121 Mon Aug 18 03:25:30 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5123 * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
5124 Removed IPC communication to speed up winsock services
5125 (tested only with 16-bit netscape 3.03).
5127 * [graphics/x11drv/xfont.c] [documentation/fonts]
5128 Miscellaneous improvements. Updated docs.
5130 Sun Aug 17 20:39:55 1997 Ingo Schneider <schneidi@informatik.tu-muenchen.de>
5133 A couple of bug fixes.
5135 Sun Aug 17 19:29:22 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5138 Display next instruction after stepi/nexti.
5140 * [if1632/relay.c] [include/callback.h] [tools/build.c]
5141 Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
5142 better Winelib support.
5144 * [include/sigcontext.h]
5145 Renamed to sig_context.h to avoid conflicts with libc.
5148 All API functions are now prefixed with WINAPI in prevision of
5149 future Winelib integration.
5151 * [loader/signal.c] [memory/ldt.c]
5152 Fixed assembly code to be -fPIC compatible.
5154 Thu Aug 14 14:38:15 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5156 * [if1632/crtdll.spec][win32/except.c]
5157 _global_unwind, _local_unwind stub added.
5160 Don't read memory you don't even need for the target bitmap (fixes
5161 one 'lazy' program).
5163 * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
5164 [win32/ordinals.c][memory/selector.c][memory/global.c]
5165 [include/callback.h]
5166 Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
5167 (not 100% correct yet) and some friends.
5169 * [loader/pe_image.c]
5170 Add possibility to break at the DLL entrypoint.
5172 * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
5173 Misc bugfixes and additions.
5176 The registry seems to be case-preserving but case-insensitive.
5179 Adapted to new /proc/meminfo format.
5181 * [objects/font.c][graphics/x11drv/xfont.c]
5182 FONT_SelectObject and GetTextMetrics* get passed ranges in logical
5183 and not device points (thanks to Marion Reyzl for pointing this
5187 Use the windows own DC if present (The caret coordinates are
5188 logical coordinates based on it). Fixes another AMIPRO problem.
5190 Wed Aug 6 18:22:22 1997 Morten Welinder <terra@diku.dk>
5193 General clean-up and Win32 work: split item_flags into fType and
5194 fState; split item_id into wID and hSubMenu. Improved
5195 debug-printing. Implemented InsertMenuItem32[AW],
5196 SetMenuDefaultItem32, and SetMenuItemInfo32[AW]. Fixed
5197 GetMenuItemInfo32[AW].
5199 * [if1632/user32.spec]
5200 Define above new functions.
5202 * [include/windows.h]
5203 Define MF_DEFAULT and MF_RIGHTJUSTIFY. Prototype above functions.
5206 Don't prototype now-static MENU_InitSysMenuPopup.
5209 Reduce MAX_PORTS to 9 (which the profile code can handle).
5211 Tue Aug 5 20:16:22 1997 Victor Schneider <vischne@ibm.net>
5213 * [library/winestub.c] [libtest/expand.c]
5214 These patches let people porting Windows apps compile them using
5215 the same conventions regarding global _argc and _argv as those on
5216 Windows C/C++ compilers.
5218 ----------------------------------------------------------------------
5219 Sun Aug 3 14:03:43 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5221 * [documentation/Makefile.in]
5222 Create links for files included from wine.texinfo.
5225 Moved to documentation dir.
5227 * [if1632/builtin.c]
5228 Made SYSTEM.DLL always loaded by default.
5230 * [loader/signal.c] [if1632/signal.c]
5231 Split signal.c in generic/emulator-specific parts.
5233 * [misc/system.c] [if1632/thunk.c]
5234 Implemented system timer functions.
5235 Fixed InquireSystem parameters.
5238 Defined inb/outb functions to avoid including asm/io.h.
5239 Use the right instruction for word and dword direct access.
5241 * [multimedia/mmsystem.c]
5242 Fixed CallTo16 usage.
5244 Sat Aug 2 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
5247 When text is inserted into a newly created editline, the caret
5248 is placed after the text. Should be placed before the text. Fixed.
5251 Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
5252 According to doc _lopen() never truncates files.
5254 * [if1632/user.spec] [misc/comm.c]
5255 Added stub for EnableCommNotification().
5258 Fixed problem with VerQueryValue*() running over end of name table
5262 Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
5264 * [multimedia/joystick.c] [windows/message.c]
5265 Added joystick support !!!
5266 Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
5268 Fri Aug 1 18:02:09 1997 Morten Welinder <terra@diku.dk>
5270 * [if1632/user32.spec]
5271 Define DrawAnimatedRects32.
5273 * [graphics/painting.c]
5274 (DrawAnimatedRects32): Create stub.
5277 Cope with NULL class in RegQueryInfoKey32A.
5279 * [if1632/user32.spec]
5280 Add GetMenuItemInfo32[AW].
5283 (InsertMenu32A): Upgrade flags to 8 hex-digits.
5284 (MENUEX_ParseResource): First shot at implementation.
5285 (LoadMenuIndirect32A): Handle extended menus.
5286 (GetMenuItemInfo32[AW]): First shot at implementation.
5288 * [include/windows.h]
5289 Define MFT_*, MFS_*, MIIM_* macros. Define MENUITEMINFO[AW]
5290 structures and pointers.
5293 (etags): Add TAGS as target.
5295 * [if1632/comctl32.spec]
5296 Use Windows 95's ordinals. Add a few missing stubs.
5298 Thu Jul 31 14:01:13 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5301 Fix for 16 color mode of XFree.
5303 * [if1632/kernel32.spec][win32/ordinals.c]
5304 Moved/added some ordinal only exported functions from kernel32.dll
5305 (mostly thunking preparation stuff).
5307 Wed Jul 30 09:16:38 1997 John Harvey <john@division.co.uk>
5309 * [graphics/win16drv/init.c] [include/win16drv.h]
5310 Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
5311 Escape(NEXTBAND) implemented to make HP PCL printer driver work in
5312 word. Stub for PATBLT added to start work on printing more than
5315 Mon Jul 28 13:14:28 1997 Victor Schneider <vischne@ibm.net>
5317 * [libtest/expand.c]
5318 New Winelib test program.
5320 Wed Jul 23 09:37:13 1997 Adrian Harvey <adrian@select.com.au>
5322 * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
5324 Added ability to set filename wine considers the built-in DLLs
5325 to be in to something other than name.DLL with new "file" key
5327 Made kernel filename KRNL386.EXE (some programs use this name
5328 explicitly - ChemOffice install now starts up).
5329 Made user filename USER.EXE (just to be tidy).
5331 Sun Jul 20 23:51:02 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
5333 * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
5334 Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
5335 menus. Misc menu drawing issues for Win95 tweaks fixed. Misc
5339 Spaces are now permitted in file/path names on the command line.
5340 If multiple matches can be made, the preferred match is the
5341 path/file with fewer spaces.
5343 Tue Jul 29 02:21:15 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
5346 Added CLSIDFromString and StringFromCLSID.
5348 ----------------------------------------------------------------------
5349 Sat Jul 19 13:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5351 * [tools/build.c] [include/stackframe.h]
5352 Save the complete %ebp register in CallFrom16; fixes a crash with
5353 LabView reported by Andreas Mohr.
5356 Avoid executing a built-in DLL.
5358 * [controls/static.c]
5359 Converted static window procedure to Win32.
5361 * [windows/message.c] [windows/queue.c] [include/queue.h]
5362 Hacked SendMessage functions to support inter-task messages with
5365 Sun Jul 13 16:55:35 1997 Bernhard Rosenkraenzer <bero@bero-online.ml.org>
5368 Don't use bitops.h in Linux 2.1.x (these versions do not return
5369 the previous state for clear_bit and set_bit)
5371 * [ipc/shm_main_blk.c]
5372 Adapt to GLIBC's ipc_perm structure.
5375 Include <asm/unistd.h> on Linux/GLIBC systems (required for
5378 Wed Jul 9 23:53:19 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
5380 * [include/options.h] [files/profile.c]
5381 Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
5383 * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
5384 All sysmetrics moved to array (no more constant macros). Added
5385 MOUSEWHEELPRESENT metric.
5387 * [include/bitmap.h] [objects/oembitmap.c]
5388 Added OBM_Init() (see also loader/main.c) and more support for Win95
5389 bitmaps; added size info to OEM bitmaps.
5391 * [include/graphics.h] [windows/graphics.h]
5392 Added GRAPH_DrawGenericReliefRect.
5395 Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
5396 latter checks for invalid entries in wine.conf).
5398 * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
5399 [include/tweak.h] [controls/menu.c] [misc/tweak.c]
5400 [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
5401 [BUGS] [documentation/win95look]
5402 Added tweaks for Windows 95 interface support. See
5403 documentation/win95look for more information.
5406 Fixed EDIT_MoveHome bug.
5409 Changed name of dprintf_ver_string to ver_dstring to fix
5410 problem with tools/make_debug utility.
5412 Wed Jul 9 21:31:54 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5415 Don't use palettes with dibs with biBitCount > 8.
5417 * [misc/ole2nls.c][misc/ver.c]
5418 IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
5419 Some VerLanguage coded moved to ole2nls.c, some cleanups.
5421 * [multimedia/mcistring.c]
5422 Fixed "capabilities <dev> device type" crash (cool.exe).
5425 SystemParametersInfo*: added stub option 41
5426 (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
5427 that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
5429 Tue Jul 8 22:40:53 1997 Morten Welinder <terra@diku.dk>
5431 * [if1632/shell32.spec]
5432 Use Windows 95's ordinals. Help wanted, inquire within.
5434 Mon Jul 7 11:20:36 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5436 * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
5437 [tools/build-spec.txt] [tools/build.c]
5438 Added type 'segstr' (segmented pointer to null-terminated string)
5441 * [windows/user.c] [if1632/user.spec]
5442 ExitWindowsExec stub function added.
5444 Mon Jul 7 01:18:25 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5446 * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
5447 Implement MoveFileEx32, some enhancement for Movefile32.
5449 Sat Jul 5 18:13:48 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu.
5451 * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
5452 [msdos/int21.c] [win32/file.c]
5453 Add LockFile/UnlockFile implementation.
5454 Add back in int21 func(0x5c) Record locking functions.
5457 Fixed bug with OF_REOPEN in FILE_DoOpenFile.
5459 Fri Jul 4 12:00:00 1997 Henrik Olsen <Henrik.Olsen@iaeste.dk>
5461 * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
5462 [resources/sysres_Da.rc]
5463 Added/updated Danish language support.
5465 Thu Jul 3 13:04:20 1997 Claus Fischer <fischer@iue.tuwien.ac.at>
5468 Properly implemented DOSFS_UnixTimeToFileTime and
5469 DOSFS_FileTimeToUnixTime.
5471 * [documentation/wine.texinfo]
5472 First version of texinfo documentation.
5474 ----------------------------------------------------------------------
5475 Thu Jun 26 02:14:03 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
5478 New target install_includes.
5480 * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
5483 Wed Jun 25 14:43:41 1997 Victor Schneider <vischne@ibm.net>
5486 Fixed WM_GETTEXT return value.
5488 Tue Jun 24 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
5490 * [multimedia/*.c] [include/mmsystem.h]
5491 Added more callback code, including (I hope) function callback.
5492 Changed some linear pointers into segmented.
5494 * [multimedia/audio.c]
5497 Sat Jun 28 11:37:56 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5499 * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
5501 Implemented parts of comdlg32: GetOpenFileName32*,
5502 GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
5505 EVENT_QueryZOrder: check for children !=NULL (happens when
5508 * [BUGS][DEVELOPER-HINTS]
5512 Added GetTextCharset... (stub mostly).
5514 Sat Jun 21 08:47:58 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5516 * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
5517 [loader/resource.c] [graphics/x11drv/xfont.c]
5518 SetResourceHandler & RemoveFontResource prototypes fixed.
5520 * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
5521 [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
5522 [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
5523 [include/windows.h] [memory/string.c] [tools/build.c]
5524 New type of parameter allowed in .spec files : str, printed
5525 as a string with -debugmsg +relay. .spec files updated.
5528 In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
5529 Likewise for WhitePixel.
5531 * [objects/gdiobj.c] [graphics/x11drv/brush.c]
5532 Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
5533 instead of BS_SOLID.
5535 Fri May 30 17:58:00 1997 Chris Faherty <chrisf@america.com>
5537 * [windows/keyboard.c]
5538 Added vkey to scancode translation table.
5539 This was primarily to fix Citrix WinFrame client which
5540 always needs scancodes in WM_KEYDOWN.
5541 Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
5543 ----------------------------------------------------------------------
5544 Sat Jun 14 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
5546 * [include/mmsystem.h]
5547 Avoided infinite loop in audio code when accessing
5548 WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
5549 offsets (I applied WINE_PACKED).
5552 Added "WARNING:" and "ERROR:" to some printf's.
5553 Just grep for them with '-debugmsg +all'.
5555 * [multimedia/audio.c] [multimedia/mmsystem.c]
5556 Implemented wave callbacks: window and function callback.
5557 Fixed problem with WAVE_NotifyClient().
5560 * [windows/winhelp.c]
5561 Fixed problem with windows help telling "Help topic doesn't exist".
5562 But this problem still remains when using Winword.
5564 Wed Jun 11 09:14:20 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5567 New 'fonts' section format. Read documentation/fonts.
5569 * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
5570 [windows/win.c] [include/win.h]
5571 Implemented icon titles.
5573 * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
5574 [include/x11drv.h] [include/x11font.h] [documentation/fonts]
5575 Rewrote font mapper from scratch.
5578 Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
5580 * [windows/defwnd.c] [windows/nonclient.c]
5581 Word document window activation fix.
5583 * [windows/mdi.c] [windows/win.c]
5584 Replaced WCL lists with WIN_BuildWinArray().
5586 Mon Jun 9 23:51:16 1997 Andrew Taylor <ataylor@cadvision.com>
5588 * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
5589 Implemented LogParamError, LogError functions.
5591 Tue Jun 3 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
5593 * [include/mmsystem.h] [multimedia/audio.c]
5594 Constants for asynchronous play and record.
5596 * [multimedia/time.c]
5597 Filled in some empty functions.
5599 * [multimedia/mmsystem.c]
5600 Fixed bugs in waveOutOpen.
5602 * [multimedia/mmsystem.c] [multimedia/audio.c]
5603 Implemented Window Callback for wave output at least.
5606 Corrected bug in FileDosSetError.
5607 NULL pointer checking added.
5610 Added Multimedia messages to SPY_GetMsgName.
5612 Tue Jun 3 22:34:30 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5614 * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
5615 [tools/fnt2bdf.c][library/sup.c]
5616 IMAGE_* structs/defines changed fit better to SDK naming
5617 Don't load non-i386 PE executables.
5618 %fs should already be initialised for the FIRST loaded PE module.
5620 * [if1632/advapi.spec][win32/advapi.c]
5621 Some small stubs added to bring win32 setup.exe a bit farther.
5623 * [if1632/kernel32.spec][scheduler/process.c]
5624 Adapted to match win95 kernel32.dll ordinals (NT doesn't use
5625 ordinal import), some ordinal only exported functions added.
5631 Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
5634 Everything with more than 8 bit of color is a truecolor mode
5635 and doesn't have a colormap.
5637 Tue Jun 3 09:24:53 1997 John Harvey <john@division.co.uk>
5639 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5640 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
5641 [include/win16drv.h]
5642 Changed some structures that are passed to and from the 16 bit
5643 drivers to be allocated on the global heap.
5644 Implemented Escape(Control) 0x100 GetExtTextData properly to
5645 stop word from crashing.
5646 Postscript driver now prints on complete page instead of top
5648 Print spooling implemented.
5651 MODULE_GetOrdinal changed char buffer to unsigned char to stop
5652 a loop that was happening when running the font control
5653 program from the control panel.
5655 Sun Jun 1 19:05:02 1997 Peter Schlaile <up9n@rz.uni-karlsruhe.de>
5657 * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
5658 Added support for direct io port access.
5660 Fri May 30 16:18:35 1997 David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
5663 Implemented VerFindFile16.
5665 Tue May 27 22:00:39 1997 Rick Richardson <rick@dgii.com>
5668 Fixed GetCommError and GetCommEventMask.
5670 Tue May 27 9:10:53 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
5672 * [scheduler/thread.c]
5673 Minor fix in thread database initialization.
5675 Mon May 26 19:46:34 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5678 In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
5680 Mon May 26 15:22:42 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
5682 * [loader/pe_image.c]
5683 Add code for modules that co-reference each other. Photodex's
5684 agds.exe (cpic32) has two dll's that make calls into each other.
5686 Mon May 26 13:38:16 1997 Jody Goldberg <jodyg@idt.net>
5688 * [memory/virtual.c]
5689 Dont use stdio when reading /proc/self/maps. It causes problems
5692 * [windows/dialog.c]
5693 Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
5696 Sun May 25 17:02:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5698 * [objects/metafile.c]
5699 Resource cleanup in EnumMetaFile(). This was one reason Word was
5700 crashing after long periods of use. (Thanks to Chris Underhill for
5703 Sun May 25 14:59:33 1997 Jimen Ching <jching@flex.com>
5705 * [multimedia/mcistring.c]
5706 Initial support for compound MCI commands.
5707 Use case-insensitive compare for 'alias' and 'element' keywords.
5708 Fixed pointer copy of args keywords array.
5710 ----------------------------------------------------------------------
5711 Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5713 * [resources/sysres_Es.rc]
5714 Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
5716 Mon May 19 22:06:04 1997 Michiel van Loon <mfvl@xs4all.nl>
5718 * [multimedia/mcistring.c]
5719 Corrected bug for device!element command.
5721 * [multimedia/mmaux.c]
5722 Replaced printf and fprintf calls by dprintf_mmaux.
5724 * [multimedia/audio.c]
5725 Corrected debugmessage in wodGetVolume.
5726 Include code for MCI_CUE command.
5728 * [multimedia/mmsystem.c]
5729 Added the MCIERR_SEQ error messages.
5731 * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
5732 Changed call structure of waveInOpen and waveOutOpen.
5734 * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
5735 [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
5736 [multimedia/mcistring.c] [include/mmsystem.h]
5737 Changed the deviceID scheme.
5739 * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
5740 [windows/user.c] [windows/driver.c] [graphic/wing.c]
5741 [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
5742 Removed compiler warnings.
5744 Mon May 19 01:32:24 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5746 * [controls/menu.c] [windows/win.c] [windows/graphics.c]
5747 Popup menu shade, new system menu implementation,
5748 ModifyMenu() fixes, better check mark painting.
5751 MDI client fix for Win32.
5753 Sat May 17 12:02:11 1997 Albrecht Kleine <kleine@ak.sax.de>
5755 * [objects/metafile.c]
5756 Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
5757 plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
5759 Thu May 15 22:52:00 1997 Jimen Ching <jching@flex.com>
5761 * [loader/ne_image.c]
5762 Make sure dgroup is valid by checking pModule->flags consistently.
5764 ----------------------------------------------------------------------
5765 Tue May 6 19:12:20 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5767 * [loader/task.c] [loader/module.c]
5768 Fixed command line in LoadModule to already include the length
5769 indicator (thanks to Andreas Mohr).
5771 * [windows/dialog.c]
5772 DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
5773 to Bruce Milner for this one); correctly update file spec on exit.
5775 * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
5776 Moved emulator-specific code for calling window procedure to
5779 Mon Apr 28 10:21:59 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5782 Better implementation of moveable blocks (first word in block is
5783 the handle itself) and discarded blocks. Local(Re)Alloc is much
5784 more like the real thing.
5786 Thu Apr 24 19:50:19 1997 Albrecht Kleine <kleine@ak.sax.de>
5788 * [objects/metafile.c]
5789 Added handling of meta record META_DIBCREATEPATTERNBRUSH.
5791 Mon Apr 21 14:03:32 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5793 * [multimedia/mmsystem.c] [multimedia/audio.c]
5794 Fixed leftover problems with masked device IDs.
5797 Removed code duplications, fixed Write.
5799 * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
5801 Yet another attempt to make -managed work better.
5803 * [controls/combo.c]
5806 Mon Apr 21 13:10:24 1997 Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
5809 All "Loading from ..." lines merged into one so important
5810 information before the crash doesn't scroll out.
5812 * [if1632/kernel.spec]
5813 Added some ordinal stubs used by win95 OLE and friends.
5815 * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
5816 MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
5817 LoadLibraryEx32W and GetProcAddress32W added.
5819 * [objects/bitmap.c]
5820 XImages use another memory layout for depth 4 (and poss. other
5821 depths) then Windows bitmaps. Replaced speedup hack by generic
5822 (and better working) code.
5825 Another ximage!=bitmap memory layout bug.
5826 All _XinitImageFuncPtrs except one removed.
5828 Sun Apr 20 17:12:30 1997 Andrew Taylor <ataylor@cadvision.com>
5830 * [multimedia/audio.c]
5831 Fixed some regression bugs.
5833 Sun Apr 20 12:15:09 1997 Andreas Mohr <100.30936@germany.net>
5836 Fixed MODULE_LoadExeHeader() to use the correct offset for
5839 Sat Apr 19 16:40:00 1997 Chad Fraleigh <chadf@bookcase.com>
5841 * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
5843 Removed <malloc.h> and added <stdlib.h> where needed.
5844 Changed printf formaters to match argument types (%lx instead of %x).
5845 Casted some types to make the compiler happy. Mostly pointer<->ulong.
5847 * [graphics/win16drv/init.c]
5848 Fixed uninitialized variable.
5851 Added <sys/types.h> needed for <dirent.h>.
5853 * [include/sigcontext.h]
5854 Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
5855 Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
5857 * [misc/crtdll.c] [misc/lstr.c]
5858 Casted last argument in v*printf() to be va_list. This code seems to
5859 make BIG assumptions about the implementation of va_list.
5862 Fixed impossible if() expression (unsigned < 0).
5865 Removed semicolon on the end of an if() statement.
5868 Changed a counter/index to unsigned since it was complaining about
5869 signed/unsigned comparison and didn't need to be negative.
5871 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
5873 * [scheduler/thread.c]
5874 Minor fix in thread database initialization.
5876 Wed Apr 16 17:28:05 1997 Andreas Mohr <100.30936@germany.net>
5879 Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
5882 ----------------------------------------------------------------------
5883 Mon Apr 14 11:22:54 1997 John Harvey <john@division.co.uk>
5885 * [graphics/win16drv/init.c]
5886 Minor changes to help debug problems.
5888 * [if1632/dummy.c] [if1632/gdi.spec]
5889 Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
5891 * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
5892 StartDoc16, EndDoc16 new functions.
5894 Sun Apr 13 11:18:35 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5896 * [memory/virtual.c]
5897 Implemented MapViewOfFile.
5900 Added 'info maps' command.
5902 Fri Apr 11 16:34:08 1997 Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
5904 * [controls/edit.c] [controls/EDIT.TODO]
5905 Started restructuring. Performance improvements.
5906 Fixed: wordwrap, scrollbar handling, scrolling, painting,
5907 EditWndProc() is now reentrant, wordbreak procs,
5908 better compliance to specs.
5909 New: margins, format rectangle.
5911 * [controls/widgets.c]
5912 Changed the cursor for the edit control class to an I-beam.
5914 * [include/callback.h]
5915 Added 32 bit wordbreak callback.
5917 Mon Apr 7 20:53:28 1997 Albrecht Kleine <kleine@ak.sax.de>
5919 * [objects/metafile.c]
5920 Added handling of some more metafile records:
5921 META_CREATEREGION, META_INVERTREGION etc.
5923 Sat Apr 5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5926 Define kernel sigaction ourselves instead of getting it
5927 from the kernel source.
5929 Wed Apr 2 21:05:00 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5932 Fix return value range for GetMenuState.
5935 Always fill out ofs->szPathName in FILE_DoOpenFile.
5938 Add debug option string.
5940 * [objects/cursoricon.c]
5941 Fix return value for DestroyIcon32.
5943 Mon Mar 31 17:16:12 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5945 * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
5946 Added description of the source tree. Moved several
5950 Use Win32 heap functions.
5952 ----------------------------------------------------------------------
5953 Fri Mar 28 14:18:32 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5955 * [misc/main.c] [ANNOUNCE]
5956 Update the list of contributors. Please let me know if I forgot
5959 * [controls/combo.c]
5960 Fixed bug in CB_DIR16 handling.
5961 Use correct text color in CBPaintText.
5963 * [controls/listbox.c]
5964 Fixed WM_CTLCOLOR handling.
5966 * [windows/winproc.c]
5967 Added translation for EM_*32 messages.
5969 Mon Mar 24 01:31:52 1997 Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
5972 Added information on device and inode numbers to the DOSDRIVE
5973 struct, using it to find DOS drives in a path even if it contains
5974 symbolic links, eliminating annoying messages at startup.
5975 Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
5977 Wed Mar 19 16:31:18 1997 John Harvey <john@division.co.uk>
5979 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5980 [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
5981 [include/win16drv.h] [include/x11drv.h]
5982 Implemented GetCharWidth via graphics drivers.
5984 * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
5985 Moved printer driver interfaces into a separate file.
5987 * [graphics/win16drv/text.c]
5988 Fixed bugs that seg-faulted write.
5990 Wed Mar 19 13:52:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5996 Removed useless parameters from a lot of functions.
5999 Improved keyboard shortcuts. Added check for entries with popup
6000 menu in EnableMenuItem().
6002 * [windows/winproc.c] [windows/win.c] [memory/selector.c]
6003 Do not allocate separate thunks for new windows.
6005 * [misc/clipboard.c] [windows/painting.c]
6006 Fixed problems with ClipBook.
6008 * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
6009 [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
6013 Slight improvements.
6015 Wed Mar 19 11:21:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6021 Fixed some bugs, added RtlUnicodeStringToAnsiString.
6024 Added initialisation of events/semaphores/mutices.
6026 Wed Mar 19 01:55:40 1997 Ricardo R. Massaro <massaro@ime.usp.br>
6028 * [resources/sysres_Po.rc]
6029 Added support for Portuguese language.
6031 Sat Mar 18 18:00:14 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
6033 * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
6034 Implemented SwitchToThisWindow().
6037 Corrected a flaw in VerInstallFile32A.
6040 Corrected wrong number in Int21 3305
6041 Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
6043 Sun Mar 16 09:53:04 1997 Andreas Mohr <100.30936@germany.net>
6045 * [loader/ne_module.c]
6046 Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
6047 setting it to 0x10000 if pSeg->size is 0.
6049 Thu Mar 13 12:15:00 1997 Anand Kumria <akumria@ozemail.com.au>
6052 Added ftp.progsoc.uts.edu.au as a mirror of Wine.
6055 Removed MemManInfo sizeof check.
6057 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
6060 Pick up kernel dirent on glibc systems.
6063 Pick up kernel sigaction on glibc systems.
6065 Sat Mar 8 21:05:37 1997 Jimen Ching <jching@aloha.com>
6067 * [debugger/stabs.c] [debugger/msc.c]
6068 Check return value of mmap.
6070 Fri Mar 7 05:42:03 1997 Lee Jaekil <juria@seodu.co.kr>
6072 * [win32/code_page.c]
6073 Added IsValidCodePage.
6075 ----------------------------------------------------------------------
6076 Sun Mar 2 14:57:37 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6079 Completed transition to new Win32 types.
6082 Changed CallTo16_regs to take a CONTEXT argument.
6084 * [memory/virtual.c]
6085 Rewrote Virtual* functions. Implemented CreateFileMapping and
6086 OpenFileMapping. Broke MapViewOfFile ;-)
6089 Implemented named objects.
6091 Sun Mar 2 00:33:21 1997 Mikolaj Zalewski <zmikolaj@free.polbox.pl>
6093 * [misc/ole2nls.c] [resources/sysres_Pl.c]
6094 Added Polish language support.
6096 Sat Mar 1 13:31:25 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
6098 * [windows/keyboard.c]
6099 Wrote VkKeyScan and tested with Winword. Works ok except for dead
6102 Fri Feb 28 09:34:03 1997 John Harvey <john@division.co.uk>
6104 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
6105 [graphics/win16drv/obects.c]
6106 Added start of SelectObject call for printer driver. Write should
6107 now run with the printer driver enabled.
6109 Wed Feb 26 20:03:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6112 Re-added a disassembly command (list serves another functionality
6115 * [loader/pe_resource.c]
6119 GetStringType* added.
6125 Look for global widget classes too in GetClassInfo32.
6127 * [windows/sysmetrics.c] [include/windows.h]
6128 Added Win32 sysmetrics.
6130 Sat Feb 22 23:56:29 1997 Jukka Iivonen <iivonen@cc.helsinki.fi>
6132 * [documentation/languages]
6133 The fourth case updated.
6135 * [if1632/ntdll.spec]
6136 Added some is* and to* functions.
6138 Sat Feb 22 23:05:47 1997 Morten Welinder <terra@diku.dk>
6141 Add tests for wait4 and waitpid.
6144 Clean up OS-dependent code. I hope I got it right, :-)
6147 Recognise vfat file systems. Ignore floppy drives specified in
6151 Fix function names in error messages.
6153 Sat Feb 22 06:15:13 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6155 * [windows/keyboard.c] [windows/message.c]
6156 Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
6159 Fri Feb 21 20:37:50 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
6162 Fix incorrect arg order in LOCAL_Alloc() call.
6164 Fri Feb 21 18:19:17 1997 Andrew Taylor <ataylor@cadvision.com>
6166 * [multimedia/mmsystem.c] [multimedia/mcistring.c]
6167 Fixed bug related to device IDs returned by multimedia
6168 system. Implemented mciGetDeviceID.
6170 Sat Feb 15 00:58:19 1997 Jimen Ching <jching@aloha.com>
6173 Do not dereference invalid expressions.
6175 ----------------------------------------------------------------------
6176 Sat Feb 15 11:59:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6179 Converted a lot of functions to Win32 types.
6182 Fri Feb 14 15:09:19 1997 Onno Hovers <onno@stack.nl>
6185 Implemented GMEM_MOVEABLE blocks for Win32.
6187 Fri Feb 14 00:24:39 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6189 * [loader/task.c] [windows/queue.c]
6190 Do not read X events while in the intertask SendMessage().
6193 Fixed CharPrev32A().
6195 * [windows/hook.c] [include/hook.h]
6196 Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
6198 * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
6199 [windows/event.c] [controls/edit.c]
6200 Added WIN_ISWIN32 flag to windows created by Win32 calls.
6201 Several new Win32 messages are sent when this flag is on.
6203 * [msdos/dosmem.c] [memory/global.c]
6204 Some changes in DOS memory allocation.
6206 Fri Feb 7 21:46:03 1997 Andrew Taylor <ataylor@cadvision.com>
6208 * [win32/security.c]
6209 Added SID manipulation functions.
6212 Added debugging class "security".
6214 Fri Feb 7 20:46:33 1997 Robert Pouliot <krynos@clic.net>
6216 * [debugger/msc.c] [debugger/source.c]
6217 [documentation/wine_os2.txt] [loader/signal.c]
6218 Some more changes for OS/2. Doesn't work yet.
6220 Fri Feb 7 09:31:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6222 * [scheduler/process.c]
6223 Added ExpandEnvironmentStrings*.
6225 * [misc/ntdll.c] [include/ntdll.h]
6226 Added some new functions.
6228 * [objects/cursoricon.c]
6229 CURSORICON_LoadHandler: check against some bizarre out of memory
6233 Fixed DefFrameProc32*, added TranslateMDISysAccel32.
6235 Wed Feb 5 01:31:05 1997 John Zero <john@globe.graphisoft.hu>
6237 * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
6238 [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
6239 Added Hungarian language support.
6241 ----------------------------------------------------------------------
6242 Sun Feb 2 12:31:03 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6245 Fixed SetCurrentDirectory() to also change the current drive.
6247 * [win32/except.c] [tools/build.c]
6248 Use Win32 register functions to implement exception handling.
6249 Fixed UnhandledExceptionFilter.
6251 Fri Jan 31 15:42:41 1997 David Faure <david.faure@ihamy.insa-lyon.fr>
6253 * [windows/keyboard.c]
6254 Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
6255 Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
6256 or when the state has changed, out of wine.
6257 Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
6258 by InputKeyStateTable.
6260 Wed Jan 29 21:53:04 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6262 * [loader/*resource.c][if1632/thunk.c]
6263 EnumResource* added.
6265 * [loader/pe_resource.] [loader/resource.c]
6266 SizeofResource32(), LoadAccelerators32() added.
6269 FormatMessage %n added.
6271 * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
6272 _chdrive,_errno,_isctype added.
6275 Replaced runtime_cpu by GetSystemInfo().
6277 * [windows/hook.c][include/hook.h]
6278 Fixed mapping of hooks to win32/unicode.
6280 * [windows/keyboard.c] [windows/defwnd.c]
6281 Updated to win32 standard.
6282 ALT-<Menukey> fixed.
6285 GetWindowThreadProcessId() implemented.
6287 Mon Jan 27 16:42:49 1997 John Harvey <john@division.co.uk>
6289 * [graphics/metafiledrv/*] [graphics/x11drv/*]
6290 [objects/bitmap.c] [objects/brush.c] [objects/font.c]
6291 [objects/gdiobj.c] [objects/pen.c]
6292 Moved SelectObject to graphics drivers. Printer support now works
6293 in a few cases but is definitely not complete. Generic/text driver
6294 works. The postscript driver works if true type fonts are disabled
6295 from the control panel. To enable printer support add Printer=on
6296 to the wine section of your wine.conf file. This causes write not
6297 to work properly. I know that several other printer drivers do not
6301 Make .stabs not used for svr4 since it doesn't use GNU assembler.
6303 * [misc/fontengine.c]
6304 Make sure a printf doesn't crash the system.
6306 Sat Jan 25 15:53:35 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
6308 * [objects/metafile.c]
6309 Fixed some problems with PlayMetaFileRecord().
6312 hClipRgn gets initialized in GetDCState().
6314 Fri Jan 24 21:22:26 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
6316 * [debugger/stabs.c]
6317 Handle file names beginning with '/'.
6319 Fri Jan 24 18:33:04 1997 Robert Pouliot <krynos@clic.net>
6322 Some more patches for OS/2 support.
6324 Fri Jan 24 11:30:41 1997 Bang Jun-Young <bangjy@nownuri.nowcom.co.kr>
6326 * [resources/sysres_Ko.rc]
6327 Updated support for Korean (Ko) language.
6329 ----------------------------------------------------------------------
6330 Sun Jan 19 11:46:48 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6333 Fixed LoadModule() to always call the DLL initialization code.
6336 Moved all the keyboard stuff to windows/keyboard.c
6339 Fixed Win32 register functions.
6341 Sat Jan 18 22:24:41 1997 David Makepeace <D.Makepeace@mailbox.uq.oz.au>
6344 Fixed bug which causes SEGV on Solaris x86.
6346 Fri Jan 17 18:32:27 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
6349 Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
6350 WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
6351 Fixed EM_SETSEL and some minor bugs (features).
6352 Hence: fully functional undo and a win95 menu with the right mouse
6355 * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
6356 Added a context menu for the edit control.
6357 Translations, please ...
6359 Fri Jan 17 08:29:52 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
6362 Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
6363 Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
6364 Added 3-state handling of toggle keys (CapsLock, NumLock) in order
6365 to make them work with any X server.
6366 Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
6368 * [include/keyboard.h]
6369 Totally replaced the file (formerly containing the vkcase definitions)
6370 by the declaration of 'extern' variables contained by event.c and used
6373 * [windows/keyboard.c]
6374 Started to rewrite VkKeyScan and MapVirtualKey, to make them use the
6375 table keyc2vkey or X functions only.
6376 ToAscii : added keypad 0-9 and . special case.
6377 Changed toggle keys active mask from 0x80 to 0x1.
6380 File deleted. Contents moved to windows/keyboard.c.
6383 Added putenv XKB_DISABLE to disable XKB extension (which, when
6384 present, causes AltGr to change keyboard group instead of being a
6387 Tue Jan 14 22:56:43 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
6390 Do not assume NumLockMask is Mod2Mask, but compute it by scanning
6391 output of XGetModifierMapping for XK_Num_Lock.
6393 Tue Jan 14 15:49:49 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6395 * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
6398 Changed defines/structures to match Windows NT SDK.
6401 Don't crash on empty command-line.
6403 * [windows/winpos.c]
6404 winpos.c made win32 clean.
6407 Some string conversion additions.
6410 GetFileAttributes/GetTempFileName fixed.
6413 VerInstallFile implemented.
6415 Mon Jan 13 15:03:11 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
6417 * [tools/build.c]: Use PREFIX also in stabs messages.
6419 Mon Jan 13 10:40:33 1997 John Harvey <john@division.co.uk>
6421 * [graphics/win16drv/*] [include/win16drv.h]
6422 Many fixes and some new features.
6424 * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
6425 [include/x11drv.h] [objects/font.c]
6426 GetTextMetrics() moved to graphics driver.
6428 * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
6429 New dummy EngineEnumerateFont, EngineRealizeFont functions.
6431 * [include/windows.h]
6432 TEXTFORM16 and FONTINFO16 structure definitions moved here from
6435 ----------------------------------------------------------------------
6436 Sat Jan 11 18:17:59 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6439 Updated to new Win32 types.
6441 * [controls/listbox.c]
6442 Fixed Winfile extended selection bug.
6444 * [files/directory.c]
6445 Changed DIR_SearchPath to return both long and short file names.
6448 Implemented VFAT ioctl to retrieve the original short filenames
6449 from a VFAT filesystem (Linux only for now).
6450 Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
6452 Properly implemented GetShortPathName() and GetFullPathName().
6453 Made all functions re-entrant.
6455 * [files/file.c] [misc/main.c]
6456 Replaced -allowreadonly option by -failreadonly. The default is
6457 now to report success when opening a read-only file for writing.
6459 * [objects/metafile.c]
6460 Fixed bug in DIB bitmaps pointer calculation.
6462 * [scheduler/process.c]
6463 Implemented environment strings and Get/SetStdHandle with process
6467 Rewrote BuildContext32() to avoid instructions that may not be
6468 supported by all assemblers.
6470 Fri Jan 10 17:11:09 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
6473 Created table keyc2vkey, which associate a vkey(+extended bit) to
6474 any keycode. Changed EVENT_event_to_vkey to use this table to
6475 return the correct vkey. Changed EVENT_ToAscii to get the keycode
6476 from this table too. Assigned OEM specific vkeys arbitrarily.
6478 Fri Jan 10 09:26:17 1997 John Harvey <john@division.co.uk>
6480 * [misc/winsock.c] [misc/winsoc_async.c]
6481 Fixed svr4 header files.
6482 Changed bzero() to memset().
6485 Removed bcopy() and used memcpy() instead.
6488 Include string.h instead of strings.h
6490 * [debugger/stabs.c]
6491 Include string.h instead of strings.h.
6492 Define __ELF__ for svr4 systems.
6495 Use wait() instead of wait4() which doesnt exist on Unixware.
6498 Use sysconf() instead of getpagesize() for svr4 systems.
6500 Thu Jan 9 21:07:20 1997 Robert Pouliot <krynos@clic.net>
6502 * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
6503 [tools/Makefile.in] [documentation/wine_os2.txt]
6504 Patches for OS/2 support. Note that it doesn't compile yet.
6506 Tue Jan 7 20:03:53 1997 Eric Youngdale <eric@sub2304.jic.com>
6509 Many more debugger improvements (see debugger/README for details).
6511 Tue Jan 7 15:12:21 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6513 * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
6514 [graphics/metafiledrv/*]
6515 Moved some device dependent code into the resp. subdirs.
6517 * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
6519 DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
6521 * [objects/region.c]
6522 CreatePolyPolygonRgn32 added.
6525 QueryDosDevice added.
6528 FormatMessage: broken heap management fixed.
6530 * [scheduler/process.c] [scheduler/thread.c]
6531 Get/SetThreadPriority/PriorityClass added.
6533 Mon Jan 6 21:55:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
6536 ToAscii : Use EVENT_ToAscii instead.
6539 keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
6541 EVENT_event_to_vkey : New function, to transform a X keycode
6542 into a MSwin vkey + extended bit.
6543 EVENT_ToAscii : New function, to transform a vkey + extended bit
6544 (+ key state table) into ascii char(s), using XLookupString, and
6545 recognizing dead chars.
6546 EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
6547 EVENT_event_to_vkey for keycode to vkey conversion; fixed
6548 previous, context and extended bits.
6550 * [windows/keyboard.c]
6551 Include stddebug.h, to get -debugmsg messages.
6552 GetKeyState : Handle VK_MBUTTON case.
6553 GetKeyboardState, SetKeyboardState : Debugging messages added.
6555 * [windows/message.c]
6556 TranslateMessage : Handle dead chars.
6558 Mon Jan 6 20:10:11 1997 Dominik Strasser <bm424953@muenchen.org>
6560 * [if1632/crtdll.spec] [misc/crtdll.c]
6561 C++ functions new/delete/set_new_handler implemented.
6563 Mon Jan 6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
6565 * [controls/edit.c] [include/windows.h]
6566 Moved the edit control to 32 bits.
6567 Included new (win95) message definitions in windows.h
6568 Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
6569 EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
6570 Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
6571 Fixed some bugs, introduced a couple of others.
6572 Text buffer is now initially in 32-bit heap.
6574 * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
6575 [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
6577 Updated to work with 32-bit edit control.
6579 Sat Jan 4 22:07:27 1997 O.Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>
6581 * [loader/pe_image.c]
6582 Use mmap rather then malloc. Better workaround for clean
6585 ----------------------------------------------------------------------
6586 Wed Jan 1 15:36:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6588 * [controls/listbox.c]
6589 Use FindFirstFile/FindNextFile in LISTBOX_Directory.
6592 Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
6594 * [files/file.c] [files/directory.c]
6595 Use Win32 kernel objects and handles for file handles.
6596 Unified SearchPath() and OpenFile().
6598 * [loader/builtin.c]
6599 Moved to if1632/ directory.
6601 * [tools/build.c] [debugger/*] [miscemu/*]
6602 Win16 register functions now receive the same CONTEXT * structure
6605 * [include/sigcontext.h] [miscemu/instr.c]
6606 Added new macros to get register values from the SIGCONTEXT
6607 structure (only used for instruction emulation now).
6609 * [scheduler/process.c] [scheduler/thread.c] (New files)
6610 Allocate process and thread structures.
6612 * [scheduler/process.c] [win32/k32obj.c]
6613 Added Win32 kernel objects and handles management.
6616 Create a Win32 process and thread for every Win16 task.
6618 * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
6619 Built-in resources are now in Win32 format. This also avoids
6620 16-bit callbacks for built-in dialogs.
6623 Differentiate between 16-bit and 32-bit file handles.
6626 Moved all int emulation to msdos/ directory.
6629 New directory msdos/ contains all MS-DOS emulation code that can
6630 also be used for Winelib; this should enable Winelib apps to use
6631 DOS3Call and related functions.
6634 A few bug fixes for Win32 resource format.
6636 * [windows/winpos.c]
6637 Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
6640 Sun Dec 29 17:47:55 1996 O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
6642 * [loader/pe_image.c]
6643 Make sure BSS of a PE_Image is zero.
6645 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6647 * [windows/scroll.c]
6648 ScrollWindowEx() rewrite, ScrollDC() fix.
6650 * [windows/nonclient.c] [controls/menu.c]
6651 Fixed Alt-Space crashes in dialogs.
6653 * [windows/event.c] [windows/message.c]
6654 Some changes in mouse message generation.
6656 Thu Dec 26 09:25:24 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
6658 * [debugger/stabs.c]
6659 Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
6661 Tue Dec 24 00:59:05 MET 1996 Martin Buck <martin-2.buck@student.uni-ulm.de>
6664 Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
6667 ----------------------------------------------------------------------
6668 Sun Dec 22 13:30:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6670 * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
6671 Added mapping functions.
6673 * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
6674 Added a lot of Win32 functions.
6677 Added HEAP_strdupAtoW and HEAP_strdupWtoA.
6679 * [misc/lstr.c] [memory/string.c]
6680 Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
6683 Avoid uppercasing font names.
6686 Set ds = ss before calling hook procedure.
6688 Sat Dec 21 21:44:17 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6691 Use colors allocated by other clients.
6694 Set default blink time to 500.
6696 * [windows/win.c] [windows/event.c]
6697 Delete X context before XDestroyWindow().
6699 * [windows/keyboard.c]
6700 Fixed GetKeyState() once more.
6702 Fri Dec 20 08:26:33 1996 Eric Youngdale <eric@sub2304.jic.com>
6705 Lots of built-in debugger improvements: parse Win32 EXEs debug
6706 information, display local variables, source files and line
6707 numbers, get symbols directly from the Wine executable, etc.
6709 Tue Dec 17 22:39:42 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
6711 * [misc/winsock_async.c]
6712 Extern declaration added for h_errno.
6714 Tue Dec 17 21:29:34 1996 Albrecht Kleine <kleine@ak.sax.de>
6716 * [windows/message.c]
6717 Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
6719 ----------------------------------------------------------------------
6720 Sun Dec 15 16:18:15 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6722 * [graphics/x11drv/bitblt.c]
6723 Fixed BITBLT_StretchImage for partially covered or inverted
6727 Fixed the upside-down bitmap problem.
6729 Sat Dec 14 02:49:57 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6731 * [if1632/user32.spec]
6732 IsMenu and RemoveMenu added (use existing Win16 functions).
6734 * [include/windows.h]
6735 Corrections to BITMAPINFOHEADER structure.
6737 * [loader/module.c] [if1632/kernel32.spec]
6738 New function GetModuleFileName32A (heavily based on original
6741 * [loader/pe_image.c]
6742 Hack to allow files with short PE header to be loaded (e.g.
6743 COMDLG32.DLL from Win32s).
6745 * [misc/winsock_async.c]
6746 #if out EIDRM case (not present in FreeBSD).
6749 Remove trailing comments from .s files generated by build
6750 as these break assembly when not run through pre-processor.
6752 * [windows/graphics.c] [if1632/gdi32.spec]
6753 New function Polyline32 - based on original Polyline. Needs
6754 metafile support adding still.
6756 Fri Dec 13 13:04:06 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
6758 * [win32/findfile.c] [if1632/kernel.spec]
6759 FindFirstFile32A(): Use dos current directory for drive prefixes.
6760 FindNextFile32A(): Fill in file attribute information.
6761 Implement FindFirstFile16, FindNextFile16, FindClose16.
6764 GetCurrentDirectory32A - Fix problem with null 3rd character in
6767 Tue Dec 10 14:49:07 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6769 * [windows/painting.c][windows/message.c]
6770 Don't use linked lists to call SendMessage(), for it might destroy
6771 the current listentry.
6774 Fixed temporary file saving (rename doesn't work across
6778 GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
6779 GetVolumeInformation32W fixed.
6781 * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
6782 LoadLibrary* updated to new naming std., *32W added.
6784 * [win32/console.c] [include/wincon.h]
6785 Additions for NT commandline executables.
6787 * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]
6788 GetUserName32W added, GetComputerName32W added,
6789 GetStartupInfo32W added, GetSystemInfo updated to NT standard.
6791 * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
6792 MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
6794 * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
6796 Lot of new unicode functions added (needed for NT).
6798 * [loader/pe_image.c]
6801 Tue Dec 10 22:39:33 1996 Albrecht Kleine <kleine@ak.sax.de>
6803 * [windows/keyboard.c]
6804 Rewrote function TranslateAccelerator().
6806 Mon Dec 9 14:52:13 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
6808 * [windows/defwnd.c]
6809 DEFWND_SetText(): Set icon name.
6811 Sun Dec 8 23:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6813 * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
6814 [if1632/winsock.spec]
6815 IPC resource cleanup, bugfixes.
6817 * [windows/dialog.c] [windows/defdlg.c]
6818 More DefDlgProc() fixes.
6820 Sun Dec 8 14:01:42 1996 Vadim Strizhevsky <striv@ms.com>
6822 * [misc/clipboard.c] [objects/font.c] [win32/init.c]
6823 [win32/newfns.c] [windows/graphics.c]
6824 Added a few WIN32 functions which needed to run some win32
6825 accessories. Clock should now work almost as well as 16 bit version.
6826 Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
6827 GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
6829 Fix: Polygon16 possible memory leak on error return.
6831 ----------------------------------------------------------------------
6832 Sun Dec 8 14:51:57 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6835 Added check to see if the compiler supports building a DLL when
6836 the --with-dll option is used.
6838 * [controls/listbox.c]
6839 Don't send LBN_SELCHANGE too often.
6840 Added WM_CHARTOITEM support.
6842 * [Make.rules.in] [library/Makefile.in]
6843 Build winestub.o and link it with Winelib programs.
6846 Added support for '&&' in DrawText().
6851 Sat Dec 7 12:07:07 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
6854 GetCurrentThread(): return -2 (current thread pseudo-handle).
6855 GetCurrentThreadId(): return GetCurrentTask().
6857 * [objects/font.c] [if1632/gdi32.spec]
6858 GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
6860 * [win32/findfile.c]
6861 FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
6863 * [windows/hook.c] [include/hook.h] [if1632/user.spec]
6864 [if1632/user32.spec] [windows/focus.c] [windows/message.c]
6865 [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
6866 Hooks rewritten to support Win32.
6869 WINSOCK_select(): need to put sockets with errors into exceptfds.
6870 WINSOCK_socket(): fix error return.
6873 SetWindowWord(): call SetParent on GWW_HWNDPARENT.
6875 Wed Dec 4 22:03:05 1996 Andrew Taylor <ataylor@cadvision.com>
6878 Check if buf is NULL before copying string in GetFullPathName32A().
6880 Wed Dec 4 21:40:59 1996 Robert Pouliot <krynos@clic.net>
6882 * [graphics/wing.c] [if1632/wing.spec]
6883 Implemented many WinG functions, but some don't seem to
6884 work correctly (probably due to the one not done).
6886 Wed Dec 4 03:38:25 1996 Lee Jaekil <juria@puma.kaitech.re.kr>
6889 Implemented a few more of the SystemParametersInfo() cases.
6891 Sun Dec 1 22:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6893 * [controls/button.c]
6894 Improved focus rectangle painting.
6896 * [windows/dialog.c] [windows/defdlg.c]
6897 Fixed IE3.0 problems with DWL_MSGRESULT.
6899 Sun Dec 1 20:49:32 1996 Albrecht Kleine <kleine@ak.sax.de>
6902 Changed error handling in PROFILE_SetString().
6904 ----------------------------------------------------------------------
6905 Sat Nov 30 19:21:17 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6908 Re-generated with autoconf 2.11. Let me know if you have
6911 * [controls/listbox.c] [controls/oldlbox.c]
6912 Listboxes rewritten from scratch. Moved old code still used by
6913 comboboxes to oldlbox.c
6916 Use temporary file when saving registry.
6918 * [windows/dialog.c]
6919 Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
6921 * [windows/winproc.c]
6922 Added translation for listbox Win32 messages.
6924 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6926 * [controls/widgets.c] [controls/button.c]
6927 Fixed some incompatibilities with CTL3D DLL.
6929 * [windows/dialog.c]
6930 Made dialog windows fit into the desktop.
6932 * [misc/winsock.c] [misc/winsock_async.c]
6935 * [windows/message.c]
6938 * [windows/queue.c] [windows/hook.c] [windows/win.c]
6939 SetMessageQueue() fixes.
6941 Fri Nov 29 10:25:12 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
6944 DrawText16(): Fixed return value.
6946 Tue Nov 26 14:47:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6948 * [files/profile.c] [*/*]
6949 Added Win32 profile functions, updated to new naming standard.
6951 * [objects/font.c] [if1632/thunk.c] [include/windows.h]
6952 Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
6955 * [misc/ole2nls.c] [if1632/thunk.c]
6956 Added EnumSystemLocales() (winhelp.exe).
6959 Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
6962 Partially fixed CreateFileMapping(), added UnmapViewOfFile().
6964 Sat Nov 23 23:36:05 1996 Ronan Waide <waider@waider.ie>
6967 Fixed some FIXMEs relating to ShellExec() and FindExecutable().
6970 Implemented a few more of the SystemParametersInfo() cases.
6972 Tue Nov 19 01:24:34 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
6974 * [include/keyboard.h]
6975 New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
6977 * [include/windows.h]
6978 New [VK_A, VK_Z] and [VK_0, VK9] macros.
6981 Fixes in KeyTable and ToAscii.
6984 FONT_init : Give default value for MSWIN "system" font.
6985 FONT_MatchFont : Do not try every size of a font family if the
6986 family does not exist.
6989 lastEventChar hack removed.
6990 KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
6991 and QueueKeyStateTable (maintained in message.c).
6992 EVENT_key : Corrections to the extended bit setting.
6994 * [windows/message.c] [windows/keyboard.c]
6995 Implementation of a new QueueKeyStateTable : table of key states
6996 valid when messages are retrieved by GetMessage or PeekMessage,
6997 and valid for TranslateMessage.
6998 TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
7001 Mon Nov 18 16:59:01 1996 Robert Pouliot <krynos@clic.net>
7003 * [graphics/Makefile.in] [graphics/wing.c]
7005 Some functions for WinG support, mostly empty stubs.
7007 * [misc/crtdll.c] [if1632/crtdll.spec]
7008 Many functions added to CRTDLL, mostly calls to Unix C library.
7010 ----------------------------------------------------------------------
7011 Sun Nov 17 15:01:45 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7013 * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
7014 Moved BitBlt operations to the new graphics driver
7015 interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
7018 Unified MemManInfo() and GlobalMemoryStatus().
7021 Fixed ExtTextOut() to always use physical coords for clip rect.
7023 * [windows/dialog.c]
7024 Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
7027 Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
7028 (thanks to Thomas Koenig).
7030 * [windows/painting.c]
7031 Moved update region clipping for CS_PARENTDC windows to BeginPaint().
7033 * [windows/scroll.c]
7034 Implemented Win32 version of ScrollWindow() and ScrollDC().
7036 Tue Nov 12 09:52:17 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7038 * [files/*.c] [win32/file.c]
7039 Some win32 filetime conversion functions added.
7040 Fixed behaviour with DOS drives pointing to UNIX /
7041 SetCurrentDirectory() may also get X:\xxx paths.
7042 Fixed FILE_Open when called from CreateFile().
7043 Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
7045 * [misc/crtdll.c] [if1632/crtdll.spec]
7046 Added some new functions.
7048 * [if1632/user32.spec]
7049 Some thunks into win16 code added.
7052 Added GetSystemInfo(), removed GetModuleFileName() stub.
7054 * [win32/code_page.c] [if1632/thunk.c]
7055 Added EnumSystemCodePages* (untested).
7057 * [objects/font.c] [if1632/thunk.c]
7058 Added EnumFontFamilies32*.
7060 Mon Nov 11 14:50:24 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7062 * [controls/menu.c] [windows/mdi.c]
7063 Don't delete the MDI `windows' menu if it's already been deleted.
7066 Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
7067 and complains if it returns FALSE.
7069 * [windows/winpos.c]
7070 Get maximized MDI child's nonclient area redrawn after resize.
7072 Thu Nov 7 13:32:34 1996 Lee Jaekil <juria@seodu.co.kr>
7075 Use /proc filesystem for GlobalMemoryStatus() on Linux.
7077 Mon Nov 4 18:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
7080 Added OffiX-style file drop handling. File paths must be
7081 DOS-mappable by Wine (via wine.conf).
7083 * [controls/combo.c]
7084 Added WM_GETTEXT handler.
7086 * [objects/palette.c]
7087 Added ResizePalette() (untested).
7089 * [objects/cursoricon.c]
7090 Implemented icon to cursor conversion.
7093 Fixed crash on startup when no colorcells are writeable.
7095 Mon Nov 4 00:49:41 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
7098 Added support for win32 output.
7100 * [library/libres.c] [include/libres.h] [loader/resource.c]
7101 Renamed LIBRES_FindResource to LIBRES_FindResource16.
7102 Added LIBRES_FindResource32.
7104 Sun Nov 3 21:21:45 1996 Robert Pouliot <krynos@clic.net>
7106 * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
7107 Added the spec file for WinG, it's only stub for now, but it
7108 should be easy to do by someone with Windows programming
7109 knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
7111 * [if1632/crtdll.spec]
7112 Added some string and memory functions to make sfxed95.exe (of
7113 Warcraft 2) almost work.
7115 ----------------------------------------------------------------------
7116 Sat Nov 2 12:50:40 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7119 Added long file name mask in DOSFS_FindNext().
7121 * [loader/pe_image.c] [loader/task.c]
7122 Moved Win32 task startup into TASK_CallToStart().
7125 Fixed SetDCState() for memory DC (thanks to Constantine
7126 Sapuntzakis for spotting this one).
7128 * [windows/winpos.c]
7129 Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
7132 Added Win32 version for many graphics functions.
7134 Thu Oct 31 10:00:18 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7136 * [controls/button.c]
7137 BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
7140 EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
7141 EDIT_EM_GetSel() renamed to EDIT_GetSel().
7143 * [windows/dialog.c]
7144 DS_LOCALEDIT is a dialog style not an edit style.
7146 * [windows/winproc.c]
7147 Stop stack trashing when wndPtr->text == NULL.
7149 Tue Oct 29 23:35:04 1996 Constantine P Sapuntzakis <csapuntz@mit.edu>
7152 GetDCEx32 - The determination of whether to use the DC cache or
7153 not should be independent of DCX_USESTYLE.
7155 Sat Oct 26 17:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7157 * [files/directory.c]
7158 Added errno.h to #includes
7161 Close files once they have been processed.
7163 ----------------------------------------------------------------------
7164 Tue Oct 22 20:09:52 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7166 * [*/Makefile.in] [tools/makedep.c]
7167 New program to generate dependencies; should be faster and more
7168 portable than 'gcc -MM'.
7171 Replaced WPARAM and HDC by explicitly-sized types.
7174 Fixed bug in HOOK_GetHook16 function.
7176 Thu Oct 17 09:13:50 1996 John Harvey <john@division.co.uk>
7178 * [include/debug.h] [include/stddebug.h]
7179 Added debug option for win16drv (-debugmsg +win16drv)
7181 * [graphics/win16drv/init.c]
7182 Only enable CreateDC if printer=on specified in wine section of
7184 printfs changed to dprintf_win16drv.
7187 * [include/gdi.h] [graphics/x11drv/clipping.c]
7188 [graphics/x11drv/Makefile.in]
7189 Moved SetDeviceClipping into drivers.
7191 ----------------------------------------------------------------------
7192 Sun Oct 13 15:32:32 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7194 * [Make.rules.in] [*/Makefile.in]
7195 Made it possible to compile from a directory other than the source
7198 * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
7199 [objects/metafile.c] [objects/dc.c]
7200 New graphics driver for metafiles.
7203 Added thunks for SetWindowsHook and SetDCHook.
7205 * [windows/dialog.c]
7206 Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
7210 Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
7211 HINSTANCE, HMENU, HRGN and HTASK.
7213 Wed Oct 9 14:59:45 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
7216 Fixed EditWndProc() to fall back to DefWndProc() when the
7217 edit state structure is not available.
7219 Wed Oct 2 14:00:34 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7221 * [windows/nonclient.c] [windows/mdi.c]
7222 AdjustWindowRectEx16() should only take notice of the styles
7223 WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
7224 WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
7226 * [controls/scroll.c]
7227 Fixed typo in ShowScrollBar32().
7229 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
7231 * [if1632/user32.spec] [if1632/winmm.spec]
7232 Added SetParent and sndPlaySoundA.
7234 ----------------------------------------------------------------------
7235 Fri Sep 27 14:18:42 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7237 * [controls/button.c]
7238 Fixed focus rectangle size and clipping.
7240 * [controls/scroll.c]
7241 Converted to Win32 and added support for scroll page.
7242 Completed SetScrollInfo() and implemented other Win32 functions.
7245 Removed FILE_Read() (use _lread32 instead).
7247 * [objects/dce.c] [include/dce.h]
7248 Allocate DCE on the Win32 heap, and use pointers instead of
7250 Implemented Win32 version of DC functions.
7252 * [windows/painting.c]
7253 Attempt to make CS_PARENTDC style work again.
7255 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
7257 * [windows/dce.c] [windows/winpos.c]
7258 Override SaveUnder attribute when painting took place
7259 in a window below. Force X to raise activated window
7262 * [misc/clipboard.c] [windows/event.c]
7263 Translation between DOS and Unix text formats and several
7264 other fixes for the sudden selection loss.
7266 * [windows/message.c]
7267 Apply "first" and "last" when checking for WM_QUIT in
7271 Rearranged DestroyWindow() to fit "Windows Internals"
7274 * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
7275 Misc. fixes to CBT hook calls.
7277 * [controls/menu.c] [misc/user.c]
7278 Fixup resident popup menu window so that it doesn't get
7279 destroyed by USER_AppExit().
7281 * [loader/module.c] [loader/task.c] [windows/event.c]
7282 Process "unsafe" X events outside the scheduler to prevent
7285 * [windows/message.c] [windows/queue.c] [windows/winpos.c]
7286 Lots of fixes for better Win16 multitasking.
7288 Wed Sep 25 20:36:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7290 * [include/windows.h]
7291 Added some missing HOOK defines.
7293 * [misc/shell.c][if1632/shell32.spec][include/shell.h]
7294 SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
7296 * [win32/console.c][include/wincon.h]
7297 GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
7300 Some null ptr fixes.
7302 * [loader/pe_image.c]
7303 Fixed exported function lookup. (msvcrt20.dll)
7304 Add debugsyms for entrypoint, exported functions and sections.
7306 * [multimedia/mmsystem.c]
7307 MCIOpen: support for element opens (mplayer.exe /play bla.avi).
7310 Added several missing things/stubs/simple thunks from win32
7313 Sat Sep 21 17:27:44 1996 O.Flebbe <flebbe@science-computing.uni-tuebingen.de>
7315 * [windows/property.c]
7316 Fixed debugging of 16 Bit RemoveProp().
7318 * [debugger/memory.c]
7319 Added DEBUG_checkmap_bad() for linux.
7321 Thu Sep 19 20:48:31 1996 Albrecht Kleine <kleine@ak.sax.de>
7323 * [windows/event.c] [windows/hook.c]
7324 Use EnableHardwareInput() for JournalPlayback hook.
7326 * [controls/listbox.c]
7327 Changed handling of LB_GETITEMRECT in empty listboxes.
7329 Thu Sep 19 13:34:35 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
7332 Fixes to X resources handling.
7334 Wed Sep 18 00:31:15 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7336 * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
7337 Individual handle table created for each metafile. Fixed
7338 GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
7340 * [windows/graphics.c] [objects/dc.c]
7341 Rectangle() changed to work better with wide pens and PS_NULL.
7344 * [windows/winpos.c]
7345 Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
7348 * [windows/nonclient.c]
7349 AdjustWindowRectEx() should perform calculations even if the
7350 window is minimized.
7353 Better handling of system button painting. Maximized windows can
7354 contain scroll bars. Icons now maximize properly.
7356 * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
7357 Improved greying of items in system menu. WM_INITMEMUPOPUP no
7358 longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
7361 Mon Sep 16 21:30:00 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
7364 Fix missing includes and wrong printing arguments.
7366 * [controls/listbox.c]
7367 Don't sort drives in ListBoxDirectory().
7369 Sat Sep 14 09:05:47 1996 Petri Tuomola <ptuomola@xs4all.nl>
7371 * [windows/dialog.c]
7372 Fixed handling of Shift-TAB in dialogs.
7374 Thu Sep 12 18:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7376 * [if1632/gdi32.spec]
7377 Added SelectClipRgn - call win16 version.
7379 * [if1632/user32.spec]
7380 Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
7382 * [include/wincon.h]
7383 Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
7384 out of #if 0 protected portion of file.
7386 * [loader/pe_image.c]
7387 PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
7388 programs now work better)
7391 Added stub functions for GetConsoleScreenBufferInfo and
7392 GetLargestConsoleWindowSize
7394 * [win32/findfile.c]
7395 FindFirstFile32A() - removed erroneous strcpy
7397 * [windows/keyboard.c]
7398 GetAsyncKeyState() - bug fix - now returns value as per Microsoft
7399 specification. NB - I still have doubts about some other functions
7402 ----------------------------------------------------------------------
7403 Wed Sep 11 18:08:30 1996 Albrecht Kleine <kleine@ak.sax.de>
7406 Minor improvements in setting event time in MSG struct.
7409 Removed an useless 'unimplemented hook' message.
7412 Added a WH_CBT hook call during window creation: good for CTL3D.DLL
7414 Wed Sep 11 11:19:56 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7415 * [loader/pe_image.c]
7416 Fixed imports with no name/ordinal list (MFC30.DLL).
7417 Added borland style - ordinal import (wsock32.dll).
7419 * [files/file.c] [win32/file.c] [if1632/kernel.spec]
7420 [if1632/kernel32.spec] [include/windows.h]
7421 Win32 and Win16 code use the same filehandles/HFILEs.
7422 Added SetEndOfFile, MoveFile*, diverse *W functions.
7424 * [loader/pe_image.c]
7425 Fixed argument 2 to DllEntry.
7428 Adapt to filehandling changes, win32 code still broken.
7431 Use Wine filehandling.
7432 StartupRegistry to add startup-detected registry entries.
7434 * [miscemu/dpmi.c] [miscemu/int21.c]
7435 Some missing interrupt-functions added.
7437 * [if1632/gdi32.spec][if1632/user32.spec]
7438 Some thunks to 16 bit equivalent functions added.
7440 Sat Sep 7 11:36:57 EDT 1996 Matthew Ghio <ghio@netcom.com>
7442 * [misc/winsocket.c]
7443 Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
7444 Windows fd_set structs.
7446 * [if1632/winsock.spec]
7447 Corrected arguments to select().
7449 ----------------------------------------------------------------------
7450 Sun Sep 1 19:22:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7452 * [misc/commdlg.c] [if1632/commdlg.spec]
7453 Fixed some SEGPTR problems.
7455 * [windows/winproc.c]
7456 Added message translation for WM_COMPAREITEM, WM_DELETEITEM
7458 Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
7460 Fri Aug 30 13:39:00 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7462 GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
7464 * [multimedia/audio.c]
7465 The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
7468 * [multimedia/mcistring.c]
7469 Segptr string handling fixed & enhanced.
7471 * [if1632/crtdll.spec][misc/crtdll.c]
7472 malloc,free,_strupr,_stricmp,_strcmpi added.
7474 * [if1632/wsock32.spec][misc/winsock.c]
7475 More direct thunks into unix libc and WsControl-stub added.
7477 Thu Aug 29 23:54:25 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7479 * [objects/metafile.c]
7480 Bug fixes to both recording and playback of ExtTextOut().
7482 Tue Aug 27 15:43:21 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
7484 * [multimedia/audio.c] [multimedia/mcianim.c]
7485 [multimedia/mcicda.c] [multimedia/midi.c]
7486 Made cdaudio, audio and midi work for FreeBSD.
7488 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
7490 * [misc/crtdll.c] [if1632/crtdll.spec]
7491 Added a lot of functions.
7494 Added ID values for all languages in GetUserDefaultLCID().
7496 Fri Aug 24 21:02:28 1996 Albrecht Kleine <kleine@ak.sax.de>
7498 * [windows/event.c] [windows/message.c]
7499 First attempt at hook WH_JOURNALPLAYBACK.
7501 ----------------------------------------------------------------------
7502 Sat Aug 24 13:57:01 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7504 * [controls/scroll.c]
7505 Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
7507 * [graphics/driver.c] [include/x11drv.h]
7508 New files for graphics driver handling.
7510 * [if1632/relay.c] [include/registers.h] [tools/build.c]
7511 Implemented Win32 register functions. Not really tested yet.
7514 Added a lot of functions to the DC func table.
7516 * [loader/pe_image.c]
7517 Initialise %fs before calling out to 32-bit code.
7520 Fixed bug in HOOK_GetHook().
7523 Fixed FindWindow to return an error if the class name doesn't exist.
7525 Wed Aug 21 15:15:53 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7527 * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
7528 mpr.dll specs added.
7530 * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
7531 QueryPerformanceCounter(), GlobalMemoryStatus() added.
7533 * [if1632/user32.spec] [win32/error.c]
7534 SetLastErrorEx() added.
7537 lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
7540 Some missing NULL ptr checks added, misc clean up.
7542 Tue Aug 20 21:00:00 1996 Alex Korobka <alex@pharm.sunysb.edu>
7545 Adjust popup menu coordinates so that it always stays within
7549 Fixed GetEnvironment() return value for lpEnv == NULL case.
7551 Mon Aug 19 22:48:36 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
7553 * [misc/crtdll.c] [if1632/crtdll.spec]
7554 Added some is* functions, strlen and tolower.
7556 Mon Aug 19 13:33:13 1996 Stephen Simmons <ssimmons@vitsemi.com>
7559 New perl script to generate the wine.conf file.
7561 Fri Aug 16 15:31:44 1996 John Harvey <john@division.co.uk>
7564 Lots of printer functions.
7566 * [include/callback.h]
7567 New functions for printer driver support.
7570 New/changed structures to support printer driver.
7573 New version that uses function table in DC structure.
7576 CreateDC copes with things other than Display.
7577 X code for CreateDC moved to graphics/x11drv directory.
7578 CreateCompatibleDC copies func table from original DC.
7581 GetTextExtentPoint32A,GetTextMetrics16 use function table in
7582 DC and code moved to drivers directory.
7584 * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
7585 New files for printer support.
7587 Fri Aug 16 12:33:00 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
7589 * [controls/scroll.c]
7590 Added SetScrollInfo32 and GetScrollInfo32. These just call existing
7591 code. There are a few options in which I'm probably the wrong person
7592 for the job (page size and disable bar). There are comments in the
7593 code as to what they should do.
7595 * [objects/gdiobj.c] [objects/font.c] [include/font.h]
7596 Added 32 bit version of FONT_GetObject.
7598 ----------------------------------------------------------------------
7599 Sun Aug 18 12:17:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7602 Added 'Filesystem' option in drives configuration.
7605 Added handling of case-insensitive filesystems.
7607 * [memory/selector.c] [include/stackframe.h]
7608 Removed MAKE_SEGPTR.
7610 * [misc/commdlg.c] [multimedia/mcistring.c]
7611 Replaced MAKE_SEGPTR by the SEGPTR_* macros.
7613 * [objects/bitblt.c] [windows/graphics.c]
7614 Use an intermediary pixmap to avoid some BadMatch errors on
7617 Sun Aug 18 09:21:27 1996 Albrecht Kleine <kleine@ak.sax.de>
7619 * [windows/message.c]
7620 Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
7623 Fixed a bad string result in VerQueryValue[16|32A|32W].
7625 Fri Aug 16 19:55:04 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7627 * [if1632/crtdll.spec] [misc/crtdll.c]
7628 More additions to get win95 programs further down the road.
7630 * [if1632/kernel.spec] [loader/module.c]
7631 GetModuleName() added.
7632 LoadModule(): params->showCmd can be NULL.
7634 * [if1632/kernel32.spec] [if1632/thunk.c]
7635 ThunkConnect32() stub added.
7637 * [loader/resource.c]
7638 Entries include lastentry.
7640 * [misc/shell.c] [files/file.c]
7641 Made progman work again.
7643 Fri Aug 16 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7645 * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
7646 Icon painting fixes.
7648 * [windows/winpos.c] [windows/painting.c]
7649 Enforce and follow hrgnUpdate more closely to cut down on
7650 redundant RedrawWindow() calls.
7653 Process ConfigureNotify only for managed windows.
7655 * [windows/winpos.c]
7656 Do not redraw parent if the window was hidden before SetWindowPos().
7658 * [windows/nonclient.c]
7659 Omit some nonclient decoration painting for managed windows.
7661 * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
7662 Implemented WM_NEXTMENU.
7664 * [controls/listbox.c]
7665 Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
7668 Added .ICO file handling to ExtractIcon().
7670 ----------------------------------------------------------------------
7671 Sun Aug 11 13:00:20 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7673 * [configure.in] [include/acconfig.h] [tools/build.c]
7674 Added check for underscore on external symbols.
7676 * [memory/selector.c] [memory/global.c]
7677 Fixed FreeSelector() to free only one selector.
7678 Added SELECTOR_FreeBlock() to free an array of selectors.
7681 Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
7684 * [tools/build.c] [if1632/crtdll.spec]
7685 Added 'extern' type, used for external variables or functions.
7687 * [windows/winpos.c]
7688 Allow de-activating a window in WINPOS_ChangeActiveWindow().
7690 * [windows/winproc.c]
7691 Added 32-to-16 translation for button messages.
7692 Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
7693 happen to be valid SEGPTRs.
7695 Sat Aug 10 18:22:25 1996 Albrecht Kleine <kleine@ak.sax.de>
7697 * [windows/message.c]
7698 Removed a FIXME in MSG_PeekHardwareMsg(): produces correct
7699 data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
7701 * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
7702 Introduced undocumented API function IsValidMetaFile(), plus a
7703 minor fix in last patch of CopyMetaFile().
7705 * [objects/gdiobj.c]
7706 Removed a FIXME in IsGDIObject(): added magic word check.
7708 Sun Aug 10 18:10:10 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
7710 * [controls/statuswin.c]
7711 First pass at implementing the StatusWindow class.
7713 * [include/commctrl.h]
7714 Header file for common controls.
7716 * [controls/widgets.c]
7717 Added InitCommonControls().
7719 * [if1632/comctl32.spec]
7720 Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
7722 * [win32/findfile.c] [if1632/kernel32.spec]
7723 Add FindNextFile32A, FindClose.
7724 Modified FindFirstFile32A so it works with FindNextFile32A.
7726 * [include/winbase.h]
7727 Fixed WIN32_FIND_DATA structure member names.
7729 Sat Aug 10 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7731 * [windows/scroll.c]
7732 Changed scrolling routines to benefit from DCE code update.
7734 Thu Aug 8 18:05:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7737 SearchPath* could get NULL for lastpart argument.
7739 * [if1632/build-spec.txt] [documentation/debugging]
7740 Varargs documentation added, debugging hints updated.
7742 * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
7743 Started to implement CRTDLL.
7745 * [if1632/wsock32.spec]
7746 Some thunks to standard libc functions (structures have the same
7747 elements, but perhaps wrong offset due to packing).
7749 * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
7750 Merged kernel32.h into windows.h.
7753 Enhanced FormatMessage().
7755 * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
7756 GetVersion() updated to new naming standard.
7757 Changed language handling to support language ids.
7760 Enhanced FindExecutable, so it finds files in the search path too.
7762 * [win32/environment.c]
7763 GetCommandLine* updated.
7765 * [loader/resource.c] [loader/pe_resource.c]
7766 FindResourceEx32* added.
7767 Loading of messagetables added.
7768 Language handling now uses Wine default language id.
7770 ----------------------------------------------------------------------
7771 Sun Aug 4 18:18:48 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7773 * [controls/scroll.c]
7774 Attempted to implement undocumented scroll-bar messages.
7776 * [tools/build.c] [include/callback.h] [windows/winproc.c]
7777 CallTo16_* functions now get DS from the previous 16-bit stackframe.
7779 * [if1632/thunk.c] [include/callback.h]
7780 Added thunks to implement callbacks for the emulator. Now all the
7781 Enum* functions always take a real function pointer even in the
7784 * [loader/builtin.c]
7785 Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
7786 work with NULL entry points. Using linear search now.
7789 Implemented IsSharedSelector().
7792 Changed SwitchStackTo/Back to use the instance data to store the
7793 previous stack instead of the TDB. Also copy the local variables
7795 Added GetExeVersion() and SetTackSignalProc().
7796 Implemented SetSigHandler().
7798 Sat Aug 3 22:19:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7801 "Fixed" problem in deleting menus where win32 could get into an
7802 endless loop when it crashed. I think I've fixed the symptoms, not
7803 the original problem so it might be worth further investigation.
7805 * [debugger/registers.c]
7806 Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
7807 compile wine properly.
7810 Made DOSFS_Hash and DOSFS_Match non-static so they can be called
7811 from win32/findfile.c (q.v.).
7813 * [if1632/gdi32.spec]
7814 Added SetMapMode (call existing function)
7816 * [if1632/kernel32.spec]
7817 Added FindFirstFileA and SetFileAttributesA.
7819 * [if1632/user32.spec]
7820 Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
7821 IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
7822 UnhookWindowsHookEx.
7825 Added stub function SetFileAttributes32A. It's a stub because I
7826 can't really work out what this function should do with most
7827 attributes in a Unix environment. Anyone care to expand it?
7829 * [win32/findfile.c]
7830 New file. Initial stab at FindFirstFile. This doesn't work as
7831 specified yet, though a lot of the groundwork is there. I haven't
7832 time to work on this for the next month, so if anyone wants to pick
7833 it up and run with it please do.
7836 Removed malloc.h from includes (covered by stdlib.h include, and
7837 gets rid of a warning in FreeBSD).
7840 UnhookWindowsHookEx32A stub added.
7843 Added implementation of IsDialogMessage32A.
7845 * [windows/dialog.c]
7846 IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
7847 SendDlgItemMessage16.
7849 Sat Aug 3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7851 * [windows/graphics.c]
7852 Removed rectangle checking (conflicted with nonstandard
7855 * [windows/dialog.c]
7856 Added check for child-style dialogs to DS_ABSALIGN
7857 coordinate conversion.
7860 Cleaned up misc. bits
7862 Thu Aug 1 10:51:45 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
7864 * [windows/focus.c] [windows/event.c] [windows/win.c]
7866 Fixes to focusing and activation.
7868 * [windows/defdlg.c]
7869 Properly(?) handle DM_GETDEFID.
7871 * [controls/combo.c]
7872 Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
7873 CBCheckSize: Adjust edit position.
7875 Tue Jul 30 09:46:36 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7877 * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
7878 Pass HFILEs instead of unix-fds to self-loader code.
7880 Mon Jul 29 21:48:25 1996 Albrecht Kleine <kleine@ak.sax.de>
7882 * [include/metafile.h] [objects/metafile.c] [objects/text.c]
7883 Implemented handling of some new metafile records (META_...)
7884 in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
7885 Added functions like MF_StretchBlt() for usage in metafiles.
7886 Minor bugfix in CopyMetafile().
7888 * [objects/bitmap.c][objects/dib.c]
7889 Added check for metafile-DC in Bitmap and DIB functions:
7890 CreateCompatibleBitmap() etc.
7892 ----------------------------------------------------------------------
7893 Sun Jul 28 17:57:19 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7895 * [loader/task.c] [include/task.h]
7896 Implemented SwitchStackTo()/SwitchStackBack().
7898 * [include/wintypes.h] [loader/main.c]
7899 Added __winelib variable to distinguish between emulator and
7900 library at run-time. Later on, this should avoid some
7901 recompilations when building Winelib.
7903 * [windows/property.c]
7904 Implemented Win32 functions for window properties.
7906 Fri Jul 26 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7908 * [controls/listbox.c]
7909 Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
7913 Call TranslateMessage() to enable shortcuts (on WM_CHAR).
7915 * [include/cursoricon.h]
7916 Moved #pragma pack(1) back to where it belongs.
7918 * [objects/palette.c]
7919 RealizeDefaultPalette() maps to system colors only.
7920 Do not broadcast palette notifications when in TrueColor.
7922 * [objects/color.c] [include/palette.h]
7923 Miscellaneous optimizations. Had to fix several
7924 "improvements" made to my patch for previous release.
7927 Reverse dib bits order for 24-bit SetDIBits().
7930 GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
7932 * [windows/scroll.c]
7933 Scroll update region too.
7935 * [windows/message.c]
7936 Include QS_MOUSE into the event mask for nonclient mouse
7937 message filter. Fixes problems with Word 6 freezing when
7938 mouse hits nonclient area.
7941 Allow top-level windows to be linked as HWND_TOP in CreateWindow().
7943 * [windows/winpos.c] [windows/mdi.c]
7944 Attempt to fix control menu duplication.
7946 Fri Jul 26 09:49:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7949 GetDriveType32A(): return value for CDROM fixed.
7954 * [if1632/gdi32.spec] [objects/brush.c]
7955 SetBrushOrgEx() added.
7957 * [loader/pe_resource.c]
7958 If even loading the default entry fails, we just use the first
7959 entry from the resource directory.
7962 SetSigHandler() stub added, Paradox 4.5 now starts up.
7964 * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
7965 COMM functions updated to win32, not complete.
7968 FormatMessageA partially implemented.
7970 * [include/miscemu.h] [memory/selector.c]
7971 [memory/global.c] [miscemu/dosmem.c]
7972 DOS memory handling changed: 1MB preallocated block, real-mode
7973 segment handling possible, SetSelectorBase into lower physical 1MB
7977 Real-mode segments changed, real-mode int 21,ax=6506 added.
7980 * [multimedia/time.c]
7981 Fixed bug in killTimer.
7983 * [objects/bitmap.c]
7984 LoadImageA partially implemented.
7986 Wed Jul 24 18:20:24 1996 Albrecht Kleine <kleine@ak.sax.de>
7988 * [include/dde_mem.h][include/dde_proc.h]
7989 [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
7990 [ipc/generic_hash.h][library/miscstubs.c]
7991 Changes for error free compilation using "--with-ipc":
7992 replaced some names with *16-equivalent (e.g. MSG to MSG16),
7993 modified prototype of function DDE_GlobalFree() .
7995 * [objects/palette.c]
7996 Added check for metafile-DC in GDISelectPalette(),
7997 GDIRealizePalette(),RealizeDefaultPalette() and
7998 IsDCCurrentPalette().
8000 Tue Jul 23 22:46:53 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
8003 EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
8006 * [windows/dialog.c]
8007 DIALOG_CreateIndirect: Initialise dlgProc before creating children.
8009 ----------------------------------------------------------------------
8010 Wed Jul 17 16:10:16 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8013 Generate include/config.h instead of putting everything on the
8015 Removed -with-malloc-debug option (not useful for end users
8017 Added check for memmove().
8019 * [include/wintypes.h] [*/Makefile.in]
8020 Added definition of __WINE__ symbol when compiling Wine code
8021 (emulator or library) as opposed to user programs.
8023 * [debugger/editline.c] [debugger/readline/*]
8024 Moved all the readline code into debugger/editline.c. Removed the
8025 readline subdirectory.
8028 Added PROFILE_GetWineIniInt().
8030 * [include/stackframe.h] [loader/task.c]
8031 The 16-bit stackframe now also exists for Winelib (even though it
8032 only ever contains one frame).
8035 Added function MODULE_CreateDummyModule() to create a dummy Win16
8036 module for Winelib and Win32.
8039 Make sure the ldt entry contents will be acceptable for the Linux
8042 * [memory/selector.c]
8043 Fixed SetSelectorLimit() when the limit is in pages.
8049 Clear the segment registers that contain the selector being freed
8051 Added missing break after SelectorAccessRights call.
8053 * [win32/struct32.c]
8054 Added conversions for MDICREATESTRUCT.
8056 * [windows/winproc.c]
8057 Added message conversions for WM_MDICREATE.
8059 Tue Jul 16 19:46:24 1996 Pavel Kankovsky <KAN@frode.dcit.cz>
8062 Added GetExePtr() call in CLASS_FindClassByAtom().
8064 Mon Jul 15 17:49:38 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8067 Some more trivial specs added.
8069 * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
8070 CreateFont32* added, changed to new naming std.
8072 * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
8073 Some defines/types added.
8076 TlsSetValue() returns boolean.
8078 * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
8079 [controls/menu.c] [objects/bitmap.c]
8080 Cleanup of the resource functions, mostly changes to new naming
8081 standard and fixing of argument types so that they agree with the
8084 Thu Jul 11 15:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8086 * [windows/winpos.c]
8090 Fix reversed LPARAM in WM_MDIACTIVATE.
8093 New option AllocSystemColors tells Wine how many colors to grab
8094 from the system colormap.
8096 * [objects/bitblt.c] [objects/dc.c]
8097 Fixed pink garbage over Word buttons in PseudoColor. Added
8098 optional DSTINVERT shortcut for faster text selection.
8101 Skip bogus segmented pointers in wsvnprintf16().
8103 * [objects/gdiobj.c]
8104 Added palette handling to UnrealizeObject().
8106 * [objects/color.c] [objects/palette.c] [windows/dce.c]
8107 Wine gets palette manager with support for more than 20 colors.
8108 Only PseudoColor and TrueColor visuals tested so far.
8110 * [windows/winpos.c] [windows/win.c]
8111 Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
8112 use XReconfigureWMWindows() instead of XConfigureWindow() in
8116 Do not allocate more than 640K of DOS memory.
8119 Do not allow -desktop and -managed together.
8121 ----------------------------------------------------------------------
8122 Fri Jul 12 17:43:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8124 * [controls/scroll.c]
8125 Use Win32 heap functions to allocate scroll-bar info structure.
8127 * [debugger/dbg.y] [debugger/registers.c]
8128 Added support for FS and GS segment registers.
8129 Check that segment registers value are OK before returning from
8132 * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
8133 Changed relay debugging for Win32 function: the relay code now
8134 passes the entry point address instead of the function name.
8136 * [tools/build.c] [miscemu/*.c]
8137 Added support for data entry points in Win32 DLLs.
8138 Added 'cdecl' function type for Win32.
8139 For 'register' function, the relay code now passes a pointer to
8140 the SIGCONTEXT structure.
8142 * [include/registers.h] [include/wine.h]
8143 Moved SIGCONTEXT structure definition in registers.h.
8145 * [loader/pe_image.c]
8146 Don't die at once if some Win32 entry points cannot be found, but
8147 set them to NULL, just like we do for Win16. This allows some
8148 programs to go further before crashing.
8150 * [loader/task.c] [loader/main.c]
8151 Moved global initializations from InitTask() to MAIN_Init(), as
8152 they no longer need a task context with the new SEGPTR heap functions.
8155 Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
8158 * [windows/graphics.c]
8159 Partially implemented DrawEdge().
8161 * [windows/timer.c] [windows/caret.c]
8162 Implemented Win32 timer handling. Updated caret management to use
8163 Win32 timers (avoids having to use a Win16 callback).
8166 Prevent programs from setting some style bits with
8167 SetWindowLong(). This should fix some BadMatch crashes.
8168 Link new windows at the end of the linked list.
8170 * [windows/winpos.c]
8171 Don't try to activate a child window in ShowWindow().
8173 * [windows/winproc.c]
8174 Added a 32->32 thunk to support Ansi-Unicode translation.
8176 Wed Jul 10 22:11:12 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8178 * [files/directory.c]
8179 Additional (undocumented) return value for GetTempDrive() added.
8181 * [files/dos_fs.c] [files/file.c] [include/windows.h]
8182 GetTempFileName32* added.
8183 GetShortPathName* added.
8186 Win16 lstrcpy() can get NULL ptrs as argument and survive.
8189 LZOpenFile(): also try opening with compressed filename if normal
8192 * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
8194 CompareString* added.
8196 Sun Jul 7 01:22:14 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
8198 * [objects/font.c] [if1632/gdi32.spec]
8199 CreateFontIndirect32A and CreateFontIndirect32W added.
8202 GetUserDefaultLCID return values updated for new languages.
8203 Finnish support added for GetLocaleInfoA.
8205 * [object/palette] [gdi32.spec]
8206 RealizePalette32 and SelectPalette32 added.
8208 Sat Jul 6 17:27:30 1996 Ronan Waide <root@waider.ie>
8211 Fixup for SHELL_FindExecutable so that File->Run from progman
8212 works once more. Still needs some more fixups - grep for FIXME in
8215 ----------------------------------------------------------------------
8216 Fri Jul 5 16:27:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8218 * [controls/desktop.c]
8219 Use Windows file I/O routines to load the desktop bitmap.
8222 Implemented RemoveDirectory* and DeleteFile*.
8225 Added SIGCONTEXT typedef to replace #define sigcontext_struct.
8228 Fixed initial breakpoint setting for Win32 tasks.
8231 Ignore Unicode formats for wsprintf16().
8234 Implemented Win32 version of GetTextMetrics.
8236 * [windows/winproc.c] [windows/win.c] [windows/class.c]
8238 Modified windows procedures to use thunks, to ensure that the
8239 procedure can be called directly from the Windows program.
8242 Added function WIN_BuildWinArray() to make it easier to enumerate
8243 windows. Implemented Win32 version of EnumWindows() and friends.
8245 Fri Jul 5 11:56:22 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
8247 * [controls/button.c] [windows/win.c]
8248 Operator precedence fixes.
8251 Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
8252 Fixed word wrap with long words.
8254 * [debugger/debug.l]
8255 New alias "where" for command "backtrace".
8258 Corrected parameter of ExtTextOut.
8261 Corrected printing of table of modules.
8264 Removed superfluous \n in message name.
8266 * [windows/message.c]
8267 Declared MSG_SendMessage as static.
8268 Changed parameter of DirectedYield() from queue handle to task handle.
8269 Removed warning mesages for argument of printf.
8271 * [windows/nonclient.c]
8272 Added the flag DT_NOPREFIX when drawing window titles.
8275 WIN_WalkWindows now prints the invalid window handle.
8276 Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
8278 * [windows/winproc.c]
8279 Allows creating dialog windows with NULL as dialog function.
8281 Wed Jul 3 09:26:41 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
8284 EVENT_key: Fixes to VK_ code generation for space bar and
8288 GetTempFileName: first character in temporary name is "~".
8291 HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
8294 ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
8297 Removed some bugs and reformatted. Actually loads drivers now.
8299 * [include/callback.h]
8300 Added CallDriverProc() and CallWindowsExitProc().
8303 MODULE_CallWEP(): new function.
8306 LZSeek(): return new pointer, not old one.
8309 find_ne_resource(): fixed dependence on LZSeek() bug.
8310 GetFileResource(): initialize reslen before using it.
8313 SetClassWord(): add missing else.
8316 lpFontList is now MAX_FONTS+1. It used to overwrite the array.
8317 InitFontList: allocate one huge array of structures.
8318 FONT_MatchFont: uppercase the face name.
8320 Thu Jun 27 12:41:40 1996 Bruce Milner <bruce@genetics.utah.edu>
8323 Fixed a typo in HeapReAlloc().
8325 Tue Jun 25 22:22:03 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8327 * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
8328 [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
8330 GetDriveType* fixed, updated to NewNameStandard.
8331 GetCurrentDirectory* fixed (needs to prepend X:\).
8333 * [controls/listbox.c]
8334 Missing NULL check added.
8336 * [if1632/winmm.spec] [loader/builtin.c]
8337 winmm.dll (32bit mmsystem equivalent) specs added.
8339 * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
8340 Rtl{Move,Zero,Fill}Memory added.
8343 Some NULL ptr dereference bugs fixed.
8345 * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
8347 Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
8348 Aliasing should work for all MCI devices.
8351 Allow passing invalid window handles to CloseWindow().
8353 Tue Jun 25 20:02:15 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
8355 * [files/directory.c] [if1632/kernel32.spec]
8356 GetSystemDirectory32A and GetSystemDirectory32W added.
8358 * [misc/main.c] [if1632/kernel32.spec]
8359 Beep and SetEnvironmentVariable32W added.
8361 ----------------------------------------------------------------------
8362 Wed Jun 19 14:49:27 1996 Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
8365 GetFreeDiskSpace*, GetVolumeInformation* added.
8368 FlushFileBuffers, CreateDirectory* added.
8370 * [include/winbase.h] [include/windows.h]
8371 Prototypes, defines added and fixes.
8373 * [if1632/kernel32.spec] [include/resource32.h]
8374 [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
8375 Fixes to resource handling.
8377 * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
8378 Specs for implemented functions added
8379 Some thunks to functions which are same as win16 equivalents.
8382 GetAppCompatFlags() added.
8385 One missing else added, small hack to RegQueryValue16().
8388 GetFileAttributesA() fixed (was using DOS path as UNIX path).
8390 Tue Jun 18 21:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8392 * [loader/ne_resource.c]
8393 Fixed FreeResource() return value.
8396 Fixed a bug in ExtTextOut() that was causing overlapped characters
8399 * [windows/winpos.c]
8400 SWP_FRAMECHANGED for top-level windows now invalidates client
8401 area as clock.exe wants.
8403 Tue Jun 18 11:30:22 1996 Albrecht Kleine <kleine@ak.sax.de>
8405 * [controls/listbox.c]
8406 Mini bugfix: 'revival' of missing scrollbar in listboxes.
8408 Mon Jun 17 20:27:41 1996 Robert Pouliot <krynos@clic.net>
8410 * [resources/sysres_Fr.rc] [resources/TODO]
8411 Made changes for Choose_Font dialog.
8413 ----------------------------------------------------------------------
8414 Sun Jun 16 16:51:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8417 Fixed bug in HeapRealloc (thanks to Bruce Milner).
8420 Fixed argument size for %c format in wsprintf16().
8423 Don't free hFirstBitmap for saved DCs.
8426 Added timer handling in EVENT_WaitXEvent().
8428 * [windows/message.c]
8429 In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
8430 event is for the current task; if not, wake the other task.
8432 * [windows/queue.c] [include/queue.h]
8433 Added 'self' handle in queue structure.
8436 Added TIMER_ExpireTimers() function to mark expired timers and
8437 wake up the corresponding tasks.
8439 Thu Jun 13 01:46:33 EDT 1996 William Magro <wmagro@tc.cornell.edu>
8441 * [windows/mapping.c]
8442 First point in list was mapped multiple times in DPtoLP and
8443 LPtoDP. Other points were not mapped.
8445 Wed Jun 12 18:08:45 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8448 Some fixes for ExtractIcon function family.
8450 * [documentation/user_module]
8451 Chapter about windowing and messaging subsystems.
8453 ----------------------------------------------------------------------
8454 Tue Jun 11 15:20:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8456 * [debugger/break.c] [loader/signal.c]
8457 Fixed breakpoints in 32-bit code.
8459 * [include/windows.h]
8460 Added many more Win32 versions of standard structures.
8462 * [include/winreg.h] [misc/registry.c]
8463 Moved private types into registry.c.
8465 * [memory/string.c] (New file)
8466 Moved most string functions from misc/lstr.c; added Win32 version
8470 Implemented Win32 wsprintf functions.
8472 * [objects/bitmap.c]
8473 Implemented Win32 bitmap functions.
8475 * [windows/dialog.c]
8476 Don't set dialog procedure before the controls are created. This
8477 avoids a crash in Winhelp.
8479 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
8481 * [controls/menu.c] [if1632/user.spec] [windows/message.c]
8482 Replace PeekMessage with PeekMessage16.
8484 * [if1632/kernel32.spec][misc/main.c]
8485 GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
8486 MAIN_ParseVersion: new function, new command line option -winver.
8487 GetVersion: modified to take command line argument into account.
8489 * [if1632/kernel32.spec] [win32/process.c]
8490 FreeLibrary32: new function.
8491 TlsAlloc: initialize Tls to zero.
8492 InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
8495 * [if1632/kernel32.spec]
8496 SetErrorMode,GetActiveWindow: new relays to existing functions.
8498 * [if1632/kernel32.spec][win32/user32.c]
8499 PeekMessage32A,PeekMessage32W: new functions.
8501 * [include/struct32.h][include/windows.h]
8502 Moved MSG32 to windows.h.
8503 Renamed MSG to MSG16.
8504 Modified prototypes to use MSG16
8506 * [include/winbase.h]
8507 OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
8509 Sun Jun 9 20:53:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8511 * [if1632/Makefile.in] [loader/builtin.c]
8512 version.dll,lz32.dll added.
8514 * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
8517 Modified to new function naming standard.
8519 * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
8520 version.dll added (win32 version of ver.dll).
8521 Modified to new function naming standard.
8522 Use registry to look up a LOCALE langids too.
8523 (VerInstallFile,VerFindFile still stubs)
8525 Fri Jun 7 20:40:20 1996 Albrecht Kleine <kleine@ak.sax.de>
8528 Added a warning if GetTempFileName() gets a bad drive parameter.
8531 Changed file listbox color to gray in SaveFile dialog
8532 (just like Windows does this).
8534 ----------------------------------------------------------------------
8535 Wed Jun 5 20:13:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8537 * [controls/button.c] [controls/listbox.c]
8538 Fixed wParam of WM_DRAWITEM message.
8540 * [if1632/Makefile.in] [loader/builtin.c]
8541 Remove WPROCS32 DLL, as the relay code can call Wine routines
8544 * [loader/module.c] [loader/ne_image.c]
8545 Fixed initial stack layout for self-loading modules.
8548 Fixed data segment building for Win16 modules.
8550 * [windows/defdlg.c]
8551 Implemented Win32 versions of DefDlgProc().
8553 * [windows/dialog.c]
8554 Merged Win16 and Win32 dialog code.
8555 Added support for control extra data in dialog item template.
8558 Unified Win16 and Win32 versions of CreateWindow().
8559 Implemented Win32 version of GetWindowLong().
8561 * [windows/winproc.c]
8562 Changed the implementation of window procedures, so that 16-bit
8563 winprocs are valid segmented pointers.
8565 Sun Jun 2 16:39:46 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8568 Fixed another bug in the w95 loader. Quietened some debug output.
8570 Sun Jun 2 10:00:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
8572 * [windows/winproc.c]
8573 Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
8575 Sat Jun 1 12:37:22 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
8577 * [resources/TODO] [resources/sysres_It.rc]
8578 Updated font dialog box.
8580 Thu May 30 21:05:19 1996 Albrecht Kleine <kleine@ak.sax.de>
8582 * [include/commdlg.h] [misc/commdlg.c]
8583 ChooseFont() and ChooseColor():
8584 Bugfixes and added more support for some CF_* and CC_* flags:
8585 dialog templates and font size control.
8586 Bugfix in structure definition of CHOOSECOLOR definition.
8588 * [ipc/dde_proc.c] [windows/event.c]
8589 Replaced SendMessage with SendMessage16 and added inclusion of
8590 dde_proc.h for error-free compilation of ipc module.
8592 Thu May 30 19:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8594 * [windows/scroll.c]
8595 Made ScrollDC to save/restore current clipping region.
8597 * [misc/clipboard.c] [windows/event.c]
8598 Implemented most of the previously missing features (not tested),
8599 improved text pasting from/to X.
8601 * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
8602 [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
8603 [windows/winpos.c] [windows/painting.c]
8604 Updated DCE code, implemented dynamic invalidation of owned DCs.
8605 This fixes a lot of problems with scrolling in WinWord. Not
8606 sure about the effect on -desktop.
8608 Wed May 29 23:35:44 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
8610 * [win32/time.c] [if1632/kernel32.spec]
8611 Added SetSystemTime and SetTimeZoneInformation.
8613 * [if1632/kernel32.spec]
8614 Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
8616 * [include/windows.h]
8617 Added SYSTEM_POWER_STATUS structure and prototypes for
8618 GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
8620 * [include/kernel32.h]
8621 Added a prototype for SetTimeZoneInformation.
8623 * [win32/environment.c] [if1632/kernel32.spec]
8624 Added GetSystemPowerStatus and SetSystemPowerState stubs.
8626 ----------------------------------------------------------------------
8627 Tue May 28 19:36:36 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8629 * [controls/combo.c]
8630 Destroy the listbox and edit control when destroying the
8631 combo. This should prevent crashes on application exit.
8633 * [misc/system.c] [if1632/system.spec]
8634 Implemented InquireSystem().
8636 * [loader/task.c] [windows/message.c] [windows/queue.c]
8637 First attempt at inter-task SendMessage(). Still has a lot of
8640 Tue May 28 14:26:04 1996 Peter Bajusz <hyp-x@inf.bme.hu>
8643 Fixed MDITile with iconic children.
8645 Mon May 27 20:28:18 1996 Albrecht Kleine <kleine@ak.sax.de>
8649 - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
8650 not real available font types (e.g. "Bold") can not selected
8651 - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
8654 In FONT_MatchFont perform check if "lfFaceName" is family from X11
8655 only if "lfFaceName" is a windows font family then do a call of
8656 FONT_TranslateName() : this results in better font selections in
8657 ChooseFont() or applications like charmap.exe or write.exe.
8658 Added a ParseFontParms() call if necessary in function
8659 FONT_MatchFont(): we need a font name as basis for GetTextFace()
8660 even if there isn't one...
8663 Inventory of resource translations in sysres_??.rc
8665 Fri May 24 16:33:28 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8668 _w95_loadreg: use offset to determine next RGDB position too.
8670 Thu May 23 19:35:38 1996 Greg Kreider <kreider@natlab.research.philips.com>
8672 * [controls/combo.c]
8673 Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
8676 Result of option "-fixedmap" is to turn flag on.
8678 Thu May 23 19:15:41 1996 Ronan Waide <root@waider.ie>
8681 ShellExecute and FindExecutable now both use common code to
8682 determine the required executable file.
8684 ----------------------------------------------------------------------
8685 Tue May 21 14:06:07 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8687 * [controls/button.c]
8688 Made ButtonWndProc a 32-bit window procedure.
8690 * [controls/desktop.c]
8691 Made DesktopWndProc a 32-bit window procedure.
8692 Added handling of WM_SETCURSOR.
8695 Allocate menu items and strings on the 32-bit system heap.
8696 Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
8697 AppendMenu and LoadMenuIndirect.
8699 * [controls/widgets.c]
8700 Added possibility to have 32-bit built-in classes.
8703 Implemented GetLogicalDrive() and GetLogicalDriveStrings().
8705 * [misc/spy.c] [include/spy.h]
8706 Added support for spying Win32 messages.
8708 * [loader/builtin.c]
8709 Fixed bug in -dll option parsing.
8712 Added back the change by Huw D. M. Davies to free the block in
8713 LocalRealloc() before allocating the new one.
8715 * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
8716 Fixed bug in bitmap size that caused memory corruption for 24bpp.
8718 * [windows/defwnd.c]
8719 Implemented Win32 version of DefWindowProc().
8721 * [windows/dialog.c]
8722 Implemented Win32 version of SendDlgItemMessage,
8723 Get/SetDlgItemText and Get/SetDlgItemInt.
8726 Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
8727 Don't make a copy of the OBM bitmaps for every MDI window.
8729 * [windows/message.c]
8730 Implemented Win32 version of SendMessage().
8732 * [windows/winproc.c] [windows/class.c] [windows/win.c]
8733 New scheme for 32-bit window procedures to replace aliases. All
8734 32-bit window procedure get a 16-bit address pointing to a
8735 WINDOWPROC structure.
8736 Implemented Ansi<->Unicode translation for CallWindowProc().
8737 Added translation of WM_DRAWITEM between Win16 and Win32.
8739 * [windows/win.c] [include/callback.h]
8740 Added ugly hack to build CREATESTRUCT on the stack when sending
8742 Implemented Win32 version of Get/SetWindowWord/Long and
8745 Fri May 17 10:20:16 1996 Albrecht Kleine <kleine@ak.sax.de>
8747 * [controls/button.c]
8748 Avoid gray text on gray background in disabled push buttons
8749 using a b/w raster and some raster operations (PatBlt,BitBlt).
8752 DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
8754 ----------------------------------------------------------------------
8755 Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8758 Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
8759 SIZE16. Implemented Win32 version of most functions that take
8760 these types as parameters.
8763 Patched autoconf to attempt to correctly detect -lnsl and
8764 -lsocket. Please check this out.
8766 * [controls/button.c]
8767 Added support for Win32 BM_* messages.
8770 Avoid sending extra WM_MENUSELECT messages. This avoids crashes
8773 * [memory.heap.c] [include/heap.h]
8774 Added support for SEGPTRs in Win32 heaps. Added a few macros to
8775 make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
8776 but they work with Win32.
8779 Implemented Win32 atom functions.
8782 Fixed LocalReAlloc() changes to avoid copying the whole block twice.
8785 Use /dev/zero instead of MAP_ANON for VirtualAlloc().
8788 Properly implemented the Win32 class functions.
8790 * [windows/winproc.c] (New file)
8791 New file handling the message translation between Win16 and Win32.
8793 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8795 * [windows/mdi.c] [windows/menu.c]
8796 Improved WM_MDICREATE and WM_MDICASCADE handling.
8798 * [windows/event.c] [objects/bitblt.c]
8799 Handle GraphicsExpose event for BitBlt from screen to screen.
8801 * [windows/event.c] [windows/win.c] [windows/nonclient.c]
8802 Bunch of fixes for problems with -managed.
8804 * [windows/win.c] [windows/winpos.c]
8805 Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
8808 * [windows/win.c] [windows/queue.c] [misc/user.c]
8809 Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
8810 on window creation/destruction.
8812 * [objects/palette.c]
8813 Crude RealizePalette(). At least something is visible in LviewPro.
8815 Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8817 * [if1632/gdi32.spec]
8818 Added Rectangle (use win16 version).
8820 * [if1632/kernel32.spec]
8821 Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
8823 * [if1632/user32.spec]
8824 Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
8826 Added SetWindowsHookExA (empty stub for now).
8828 * [include/handle32.h]
8829 Changed #include <malloc.h> to #include <stdlib.h> to prevent
8830 hate message from FreeBSD compiler.
8833 Added new function SetWindowsHookEx32A (empty stub for now).
8836 Removed redundant debugging printf statement.
8838 Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8841 Avoid creating adjacent free blocks.
8842 Free the block in LocalReAlloc() before allocating a new one.
8843 Fixed LocalReAlloc() for discarded blocks.
8845 Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
8847 * [resources/sysres_Fi.rc]
8848 ChooseFont and ChooseColor dialogs updated.
8850 Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8852 * [files/drive.c,if1632/kernel.spec]
8853 GetCurrentDirectory(),SetCurrentDirectory() implemented.
8855 * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
8856 [include/windows.h] [include/winreg.h] [loader/main.c]
8857 [misc/main.c] [misc/shell.c] [misc/registry.c]
8859 - loads win95 registry databases,
8860 - save only updated keys on default,
8861 - now adhers to the new function naming standard,
8864 Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
8867 Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
8868 and synchronized mine with Greg Kreider's works.
8871 Bugfix in ChooseFont: font size handling.
8873 ----------------------------------------------------------------------
8874 Mon May 6 12:56:26 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8876 * [DEVELOPERS-HINTS]
8877 Added paragraph on naming conventions for Win16/Win32/Winelib.
8880 Create a default system menu that is the same for all windows
8881 instead of making a copy every time.
8883 * [include/wintypes.h]
8884 Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
8885 Added xx16 and xx32 definitions for most types. General clean-up.
8887 * [memory/global.c] [memory/local.c] [*/*]
8888 Renamed Global and Local heap functions to xxx16. Added all xxx32
8889 versions of the same functions.
8891 * [memory/selector.c]
8892 Mask out lower bits of selector in FreeSelector().
8898 Changed the class structure to make Win32 support easier.
8900 * [windows/defwnd.c]
8901 Added handling of WM_INITMENUPOPUP for system menu to gray out
8904 * [windows/winpos.c]
8905 Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
8908 Sun May 5 03:51:26 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8911 Implementation of moveable and (rudimentary) support for
8912 discardable local memory, plus several bug fixes.
8914 Sat May 4 18:33:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8916 * [include/windows.h] [windows/win.c] [if1632/user.spec]
8917 FindWindowEx() implemented (someone reported it was missing
8918 for FrameMaker 4.1).
8920 * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
8922 Misc small stubs/small functions which bring win95 binaries
8923 further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
8924 Small fix in WIN32_LoadAcceleratorsA.
8926 Fri May 3 19:43:12 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
8928 * [controls/edit.c] [controls/EDIT.TODO]
8929 Changed / fixed some types and typecasts.
8930 Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
8931 Added heap initialization in WM_CREATE.
8933 Fri May 3 19:30:02 1996 Greg Kreider <kreider@natlab.research.philips.com>
8935 * [controls/combo.c] [controls/listbox.c]
8936 Pass WM_[HV]SCROLL to listbox, but not combo.
8937 Don't try to redraw non-existant scroll bars (changes dwStyle flags).
8938 Combo box gets border.
8939 Combo box includes button (otherwise button won't trigger dropdown).
8940 Proper border around RectButton.
8941 Check size consistancy of combo, listbox, and button after resizing
8942 or before painting. These routines still aren't completely correct.
8943 Localize size checks in separate routines.
8944 Listboxes are white.
8946 Thu May 2 19:21:23 1996 Albrecht Kleine <kleine@ak.sax.de>
8948 * [controls/combo.c][include/commdlg.h][include/commdlg.c]
8949 [resources/sysres_De.rc][resources/sysres_En.rc]
8950 Introduced ChooseFont dialog, but needed some patches in
8951 handling of comboboxes with edit controls.
8953 Tue Apr 30 00:33:27 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
8955 * [programs/winhelp/*]
8956 Added a help viewer and a simple `.hlp' to `.sgml' converter.
8958 Mon Apr 29 14:17:57 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
8960 * [resources/sysres_*.rc] [misc/shell.c]
8961 Modified size of "About" dialog boxes.
8963 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
8965 * [if1632/Makefile.in][loader/builtin.c]
8966 crtdll.spec, ntdll.spec, wsock32.spec: new files.
8968 * [loader/pe_image.c]
8969 Fix error message if import by ordinal failed.
8971 ----------------------------------------------------------------------
8972 Sun Apr 28 14:32:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8975 Subdir memory is now also compiled for Winelib, in order to get
8976 the Win32 heap functions.
8978 * [if1632/Makefile.in]
8979 Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
8980 DLL names > 8 characters.
8982 * [loader/builtin.c] (New file)
8983 Grouped all built-in DLLs code in a single file.
8986 Use the Win32 heap code instead of malloc() to allocate linear
8987 memory. This will help test the heap code.
8990 Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
8992 * [tools/build.c] [if1632/relay.c]
8993 Removed 'id' directive in spec files. For relay debugging, the DLL
8994 entry point is now computed from the CS:IP entry point address.
8995 Added 'heap' directive to specifiy a local heap for the DLL. USER
8996 and GDI heap are now created this way.
8998 * [windows/class.c] [include/class.h]
8999 Changed the class structure to use pointers instead of handles.
9000 Changed Get/SetClassWord/Long to use a switch statement; this
9001 allows changing the layout of the CLASS structure.
9003 * [windows/win.c] [include/win.h]
9004 Use a CLASS * instead of a handle for the window class.
9006 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
9008 * [if1632/kernel32.spec] [memory/global.c]
9009 [win32/memory.c] [win32/process.c]
9010 GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
9011 LocalLock,SetThreadAffinityMask: new relays.
9013 * [win32/cursoricon32.c]
9014 Return same handle if a cursor is loaded multiple times.
9016 Sat Apr 27 15:13:37 1996 Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
9018 * [resources/sysres_Ko.rc]
9019 Added support for Korean [Ko] language.
9021 Fri Apr 26 00:49:05 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
9023 * [objects/dc.c] [objects/font.c]
9024 Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
9026 * [objects/metafile.c] [objects/dcvalues.c]
9027 Fixed broken SetTextAlign() on metafiles.
9029 * [objects/metafile.c]
9030 Delete objects in handle table at end of PlayMetaFile().
9032 Wed Apr 24 19:21:01 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9034 * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
9035 VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
9036 [If it doesn't work for you, use -dll -ver and report it to me]
9038 * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
9039 [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
9040 [windows/graphics.c]
9041 Simple win32 functions, where we can just use the win16 counterpart.
9045 Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
9048 Some alloclens were off by 1, one double fclose() fixed.
9049 Requesting value 0 of a key with no values returns an error
9050 (should we always return a made up value NULL? what does win3.1?)
9052 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9055 Implemented FindEnvironmentString(), DoEnvironmentSubst(),
9056 ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
9059 Do extensive cleanup on application exit.
9061 * [windows/hook.c] [windows/win.c] [windows/class.c]
9062 Added miscellaneous cleanup routines.
9065 More efficient popup menu window handling.
9067 Mon Apr 22 21:35:22 1996 Albrecht Kleine <kleine@ak.sax.de>
9069 * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
9070 Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
9072 ----------------------------------------------------------------------
9073 Sat Apr 20 23:23:16 1996 Robert Pouliot <krynos@qbc.clic.net>
9075 * [resources/sysres_Fr.rc] [resources/TODO]
9076 Made changes for Choose_Color dialog.
9078 Sat Apr 20 15:43:49 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9080 * [controls/button.c]
9081 Fixed test that got miscompiled by some old gcc versions.
9084 Fixed the layout of handle tables so that moveable handle entries
9085 can be freed on LocalFree().
9086 Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
9089 * [misc/main.c] [ANNOUNCE]
9090 Update the list of contributors. Please let me know if I forgot
9093 Fri Apr 19 20:07:20 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9095 * [controls/edit.c] [controls/EDIT.TODO]
9096 Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
9097 Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
9098 Added WM_ENABLE implementation (gray text).
9099 Fixed buffer > 32767 bug.
9100 Fixed argument types / typecasting.
9101 Faster selection (re)drawing.
9103 Thu Apr 18 13:38:26 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9105 * [misc/registry.c] [include/winreg.h]
9106 Changed savefile format again to human readable/editable
9107 (UNICODE chars >0xff are specified by \uXXXX, data by XX).
9108 Has now global / local registry databases (including merging them).
9109 HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
9110 HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
9113 Allow " " as COMx: ... spec delimiter too.
9114 (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't
9117 Thu Apr 18 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9120 Miscellaneous changes.
9122 * [windows/winpos.c]
9123 Use BitBlt whenever possible in SetWindowPos.
9125 * [windows/painting.c]
9126 Fix incompatibilities with hrgnUpdate being 1.
9128 Wed Apr 17 19:19:22 1996 Albrecht Kleine <kleine@ak.sax.de>
9131 Many bugfixes in ChooseColor dialog.
9132 Added a user defined dialog title in FileOpen-/FileSave- dialog.
9134 * [misc/commdlg.c][include/commdlg.h]
9135 [if1632/commdlg.spec][if1632/winprocs.spec]
9136 Introduced dialog-, callback- and enum- stub functions
9137 for ChooseFont dialog
9139 Wed Apr 17 19:08:38 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
9141 * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
9142 Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
9143 Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug
9146 * [windows/winpos.c]
9147 Don't try to hide the window if it's already hidden.
9149 * [windows/message.c]
9150 Let MSG_PeekHardwareMsg fill the message queue with events if
9153 Wed Apr 17 17:54:04 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
9155 * [resources/sysres_It.rc]
9156 Updated to support the new CHOOSE_COLOR_DIALOG.
9158 Tue Apr 16 11:50:00 1996 Anand Kumria <akumria@ozemail.com.au>
9160 * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
9161 [include/w32sys.h] [include/dlls.h]
9162 [misc/Makefile] [misc/w32sys.c]
9163 W32SYS.DLL partially implemented.
9165 ----------------------------------------------------------------------
9166 Sun Apr 14 12:51:27 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9168 * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
9169 Made the resource loading code always use the correct Windows
9170 layout for Winelib on other CPUs.
9172 * [include/module.h] [loader/module.c]
9173 Added self handle in NE_MODULE structure, so we can use a pointer
9174 instead of a handle.
9175 Added function MODULE_GetPtr() to validate a HMODULE.
9178 Implemented Win32 heap management.
9180 * [memory/selector.c]
9181 Fix selector limit for huge blocks.
9183 Sat Apr 13 00:19:12 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
9185 * [objects/metafile.c]
9186 Fixed memcpy bug to allow memory based metafiles to work.
9188 Fri Apr 12 19:25:41 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9190 * [controls/edit.c] [controls/EDIT.TODO]
9191 Complete rewrite. Everything changed: new features, new bugs.
9192 Main addition: WordWrap.
9194 Fri Apr 12 20:29:55 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
9196 * [resources/sysres_It.rc]
9197 Fixed a few mistakes in the file and resized some of the controls.
9199 Fri Apr 12 09:55:13 1996 John Harvey <john@division.co.uk>
9201 * [misc/winsocket.c]
9202 Fixed broken #if defined that stopped unixware compiling.
9204 * [win32/resource.c]
9205 Added missing return to end of FindResource32.
9207 Thu Apr 11 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9209 * [windows/keyboard.c] [windows/event.c]
9210 Fixed GetKeyState for mouse buttons.
9212 * [windows/message.c]
9213 WM_MOUSEACTIVATE wasn't sent in some cases.
9215 Wed Apr 10 18:59:53 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
9218 Match slightly bigger font if height negative.
9220 Mon Apr 8 13:46:15 1996 Deano Calver <deano@rattie.demon.co.uk>
9222 * [multimedia/mmsystem.c]
9223 Changed read's to FILE_read's in mmsystem to fix mmio bug.
9225 Sun Apr 7 21:40:29 1996 Albrecht Kleine <kleine@ak.sax.de>
9227 * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
9228 Introduced ColorDlgProc() for ChooseColor() and replaced fitting
9230 As written in TODO: some national language support is needed here.
9232 ----------------------------------------------------------------------
9233 Fri Apr 5 15:22:55 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9235 * [controls/button.c] [controls/static.c]
9236 Changes to use WND * wherever possible.
9238 * [debugger/dbg.y] [debugger/debug.l]
9239 Added 'info module' and 'walk module' commands.
9241 * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
9242 Added assembly code generation to call from Wine into 32-bit code.
9243 Changed all 'call32' references in 'callfrom16' to avoid confusion
9244 with Win32 routines.
9246 * [include/callback.h]
9247 Added prototypes for 32-bit callbacks.
9249 * [loader/module.c] [if1632/relay32.c] [tools/build.c]
9250 Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
9251 now generated by the build program.
9253 * [include/module.h]
9254 Added extra info to NE_MODULE for Win32 modules to point to the PE
9257 * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
9258 Removed the wine_files list. The PE data for a module can now be
9259 accessed with the NE_WIN32_MODULE macro.
9261 * [loader/signal.c] [miscemu/instr.c]
9262 Don't start the BIOS timer at startup, but only after an access to
9266 Changed LOCAL_Lock() to return a 32-bit pointer.
9268 * [misc/main.c] [include/dlls.h]
9269 Some built-in DLLs (like KERNEL) can no longer be disabled from
9272 Thu Apr 4 19:54:39 1996 Keith Reynolds <keithr@sco.COM>
9275 A lot of small changes to support SCO OpenServer 5.
9277 Thu Apr 4 15:38:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9280 Fixed GetKeyState() call to use 0x8000 convention.
9282 * [include/windows.h]
9283 Added undocumented messages EM_SCROLL and EM_GETTHUMB.
9285 Thu Apr 4 09:52:52 1996 John Harvey <john@division.co.uk>
9288 Modified code to assemble on unixware.
9290 Wed Apr 3 09:38:26 1996 Juergen Marquardt <marqu@lunar.advantest.de>
9293 Implementation of a second font cache which will be updated
9296 Mon Apr 1 16:47:40 1996 Robert Pouliot <krynos@qbc.clic.net>
9298 * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
9299 [resources/sysres_De.rc] [resources/sysres_Eo.rc]
9300 [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
9301 [resources/sysres_No.rc] [resources/TODO]
9302 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
9304 ----------------------------------------------------------------------
9305 Sun Mar 31 13:54:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9308 Changed BuildSpec32Files() to generate assembly instead of C code.
9309 Unified -spec16 and -spec32 options; DLL type is now determined by
9310 the 'type' declaration in the .spec file.
9311 New -stdcall option to build all stdcall assembly relays.
9313 * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
9314 Started to unify 16- and 32-bit builtin DLLs.
9317 Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
9319 * [loader/pe_image.c] [loader/resource.c]
9320 All modules now have a NE signature, and can be distinguished by
9321 the NE_FFLAGS_WIN32 flag.
9324 Aliases for built-in window procedures are now all created at
9325 startup in ALIAS_Init().
9327 Fri Mar 29 14:56:39 1996 Greg Kreider <kreider@natlab.research.philips.com>
9329 * [controls/combo.c]
9330 Limit rectangle to clear to size of item when painting combo, not
9331 default. Only draw items in list when there is enough room for them.
9333 * [controls/listbox.c]
9334 Get the measure of every item that's added and store in the item's
9335 data structure. Scroll listbox if mouse near edge of box. Only
9336 draw items in list when there is enough room.
9338 Fri Mar 29 12:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9340 * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
9341 [windows/nonclient.c] [controls/menu.c]
9342 Various changes for better keyboard handling.
9344 * [windows/event.c] [windows/message.c] [misc/keyboard.c]
9345 Proper keyboard message ordering, working GetKeyState() (finally!),
9346 improvements in ToAscii().
9348 * [windows/win.c] [windows/message.c]
9349 Small improvements in WIN_FindWinToRepaint.
9351 * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
9352 Put update region in WM_NCPAINT wParam.
9355 Kill task timers when task is deleted, switch timers to the
9356 new queue in SetTaskQueue().
9358 * [loader/signal.c] [miscemu/dosmem.c]
9359 Added SIGALRM signal handler to increment BIOS clock.
9361 * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
9362 Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
9365 * [windows/winpos.c]
9366 Improvements in handling of owned popups. "Floating" toolboxes
9369 Thu Mar 28 12:38:29 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9372 New file, registry rewrite including win32 extensions
9374 - multiple valus per key
9375 - different datatypes for values
9377 - saving and loading in different registries.
9379 * [include/winreg.h]
9380 New file, definitions and structs for registry.
9382 * [include/winerror.h]
9383 Some new error defines added... there are more, someone please
9384 check a (real-)windows winerror.h.
9386 * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
9387 Registry specs added.
9390 Switch internal SHELL.DLL to default 'used'.
9392 * [win32/string32.c] [include/string32.h]
9393 Some new functions added.
9394 char should be unsigned char when converting to 16bit ints.
9396 * [misc/shell.c] [include/shell.h] [win32/advapi.c]
9397 Removed old registry functions.
9399 Tue Mar 26 15:01:46 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9401 * [include/bitmaps/ocr_ibeam]
9402 Fixed the position of the hotspot.
9405 Fixed a few bugs in TEXT_TabbedTextOut().
9408 Fixed the order of the bits in the KeyStateTable.
9409 0x80 is the up/down-bit. 0x01 is the toggle bit.
9411 * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
9412 Fixed the calls to GetKeyState().
9414 Tue Mar 26 08:43:15 1996 Robert Pouliot <krynos@qbc.clic.net>
9416 * [resources/sysres_Fr.rc] [resources/TODO]
9417 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
9419 Mon Mar 25 17:38:59 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
9421 * [resources/sysres_it.rc]
9422 Added support for Italian [It] language.
9424 ----------------------------------------------------------------------
9425 Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9427 * [include/win.h] [windows/*.c]
9428 Replaced next, parent, child and owner handles by pointers in WND
9429 structure. This should improve performance, and should be
9430 reasonably safe since Microsoft did the same in Win95.
9432 * [include/wintypes.h] [*/*]
9433 Redefined HANDLE to be UINT instead of a pointer for Winelib. This
9434 allows removing a lot of unnecessary casts and NPFMTs.
9437 Create the caret brush upon CreateCaret(); use the bitmap
9438 dimensions for the caret.
9439 Fixed CARET_DisplayCaret() to use PatBlt().
9441 Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
9443 * [misc/winsocket.c]
9444 More sanity checks, fixup some erroneous return codes.
9446 * [documentation/winsock]
9447 Description of how compatible the winsock is currently.
9449 Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
9451 * [library/winmain.c]
9452 Set `lpszCmdParam' by concatenating arguments.
9455 WinExec: accept Unix commands, use Wine emulator.
9457 Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
9459 * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
9460 DeleteCriticalSection, EnterCriticalSection,
9461 InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
9462 TlsFree, TlsGetValue, TlsSetValue: new functions.
9463 CRITICAL_SECTION: new structure.
9465 * [if1632/kernel32.spec][win32/code_page.c]
9466 WideCharToMultiByte: new function.
9468 * [if1632/kernel32.spec][win32/file.c]
9469 GetFileAttributesA: new function.
9471 * [if1632/kernel32.spec][misc/main.c]
9472 GetEnvironmentStringsW, FreeEnvironmentStringsA,
9473 FreeEnvironmentStringsW: new functions.
9475 * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
9476 cursoricon32.c: new file.
9477 LoadCursorA, LoadCursorW: modified implementation from LoadCursor
9479 LoadIconA, LoadIconW: modified implementation from LoadIconA32
9482 * [include/struct32.h]
9483 pragma pack inserted.
9484 CURSORICON32 structures added.
9486 * [include/winnls.h]
9487 Constants CP_* and WC_* added.
9489 * [loader/pe_image.c]
9490 PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
9492 Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
9495 Introduced hook function handling in file dialog.
9496 Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
9498 Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9500 * [if1632/gdi32.spec]
9501 Added GetNearestColor.
9503 * [if1632/kernel32.spec]
9504 Added GlobalAddAtomA.
9507 Added stackframe.h to includes.
9508 WIN32_GlobalAddAtomA() - new function.
9510 ----------------------------------------------------------------------
9511 Wed Mar 13 19:46:50 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9514 Removed calls to memmove (not portable).
9516 * [debugger/dbg.y] [debugger/debug.l]
9517 Prefixed all token with 't' to avoid conflicts with type
9519 Added 'walk queue', 'walk class' and 'info class' commands.
9522 Moved queue and window information functions to windows/queue.c
9523 and windows/win.c respectively.
9526 Added SIGHUP handling to force entry into built-in debugger.
9530 General cleanup and performance improvements.
9533 Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
9537 Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
9538 sure if this key combination is a good choice...
9540 * [windows/message.c] [windows/queue.c] (New file)
9541 Moved message queue handling functions to windows/queue.c.
9543 Tue Mar 12 14:55:16 1996 Onno Hovers <onno@stack.urc.tue.nl>
9545 * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
9546 Implemented Win32 exception functions: RaiseException(),
9547 RtlUnwind(), SetUnhandledExceptionFilter() and
9548 UnhandledExceptionFilter().
9550 Mon Mar 11 19:23:29 1996 Albrecht Kleine <kleine@ak.sax.de>
9552 * [controls/listbox.c] [include/listbox.h]
9553 Special handling for COMBOLBOX styles introduced via extension of
9554 HEADLIST structure: lphl->dwStyle.
9556 Mon Mar 11 13:31:06 1996 Greg Kreider <kreider@natlab.research.philips.com>
9558 * [controls/combo.c]
9559 Any mouse movement within a small distance (defined by CBLMM_EDGE)
9560 of the top or bottom edge causes the window to scroll. Also moved
9561 some assignments so the routine works correctly.
9563 * [controls/listbox.c]
9564 Changing selection in ListBoxSetCurSel now updates PrevFocused.
9565 Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
9566 and sets the standard text height.
9568 Sun Mar 10 08:39:23 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9571 Fixed memory leak in DCE_ClipWindows().
9573 ----------------------------------------------------------------------
9574 Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9577 Quote '[' and ']' in the test program for the strength-reduce
9578 bug. This should work much better...
9581 Augmented DOS_FILE structure. Most internal functions now return a
9582 DOS_FILE* instead of a Unix handle.
9583 Added a local file array to replace the PDB list upon startup, to
9584 allow using file I/O functions before the first task is created.
9585 Added FILE_SetDateTime() and FILE_Sync() functions.
9588 Use the DOS file I/O functions in MODULE_LoadExeHeader().
9590 * [objects/bitblt.c]
9591 Use visible region instead of GC clip region to clip source
9592 area. This fixes the card drawing bug in freecell.
9594 * [objects/region.c]
9595 Fixed CombineRgn() to allow src and dest regions to be the same.
9597 Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9599 * [controls/EDIT.TODO]
9600 Updated so it reflects the current status.
9603 Implemented internal EDIT_WordBreakProc().
9604 Implemented ES_READONLY.
9605 Implemented WM_LBUTTONDBLCLK to select whole words.
9606 Fixed a lot of types in the function definitions.
9608 Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9611 Added "walk window" command to walk window list.
9614 Added proper(?) WM_MDISETMENU message handling.
9616 Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
9618 * [if1632/callback.c][if1632/relay32.c]
9619 RELAY32_CallWindowProcConvStruct: new function.
9621 * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
9622 struct32.c: new file. Moved all structure conversions into that file
9623 PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
9624 renamed to STRUCT32_POINT32to16, ...
9625 WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
9627 New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
9630 * [include/windows.h][misc/exec.c]
9631 WINHELP, MULTIKEYHELP, HELPWININFO: new structures
9632 WinHelp: Reimplemented. Thanks to Peter Balch
9633 (100710.2566@compuserve.com) for his valuable research.
9635 * [win32/winprocs.c]
9636 WIN32_CallWindowProcTo16: new function, call in
9637 USER32_DefWindowProcA,...
9639 Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
9641 * [include/wintypes.h]
9642 Added "#define __export".
9644 * [objects/bitblt.c]
9645 Put in a few hacks to make bitblt-ing work when upside-down and/or
9646 mirrored. BITBLT_StretchImage should really be checked over
9649 * [programs/progman/main.c]
9650 Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
9652 * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
9653 Eliminated shift/reduce conflict in style definition.
9654 Added crude error message support: "stdin:%d: parse error before '%s'".
9655 Implemented string table support to the best of my ability (it works
9656 with LoadString() calls).
9658 * [windows/nonclient.c]
9659 Fixed bug in NC_DoSizeMove() that made system menu pop up when title
9660 bar of non-iconized window was clicked (checked for iconization).
9662 Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9664 * [if1632/lzexpand.spec] [if1632/relay.c]
9665 [include/lzexpand.h][misc/lzexpand.c]
9668 Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
9671 Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
9672 this prevents too early termination of EnumChildWindows().
9674 ----------------------------------------------------------------------
9675 Sat Mar 2 18:19:06 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9677 * [controls/scroll.c]
9678 Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
9679 current tracking window.
9682 Fixed two file descriptor leaks in FILE_OpenFile().
9684 * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
9686 Replaced LOADEDFILEINFO structure by OFSTRUCT.
9689 Reload the pointer to the atom table in ATOM_GetTable() and
9690 ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
9691 move in linear memory.
9693 Fri Mar 1 11:57:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9695 * [include/callback.h]
9696 Added support for CallWordBreakProc().
9699 New caret handling (really efficient / fast).
9700 Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
9701 Fixed EM_SETFONT so it now also creates a proper new caret.
9703 Wed Feb 28 22:03:34 1996 Daniel Schepler <daniel@frobnitz.wustl.edu>
9705 * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
9706 Added WM_DELETE protocol to top-level windows.
9708 * [controls/scroll.c]
9709 Fixed a problem which caused slow scrolling to continue uncontrollably.
9712 Implemented ExitWindows().
9715 Set top-level owned windows to be transient.
9717 Wed Feb 28 19:13:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
9719 * [programs/progman/*]
9720 Added a program manager.
9722 Wed Feb 28 18:38:01 1996 Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
9724 * [resources/sysres_Eo.c]
9725 Added support for Esperanto [Eo] language.
9727 Wed Feb 28 00:23:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9729 * [if1632/user32.spec]
9730 Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
9733 Added task.h to includes. GetModuleHandleA() - return hInstance
9734 if called with NULL parameter. Freecell needs this. NOTE this
9735 may indicate a problem with differentiation between hModule and
9736 hInstance within Wine.
9738 * [win32/resource.c]
9739 FindResource32() and LoadResource32() - Removed #if 0's around
9740 conversion from hInstance to hModule. See remarks above.
9742 * [win32/string32.c]
9743 WIN32_UniLen() - removed stray semicolon.
9745 Tue Feb 27 21:05:18 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
9748 Set blink rate with call to GetProfileInt().
9751 In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
9752 instead of 0. This seems to correspond to Borland's defaults, and
9753 the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
9754 or "| NOT WS_VISIBLE" technique in the *.rc file.
9757 In GetLocalTime() and GetSystemTime(), used tv_sec field of result
9758 returned by gettimeofday() instead of making second call to
9759 time(). This eliminates clock jitter if the seconds change
9760 between the two calls (rare, but possible).
9762 * [include/wintypes.h]
9763 Added "#define _far" and "#define _pascal".
9766 Added function GetDesktopHwnd().
9768 * [include/xmalloc.h]
9769 Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
9770 have been removed from 'configure', and was causing redefinition
9773 Tue Feb 27 19:31:11 1996 Albrecht Kleine <kleine@ak.sax.de>
9775 * [windows/winpos.c]
9776 Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
9777 to force a repaint when setting menu bars with different rows.
9779 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9781 * [windows/syscolors.c] [controls/scroll.c]
9782 Fixed DrawFocusRect pen and SCROLL_THUMB painting.
9784 ----------------------------------------------------------------------
9785 Sat Feb 24 16:17:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9788 Added \r when writing profile files, for DOS compatibility.
9791 Fixed bug in GlobalReAlloc() that caused a discarded block not to
9792 be reallocated if its size was not changed.
9794 * [memory/selector.c]
9795 Avoid setting a valid LDT entry with base and limit set to 0, as
9796 this causes the kernel to clear the entry. This fixes a crash when
9797 exiting Windows program manager.
9799 * [objects/metafile.c]
9800 Removed call to creat() instead of _lcreat() for WINELIB.
9802 Fri Feb 23 00:35:54 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9804 * [if1632/gdi32.spec]
9805 GetTextExtentPointA now has win32 specific implementation.
9807 * [include/struct32.h]
9808 Define new structure tagSIZE32 and typedef SIZE32 to it.
9809 Define prototype for function PARAM32_SIZE16to32
9812 New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
9815 Added missing file pointer parameter to fprintf.
9817 Thu Feb 22 01:14:21 1996 Eric Warnke <ew2193@csc.albany.edu>
9819 * [windows/nonclient.c]
9820 Added more familiar icon activity, ie single click brings up
9823 Wed Feb 21 13:07:04 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9826 Added calls to HideCaret() and ShowCaret() from within
9827 TrackPopupMenu(), MENU_TrackMouseMenuBar() and
9828 MENU_TrackKbdMenuBar(). Are there any more places where this
9831 * [controls/static.c]
9832 Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
9833 the previous icon. Added a new FIXME at the point where
9834 WM_SETTEXT is handled for a SS_ICON static control.
9837 Implemented FindText() and ReplaceText()
9838 Still missing : Templates and Hooks handling / error checking
9840 * [resources/sysres_En.c]
9841 Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
9842 Languages other than En should update these too, though, as well
9843 as redimension the controls because some of the text doesn't fit.
9844 Created file resources/TODO to explain this.
9847 Re-written. It now uses the correct R2_XORPEN. It resets the
9848 blink timer on SetCaretPos(). It does its own hide/show scheme
9849 when SetCaretPos() is called (should be faster).
9851 Mon Feb 19 21:50:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9853 * [controls/listbox.c]
9854 Miscellaneous changes for better LBS_EXTENDEDSEL support.
9855 Removed several superfluous redrawals of item list.
9857 * [controls/scroll.c]
9858 WM_GETDLGCODE return value.
9861 FlashWindow function.
9863 * [windows/painting.c] [windows/scroll.c]
9864 Added HideCaret/ShowCaret calls.
9867 Added GetCharABCWidths stub.
9869 * [include/windows.h]
9870 "#define"s needed for changes mentioned above.
9872 Mon Feb 19 20:12:03 1996 Hans de Graaff <Hans.deGraaff@twi72.twi.tudelft.nl>
9874 * [include/winsock.h]
9875 Change order of includes to get in_addr struct defined in time.
9876 (Note: Linux 1.3.66, libc 5.2.18)
9878 * [misc/main.c] [include/options.h] [miscemu/int2f.c]
9879 Changed the -enhanced option into a -mode option, which can be
9880 either 'standard' or 'enhanced'. 'enhanced' is the default.
9882 ----------------------------------------------------------------------
9883 Sun Feb 18 16:35:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9885 * [controls/desktop.c]
9886 Look for the wallpaper file in the Windows directory.
9889 Fixed swapped parameters in SetMenuItemBitmaps().
9890 Create a separator in MENU_SetItemData() when the string is NULL.
9893 DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
9896 Added a DOS_FILE structure to store per-file information (not
9898 Fixed _lread and _hread to check the size of the buffer before
9899 calling Unix read() to avoid EFAULT error.
9902 Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
9905 Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
9906 programs that poll the BIOS counter, provided they reload the
9907 selector on every read.
9910 Re-implemented FindFirst/FindNext for FCB calls.
9912 * [windows/message.c] [windows/winpos.c]
9913 Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
9915 * [windows/nonclient.c] [windows/win.c] [include/windows.h]
9916 Added a per-window WIN_MANAGED flag; only windows that have a
9917 dialog frame or a sizing border are managed.
9919 Sat Feb 17 18:25:00 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9921 * [if1632/Makefile.in]
9922 Added -g flag to compilation of .c files generated from *32.spec.
9924 * [if1632/gdi32.spec]
9925 Numerous additional functions implemented.
9927 * if1632/user32.spec]
9928 wsprintfA maps to vsprintf not wsprintf
9929 Numerous additional functions implemented.
9931 * [include/gdi.h] [objects/gdiobj.c]
9932 New #define MAGIC_DONTCARE added. This is used in
9933 GDI_GetObjPtr to enable getting a pointer to a GDI object of
9940 WIN32_MoveToEx() - handle NULL pointer argument.
9943 USER32_InvalidateRect - handle passing of a NULL pointer.
9944 USER32_SetTimer - New function.
9946 * [files/directory.c]
9947 Fixed DIR_Init() (off by one in allocation of space for
9948 environment variables).
9951 Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
9954 Fri Feb 16 10:26:56 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
9957 Memory leak plugged.
9960 Erase space with function ExtTextOut(). This eliminates the use of
9961 xmalloc(). Memory leak in EDIT_WriteText plugged.
9963 * [debugger/db_disasm.c]
9964 Operand for scas now is di.
9967 PROFILE_GetSection was copying too much data.
9968 PROFILE_GetSection now returns the correct value. It was returning
9969 the number of unused instead of used bytes.
9972 Corrected two typos in comments.
9975 FONT_MatchFont didn't return if it couldn't find any font.
9977 * [objects/oembitmap.c]
9978 Free object only if it has been allocated.
9980 * [windows/scroll.c]
9981 Memory leak in ScrollDC plugged.
9983 Tue Feb 13 11:17:00 1996 William Magro <wmagro@tc.cornell.edu>
9986 Implemented ES_NOHIDESEL style, shift+click selection,
9987 shift+{arrow,home,end,pgup,pgdn} selection. Optimized
9988 (de)selection drawing. Changed selection drawing to use correct
9989 system colors instead of inverting. Fixed deleting or backspacing
9990 across a '\r\n' end of line pair. Selection now anchors
9991 correctly. Fixed text leaking and extra garbage problem bug
9992 uncovered by change in class style in wine960131.
9994 * [controls/widgets.c]
9995 Class flags now match those of Windows.
9997 Mon Feb 12 21:28:19 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
9999 * [controls/widgets.c]
10000 WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
10002 * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
10003 comctl32.spec ole32.spec winspool.spec: new files.
10004 RELAY32_Init: call initialization of new DLLs.
10005 RELAY32_GetEntryPoint: expects WIN32_builtin* now.
10006 RELAY32_MakeFakeModule: new function.
10008 * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
10009 Added Win95 functions. Ordinals now differ from both NT and Win95
10010 HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
10011 CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
10012 DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
10015 * [if1632/shell32.spec]
10016 shell32.spec: renumbered all functions to take into account ordinals.
10017 These seem to be identical between NT and Win95.
10019 * [include/dialog.h][windows/dialog.c]
10020 xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
10022 * [include/handle32.h]
10023 New handle types VRANGE, HEAP, HEAPITEM.
10025 * [include/pe_image.h][loader/pe_image.c]
10026 struct w_files: new field builtin.
10027 PE_FindExportedFunction: support ordinals.
10028 PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
10029 fixup_imports: support ordinals.
10030 PE_LoadImage: prefer directories over segments.
10032 * [include/resource.h][win32/resource.c]
10033 FindResource32: changed parameter from LPCTSTR to LPCWSTR
10034 check LANG_NEUTRAL if LANG_ENGLISH fails.
10035 LoadAcceleratorsW,SizeofResource32,AccessResource32:
10036 disabled because it's broken.
10037 Casted to and from LPWSTR at various places.
10039 * [include/string32.h][win32/string32.c]
10040 Changed prototypes to take const arguments where appropriate.
10042 * [include/struct32.h]
10043 New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
10046 BuildSpec32Files: generate Base value into code, generate call to
10047 RELAY32_MakeFakeModule.
10050 This is still not finished and needs rework.
10051 HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
10052 HeapCreate: implemented on top of VirtualAlloc, which does not work yet
10053 HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
10056 Support for VRANGE_OBJECT. This is not yet called from any place,
10057 and needs more platform specific support
10058 MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
10059 MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
10062 WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
10063 names, as in dialogs.
10064 Implemented dialog functions (see user32.spec).
10066 * [windows/caret.c]
10067 CARET_Initialize: call RELAY32_GetBuiltinDLL.
10069 Mon Feb 12 18:52:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
10071 * [controls/edit.c]
10072 Removed commented out #ifdefs for WINELIB.
10074 * [tools/makehtml.pl]
10075 Put in error checking when trying to open a file.
10077 * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
10078 Added two new targets: hello4 and new.
10080 * [include/windows.h]
10081 Added definition of DEVMODE structure, although it's not yet used.
10082 Modified various API functions from CreateDC() to Escape(), in
10083 order to make them more compliant with the strict API definitions.
10085 * [include/wintypes.h]
10086 Added 'typedef char TCHAR'. It probably should be defined as
10087 'short', but then we would have to support such characters. Also did
10088 'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
10089 Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
10090 MFENUMPROC, and HGDIOBJ.
10092 Mon Feb 5 16:42:07 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
10095 Patched a bug that occurred in the internal COMMDLG module for the
10096 FileOpen(), FileSave() and FileSaveAs() functions. The file-type
10097 combobox is now handled correctly.
10099 Fri Feb 2 22:52:58 1996 Roman Dolejsi <roman@sorry.vse.cz>
10101 * [resources/sysres_Cz.rc]
10102 Added support for Czech [Cz] language.
10104 Thu Feb 1 00:35:04 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
10107 FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
10108 for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
10110 CreateFontIndirect : if font parameter is NULL, issue an error message.
10111 CreateFont : null-terminate lfFaceName.
10112 ParseFontParms : debug code turned off : too verbose.
10113 InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
10115 * [objects/color.c]
10116 ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
10118 --------------------------------------------------------------------
10119 Wed Jan 31 10:58:00 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
10122 Added --with-dll option to build libwine.so.
10124 * [controls/listbox.c]
10125 Fixed ListBoxDirectory(), DlgDirSelect() and
10126 DlgDirList(). Hopefully their behavior is correct now.
10128 * [controls/menu.c]
10129 Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
10130 ModifyMenu() for the item data, to avoid corrupting the pointer
10131 for owner-drawn items.
10133 * [controls/static.c]
10134 Attempt to load OEM icons for SS_ICON controls. Probably not
10136 Don't clip the text output.
10138 * [files/directory.c]
10139 Add temp dir and Windows dir to environment.
10142 Fixed a few path handling bugs in DOSFS_GetUnixFileName().
10143 Cache last used directory in DOSFS_FindNext() to avoid quadratic
10147 New format for drives configuration in wine.conf; allows
10148 specifying the type, label and serial number of a drive.
10151 New function FILE_OpenUnixFile to make sure we don't open a
10152 directory instead of a file.
10153 Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
10155 * [files/profile.c]
10156 Rewrote profile handling. Should be closer to Windows behavior now.
10157 New function PROFILE_GetWineIniString() to get a string from wine.conf.
10158 Support environment variables in wine.conf.
10161 Fixed the order of deletion in TASK_DeleteTask() to avoid memory
10164 * [memory/global.c]
10165 Create a discarded block on GlobalAlloc() if the size is 0; thanks
10166 to John Harvey for noticing this.
10169 LOCAL_GetHeap: make sure the pointer is valid before checking
10173 Moved profile and registry saving to ExitWindows(), so we don't
10174 try to save them in case of a crash.
10176 * [miscemu/int21.c]
10177 INT21_GetFreeDiskSpace: try to compute the cluster size from the
10178 filesystem size instead of hard-coding it to 64.
10179 Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
10180 reading or writing 65535 bytes (thanks to Bruce Milner for this one).
10182 * [windows/message.c]
10183 Fixed bug in linked-list handling in MSG_DeleteQueue().
10184 Simplified SetMessageQueue().
10186 * [wine.ini] [wine.man]
10187 Updated for new drives configuration format.
10189 Tue Jan 30 11:24:46 1996 William Magro <wmagro@tc.cornell.edu>
10191 * [controls/edit.c]
10192 Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
10193 EM_GETPASSWORDCHAR messages.
10195 * [controls/widgets.c]
10196 Adjusted class creation flags to better match values Windows uses.
10198 * [include/windows.h]
10199 Fixed ES_NOHIDESEL typo.
10201 * [loader/ne_image.c]
10202 Added detection for zero offset in RADDR fixups. Quicken
10203 was in an infinite loop here.
10205 Mon Jan 29 20:12:22 1996 Albrecht Kleine <kleine@ak.sax.de>
10208 Bugfix: range error in month value (0..11 set to 1..12).
10210 * [windows/caret.c]
10211 Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
10212 appearance of the caret.
10214 * [windows/mdi.c] [include/mdi.h]
10215 Changed MDITile(): added a new parameter WORD wParam for
10216 WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
10219 Sun Jan 28 14:20:00 1996 Cameron Heide <heide@ee.ualberta.ca>
10221 * [miscemu/int2f.c]
10222 Added a small bit of MSCDEX emulation.
10224 * [windows/alias.c]
10225 ALIAS_RegisterAlias was returning the hash value when it should
10226 have been returning the record number.
10228 Sat Jan 27 10:53:51 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
10230 * [include/shell.h] [include/wintypes.h]
10231 Moved definition of HKEY and LPHKEY types to include/wintypes.h.
10232 Declared FONTENUMPROC in wintypes.h.
10234 * [include/windows.h]
10235 Added definition of KERNINGPAIR and LPKERNINGPAIR types. Added
10236 declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
10237 ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
10238 GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
10239 IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
10240 RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
10241 RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
10244 * [tools/makehtml.pl] [documentation/apiw.index]
10245 New files that scan windows.h, commdlg.h, and toolhelp.h and output
10246 an HTML sorted list with optional links to www.willows.com and a
10247 tally of unimplemented APIW functions.
10249 * [objects/cursoricon.c]
10250 Added Win32 versions of CopyIcon() and CopyCursor() for use in
10253 * [win32/resource.c] [win32/winprocs.c]
10254 Added '#include "libres.h"' and explicit declarations of windows
10255 procs in order to avoid warnings.
10257 * [windows/utility.c]
10258 Added Win32 version of MulDiv() for libwine.
10260 * [*/*] [include/windows.h]
10261 Changed several function declarations to comply more strictly to
10262 the windows API (without, hopefully, altering their functionality).
10264 * [controls/menu.c]
10265 Made the return value of CheckMenuItem be the previous state of
10266 the menu item if it was found, otherwise -1 as specified in the
10267 SDK. This conflicts with the APIW specification, which says it
10268 should return TRUE if successful, otherwise FALSE.
10270 * [include/windows.h]
10271 Added obsolete WM_SIZE message wParam names for compatibility.
10272 Added WinHelp() command constants, even though they are not yet
10276 Tidied up transform_binary_file(). In argument checking, flattened
10277 any invalid characters specified with the prefix argument.
10279 * [library/libres.c]
10280 Made FindResource() case-insensitive when parameter 'name' is a string.
10282 Sat Jan 27 02:30 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
10285 If root "/" is given in wine.conf, use it as last resort.
10288 Report ER_AccessDenied it disk ist not writable
10291 * [miscemu/int21.c]
10292 Squeezed some bugs in ExtendedOpenCreateFile
10294 * [windows/winpos.c]
10295 Some windows may not be moved or resized. We are missing some
10296 structures to be exact, but the approach should help in some cases
10297 and make things worse in much fewer.
10299 Fri Jan 26 10:24:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
10301 * [loader/pe_image.c]
10302 fixup_imports: Find builtins for Borland style entries, too
10304 Fri Jan 26 10:24:00 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
10306 * [controls/menu.c]
10307 LoadMenu: branch to Win32 for PE modules
10309 * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
10310 DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
10311 WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
10312 EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
10313 DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
10314 LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
10315 to convert parameters or naming convention
10317 * [include/kernel32.h][include/wintypes.h]
10318 moved WCHAR, defined LPWSTR
10320 * [include/string32.h][win32/string32.c][include/struct32.h]
10323 * [loader/module.h]
10324 LoadModule: exit after returning from PE_LoadModule
10326 * [loader/pe_image.c]
10327 my_wcstombs: isascii does not work on Linux for Unicode
10328 PE_LoadImage: Handle directories
10331 USER32_RECT32to16, USER32_RECT16to32: new functions
10332 implemented new user32 relays
10335 WIN32_WinHelpA: new function
10337 * [win32/param32.c]
10340 * [win32/resource.c]
10341 GetResDirEntry: added support for named entries
10342 WIN32_LoadAcceleratorsW: invoke *32 resource functions
10343 WIN32_LoadBitmapA: convert name to unicode if appropriate
10344 WIN32_ParseMenu: new function
10345 implemented new resource functions from user32.spec
10347 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10349 * [objects/cursoricon.c]
10350 GetIconId() and LoadIconHandler() functions.
10353 Better maximization support, TranslateMDISysAccel() function,
10356 * [windows/defwnd.c]
10357 Fix for WM_WINDOWPOSCHANGED message handler.
10359 * [windows/winpos.c]
10360 Rewrote WindowFromPoint() function.
10362 Sun Jan 21 1996 17:05:09 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
10364 * [include/toolhelp.h] [misc/toolhelp.c]
10365 Added Notify(Un)Register, but no callbacks yet.
10367 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
10370 Added target for libwine.so.1.0.
10372 * [library/winmain.c]
10373 For WINELIBDLL, _WinMain just returns hInstance instead of calling
10377 For WINELIBDLL, renamed main() to _wine_main() for calling from the
10378 stub main function.
10380 * [library/winestub.c] (new file)
10381 Provides a stub main() function for using libwine.so.
10383 Tue Jan 16 11:04:34 1996 Anand Kumria <akumria@ozemail.com.au>
10389 Attempt to do some sanity checking in MemManInfo().
10392 Fix changelog oversight for previous entry.
10394 ---------------------------------------------------------------------
10395 Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
10398 Added check for gcc strength-reduce bug.
10400 * [controls/listbox.c]
10401 Changed ListBoxDirectory() to use the new DOS file functions.
10403 * [controls/menu.c]
10404 Fixed parameters for DeleteMenu() call in ChangeMenu().
10406 * [debugger/stack.c]
10407 Also display current frame in back-trace.
10409 * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
10410 Complete rewrite of the DOS file handling.
10411 Implemented per-task file handles.
10412 Removed default Z: drive; needs to be put explicitely in wine.ini
10415 * [loader/module.c]
10416 Fixed file descriptor leak in LoadModule().
10419 Initialise PDB file handle table in TASK_CreateTask().
10420 Close file handles on task termination.
10421 Implemented SetErrorMode().
10424 Fixed WNetGetConnection() to use GetDriveType().
10427 Added function xstrdup().
10429 * [miscemu/int21.c]
10430 Many changes for new DOS file functions.
10432 * [miscemu/interrupts.c]
10433 Moved DOS_GetEquipment() function into INT_Int11Handler().
10436 Bug fix: create system menu before sending WM_NCCREATE.
10439 Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
10440 better portability.
10442 Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
10444 * [include/wintypes.h]
10445 Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
10446 with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
10449 * [include/winsock.h]
10450 Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
10451 out some old style internet address #define's.
10454 Made MakeProcInstance() return first parameter #ifdef WINELIB32.
10455 Made FreeProcInstance() do nothing #ifdef WINELIB32.
10456 '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
10458 * [library/miscstubs.c]
10459 Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
10460 with name="ActivateAppProc". This hardly seems correct, but it's my
10461 best guess as to how the emulator responds.
10463 Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
10465 * [if1632/kernel32.spec][win32/process.c]
10466 WIN32_GetProcAddress, LoadLibraryA: new functions
10468 * [if1632/relay32.c]
10469 RELAY32_GetEntryPoint: Removed code to load PE DLLs
10471 * [include/pe_image.h][include/pe_exe.h]
10472 struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
10473 struct PE_Reloc_Block: new structure
10475 * [loader/module.c]
10476 MODULE_RegisterModule: new function
10478 * [loader/pe_image.c]
10479 PE_FindExportedFunction,PE_GetProcAddress: new functions
10480 fixup_imports: expect struct w_files* now, fill dlls_to_init,
10482 do_relocations: new functions
10483 calc_vma_size: renamed from dump_table
10484 PE_LoadImage: use malloc to allocate memory for image
10485 PE_InitDLL: expect HMODULE
10486 PE_InitializeDLLs: new function
10489 NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
10490 GetExePtr: Accept PE modules
10493 FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
10495 Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
10498 New file with usleep() function for SVR4.
10501 Check for usleep() function.
10503 Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
10505 * [if1632/toolhelp.spec] [include/toolhelp.h]
10506 [misc/user.c] [windows/message.c]
10507 Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
10510 Fixed ENOENT error.
10513 Implement DPMI Get Page Size (AX=0604, INT 31)
10515 * [memory/global.c]
10516 Implement TOOLHELP.72 GetMemManInfo.
10518 Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
10520 * [if1632/callback.c]
10521 CallWindowProc() - When calling RELAY32_CallWindowProc, check
10522 whether lParam should be a SEGPTR, and if so convert it to one.
10524 * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
10525 Numerous functions added, mostly calls to original (win16)
10526 functions. Note that some (many) of these are probably not
10527 strictly correct, but with these additions freecell will at least
10528 display its main window though it is garbled.
10530 * [if1632/winprocs.spec]
10531 Completely rewritten - all WndProcs now have win32 versions to
10532 help with the lparam SEGPTR fix in callback.c
10534 * [include/kernel32.h]
10537 * [include/peexe.h]
10538 Definition of PE_Export_Directory amended.
10540 * [include/resource32.h]
10543 * [include/stackframe.h]
10544 Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
10545 prototype for replacement function in memory/selector.c which
10546 can operate on any given memory address. This is currently
10547 required for win32 support. It is a dreadful cludge, and will
10548 certainly slow down other programs. If you are not interested
10549 in win32 development you may wish to reverse this patch.
10551 * [include/windows.h]
10552 Definition of SW_SHOWDEFAULT added.
10554 * [loader/pe_image.c]
10555 Extensive rewrites of xmmap() fixup_imports().
10556 PE_LoadImage() - initialisation of bss added, extraction of
10557 module name fixed, initialisation of DLL added.
10558 PE_InitDLL() - now does something.
10559 PE_Win32CallToStart() - initialisation of TEB pointed to by
10561 PE_InitTEB() created to perform TEB initialisation.
10563 * [memory/selector.c]
10564 New function MAKE_SEGPTR() - see include/stackframe.h above.
10567 USER32_RegisterClassA(), CreateWindowExA() memory allocation
10568 method changed. This is probably now unnecessary with the
10569 new MAKE_SEGPTR handling code.
10570 USER32_DefWndProcA() removed to win32/winprocs.c
10571 USER32_TranslateMessage added.
10574 handling of win32 spec files changed to support gcc2.6.X
10575 this requires optimisations to be disabled.
10577 * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
10580 * [win32/Makefile.in]
10581 New files heap.c, newfns.c, resource.c and winprocs.c added to build.
10584 New function W32_SetHandleCount.
10587 WIN32_GetModuleHandle() - now returns handle of running process
10588 if called with NULL.
10589 GetStartupInfoA() - set cbReserved2 to 0.
10592 VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
10593 it work with FreeBSD. Also check for return value. Removed extra
10596 * [windows/winpos.c]
10597 ShowWindow() - SW_SHOWDEFAULT handling kludged in.
10599 ----------------------------------------------------------------------
10600 Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10602 * [configure.in] [Makefile.in] [tools/install-sh]
10603 New 'install' target installs Wine binary, library and man page.
10604 Library is now more logically named libwine.a.
10605 Split toolkit/ directory into library (for library code) and
10606 libtest (for test programs).
10608 * [controls/edit.c]
10609 Quick hack to partially support EM_PASSWORD style (avoids
10610 displaying your passwords on the screen when testing programs...)
10612 * [configure.in] [controls/menu.c] [include/resource.h]
10613 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
10614 Language is now a run-time option (wine -language xx).
10617 Dump some more debugging info on crash.
10620 Only consider ';' as a comment if it's the first non-blank
10621 character on the line.
10624 More debugging info for real-mode callback.
10626 * [objects/gdiobj.c]
10627 Rewrote EnumObjects() to do the Right Thing.
10629 * [resources/sysres*]
10630 New directory containing system resources.
10632 Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
10634 * [win32/file.c] [win32/memory.c]
10635 Unixware doesn't have MAP_ANON ifdefed out for now.
10638 DOS_GetDosFileName didn't truncate paths starting ./ properly.
10641 Produces assembly code that works with the unixware assembler.
10643 Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
10645 * [miscemu/instr.c]
10646 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
10649 DOS_readdir should always return directories, even if they don't
10650 match the file name mask.
10652 Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
10655 Give arguments to winhelp.
10657 * [miscemu/int21.c]
10658 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
10659 Created function ExtendedOpenCreateFile.
10660 Give for some Windows95 interrupts the return value 'not
10663 Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
10665 * [include/kernel32.h] [include/windows.h]
10666 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
10667 include/kernel32.h to include/windows.h and declared the new Win32
10668 API functions Sleep(), GetLocalTime(), and GetSystemTime().
10669 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
10671 * [rc/rc (new file)]
10672 Created the shell script 'rc', which should simplify resource
10675 * [win32/environment.c]
10676 Kludged around an undefined reference to wine_files. This change
10677 should be fixed some time.
10679 * [win32/time.c] [if1632/kernel32.spec]
10680 Added the functions GetSystemTime(), and Sleep().
10682 * [miscemu/int21.c]
10683 Renamed static function GetSystemTime to INT21_GetSystemTime to
10684 avoid conflicts with the API function of the same name.
10686 * [include/wintypes.h]
10687 Added the SPFMT definition for printf statements.
10689 * [misc/shell.c] [include/shell.h]
10690 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
10691 with the ones in include/winerror.h. They should probably use the
10692 versions in winerror.h, but I'm not certain, and that can be done
10696 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
10697 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
10698 (boolean) was discarded with this translation. Translated handler
10699 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
10700 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
10701 false, call DrawMenuBar() if desired).
10704 General explicit casts and more rigid typing to remove warnings.
10706 * [include/winpos.h] [windows/winpos.c]
10707 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
10709 * [include/commdlg.h] [misc/commdlg.c]
10710 Added prototypes for ChooseColor(), CommDlgExtendedError(),
10711 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
10712 PrintDlg, and ReplaceText().
10713 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
10714 Made GetFileTitle return a short, as per the API definition.
10717 Added line to clean and distclean that removes temporaries from
10718 the include directory.
10720 Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
10722 * [controls/edit.c]
10723 Almost rewrote EDIT_GetLineMsg.
10725 Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <ataylor@cadvision.com>
10728 Fixed MDITile() bug that occurs when 0 windows are present or all
10729 windows are minimized.
10731 Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
10734 Try harder to find files, especially in the working directory.
10735 Look in $HOME/.wine too and create it there if it isn't found.
10737 ----------------------------------------------------------------------
10738 Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10741 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
10742 they do the same job.
10745 Fixed __attribute__((stdcall)) to make it compile with gcc
10746 versions under 2.7. Doesn't mean it will run OK though...
10748 Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
10750 * [include/kernel32.h] [include/winerror.h]
10751 Added file attribute definitions and more error codes.
10754 Added some rudimentary errno-to-Win32 error conversion
10758 Added to GetFileInformationByHandle, filled in some known
10759 error codes, and switched to dprintf_win32.
10762 Added GetLocalTime.
10764 Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
10766 * [controls/combo.c]
10767 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
10768 LRESULT _(HWND,WPARAM,LPARAM) where needed.
10770 * [include/libres.h]
10771 Restructured libres prototypes to closer match the windows API.
10773 * [include/windows.h]
10774 Changed several API prototypes' parameter types from 'short' to INT,
10775 which is #defined as short in the emulator, but is a normal int in
10776 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
10777 (This creates a lot of warnings at library-compile time, but less
10778 warnings at app-compile time. I'll remove the warnings soon.)
10780 * [loader/resource.c]
10781 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
10782 various implementations of the LIBRES_* API functions.
10784 * [loader/signal.c]
10785 Deleted local 'i' from win_fault(), since it was unused.
10787 * [objects/bitblt.c]
10788 Mirrored changes to include/windows.h mentioned above.
10790 * [toolkit/hello3.c]
10791 Changed LoadMenuIndirect() call to LoadMenu() to test the new
10792 resource registration technique.
10794 * [toolkit/libres.c]
10795 Removed definition of 'struct resource' and fixed bugs in the resource
10796 implementation. Implemented LIBRES_FindResource.
10798 * [windows/graphics.c]
10799 Mirrored changes to include/windows.h mentioned above.
10801 Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10803 * [controls/edit.c]
10804 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
10806 * [controls/listbox.c]
10807 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
10809 * [include/listbox.h]
10810 change HeapSel from WORD to HANDLE
10812 * [include/resource.h][rc/winerc.c]
10813 struct ResourceTable: removed
10814 struct resource: moved to header file
10815 autoregister resources if supported by compiler
10818 LOCAL_GetHeap: expect HANDLE rather than WORD
10820 * [toolkit/Makefile.in]
10821 Add ALLCFLAGS to make hello3
10824 LocalFree, HEAP_Free: handle 0 parameter gracefully
10826 Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
10828 * [misc/winsocket.c]
10829 Fixed the msgsnd and msgrcv errors that winsock programs get.
10831 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
10833 * [if1632/kernel.spec]
10834 Fixed _hread and _hwrite return type
10836 * [if1632/relay32.c] [loader/pe_image.c]
10837 Hacked loading of PE-dll's in
10840 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
10843 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
10845 * [win32/process.c]
10846 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
10847 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
10849 Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10851 * [include/wine.h] [misc/lstr.c]
10852 Define wine_strncpy(). This function does not pad the buffer with
10853 zeroes like GNU strncpy(), which might break some Windows programs
10854 that pass bogus size arguments.
10856 * [loader/module.c]: GetModuleFileName(),
10857 [misc/commdlg.c]: GetFileTitle(),
10858 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
10859 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
10860 [multimedia/mmsystem.c], [objects/font.c]:
10861 Use wine_strncpy() where strings are returned to Windows programs.
10863 * [objects/metafile.c]
10864 PlayMetafile(): Clear the handle table before using it.
10866 * [misc/shell.c] [misc/main.c]
10867 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
10870 load(): Need to handle comments.
10872 * [toolkit/libres.c]
10875 * [windows/nonclient.c]
10876 Use MAKE_SEGPTR macro in two places where a user heap block used
10877 to be allocated instead.
10879 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
10881 * [windows/winpos.c]
10882 In function SetWindowPos: do not redraw the parent of
10883 a window if the specified window is placed on the top.
10884 This avoids that ShowWindow(hwnd,1) hides hwnd instead
10887 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10889 * [windows/scroll.c]
10890 Now it can scroll children along with the client region of parent
10891 window. Tried to optimize update region calculation.
10894 ScrollChildren function, more other features added. Basically
10897 * [windows/winpos.c] [windows/focus.c]
10898 Reimplemented window activation and focus handling.
10900 * [windows/nonclient.c]
10901 Added new flag WIN_NCACTIVATED.
10903 * [windows/message.c] [loader/task.c]
10904 Small changes (to maintain linked list of message queues).
10906 Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
10908 * [include/options.h] [misc/main.c] [windows/defwnd.c]
10909 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
10910 Implemented a -managed option to replace the standard Windows
10911 frame of top-level windows with the window manager's decorations.
10912 If a top-level window makes its own frame, this will still show
10913 up, inside the window manager decorations (I believe ctl3dv2.dll
10914 would do this, although I can't test this).
10916 ----------------------------------------------------------------------
10917 Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10919 * [configure.in] [Makefile] [misc/dos_fs.c]
10920 Got rid of autoconf.h file.
10923 More logical behavior upon syntax errors.
10925 * [include/hook.h] [windows/hook.c]
10926 Changed hook structure and rewrote most of the hook functions for
10927 better compatibility, based on investigations by Alex Korobka.
10929 * [include/message.h] [windows/message.c]
10930 Added hooks to message queue structure and made the structure
10931 layout Windows-compatible.
10932 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
10933 WH_JOURNALRECORD hooks.
10936 Added command-line option for changing the language at run-time
10937 (not implemented yet), based on a suggestion from Michael Patra.
10939 * [objects/cursoricon.c]
10940 Fixed silly SEGPTR bug in DumpIcon().
10942 Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10944 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
10945 Partial implementaion of LBS_EXTENDEDSEL style,
10946 yet more updates for drag & drop support. Now works.
10948 * [windows/defwnd.c]
10949 More message handlers.
10952 DragObject, DragDetect, AnyPopup functions.
10954 * [controls/listbox.c]
10955 More kludgy fixes (WM_...TOITEM, etc.).
10957 * [objects/cursoricon.c] [objects/oembitmap.c]
10958 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
10961 * [include/bitmaps/ocr*]
10964 Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
10967 Swapped flags and size arguments to LocalRealloc as per changes in
10968 memory/local.c by William Magro in previous release.
10970 * [include/wintypes.h]
10971 Reinstated the #define's for 'min' and 'max', since they're part of
10972 the Windows API. I really don't think it's a wise idea, so I put
10973 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
10974 WINE code should never use these (it should use 'MIN' and 'MAX'
10978 Put '#ifndef WINELIB' around many things that WINElib should not need.
10980 * [controls/edit.c]
10981 Took out many '#if defined(WINELIB)' sections with the associated
10982 comment 'temporary fix, until Local memory is correctly implemented in
10983 WINELIB', since the effective translations are now in
10984 toolkit/miscstubs.c.
10985 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
10986 file fixed (or at least postponed) the bug I had encountered.
10989 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
10990 C: This will probably cause a lot of trouble if this change is
10991 forgotten in the future, but it will let things like the OpenFileName
10992 dialog work for now.
10994 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
10996 Made new libres.c file, which will contain functions for supporting
10997 accessing resources by name in WINElib. 'winerc' will need to be
11001 Refined memory routines to allow for differences between LocalAlloc
11002 and GlobalAlloc and between LocalSize and GlobalSize.
11004 * [windows/message.c] [include/windows.h]
11005 Defined the GetCurrentTime routine in windows/message.c, and removed
11006 the #define in windows.h.
11008 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
11011 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
11013 * [loader/module.c]
11014 Added undocumented GetExpWinVer.
11017 Previous code didn't pop possibly changed %esi, %edi and %edx
11021 Added GetUserNameA.
11023 * [win32/code_page.c]
11024 Added stub for MultiByteToWideChar.
11026 * [win32/console.c]
11027 Added SetConsoleCtrlHandler stub.
11030 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
11034 Changed VirtualAlloc and VirtualFree.
11036 * [win32/process.c]
11039 Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11041 * [include/windows.h]
11042 Fixed a few broken structure definitions.
11044 * [loader/resource.c]
11045 FindResource(): Need to check for '#xxx' strings here.
11047 * [miscemu/int21.c]
11048 FindNext(): Return MS-DOS filenames uppercase.
11050 * [objects/cursoricon.c]
11051 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
11055 _lopen(): Files opened in OF_WRITE mode are truncated.
11056 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
11057 created; use read/write mode.
11063 Fixed bad call to strncpy() that smashed the stack.
11065 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
11066 Operator precedence fixes. People who use gcc 2.7.1 don't need a
11069 * [if1632/gdi.spec] [objects/palette.c]
11070 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
11071 but sometimes that's good enough.
11073 Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
11075 * [include/wine.h] [include/registers.h] [include/winsock.h]
11076 Added definitions for Unixware.
11078 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
11079 Misc. fixes for Unixware.
11082 Made assignemts to context in InitTask for registers use the macros
11083 from registers.h to make them more portable. (Needed for Unixware)
11086 Fixed register acces routines to work on Unixware. Bit grubby but
11089 * [controls/edit.c]
11090 EDIT_WM_NCCreate allocates local heap if hasn't been previously
11093 * [miscemu/int21.c]
11094 mkdir now creates directory with permission to access it.
11097 mkdir now creates directory with permission to access it.
11098 DOS_opendir now uses linked list of dirents to avoid problems with
11099 realloc changing address of malloced memory.
11101 Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
11103 * [controls/menu.c]
11104 MENU_CalcItemSize(): Fixed handling of empty menu items.
11106 Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
11109 In OpenFile, unlink should be done on the unix filename.
11111 Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
11113 * [include/handle32.h]
11114 New header file containing internal Win32 kernel handle
11118 Added ReadFile, CreateFile, and CloseFileHandle, and did
11119 some reorganizing to match the new handle allocation scheme.
11122 Added CloseHandle and the creation of standard I/O handles.
11124 * [win32/object_mgt.c]
11125 New module for allocating and freeing Win32 kernel handles.
11127 ----------------------------------------------------------------------
11128 Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11131 Attempt to check for -li386 on NetBSD. Please test this.
11133 Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
11136 Eliminated various warnings with either explicit casts or more
11137 accurate variable/parameter declarations (e.g. INT instead of short
11139 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
11142 * [controls/edit.c] [windows/defdlg.c]
11143 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
11144 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
11145 DEFDLG_FindDefButton to avoid warnings.
11147 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
11148 [windows/message.c] [windows/nonclient.c]
11149 Converted MAKEPOINT macro call to manual conversion.
11151 * [include/windows.h]
11152 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
11153 instead of INT. This also invalidates the macro MAKEPOINT(), which
11154 is not supported in Win32. Also defined the POINTS structure (SHORT
11155 members) and the MAKEPOINTS macro.
11158 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
11159 find this memory bug, and this should be done anyway.
11161 * [controls/edit.c]
11162 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
11163 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
11164 it's better than bizzare memory troubles.
11166 * [toolkit/miscstubs.c]
11167 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
11168 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
11169 their current implementation seems fine.
11171 Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
11173 * [objects/cursoricon.c]
11174 Fix for "broken" X servers that invert masked cursor colors.
11176 Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
11178 * [windows/dialog.c] [windows/nonclient.c]
11179 Remove unnecessary items from the system menu.
11181 Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
11183 * [objects/color.c] [objects/palette.c]
11184 Make GetNearestColor return a RGB value instead of a pixel value.
11186 Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
11188 * [controls/desktop.c][controls/menu.c][include/menu.h]
11189 Changed WORD parameters to UINT parameters.
11191 * [include/wintypes.h]
11192 Made UINT 32bit for WINELIB.
11195 Disabled RELAY32_Init and MODULE_Init for WINELIB.
11198 Assume CPU386 for WINELIB.
11201 add_popup: set MF_POPUP flag on menu item.
11203 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
11204 Add resource demo hello3 for WINELIB.
11205 New file README.resources.
11207 * [toolkit/miscstubs.c]
11210 Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
11212 * [loader/module.c]
11213 Do not append .exe if the file name already has an extension.
11216 Avoid creating a file with a junk name if a .ini file does not
11219 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
11220 Added a lot of dummy stubs for Windows Hebrew version.
11222 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
11224 * [controls/button.c]
11225 Fix for buttons with no label.
11227 * [controls/combo.c][controls/listbox.c]
11228 Fixes for scrollbar positioning. Now disappears correctly
11231 * [controls/edit.c]
11232 Handle memory allocation differently when building as library.
11234 * [controls/static]
11235 Don't destroy old icon before drawing new icon. (Fixes landscape/
11236 portrait toggle icon in print dialog.)
11238 * [if1632/gdi.spec]
11239 New functions SetMetaFileBits and GetMetaFileBits
11241 * [include/sysmetrics.h] [windows/sysmetrics.c]
11242 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
11244 * [include/windows.h]
11245 META_EXTTEXTOUT, not META_SETTEXTOUT
11246 define GetCurrentTime as GetTickCount (for wine library)
11249 Don't initialize built-in modules in wine library
11252 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
11255 Always report CPUTYPE=4 to wine library.
11258 RLE8 images were missing top line when decompressed.
11260 * [objects/metafile.c]
11261 SetMetaFileBits and GetMetaFileBits implemented. Works when called
11262 from winhelp. More testing needed. Various memory leaks plugged.
11263 Various other bug fixes. New metafile operations added in
11264 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
11265 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
11268 LocalUnLock changed to LocalUnlock
11270 Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
11273 Return the correct error number, for host lookup operations.
11274 Also, correct the problem with send_message.
11276 Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
11279 Using nm's built-in sorting.
11282 Use xmalloc for malloc and xrealloc for realloc in all ungarded
11286 Handle C-like expressions. Clean-up.
11288 * [debugger/debug.l]
11289 Lots of new tokens for expressions.
11291 * [debugger/info.c]
11292 Implement "list" command for disassembling.
11295 Implement more Danish stuff.
11297 Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
11299 * [loader/module.c]
11300 Updated self-loading modules to support for new 32 bit
11303 ----------------------------------------------------------------------
11304 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
11306 * [controls/menu.c]
11307 Fixed GetMenuString() for non-string items.
11310 First attempt to check validity of pointers before memory
11311 accesses. For now only segmented pointers are checked.
11313 * [debugger/dbg.y] [memory/ldt.c]
11314 Added possibility to dump only one segment with 'info segment'.
11316 * [include/bitmaps/ocr_*]
11317 Added all OEM cursors as XPM bitmaps.
11319 * [include/cursoricon.h] [objects/cursoricon.c]
11320 Rewrote all cursor and icon management to use the same memory
11321 layout as Windows, and to factor common code between icons and
11322 cursors. Implemented icon directory lookup to find the best
11323 matching icon (i.e. the color one).
11324 Implemented CopyCursor() and DumpIcon().
11326 * [loader/module.c]
11327 For disabled built-in modules, we now try to load the Windows DLL
11328 first, and if this fails we fall back to using the built-in module
11331 * [memory/global.c]
11332 Fixed GlobalHandle() to return the correct selector in the high
11333 word even if we are passed a handle in the first place.
11335 * [miscemu/instr.c]
11336 Take into account the size of the operand and of the stack segment
11337 when incrementing the stack pointer.
11338 Avoid referencing FS_reg and GS_reg on *BSD.
11341 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
11342 Monochrome DIBs are created as monochrome bitmap iff they are
11345 * [objects/oembitmap.c]
11346 Added support for OEM cursors, changed OBM_LoadIcon to use the new
11347 icon memory layout.
11349 * [rc/sysres_Fr.rc]
11350 Added French [Fr] language support.
11352 * [win32/environment.c]
11353 Fixed GetCommandLineA() to use current PDB.
11355 * [windows/event.c] [windows/winpos.c]
11356 Simulate a mouse motion event upon SetWindowPos() to force the
11357 cursor to be set correctly.
11359 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
11362 New Win32 kernel functions: GetACP, GetCPInfo,
11363 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
11364 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
11365 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
11366 WriteFile. Completed implementations of GetCommandLineA.
11368 * [include/kernel32.h]
11372 Call initialization function for Win32 data (doesn't currently do
11376 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
11378 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
11380 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
11384 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
11387 For Winelib, explicit casts have been placed where warnings were
11389 printf formats which give the format for printing a handle as
11390 "%04x" or something similar have been changed to use the NPFMT
11391 macro defined in include/wintypes.h. Some times, explicit casts
11392 were also necessary.
11393 Parameter, field, and variable declarations have been made more
11394 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
11395 'WORD hFont' to 'HFONT hFont'.
11396 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
11397 replaced with a call to WIN_GetWindowInstance(hwnd).
11399 * [controls/combo.c]
11400 Added WINELIB32 support in CLBoxGetCombo().
11402 * [include/dialog.h]
11403 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
11404 winelib needs the packing as well (e.g. when accessing resources
11405 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
11407 * [include/windows.h]
11408 Got rid of the F[a-k] macros, which were cluttering up the global
11411 * [include/windows.h] [windows/defwnd.c]
11412 Added Win32 messages WM_CTLCOLOR*.
11414 * [include/wintypes.h]
11415 Put in preprocessor '#define WINELIB32' if appropriate and changed
11416 the types of some typedefs (WPARAM, HANDLE) based on this.
11418 * [loader/module.c] [toolkit/miscstubs.c]
11419 Added #ifdef'd portion in LoadModule to handle loading a WINElib
11420 module (already loaded, just init values). '#ifdef'ed out the
11421 definition for GetWndProcEntry16 and added a new version to
11422 toolkit/miscstubs.c.
11425 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
11426 Same amount of total storage, but much more reasonable. Also, changed
11427 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
11428 This was a difficult bug to track down, but the AppMisc field was
11429 being initialized with the contributers text, which was much larger
11430 than 512 characters.
11433 New file for atom-handling functions. Copied from memory/atom.c and
11434 then heavily modified. Right now, it's just a linked list of atoms.
11435 Consider it as a hash table with just one entry. It's easily changed
11439 Commented out the heap functions with a "#ifdef WINELIB16" and put in
11440 a Win32 version (which is basically a modified copy).
11442 * [toolkit/sup.c] [toolkit/miscstubs.c]
11443 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
11444 added quite a few more stubs.
11446 * [toolkit/winmain.c]
11447 Rearranged startup code in _WinMain. I think this will work.
11449 * [toolkit/Makefile.in]
11450 Added targets for 'hello' and 'hello2' in case anyone cares to try
11451 out the sample programs.
11453 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
11455 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
11456 First attempt at support for some VxDs. Comm, Shell and Pagefile.
11458 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
11461 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
11462 starting applications like 'wine ./excel.exe')
11464 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
11467 Avoid relative path for wine.ini.
11469 * [rc/sysres_Da.rc]
11470 Support for Danish [Da] language.
11472 * [misc/main.c] [miscemu/cpu.c]
11473 Return the processor we're running on correctly.
11475 * [miscemu/int2f.c]
11476 Minor stuff in int 0x2f, function 0x16.
11478 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
11480 * [misc/shell.c] [misc/main.c]
11481 Implement saving and loading of the registry database (needed for
11482 OLE). Very experimental. Fixed ShellExecute().
11484 * [miscemu/int21.c]
11485 EEXIST is not a critical error condition for mkdir().
11487 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
11489 * [include/shell.h] [misc/shell.c]
11490 Implemented 4 drag/drop functions with documented functionality.
11492 * [multimedia/time.c]
11493 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
11496 Added new files, more message definitions, structures, debug info,
11497 etc. Rewrote message logging functions to produce output similar
11498 to WinSight. Check out -debugmsg +message option.
11501 Fixed GetDriveType return value.
11503 * [windows/message.c]
11504 Hooks are invoked in normal order.
11507 Added some functions and interrupts.
11510 Implemented Drag... functions.
11512 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
11514 * [rc/sysres_Fi.rc] [rc/sysres.rc]
11515 First attempt at Finnish [Fi] language support.
11517 ----------------------------------------------------------------------------
11518 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11520 * [configure.in] [*/Makefile.in] [Make.rules.in]
11521 Cleaned up makefiles, added configuration option for Winelib,
11522 grouped common make rules in Make.rules.in.
11525 Renamed to 'Configure.old'; please use 'configure' instead.
11527 * [controls/menu.c]
11528 Fixed DestroyMenu() to avoid deleting the same menu twice.
11529 More fixes to WM_MENUSELECT, and added WM_INITMENU.
11532 Fixed wrong register values displayed by RELAY_DebugCall32().
11535 Fixed LocalLock() and LocalUnlock() to increment/decrement the
11536 lock count for moveable blocks.
11538 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
11539 Modified the generated C file so that the resource information
11540 (size, etc.) is also exported.
11541 Modified common dialogs to use the new informations.
11543 * [misc/main.c] [ANNOUNCE]
11544 Update the list of contributors. Please let me know if I forgot
11547 * [rc/sysres.rc] [rc/sysres_En.rc]
11548 Moved English resources to sysres_En.rc.
11549 Changed ids from numeric to symbolic for dialogs.
11551 * [windows/dialog.c]
11552 Modified template parsing to be able to pass segmented pointers to
11556 CreateWindow() now takes segmented pointers for class and window
11558 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
11559 or WS_MINIMIZE bits are set.
11561 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
11563 * [controls/scroll.c]
11564 Fixed scroll-bar bugs for non-client windows.
11566 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
11568 * [include/cursor.h] [windows/cursor.c]
11569 Cursor is not mirrored any more and the hotspot is set right.
11571 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
11576 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
11578 * [rc/sysres_Es.rc]
11579 First attempt at Spanish [Es] language support.
11581 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
11583 * [include/alias.h][windows/alias.c][include/relay32.h]
11586 * [controls/widgets.c]
11587 WIDGETS_Init: register alias window procedures
11589 * [if1632/callback.c]
11590 CallWndProc: Call alias functions if necessary
11592 * [if1632/gdi32.spec]
11593 GetStockObject, TextOutA: new relays
11595 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
11597 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
11598 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
11600 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
11601 PE_Win32CallToStart: new function
11602 MODULE_CreateInstance: removed static attribute
11603 LoadModule: Try loading PE image on error 21
11604 PE_LoadModule: new function
11605 PE_LoadImage: initialize pe_data with 0
11607 * [include/dlls.h][include/peexe.h]
11608 moved pe_data and w_files to peexe.h
11611 ShellAbout: Register AboutWndProc aliases
11613 * [miscemu/int21.c]
11614 handle 0x440A and 0xDC
11616 * [miscemu/int2f.c]
11620 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
11623 include windows.h and relay32.h into generated Win32 relays,
11624 don't declare the implementation as int (*)();
11625 limit in WIN32_builtin was off by one
11627 * [windows/caret.c]
11628 CARET_Initialize: new function, call on strategic places
11630 * [windows/messagebox.c]
11631 MessageBox: register message box proc aliases
11633 * [if1632/advapi32.spec][if1632/comdlg32.spec]
11636 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
11637 added new spec files
11638 RELAY32_GetBuiltinDLL: perform lookup case insensitive
11639 RELAY32_GetEntryPoint: start name search at 0
11641 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
11642 Added stubs for new Win95 API
11644 Sat Sep 2 1995 Martin Roy
11647 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
11648 When process IDOK button in FILEDLG_WMCommand(),
11649 lpofn->nFilterIndex should be updated to current selection.
11651 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
11653 * [loader/module.c] [loader/ne_image.c]
11654 Added support of self-loading modules.
11656 ---------------------------------------------------------------------
11657 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11660 Added compile-time option for IPC.
11663 Added command-line options for language, IPC and malloc
11666 * [controls/menu.c]
11667 WM_MENUSELECT was sometimes sent to the wrong window.
11669 * [debugger/break.c]
11670 For the 'next' command, only step over instruction that require
11671 it. This allows 'next' to do the right thing with jmp and ret
11674 * [ipc/*.c] [memory/atom.c] [memory/global.c]
11675 IPC can now be configured out at compile-time.
11678 Bug fix in TASK_Reschedule() that could cause a task to be deleted
11681 * [miscemu/dosmem.c] (New file)
11682 Partial emulation of the BIOS data segment.
11684 * [miscemu/instr.c]
11685 Trap attempts to access selector 0x40 and remap the access to
11689 Fixed bug in CallTo32_LargeStack() that caused problems when
11690 compiling Wine with the -fomit-frame-pointer option.
11692 * [windows/message.c]
11693 Fixed bug in hardware event handling that could cause some events
11696 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
11698 * [ipc/README] [ipc/dde.tex]
11699 LaTeX documentation for the ipc and DDE stuff.
11701 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
11703 * [ipc/Imakefile] [ipc/wine_test_stub.c]
11704 Fixed IPC testing. Now it can be compiled with "make tests"
11706 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
11708 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
11709 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
11711 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
11713 * [miscemu/int21.c]
11714 Misc fix to int21,ah=40 (write) to match _lwrite().
11715 AX=0x440A (check if handle is remote) added.
11717 * [multimedia/mmsystem.c]
11718 Moved mciSendString to mcistring.c.
11720 * [multimedia/mcistring.c]
11721 New file, string interface for MCI (not complete, not thoroughly
11724 * [multimedia/audio.c]
11725 IOCTL prints errors; one paranoid check disabled.
11728 Misc operator precedence fixes.
11730 * [if1632/gdi.spec] [objects/bitblt.c]
11731 Stub for FastWindowFrame (parameters not correct).
11733 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
11735 * [loader/ne_image.c]
11736 Preliminary support for iterated segments.
11738 Sat Aug 19 00:43:04 1995 Andrew Taylor (ataylor@cadvision.com)
11740 * [windows/mapping.c]
11741 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
11742 the absolute value of (ydim / xdim) or (xdim / ydim).
11744 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
11746 * [objects/oembitmap.c]
11747 Added some includes for Windows 95.
11749 * [include/sysmetrics.h]
11750 Added some sysmetrics for Windows 95.
11752 * [include/bitmaps/*95]
11753 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
11754 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
11756 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
11758 * [misc/shell.c] [rc/sysres*.rc]
11759 The caption of the ShellAbout dialog box is language specific and
11760 should be defined in the resources.
11762 ----------------------------------------------------------------------
11763 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11766 Removed winelibclean target, as it doesn't work anyway.
11768 * [controls/button.c]
11769 Avoid drawing the focus rectangle outside of the button.
11771 * [controls/widgets.c]
11772 Fixed bug with the size of the reserved bytes for the Edit
11773 control (caused Eudora to crash).
11775 * [debugger/*] [include/debugger.h]
11776 Unified debugger address handling. Segmented and linear addresses
11777 are no grouped in a single type DBG_ADDR.
11778 All commands now accept seg:off addresses.
11779 Module entry points are now loaded upon first entry to the
11780 debugger, so that entry points of the loaded executable also
11781 appear in the symbol table.
11783 * [include/registers.h] [miscemu/*.c]
11784 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
11785 This makes code less readable, but will prevent a lot of name
11786 clashes with other definitions. It also avoids a hidden reference
11787 to the 'context' variable.
11789 * [ipc/dde_atom.c] [misc/atom.c]
11790 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
11791 to allow supporting integer atoms.
11792 Moved atom.c to memory/ directory.
11795 Fixed environment allocation to compute the size dynamically.
11796 Added 'windir' environment variable.
11797 Fixed GetDOSEnvironment() to return the current task environment.
11799 * [windows/message.c]
11800 Fixed bug in MSG_GetWindowForEvent().
11802 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
11805 Added a lot of structures from my Borland Manual. Neither complete,
11806 nor 100% right (check please)
11809 Fixed some of the Reg* functions.
11810 Enhanced ShellExecute.
11811 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
11812 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
11815 Make umsdos mounted windows dirs work again.
11817 * [miscemu/emulate.c]
11818 Added some comments, preimplementation of subfunction 7.
11820 * [multimedia/mmsystem.c]
11821 Implemented mciSendString. not complete, not clean, not
11822 necessarily working (only checked with a program which uses
11823 'cdaudio' (one working program is cool.exe, a shareware waveditor
11824 with cdaudio play facilities.)
11826 * [multimedia/mcicda.c]
11827 Segptr fixes in DriverProc
11828 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
11829 link to your real cdrom device.
11831 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
11833 * [loader/resource.c]
11834 Don't crash in a LoadString to NULL
11836 * [loader/resource.c]
11837 Fixed accelerators to work with modifiers. (ALT-x modifiers still
11838 won't work unless the ALT keypress exited the menu.)
11841 Expand a file to the current offset with an _lwrite of size zero.
11844 Set a newly created file to read-write instead of write-only.
11846 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
11848 * [misc/main.c] [include/msdos.h]
11849 Fixed to return DOS version 6.22, and the correct byte order
11850 for Windows programs.
11852 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11854 * [include/options.h] [memory/global.c] [misc/main.c]
11855 Make the new IPC run-time selectible, disabling it by default.
11856 (I think it's only useful for libwine, anyway.)
11858 * [loader/task.c] [memory/selector.c]
11859 In FreeSelector(), walk up the stack and fix the frames.
11862 Missing break statement in DIB_SetImageBits_RLE8().
11863 In GetDIBits(), set the compression flag in the bitmap info to zero.
11865 * [windows/dialog.c]
11866 GetNextDlgGroupItem() needs to treat the first child as if it had
11867 an implicit WS_GROUP bit set.
11869 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
11872 Quick'n dirty fix for the initialisation of the Z: information
11875 ----------------------------------------------------------------------
11876 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
11879 New directory. This directory contains the new inter-wine
11880 communications support. It enables DDE protocols between two wine
11881 instances. Currently it is limited to DDE, but can be enhanced to
11882 support OLE between 2 different wine instances. This is very
11883 important for libwine.a DDE/OLE support.
11886 A script to delete garbage IPC handles (shared memory, semaphores
11887 and message queues). The current inter-wine communication is not
11888 perfect, and sometimes leaves garbage behind.
11890 * [if1632/relay.c] [include/atom.h] [include/global.h]
11891 [loader/selector.c] [loader/task.c] [loader/module.c]
11892 [loader/signal.c] [memory/global.c] [misc/atom.c]
11893 [windows/class.c] [windows/message.c] [windows/win.c]
11895 Hooks for inter-wine DDE support, current Global.*Atom functions
11896 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
11897 DDE communication. (The first call to these functions sets up the
11898 IPC structures - which otherwise cause unneeded overhead.
11900 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11902 * [controls/menu.c]
11903 Don't crash if a NULL string is passed to menu functions.
11905 * [memory/selector.c]
11906 We now use a bit in ldt_flags_copy to indicate free LDT entries.
11907 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
11908 overwrite valid LDT entries when growing a block.
11910 * [miscemu/instr.c]
11911 Emulate int xx instruction by storing the interrupt vector in
11912 CS:IP and returning directly. This allows a program to install an
11916 Added function WIN_GetTopParent to get the top-level parent of a
11919 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
11921 * [loader/resource.c]
11922 Added LoadIconHandler. It doesn't do anything yet, but now you
11923 can use borland help files with winhelp.exe.
11925 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
11928 Fixed to return 386 Enhanced mode correctly. Also return the same
11929 type of CPU, for both Enhanced and Standard mode, namely a 386.
11931 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
11933 * [Configure] [include/options.h] [include/wineopts.h]
11934 [misc/main.c][misc/spy.c]
11935 Removed support of spy file. Redirected spy messages to stddeb.
11936 Removed -spy option. Added -debugmsg +spy option.
11938 * [debugger/dbg.y][debugger/debug.l]
11939 Enabled segmented addresses (seg:offs) for break and x commands.
11941 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
11943 FrameRgn, REGION_FrameRgn: New functions
11945 * [if1632/kernel.spec]
11946 IsWinOldApTask: Return false
11948 * [if1632/mouse.spec]
11951 * [if1632/user.spec] [windows/win.c]
11952 ShowOwnedPopups: New function
11954 * [if1632/winsock.spec] [misc/winsocket.c]
11955 inet_addr, select: New prototypes in relay code
11956 Fixed memory layout for netdb functions (getXbyY).
11957 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
11959 * [objects/clipping.c]
11960 RectVisible: Fixed call to LPToDP
11963 main: Removed extra argument to getopt for Linux.
11965 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11967 * [controls/listbox.c]
11968 Yet another fix for ListBoxDirectory().
11970 * [loader/module.c] [if1632/kernel.spec]
11971 Make GetModuleHandle() accept instance handles as parameter.
11973 * [if1632/relay.c] [loader/task.c]
11974 Put a magic cookie at the bottom of the 32 bit stack, and check on
11975 each return from a 32 bit function whether it's still there. Complain
11978 * [if1632/user.spec]
11979 Wrong entry for CloseDriver().
11981 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
11983 Large parts of dos_fs.c simplified. Changed it to use one
11984 current drive/directory per task, which is set to the module path on
11986 Prevent CorelPaint from closing stdin.
11987 open() with O_CREAT set must be passed three parameters.
11988 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
11989 it's in DOS_readdir() now.
11992 Some badly written software (Lotus Freelance Graphics) passes a bogus
11993 size parameter that caused Wine to write off the end of a segment.
11994 Fixed. (It's probably too paranoid now.)
11996 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
11997 [multimedia/Imakefile] [if1632/winprocs.spec]
11998 16 bit entry point for MMSysTimeCallback.
11999 Split off time.c and joystick.c from mmsystem.c.
12002 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
12004 * [windows/cursor.c]
12005 DestroyCursor(): do nothing for builtin cursors.
12008 Half of WM_MDISETMENU implemented.
12011 EnumWindows() and EnumTaskWindows() never enumerated any windows.
12015 Fixed GetParent() to return correct values for owned windows.
12017 * [windows/message.c]
12018 Don't try to activate disabled top-level windows.
12020 * [windows/nonclient.c]
12021 Work around a bug in gcc-2.7.0.
12023 * [tools/build.c] [include/stackframe.h] [memory/global.c]
12024 [loader/task.c] [memory/selector.c]
12025 Some Visual Basic programs (and possibly others, too) expect ES to be
12026 preserved by a call to an API function, so we have to save it.
12027 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
12028 to prevent segfaults if ES contained the selector to be freed.
12030 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
12033 Added missing prototypes to header files and relevant includes
12034 to reduce compile time warnings.
12036 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
12038 * [configure.in] [include/config.h] [*/Makefile.in]
12039 New configuration scheme based on autoconf.
12041 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
12043 * [miscemu/ioports.c]
12044 Revamp to have only one in- and one out- variant, both really
12047 * [miscemu/instr.c]
12048 INSTR_EmulateInstruction: Use new ioport interface. Implement
12049 string io. Correct instruction pointer for 32-bit code.
12051 * [include/miscemu.h]
12052 Update port function prototypes.
12054 * [include/registers.h]
12057 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
12060 ChopOffSlash(): A path consisting off a single slash is left
12061 intact, and multiple slashes are all removed.
12063 ----------------------------------------------------------------------
12064 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
12066 * [controls/scroll.c]
12067 Fixed drawing bug that caused part of a non-client scroll bar
12068 to be painted even when the scroll-bar was hidden.
12070 * [debugger/break.c] [debugger/dbg.y]
12071 Rewrote breakpoint handling to work in 16-bit mode.
12072 Implemented single-stepping ('step' and 'next' instructions).
12074 * [debugger/debug.l]
12075 Format specifier is now a separate token.
12076 Entering an empty line at the debugger prompt causes the previous
12077 command to be repeated, like under gdb.
12079 * [debugger/debug.l] [debugger/registers.c]
12080 Differentiate 16-bit and 32-bit registers without taking current
12081 mode into account ($eax is always 32-bit, $ax always 16-bit).
12083 * [debugger/stack.c]
12084 Fixed stack information routines to differentiate between 16-bit
12088 Option -debug now sets a breakpoint at the first instruction of
12091 * [miscemu/instr.c]
12092 Added handling of lock, repe and repne prefixes.
12095 Changed StretchDIBits() to do the correct thing, even if it's still
12096 not really optimal.
12098 * [windows/graphics.c]
12099 Fixes in RoundRect(), thanks to Babak Masalehdan.
12101 * [windows/message.c]
12102 Tried to fix mouse event handling with respect to disabled
12105 * [windows/painting.c]
12106 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
12110 Fixed IsWindowVisible() to return FALSE when one of the parent
12113 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
12115 * [if1632/compobj.spec][misc/compobj.c]
12116 CoGetMalloc: New function
12117 Added relay entries for COMPOBJ ordinals above 100
12118 CoInitialize: Changed parameter to DWORD
12120 * [if1632/ole2.spec]
12121 Exported implementation of OleBuildVersion
12123 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
12124 ole2disp.c: New file
12125 SysAllocString, SysReallocString, SysAllocStringLen,
12126 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
12128 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
12129 CompareStringA: New function
12131 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
12132 * [objects/font.c] [if1632/gdi.spec]
12133 New stubs for CreateScalableFontResource, GetGlyphOutline.
12135 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
12138 Extensive changes and bug fixes to FileDialog handling,
12139 behaves more like native Windows.
12141 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12143 * [controls/listbox.c] [controls/combo.c]
12144 Some minor optimizations.
12147 LOCAL_FindFreeBlock(): Never use the last one.
12149 * [memory/global.c]
12150 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
12153 read() returns an error when length==0. This is not what Windows
12154 programs expect, so pay attention to this in _lread(). Changed this
12155 in _lwrite(), _hread(), _hwrite(), too.
12157 * [loader/resource.c]
12158 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
12161 * [if1632/shell.spec] [misc/shell.c]
12162 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
12163 Accept some more combinations of parameters in the Reg..() functions.
12165 * [if1632/toolhelp.spec]
12166 Make InterruptRegister() and InterruptUnregister() return false.
12169 CallNextHookEx() used to crash when called with a null hhook. Fixed.
12171 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
12173 * [include/neexe.h][loader/ne_image.c]
12174 NE_LoadSegment: Detect iterated segments
12177 LOCALE_SLONGDATE: fixed typo
12179 * [miscemu/int5c.c]
12180 Reordered include files to avoid conflicts with Linux libc.5.1
12183 Added -b option to process binary resource files into C arrays
12185 * [include/callback.h]
12186 CallWndProc: Added dummy ds parameter for libwine
12188 * [include/gdi.h][include/user.h]
12189 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
12191 * [include/ldt.h][include/stackframe.h]
12192 defined segment conversion macros for libwine
12195 Defined USER_HeapSel for libwine
12198 Disable -dll option for libwine
12201 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
12204 fixed LocalLock prototype
12207 sync'ed load_mz_header, load_ne_header with structures
12209 * [toolkit/winmain.c]
12210 Disabled resource DLLs for libwine for now
12212 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
12215 Fixed -enhanced option to report a 386 CPU instead of a 286.
12217 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
12220 Remove maximum open dosdirent limit (fixing the winfile.exe
12221 problem) by using telldir()/seekdir().
12223 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
12226 Fixed problem parsing empty lines within sections in .ini files.
12228 ----------------------------------------------------------------------
12229 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12232 Modified debugger to use segmented pointers everywhere.
12234 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
12235 Declared all functions that return only 16-bit as 'pascal16'.
12237 * [include/ldt.h] [memory/ldt.c]
12238 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
12239 Maintain a copy of the selector flags, removing the need to make a
12240 system call to retrieve an LDT entry.
12242 * [loader/module.c]
12243 Fixed bug with module file handle cache.
12245 * [loader/ne_resource.c]
12246 Fixed file name bug in NE_AccessResource().
12248 * [loader/resource.c]
12249 Fixed bug in LoadIcon() that caused wrong colors to be used for
12252 * [loader/signal.c]
12253 Moved instruction emulation to miscemu/instr.c.
12255 * [misc/dos_fs.c] [miscemu/int21.c]
12256 Lots of small fixes, thanks to Morten Welinder.
12259 More complete DPMI emulation.
12261 * [miscemu/instr.c]
12262 Added support for prefixes in instructions to emulate.
12264 * [miscemu/int2f.c]
12265 Use register macros instead of destroying the high part of 32-bit
12269 Fixed bug in GetDCState() that failed to clear the new DC.
12272 Removed dialogs 11 and 12 that were never used.
12275 'pascal16' generated functions did not save %dx.
12276 Removed use of %fs to access the stack.
12277 %ds is no longer initialized before calling a 16-bit routine.
12279 * [windows/defwnd.c]
12280 Accept a NULL pointer as window title.
12283 MDICascade: skip iconic windows.
12284 Implemented CalcChildScroll().
12286 * [windows/utility.c]
12287 Fixed MulDiv() for illegal values.
12290 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
12291 a zero width or height.
12293 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
12295 * [controls/edit.c]
12296 Fixed "uninitalized" message which -Wall couldnt see to be ok
12299 * [include/debug.h]
12300 Added define for extra checks in API definitions during debugging.
12302 * [loader/ne_image.c]
12303 Added newline in NE_FixupPrologs to avoid long lines.
12306 Added extra safety check in DOS_ValidDrive.
12309 Fixed definition of ExitWindows.
12311 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12313 * [controls/edit.c]
12314 Some fixes, mostly for memory management, but also for text selection
12315 and tab postitions. General cleanup. Notepad.exe now works.
12317 * [controls/combo.c]
12318 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
12319 the combo box, not the ComboLBox that belongs to it.
12321 * [controls/listbox.c]
12322 Handle itemID field correctly throughout.
12325 Implemented flag LMEM_ZEROINIT.
12326 LocalReAlloc() could trash the heap. Fixed.
12329 FONT_MatchFont(): don't get confused by negative widths.
12330 Fixed a segfault in EnumFonts().
12333 DrawText(): DT_CALCRECT implies DT_NOCLIP.
12335 * [objects/dcvalues.c]
12336 MAKELONG was used with bad parameters in DC_GET_X_Y.
12338 * [windows/dialog.c]
12339 Don't show the dialog if WS_VISIBLE isn't set in the template.
12341 * [windows/utility.c]
12342 UTILITY_convertArgs(): Never pass an expression containing ++ into a
12346 SetParent() should unlink the window before changing the parent.
12348 * [windows/message.c]
12349 Don't call timer functions via CallWindowProc(), since it checks
12350 whether hwnd==0 and does not call the function in that case.
12352 * [miscemu/instr.c]
12353 Ignore interrupt 0x3D, for VBRUN300.DLL.
12356 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
12357 pointer to the item text.
12360 Disable OLE and DDEML DLLs by default, since they contain nothing but
12361 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
12362 some programs may work better without them.
12364 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
12365 Begun cleaning things up a little. Replaced printfs with dprintf_
12366 macros, made functions static where possible, and some other minor
12369 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
12371 * [debugger/dbg.y][debugger/dbg.l]
12372 Removed special handling for FILE_IDENTIFER, because it caused
12373 problems with x/<format> statements.
12375 * [debugger/info.c]
12376 Use SC_ESP instead of SC_EIP for stack dump.
12378 * [misc/compobj.c][if1632/compobj.spec]
12379 CoBuildVersion, CoInitialize, CoUninitialize: new functions
12381 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
12382 New files ole2.c, ole2.h
12383 OleBuildVersion, OleInitialize, OleUninitialize: new functions
12385 * [if1632/ole2disp.spec]
12386 Added missing ordinals above 109
12388 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
12390 GetLocaleInfoA: new function
12392 * [if1632/shell.spec]
12393 Added FindEnvironmentString as stub
12395 * [misc/olecli.c][if1632/olecli.spec]
12396 OleIsDcMeta: New function
12398 * [objects/font][misc/gdi.spec]
12399 GetKerningPairs: new function
12402 ShellExecute: Implemented support for starting programs
12404 * [if1632/user.spec]
12405 Inserted missing relay to GetClipCursor
12407 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12409 * [controls/edit.c]
12410 Fix a problem with the local heap.
12412 * [include/wintypes.h]
12413 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
12415 * [include/mdi.h] [windows/mdi.c]
12416 This code still assumed segmented address==linear address. Fixed.
12418 * [include/msdos.h] [misc/dos_fs.c]
12419 The filemask field of the dosdirent structure could be overrun. Fixed.
12420 If you had a file called foobar and a file called foo, trying to
12421 FindFile(foo) could accidentally find file foobar instead. Fixed.
12424 OpenFile(): Always return the full pathname in ofs->szPathName. This
12425 also fixes GetModuleFilename().
12426 Prevent _lclose() from closing stderr or stdout.
12429 Search for .ini files in the path of the current module as well.
12430 (Needed by Lotus Organizer.)
12432 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
12434 Local heaps are now initialized by InitTask() for executables. DLLs
12435 have to call LocalInit() themselves, LocalInit() has to put the
12436 heap at the end of the segment when called with start==0. We no longer
12437 allocate the DGROUP with 64k on startup, but grow the local heap
12438 in LOCAL_GetBlock() when necessary.
12440 * [loader/module.c]
12441 LoadLibrary() should call LoadModule() in all cases, even if the
12442 DLL is already loaded, to ensure that the reference count is correct.
12444 * [loader/ne_image.c]
12445 Some changes to function prolog fixup. Does anyone know exactly how
12446 this is supposed to work? I am only guessing here.
12447 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
12451 Initialize instance data at the beginning of the DGROUP in InitTask().
12454 Some fixes for moveable blocks.
12456 * [memory/selector.c]
12457 All the IsBad*Pointer() functions returned exactly the wrong boolean
12458 value in all cases!
12460 * [objects/bitblt.c]
12461 Fixed another null pointer dereference in debugging output.
12464 Some more recovery possibilities for FONT_MatchFont() if a specified
12465 font does not exist.
12468 The dialog code may call CreateWindowEx with an integer in windowName.
12469 This happens for static icon controls that expect a resource ID as
12470 the window name. CreateWindowEx() used to crash. Fixed.
12472 * [windows/class.c] [windows/win.c]
12473 Window classes are owned by modules, not instances. Changed
12474 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
12477 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
12479 * [miscemu/int21.c]
12480 clock.exe was displaying incorrect year.
12482 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
12484 * [include/cursor.h] [windows/cursor.c]
12485 Implemented CreateCursorIconIndirect().
12487 ----------------------------------------------------------------------
12488 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12490 * [controls/menu.c]
12491 Fixed bug with drawing multi-column menus with vertical separator.
12493 * [debugger/debug.l]
12494 Fixed NULL-pointer reference after readline().
12496 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
12497 Added interrupt vector emulation. Allows to retrieve an interrupt
12498 vector and jump to it without crashing.
12501 Moved ldt.c to memory directory.
12504 Implemented LockCurrentTask() and GetInstanceData().
12506 * [objects/bitblt.c]
12507 Fixed a bug that caused StretchBlt() to use wrong colors when
12508 stretching a monochrome bitmap to a color display.
12510 * [objects/bitmap.c]
12511 Fixed a segmented pointer bug in CreateBitmapIndirect().
12514 Added possibility to have arguments for register functions; used
12515 by interrupt vectors to remove the flags from the stack.
12516 Generate a new function CallTo32_LargeStack(), that allows calling
12517 a 32-bit function using the original 32-bit stack, for functions
12518 that need more that 64k of stack.
12520 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
12522 * [if1632/shell.spec] [misc/shell.c]
12523 DoEnvironmentSubst: fixed prototype
12525 * [if1632/gdi.spec] [objects/palette.c]
12526 SetSystemPaletteUse: new function
12528 * [if1632/kernel.spec] [loader/resource.c]
12529 DirectResAlloc: new function
12531 * [if1632/user.spec] [windows/keyboard.c]
12532 SetKeyboardState: new function
12534 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12537 Prevent interrupts from destroying the args for a 32 bit function
12538 by loading the correct value into %esp directly after %ss.
12540 * [loader/ne_image.c] [loader/module.c]
12541 The new instance must be created earlier in LoadModule(), so that
12542 fixups referencing it will be handled correctly.
12543 Initialize the local heap for a DGROUP in NE_LoadSegment().
12546 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
12547 This used to crash Wine. Fixed.
12550 Fix possible null pointer dereference in debugging output.
12553 Handle user input in the edit control better. Some bugs fixed.
12556 Started implementing moveable blocks. This is unfinished (!), but
12557 at least it does not seem to break things.
12559 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12561 * [loader/module.c]
12562 LoadModule(): DLLs occasionally have a data segment, and they work
12563 much better if it is loaded :-)
12564 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
12565 FindModule(): also strip off the last backslash of the pathnames
12566 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
12567 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
12570 * [loader/ne_image.c]
12571 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
12572 not really correct, it seems that all programs and DLLs try to do
12573 this themselves. But they pass weird parameters.)
12574 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
12576 * [loader/task.c] [misc/user.c]
12577 Finish global initializations in InitTask instead of InitApp, or
12578 all the DLLs will be initialized in InitTask without any available
12581 ----------------------------------------------------------------------
12582 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12584 * [debugger/hash.c] [debugger/info.c]
12585 Added support for symbolic segmented addresses. Add symbols for all
12586 built-in API entry points.
12588 * [if1632/relay.c] [include/dlls.h]
12589 Removed dll_table structure, as we now use the built-in module
12592 * [if1632/relay.c] [loader/main.c]
12593 Removed winestat option, as it was no longer very meaningful.
12595 * [include/stackframe.h]
12596 New macro MAKE_SEGPTR that creates a segmented pointer to a local
12597 variable on the 32-bit stack.
12599 * [loader/module.c]
12600 Added support for multiple instances of an application.
12601 Implemented LoadModule() and FreeModule().
12603 * [loader/ne_image.c] [loader/task.c]
12604 Moved initialisation of built-in DLLs to InitTask().
12606 * [memory/global.c]
12607 Implemented discardable blocks.
12610 Search path of current executable in OpenFile().
12611 Fixed bug with searching in Windows path.
12614 Hard-coded translation tables for Ansi<->Oem.
12617 Moved some global initializations to InitApp(), because they need
12618 a task context to be performed.
12621 Handle R2_BLACK and R2_WHITE specially so that they work correctly
12622 with palette displays.
12625 Suppressed generation of the C file for DLL specs, because it's no
12626 longer needed. Output all the assembly code directly to stdout.
12627 Some changes to integrate Win32 support from Martin von Loewis.
12629 * [windows/msgbox.c]
12630 Moved message box code from misc/ to windows/.
12632 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
12634 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
12635 [misc/mmaux.c] [misc/mmsystem.c]
12636 Modify code & use pointers conversion macros.
12637 Make cdaudio & wave devices work again (only using some applets).
12640 Change getc() to fgetc() where needed.
12642 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
12644 * [if1632/Imakefile]
12645 added entries for the new files gdi32.spec, kernel32.spec,
12646 user32.spec, shell32.spec and winprocs32.spec.
12648 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
12649 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
12650 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
12651 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
12652 stub implementations provided
12653 marked storage.dll,storege.sys functions as stubs
12655 * [include/pe_image.h]
12656 Added structures WIN32_builtin and WIN32_function
12658 * [include/peexe.h]
12659 PE_Import_Directory: renamed reserved fields to
12660 TimeDate, Forwarder, Thunk_List
12662 * [include/winerror.h]
12666 called RELAY32_Init
12668 * [loader/pe_image.c]
12669 xmmap: map BSS anonymous
12670 dump_imports: renamed to fixup_imports, do the fixup of imported
12672 PE_LoadImage: pass raw data size to xmmap
12674 * [loader/resource.c]
12675 DumpIcon: new function
12677 * [misc/kernel32.c]
12681 make stdout and stderr unbuffered
12684 DoEnvironmentSubst: new function
12687 FONT_MatchFont: try oblique if there is no italic
12689 * [rc/Imakefile][rc/parser.l]
12690 yywrap: new function
12691 Don't link with libfl.a on Linux
12694 Added keywords stdcall, subsystem, base
12695 GenerateForWin32: new function
12696 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
12698 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12700 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
12703 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
12704 Rewrote message box handling.
12706 * [windows/dialog.c]
12707 Dialogs should be invisible until after WM_INITDIALOG is seent.
12708 Don't switch to invisible dialog items on a TAB keypress.
12711 Send WM_NCPAINT message in MDIRestoreChild().
12713 * [windows/painting.c]
12714 Fixed typo (&& -> &).
12716 * [windows/message.c] [if1632/user.spec]
12717 Implemented PostAppMessage().
12719 * [windows/event.c]
12720 SetCapture(0) should act like ReleaseCapture().
12722 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
12725 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
12726 Added ASFLAGS to exported variables.
12728 * [debugger/readline/Imakefile]
12729 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
12731 * [memory/local.c] [miscemu/int21.c]
12732 Added some more debugging outputs.
12734 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
12737 Fixed a "FIXME" concerning norwegian translation.
12739 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12742 Removed warnings in a couple of files and deleted some obsolete code.
12744 * [controls/listbox.c]
12745 Cleanup, speed improvements & lots of bug fixes.
12747 * [controls/combo.c]
12748 Mostly rewritten. This is still very buggy, but not quite as bad as
12751 * [include/commdlg.h] [misc/commdlg.c]
12752 Removed the need for sysres.dll. Small bug fixes.
12754 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
12755 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
12756 Removed sysres.dll and replaced the remaining bitmaps/icons with
12759 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
12760 [if1632/winprocs.spec]
12761 "About Wine..." now brings up a standard ShellAbout() window with
12762 the Wine icon and the list of contributors.
12765 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
12767 * [windows/event.c]
12768 Small hack for non-alphanumeric keys: Dont't send the ascii value in
12769 the WM_KEYDOWN message, but some unused code instead. Should be done
12770 properly by sending different codes for each key. The edit control
12771 used to get a VK_DELETE message each time the user typed '.'.
12773 * [windows/class.c]
12774 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
12775 This used to be no problem, but breaks Resource Workshop in 950403.
12778 New diagnostic for a bug I've been encountering. If it shows up,
12781 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
12783 * [objects/color.c]
12784 Handle situation when 'dc' exists, but palette mapping
12785 does not. (Fixes kidpix2 demo.)
12787 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
12790 LDT_Print: Only show the number of entries that the kernel
12791 returned. Make this work for NetBSD.
12793 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
12795 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
12796 Modify cs and ds selector values for NetBSD-current.
12798 * [debugger/debug.l]
12799 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12801 * [debugger/regpos.h]
12802 Modify sigcontext format for NetBSD-current.
12803 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12806 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
12807 value, since only 16 bits of it may have been saved.
12809 * [misc/winsocket.c]
12810 Set structure packing with `#pragma pack' to accomodate
12811 other/older compilers.
12813 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
12816 Fixed path-names so when changing directory the listboxes
12819 * [debugger/dbg.y debugger/debug.l wine.ini]
12820 Added SymbolTableFile to wine.ini so symbols can be read
12821 without standing in the directory containing wine.sym.
12822 Added the possibility to specify full name of wine.sym from
12823 the debugger prompt.
12825 ----------------------------------------------------------------------
12826 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12828 * [controls/static.c]
12829 Fixed painting of SS_*FRAME controls.
12831 * [if1632/callback.c]
12832 Pass the window instance as DS to the 16-bit window procedure.
12833 Rewrote Catch() and Throw() to make them work with multiple tasks.
12836 New function MAIN_Init() to perform initializations before the
12837 first task is started instead of doing them in InitApp().
12838 Temporary hack to command-line parsing to load one program per
12839 command-line argument, to make testing task-switching easier.
12842 Reimplemented modules to use a Windows-compatible layout and to
12843 allow multiple tasks and multiple module instances. Not really
12846 * [loader/task.c] [misc/exec.c]
12847 Reimplemented tasks to use a common address space, and implemented
12848 preliminary task-switching capabilities.
12850 * [memory/global.c]
12851 Fixed bug in GlobalNext().
12854 Updated the list of contributors. Let me know if I forgot someone.
12856 * [miscemu/int21.c]
12857 Use one DTA per task instead of a global one.
12859 * [objects/bitblt.c]
12860 Fixed bug in BitBlt() that could cause BadMatch errors.
12863 Added new function type 'stub', that makes possible to export an
12864 unimplemented function by name as well as by ordinal. This will
12865 avoid loading errors for unimplemented functions.
12866 Generate an in-memory module layout for built-in DLLs so that the
12867 same code can be used for built-in and loaded modules.
12868 Changed relay code to make it unnecessary to save the value of the
12871 * [windows/message.c]
12872 Implemented multiple message queues and preliminary task-switching
12873 capabilities. Inter-task SendMessage() calls are not implemented
12874 yet and will probably cause crashes if used.
12876 * [windows/property.c]
12877 Reimplemented properties and allocate them on the USER heap.
12880 Fixed bug in SetWindowWord().
12881 Reimplemented EnumWindows() and EnumTaskWindows().
12883 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12886 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
12888 * [loader/resource.c]
12889 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
12891 Fixed icon loading.
12893 * [objects/font.c] [include/windows.h]
12894 Fixed a bug in InitFontsList() and worked on the EnumFonts()
12895 functions to make them comprehensible.
12897 * [controls/button.c]
12898 Fixed my previous patch to handle LBUTTONUP messages.
12900 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
12902 * [misc/network.c, misc/dos_fs.c]
12903 Implemented WNetGetConnection. All that is currently
12904 supported are drives, for which the remote name is simply
12905 the redirected UNIX directory name.
12907 * [miscemu/int2?.c]
12908 More drive number validity checking.
12910 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12912 * [controls/listbox.c]
12913 Oops, my previous change to ListBoxDirectory broke the Borland
12914 file open dialog. Fixed.
12916 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
12918 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
12919 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
12920 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
12922 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12924 * [memory/global.c] [memory/local.c] [include/windows.h]
12925 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
12926 LocalReAlloc(): Same for LMEM_MODIFY.
12928 * [controls/listbox.c]
12929 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
12930 Check for errors in some more places.
12932 * [if1632/gdi.spec] [if1632/user.spec]
12933 16 bit callback functions should be passed as segptrs.
12935 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
12937 Prevent a DLL from being initialized twice (Borlands Resource
12938 Workshop used to do this).
12939 Provide an additional flag for each w_file that indicates whether
12940 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
12942 * [controls/button.c]
12943 Handle LBUTTONUP messages even if the button no longer has the
12944 capture (for WinHelp).
12946 * [include/wintypes.h]
12947 FARPROC is now a segptr for the emulator and a function
12948 pointer for the library.
12950 * [misc/commdlg.c] [misc/commdlg.h]
12951 Cleaned the file dialogs up a little. They now work reasonably well,
12952 although there are still some problems (e.g. files are initially
12955 * [windows/class.c] [if1632/user.spec] [include/windows.h]
12956 GetClassInfo() must take a segptr, as it checks whether the
12958 GetClassName() called the wrong atom function. No surprise it didn't
12962 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
12963 Removed some warnings.
12965 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
12966 New spec file for the 3.1 DDEML DDL.
12968 * [controls/menu.c]
12969 Small fix to ChangeMenu - mask out the obsolete flags
12970 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
12971 problems with the MF_BYPOSITION flag.
12973 * [windows/message.c]
12974 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
12975 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
12976 stack for speed reasons.
12978 * [windows/hook.c] [include/windows.h]
12979 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
12980 they have slightly different semantics.
12981 MS Hearts now works somewhat, if you disable the new builtin DDEML.
12982 The graphics are completely messed up, though.
12984 ----------------------------------------------------------------------
12985 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12987 * [Configure] [if1632/Imakefile]
12988 Removed new build and short names options.
12990 * [if1632/*.c] [tools/build.c]
12991 Implemented compiled call-back functions for better performance;
12992 all the relay code is now done in assembly code generated by the
12994 Relay code is no longer dependent on being loaded below 64K.
12996 * [loader/resource.c]
12997 Fixed memory leak in LoadString(). A fix will also be needed for
13000 * [memory/global.c]
13001 Implemented global heap arenas, so we can store informations about
13002 global blocks, like lock counts or owner handle.
13003 Implemented FarGetOwner() and FarSetOwner().
13004 Implemented global heap TOOLHELP functions.
13006 * [memory/selector.c]
13007 Bug fix: it was not possible to re-use a free selector.
13009 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
13011 * [controls/listbox.c]
13012 Major work on listbox code
13013 - Many bugs fixed (still many bugs)
13014 - More messages supported
13017 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
13019 * [controls/edit.c]
13020 Lots of bug fixes related to diappearing text, lost carets,
13021 highlighting, segmentation faults, occurance of random
13022 characters, insertion of characters over selection, misplaced
13023 caret location, display corruption, end of line behavior, etc.
13025 * [controls/widgets.c]
13026 EDIT class doesn't want to use CS_PARENTDC flag.
13028 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13030 * [loader/selector.c]
13031 FixupFunctionPrologs() should also handle multiple data modules.
13032 (this bug only became visible because MakeProcInstance() was fixed
13036 Simplified DOS_SimplifyPath.
13037 Small fix to DOS_opendir to reuse an entry if an open directory
13038 is opened again, to prevent "too many open directories" messages.
13040 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
13042 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
13043 CoDisconnectObject: new stub function
13045 * [include/msdos.h]
13048 * [loader/ne_image.c]
13049 NE_FixupSegment: Be more generous on additive fixups
13051 * [if1632/user.spec][misc/network.c]
13052 Add more WNet* stubs
13054 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13056 * [controls/listbox.c]
13057 DlgDirList(): send segptr instead of linear pointer
13058 in message to static control
13059 * [controls/menu.c]
13060 Tried to implement ownerdrawn menuitems. Doesn't work.
13061 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
13062 Provide a stub for GetRasterizerCaps()
13063 * [loader/selector.c]
13064 Pass end address instead of length to LocalInit() in
13067 LocalInit(): If there's already a local heap in the segment, do
13068 nothing and return TRUE
13069 * [objects/linedda.c]
13070 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
13072 * [windows/cursor.c]
13073 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
13076 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13078 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
13079 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
13080 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
13081 [windows/nonclient.c] [misc/message.c]
13082 Added a new builtin DLL that provides 16 bit entry points for all
13083 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
13086 RegOpenKey()/RegCreateKey() bugs fixed.
13087 * [loader/ne_image.c]
13088 Skipping the initialization of a DLL when CS == 0 was broken.
13090 ----------------------------------------------------------------------
13091 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
13094 Implemented a new memory mapping scheme. There's no longer a
13095 one-to-one mapping between 16-bit and 32-bit pointers. Please see
13096 file DEVELOPERS-HINTS for technical details.
13098 * [controls/scroll.c]
13099 Fixed bug when dragging mouse in horizontal scrollbars.
13101 * [tools/build.c] [if1632/*.spec]
13102 Removed support for C callback functions and for re-ordering
13103 of the 32-bit arguments, as these were never used. This should
13104 allow a more efficient callback scheme to be implemented.
13106 * [if1632/olecli.spec]
13107 Reduced the number of entries to make the 16-bit code fit in 64k.
13108 This limitation will soon be removed.
13111 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
13113 * [memory/global.c]
13114 Rewrote Global*() routines to use the new selector allocation
13118 Rewrote local heap handling to use a Windows-compatible layout
13119 (not really finished yet).
13120 Implemented TOOLHELP heap-walking routines.
13122 * [memory/selector.c]
13123 Implemented LDT manipulation API functions.
13125 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
13127 * [windows/defdlg.c]
13128 Fixed problem where dialogs closed using the System menu
13129 ('Close' item or double click on close box) would
13132 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
13134 * [controls/listbox.c]
13135 Removed most of the statements for sending a notification message
13136 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
13137 code; Borland's standard file open dialog will work now.
13139 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
13140 Added support for new command line option "-allowreadonly". If set
13141 an attempt to open a read only file in write mode will be converted
13142 to opening it read only (many programs try to open all files in
13143 read/write mode even if they only intend to read it - this might
13144 cause a few under problems under an unix-like environment where most
13145 files are read only for a "normal" user)
13147 * [loader/selector.c]
13148 GetMemoryReference(): Added support for __AHIncr and __AHShift
13151 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
13152 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
13156 TEXT_NextLine(): Removed a bug in the handling of LF's
13158 * [miscemu/int21.c]
13159 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
13161 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
13163 * [controls/menu.c]
13164 ChangeMenu: defaults to MF_INSERT
13165 InsertMenu: allow insertion even if position is one after last item
13167 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
13168 [if1632/storage.spec] [include/dlls.h]
13169 Added stubs for STORAGE.DLL and COMPOBJ.DLL
13171 * [if1632/user.spec] [windows/message.c]
13172 InSendMessage: new function
13174 * [include/neexe.h][include/ne_image.c]
13175 NE_FixupSegment: fixed handling of additive records
13177 * [loader/selector.c]
13178 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
13180 * [loader/signal.c]
13181 win_fault: Enter debugger on SIGFPE, too
13183 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
13186 Various minor modifications to the clock tick counter,
13187 FindFirst/FindNext funcs, and DPB handling.
13189 ----------------------------------------------------------------------
13190 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
13192 * [loader/resource.c] [objects/oembitmap.c]
13193 Removed sysres bitmap code; you need libXpm to compile now.
13194 Implemented LoadIcon() for OEM icons.
13196 * [include/bitmaps/oic_*]
13197 Added OEM icons in XPM format.
13200 Bug fix in DrawIcon().
13203 Removed; all bitmaps are stored in XPM format now.
13205 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
13207 * [controls/edit.c]
13208 Small patch to fix edit-control when it's created with text.
13210 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
13212 * [tools/make_debug]
13213 The created macros won't have side effects anymore when used in
13214 an "if-else" structure. No more warnings from the compiler when
13215 compiled without defining DEBUG_RUNTIME.
13217 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
13219 * [controls/listbox.c]
13220 ListBoxDeleteString(): Fixed
13222 * [loader/selector.c]
13223 GetMemoryReference(): When special segments are referenced by
13224 pseudo-functions like __0040H, a reference to a "normal" segment
13225 will be returned preventing the program from crashing as soon
13226 as the referenced segment is actually accessed.
13228 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
13231 Ask for OLE stubs and malloc debugging
13234 link with libmcheck.a if necessary
13236 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
13237 Add OLE stubs, increase number of builtins
13238 dll_name_table_entry_s: new field dll_is_used
13240 * [loader/library.c]
13241 GetModuleHandle,ModuleNext: Check dll_is_used
13243 * [loader/ne_image.c]
13244 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
13247 * [misc/olecli.c][misc/olesvr.c]
13248 New files. Add to misc/Imakefile
13251 DOS_GetUnixFileName: make a copy of the input parameter to
13252 prevent overwriting
13255 MAIN_ParseDLLOptions: new function
13256 MAIN_ParseOptions: treat -dll command line flag
13257 main: add support for malloc debugging
13259 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
13261 * [loader/signal.c]
13262 Small patch for people using FreeBSD-2.1.0.
13264 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
13267 Added return values to the Call* routines
13269 * [toolkit/winmain.c]
13270 Load the resource file properly for WineLib applications.
13272 ----------------------------------------------------------------------
13273 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
13276 Only save the lower 16-bits of SP and BP.
13278 * [if1632/callback.c]
13279 When calling to 16-bit code, restore DS from its previous value on
13280 entry to the 32-bit code, instead of from the code segment owner.
13282 * [if1632/relay.c] [include/stackframe.h]
13283 Use a structure to represent the 16-bit stack frame layout
13284 instead of hard-coded offsets.
13287 Use y.tab.c for bison output file for compatibility with yacc.
13290 Small optimization for calls to 32-bit code.
13292 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
13295 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
13297 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
13300 Remove unnecessary sym-table loading when stopped in 16-bit mode.
13302 * [include/segmem.h] [loader/selector.c]
13303 Added dynamic alloction of selectors.
13304 Fixed some problems with large programs SIGSEGV-ing while
13305 running out of selectors.
13307 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
13308 [memory/global.c] [memory/heap.c] [memory/linear.c]
13309 Use __AHSHIFT and __AHINCR instead of 3 and 8.
13311 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
13314 Better relative path handling when converting filenames between
13315 dos and unix, allowing '.' to be used in the Windows path.
13316 Startup working dir is now based on current working dir.
13318 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
13320 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
13321 Squeezed data structure that references internal dll's (mostly
13322 "struct dll_table_entry_s"). Caused 20% reduction in executable
13325 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
13328 make wine.sym only when making emulator
13331 OpenFile(): report as not implemented for WINELIB
13334 Fix CONVERT_HOSTENT and friends for use with WINELIB
13336 * [rc/Imakefile][rc/rc.y][rc/parser.c]
13337 Rename rc.y to parser.y
13338 Use flex and bison on Sun
13341 CallWindowProc: fix parameter type
13343 * [windows/event.c]
13344 Commented #ifdef sparc
13346 ----------------------------------------------------------------------
13347 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
13349 * [windows/nonclient.c] [windows/winpos.c]
13350 Implemented maximized windows.
13351 Implemented icon positioning and ArrangeIconicWindows().
13352 Bug fixes in SetWindowPos().
13354 * [windows/painting.c]
13355 Implemented GetControlBrush().
13356 Window frame is no longer contained in the update region.
13359 Destroy owned windows upon DestroyWindow().
13361 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
13363 * [controls/edit.c]
13364 Changed line terminator to \r\n to be compatible with
13365 Windows. Fixed bug in text selection.
13367 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13370 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
13371 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
13372 These functions now work somewhat more the way Windows programs expect
13375 ----------------------------------------------------------------------
13376 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
13378 * [loader/resource.c] [objects/dib.c]
13379 Fixed icon loading and drawing, now that BitBlt() works correctly.
13381 * [objects/clipping.c] [objects/region.c]
13382 Implemented elliptic regions with a set of rectangle. This greatly
13383 simplifies the region code and should boost clipping performance.
13385 * [objects/color.c]
13386 Fixed bug that caused seg-fault on 24bpp displays.
13388 * [objects/bitblt.c]
13389 Fixed bug when shrinking a bitmap to more than half its size.
13391 * [windows/graphics.c]
13392 Fixed bugs in PaintRgn() and Polyline().
13394 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
13395 Fixed some problems with window background painting.
13397 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
13400 * [tools/newbuild.c]
13404 * [loader/selector.c]
13405 * [include/segmem.h]
13407 Changed selector code and 16/32 bit xfer code so that wine
13408 no longer has to be loaded low in memory. Changed wine
13409 to work with ELF binary formats under Linux.
13411 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
13413 * [debugger/db_disasm.c]
13414 New instruction disassembler - borrowed from Mach kernel. Has a
13415 BSD style of license as opposed to the gdb code we were previously
13416 using which was under the GPL.
13418 ----------------------------------------------------------------------
13419 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
13422 Compiling with -Wall flag.
13425 Fixes to minimize the number of compilation warnings.
13427 * [objects/bitblt.c]
13428 Fixed BitBlt() and used the same code to rewrite PatBlt() and
13429 StretchBlt(). The three *Blt() functions should now be correct in
13430 every case (famous last words).
13432 * [objects/brush.c] [objects/dither.c]
13433 Merged the two files into brush.c
13436 Fixed bug when the Windows programs forget to re-select the
13437 original bitmap in a memory DC.
13440 Tty to use 'fixed' font when the system font can't be found.
13442 * [windows/dialog.c]
13443 Tentative fix to make dialogs look better when using fixed-width
13446 * [windows/graphics.c]
13447 Partially implemented the PS_INSIDEFRAME pen style.
13449 * [windows/nonclient.c]
13450 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
13451 without the WS_DLGFRAME style.
13453 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
13455 * [memory/global.c]
13456 GlobalCompact should now return the correct value when the
13457 largest run of free blocks includes the last block.
13460 Tiling and cascading windows without any MDI children should
13461 no longer crash (assuming no-op is the correct thing to do).
13463 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
13466 GetTextExtentPoint: fixed debug output, str is counted string, not
13470 DLLRelay: when debugging_stack got segv, added upper bound for
13473 ----------------------------------------------------------------------
13474 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13477 All objects files are now kept in their respective directory.
13480 Rewrote most of it.
13482 * [objects/bitblt.c]
13483 Rewrote BitBlt() to look right in every case, while minimizing
13484 the impact on performance. Not really finished yet.
13486 * [objects/bitmap.c] [objects/dc.c]
13487 Fixed bug with pattern brushes.
13489 * [objects/clipping.c] [windows/painting.c]
13490 Fixes for logical coordinates.
13492 * [objects/color.c] [windows/graphics.c]
13493 Fixed GetPixel() to return the correct color, and made it faster.
13495 * [objects/region.c]
13496 Fixed bug in CombineRgn() when one of the region is empty.
13498 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
13501 Don't assume that expr handles '==', use '=' instead.
13502 Give a (hopefully informative) message if imake fails.
13504 ----------------------------------------------------------------------
13505 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13507 * [controls/listbox.c]
13508 Fixed problems due to new scroll-bar code.
13510 * [loader/signal.c] [miscemu/ioports.c]
13511 Handle I/O opcodes that use an absolute address.
13514 Implemented TabbedTextOut().
13516 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
13518 * [objects/metafile.c]
13519 Implemented GetMetafile().
13520 Fixed bug in PlayMetaFile() when reading disc based metafile records.
13521 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
13522 PlayMetaFileRecord().
13524 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
13527 wine.sym: Remove gcc2_compiled and friends
13529 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
13530 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
13531 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
13534 CallToLibMain: New function
13536 * [if1632/relay.c][include/options.h][misc/main.c]
13537 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
13538 removed Options.relay_debug
13541 HEAP_OWNER: Use ds instead of cs:ip
13543 * [loader/ne_image.c]
13544 LoadNEImage: Remember current exe, handle nodata dlls
13545 InitNEDLL: handle nodata dlls, call CallToLibMain
13547 * [loader/selector.c]
13548 CreateSelectors: Initialize auto_data_sel with 0
13551 HEAP_CheckHeap: Check prev
13552 HEAP_CheckLocalHeaps: new function
13555 Remember and dump only changed profiles
13557 * [tools/makedebug]
13558 Introduce debugging_xxx flags
13560 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
13562 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
13563 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
13564 pe_image.h selectors.h wintypes.h]
13568 - Commented all 'static char copyright statements', see misc/main.c
13569 - moved prototypes to headers files, fixed wrong prototypes.
13570 - *please* add a header file for each .c if you need to export
13574 Added one static string which list the names of the contributors.
13576 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
13579 Made the support for multiple languages more automatic. Added
13580 a [fonts] section to the wine.conf file. Made the defaults
13581 better. Generally cleaned it up.
13583 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
13584 Norwegian resources and small fixes to the german resources.
13586 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
13588 * [debugger/break.c]
13589 bark(), toggle_next(), should_continue(): New functions
13590 insert_break(): Fixed, adds write access to page before writing
13591 wine_bp.next_addr: new structure field
13594 Changed symbol's value to be it's value instead of the value
13595 pointed to by the symbol.
13596 Changed SIGTRAP handling to allow continuation after break point
13599 ShellAbout(): Load resource from memory
13601 ----------------------------------------------------------------------
13602 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13604 * [controls/scroll.c] [include/scroll.h]
13605 Rewritten most of scroll-bar code for better Windows look & feel.
13606 Implemented EnableScrollBar().
13607 Preliminary keyboard support.
13609 * [objects/bitblt.c]
13610 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
13611 bits from outside the visible region.
13613 * [objects/oembitmap.c] [include/bitmaps/obm_*]
13614 Use XPM symbolic colors to load bitmaps. This allows the colors
13615 of the bitmaps to depend on the system colors.
13617 * [tools/make_debug]
13618 Made the make_debug script more robust.
13620 * [windows/dialog.c]
13621 Fixed CheckRadioButton().
13623 * [windows/nonclient.c]
13624 A few changes to scroll-bar drawing and tracking.
13626 * [windows/winpos.c]
13627 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
13628 avoid confusion, and optimized it somewhat.
13630 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
13634 more coding but nothing spectacular.
13637 some coding to access '/dev/mixer'.
13640 some coding to read .MID files, but it's not playing yet.
13642 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
13645 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
13646 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
13647 includes some bitmaps output by Paint Shop Pro. Implementation is
13648 possibly now too lax. Please see the notes on the function about
13651 * [controls/desktop.c]
13652 The desktop pattern should be painted if the wallpaper doesn't
13653 cover the whole screen width OR the whole screen height.
13655 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
13658 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
13661 * [loader/ne_resource.c] [include/resource.h]
13664 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
13668 Primitive compile-time support for multiple languages
13670 * [rc/sysres_De.rc]
13673 * [loader/resource.c]
13674 LoadBitmap: Recognize end of sysresbm properly
13677 Rules to compile resources simplified, dependencies changed
13680 Don't use sysresbm if using XPM
13682 * [windows/dialog.c]
13683 CreateDialogIndirectParam: Reverse Z-order of controls
13685 * [windows/message.c]
13686 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
13688 * [windows/winpos.c]
13689 NextWindowFromPoint: New function
13691 * [controls/button.c]
13692 WM_NCHITTEST: Group Box is HTTRANSPARENT
13693 BUTTON_CheckAutoRadioButton: New function
13694 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
13696 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
13699 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
13700 is too long to break.
13703 Don't assume helvetica if there is no font family; let the other
13704 font attributes decide what font to use.
13706 * [controls/widgets.c]
13707 Listboxes and combo boxes need to be notified of double-clicks.
13709 * [controls/listbox.c]
13710 [include/listbox.h]
13712 scrolling to bottom of list box should display last item at the
13713 bottom, not at the top.
13715 list boxes need to allocate a separate heap for their item data,
13716 rather than using the user heap. Otherwise, it's very easy to run
13717 out of memory for list box items.
13719 removed redundant code in ListBoxAddString(). Implemented simple
13720 version of LBS_SORT.
13722 Don't put [.] in the list box when using DDL_DIRECTORY.
13724 * [controls/combo.c]
13725 Combos should pass CBS_SORT onto their list box.
13728 If window creation is aborted, remove the window from the
13731 * [controls/static.c]
13732 static controls with SS_ICON were always returning 0 from
13735 Make sure static controls have text to draw before drawing it.
13737 ----------------------------------------------------------------------
13738 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13740 * [objects/oembitmap.c] (New file)
13741 Added possibility to use .xpm files for OEM bitmaps.
13743 * [include/bitmaps/obm*] (New files)
13744 Redrawn all OEM bitmaps in xpm format.
13747 Add space for internal leading when using a negative font height.
13748 Stubs for AddFontResource() and RemoveFontResource().
13749 Fix in FONT_Init() for uninitialised default font.
13751 * [windows/dialog.c]
13752 Make font height negative as it is really a point size and not a
13753 pixel size; dialogs using 8-point fonts look better now.
13755 * [windows/graphics.c]
13756 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
13758 * [windows/nonclient.c]
13759 A few changes for new OEM bitmaps.
13761 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
13763 * [windows/class.c]
13764 The names of local classes have to be stored using GlobalAtom*.
13765 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
13768 CallTo16(cx): It's possible to set the contents of the cx-register.
13770 * [loader/ne_image.c]
13771 InitNEDLL(): The size of the local heap is now passed in the cx-
13772 register when initializing a DLL.
13775 LocalInit(): The case start==0 is now handled in the way it should.
13778 GetWindowLong(): If the adress of the windows function is requested
13779 it's no longer returned if it's within the Wine code (and therefore
13780 unreachable by a windows program). This makes Borland's OWL happy.
13782 * [controls/edit.c]
13783 EDIT_GetStr(): Added handling for off<0.
13785 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
13787 * [loader/library.c]
13788 Fixed infinite loop bug when two DLLs refer to each other (fixes
13789 hangup of Quicken during loading).
13791 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
13794 Bug fix: The size of a disk an the available space
13795 is now returned in bytes instead of (incorrectly)
13798 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
13800 * [windows/graphics.c]
13801 Bug fix: Pie segments are now filled with correct brush.
13803 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
13806 generate rc.o before loader.o
13808 * [controls/menu.c]
13809 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
13811 * [include/resource.h]
13812 Add struct ResourceTable
13814 * [loader/bitmap.h]
13815 Load system bitmaps from sysresbmTable
13817 * [misc/clipboard.c]
13819 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
13822 generate rc.o from sysres.o and sysresbm.o. Added -lfl
13825 change style handling to allow ( S1 | S2 ) | S3
13829 Put bitmaps and icons to sysresbm, everything else to sysres
13833 Added -o, -c flags. New function set_out_file. Output to files.
13835 * [windows/dialog.c]
13836 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
13838 * [windows/nonclient.c]
13839 Create AboutWine dialog from template pointer
13841 ----------------------------------------------------------------------
13842 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13844 * [controls/static.c]
13845 Bug fix for SS_ICON controls.
13847 * [if1632/Imakefile]
13848 Fixed call.o dependencies.
13850 * [objects/clipping.c] [objects/dc.c]
13851 Fixed visible region handling. hVisRgn is always non-null now.
13854 Bug fix in GetDCEx for CS_OWNDC windows.
13856 * [windows/nonclient.c] [windows/painting.c]
13857 Fixes to icon window drawing.
13859 * [windows/winpos.c]
13860 A few fixes in SetWindowPos().
13862 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
13864 * [objects/bitblt.c]
13865 BitBlt(): BitBlt is now able to handle any raster operation. If
13866 the request can't be passed to XWindows directly, it's quite
13871 Improvements of the system for handling debug messages. Options are
13872 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
13873 *debugoptions: +xxx there if you want to have turn messages xxx on).
13875 * [controls/menu.c]
13876 DestroyMenu(): The whole window won't be destroyed as a sideeffect
13880 OpenFile(): Fixed bug in searching in system/window-directory.
13882 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
13884 * [include/windows.h]
13885 Bug fix for window related structures.
13886 DCB and COMSTAT are affected. They must be packed.
13889 Bug fix for COM ports:
13890 Dial and dialog window in terminal.exe now works.
13891 Non sequential COM assignments in wine.conf should not break now.
13892 Baudrate can be specified in wine.conf to overcome baudrate limitation
13893 in mswindow. See sample wine.ini
13896 add baudrate field to DosDeviceStructre
13899 Bug fix for font assignment.
13900 Use pairs of foundry and family fontnames in X11 to correspond with
13902 Put font assignment ini wine.ini.
13905 Adding optional baudrate after port name in "serialports" section
13906 Add new section, "fonts".
13907 "default" is special key in "fonts" to match any unmatch window font.
13909 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
13912 * [if1632/commdlg.spec] New file.
13913 * [misc/commdlg.c] New file.
13914 * [include/commdlg.h] New file.
13915 Begin of an emulated COMMDLG DLL, built-in for now.
13916 (BTW, if you want to switch between built-in & 16bits CommDlg, only
13917 thing you need to do is to put the real/dummy name in file relay.c)
13919 * [controls/scroll.c]
13920 * [controls/combo.c]
13921 * [controls/listbox.c]
13922 Few bug fixes and/or cosmetic.
13926 bug fixes and flags returned to emulate SB16.
13928 * [misc/midi.c] New file.
13929 skeleton for 'Midi' MMSYSTEM & MCI driver.
13931 * [misc/mcianim.c] New file.
13932 skeleton for 'Animation1' MCI driver.
13935 Add new stub for GetLastActiveWindow().
13937 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
13939 * [if1632/call.S] [tools/build.c]
13940 Support for ELF format. (Not complete)
13942 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
13944 * [if1632/user.spec]
13945 Add stubs for ArrangeIconicWindows(), etc.
13947 * [if1632/kernel.spec]
13948 Add IsBad*Ptr() functions.
13950 * [loader/signal.c]
13951 Add test_memory(), for use with IsBad*Ptr().
13953 * [windows/winpos.c]
13954 Add stubs for TileChildWindows(), etc.
13957 IsWindow() shouldn't crash if it's given a bad handle.
13958 Add stub for GetLastActivePopup().
13960 * [memory/global.c]
13961 Implement the IsBad*Ptr() functions.
13963 * [controls/listbox.c]
13964 Return the full longword of the item data in LB_GETITEMDATA.
13966 * [controls/edit.c]
13967 Don't let the user select an area past the end of the text.
13970 In DrawText(), the code to delete crlfs also removed multiple
13971 consecutive newlines. Also, using DT_CALCRECT didn't return
13972 the right height, and the width wasn't returned at all.
13973 This caused MessageBoxes to be missing much of their text.
13975 * [windows/scroll.c]
13976 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
13978 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
13980 * [miscemu/int21.c]
13981 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
13983 * [misc/property.c]
13984 Fixed inverted logic in EnumProps(), and changed CallBack16()
13985 call to use new arg format.
13988 Fixed CallBack16() call in Enum[Child]Windows to use new arg
13989 format; this fixes crashes in enum procedures.
13991 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
13993 * [misc/clipboard.c]
13995 [windows/message.c]
13996 Added cut and paste between Wine and other X clients via
13997 the PRIMARY selection. Text only this time.
13999 * [controls/edit.c]
14000 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
14002 * [windows/defwnd.c]
14003 Send WM_SYSCOMMAND to overlapped ancestor window,
14004 not the receiver of WM_SYSKEYDOWN
14006 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14008 * [controls/edit.c]
14009 ClientWidth()/ClientHeight() macros: return 0 if size would
14011 EDIT_StrLength(): takes unsigned char* instead of char*
14013 * [controls/listbox.c]
14014 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
14015 case instead of in each place required (it was omitted in
14016 some places causing problems!)
14018 * [controls/menu.c]
14019 MENU_CalcItemSize(): don't try to find size of a text item
14020 if the pointer is NULL
14023 added definition of HEAP_LocalInit()
14025 * [include/msdos.h]
14026 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
14029 * [loader/selector.c]
14030 IPCCopySelector(): added missing flags to shmget() call
14031 ? does this break linux - I added these flags in a previous
14032 patch but they were missing in the corresponding release ?
14034 * [loader/signal.c]
14035 win_fault(): added missing definitions of i, dump for those
14036 not running NetBSD or linux
14039 DOS_GetCurrentDir(): made temp[] static so it can be safely
14042 * [miscemu/int21.c,int25.c,int26.c]
14043 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
14044 segmem.h where necessary.
14046 * [windows/dialog.c]
14047 CreateDialogIndirectParam(): Changed HEAP_Init() call to
14048 HEAP_LocalInit(), removed redundant variables
14050 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
14052 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
14053 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
14054 [objects/bitblt.c] [objects/metafile.c]
14055 Rewritten more printf's to use the new debugging system, and
14056 made wine less verbose per default. Use "-debugmsg +module"
14057 to get (almost) the same behavior as before.
14059 ----------------------------------------------------------------------
14060 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14062 * [controls/button.c]
14063 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
14065 Implemented default button painting.
14066 Optimised redrawing.
14067 Fixed owner-draw buttons.
14069 * [controls/static.c]
14070 Implemented WM_SETFONT.
14071 A few optimisations in painting code.
14072 Bug fix for SS_SIMPLE controls.
14074 * [if1632/callback.c]
14075 Preliminary GetCodeHandle().
14077 * [if1632/gdi.spec]
14078 Changed 'pascal' to 'pascal16' everywhere it's needed.
14080 * [include/windows.h]
14081 Fixed a few data structures.
14084 Bug fix in HEAP_ReAlloc().
14089 * [objects/bitblt.c]
14090 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
14093 Better font mapping code.
14094 Implemented GetTextFace().
14096 * [objects/region.c]
14097 Bug fix in REGION_MakePixmap().
14098 Faster region copying.
14101 Implemented ExtTextOut().
14102 Implemented DT_NOCLIP style for DrawText().
14105 Free the bitmap when deleting a memory DC.
14108 Added support for windows that have no associated X window.
14109 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
14111 * [windows/defdlg.c]
14112 Implemented default push button handling and DM_SETDEFID.
14113 Implemented WM_NEXTDLGCTL.
14115 * [windows/dialog.c]
14116 Implemented default push button handling.
14117 Beginning of a keyboard interface in dialogs
14118 (does not really work yet).
14119 Fixed dialogs that use a special font.
14121 * [windows/event.c] [windows/focus.c]
14122 Added support for non-X windows.
14124 * [windows/graphics.c]
14125 Rewritten FloodFill() and implemented ExtFloodFill().
14127 * [windows/message.c]
14128 Cleaner hardware messages and X events handling.
14130 * [windows/defwnd.c] [windows/painting.c]
14131 Implemented WM_SETREDRAW.
14134 Only create an X window for top-level windows, or for the desktop.
14135 Child windows now use their parent's drawable.
14137 * [windows/winpos.c]
14138 Beginning of support for non-X windows (still somewhat broken).
14139 Implemented *DeferWindowPos().
14142 Cleaned up some Imakefiles.
14143 Moved dc.c from windows/ to objects/.
14144 Moved cursor.c from misc/ to windows/.
14146 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
14148 * [include/debug.h]
14149 [include/stddebug.h]
14151 Rewritten all the calls to printf for displaying debug-information
14152 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
14153 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
14154 all these messages on, "-debugmsg -dll" will turn all messages
14155 concerning DLLs off.
14157 * [controls/combo.c]
14158 Added some handling for combo controls with ownerdraw-styles
14159 (just creating and passing the necessary messages to the
14160 corresponding listbox control; the edit-control needs to be
14161 replaced with something else).
14163 * [controls/edit.c]
14165 Added support for use of global heap memory in dialogs with
14168 * [controls/listbox.c]
14169 Added support for item data.
14170 ListBoxInsertString(): Fixed bug for elements which are not inserted
14171 after the currently last element.
14175 DOS_ValidDirectory(): Checks whether a given string is in fact the
14176 valid name of a directory.
14178 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
14181 generate wine.sym after creating wine
14184 load "wine.sym" when entering debugger
14186 * [debugger/info.c]
14187 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
14189 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
14191 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
14194 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
14197 Exclude and Include no longer requires a terminating ';' to
14198 register the last component.
14200 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
14203 Rewrote much of it. Added capability to generate a wine.ini
14204 file. Commented out the processor emulator options until that
14205 becomes interesting. Gives a warning if it sees any *.rej
14206 files. I hope I haven't assumed to much about the shell/OS so
14207 that it breaks under *BSD.
14210 Removed/changed calls to ToUnix() (which calls tolower()) so
14211 that the part of the pathname which correspond with the drive
14212 letter on DOS no longer will be mapped to lowercase. This
14213 means that it should be possible to have uppercase letters in
14214 the [drives] section of wine.ini.
14217 Cosmetic changes so that it displays better in the window you
14218 get from pressing "Credit_License" in the "About WINE" window.
14220 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
14222 * [controls/menu.c]
14223 LoadMenu() moved to loader/resource.c.
14226 Added stub for FileCDR().
14228 * [include/peexe.h]
14229 Added, from Eric's pe-test.
14231 * [include/resource.h]
14234 * [loader/resources.c]
14235 Removed duplicated code in *Resource() functions.
14236 Moved NE-program specific functions into ne_image.c.
14237 Moved NE-fileformat functions to ne_resource.c.
14239 * [pe_image.c] [pe_resource.c]
14240 Added. Nothing implemented to run PE-executables, resource
14244 Changed OpenFile() to use macros.
14247 Added NULL-ptr checks to ShellAbout().
14249 * [miscemu/int21.c]
14252 * [miscemu/kernel.c]
14253 Added _DI = _DS, to put the caller's instance in DI. Doesn't
14254 work properly if caller changed DS :-(
14256 ----------------------------------------------------------------------
14257 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
14260 Removed seperate X window for icon, added icon width,height.
14262 * [include/windows.h]
14263 Commented out the old SW_xxx emum and added defines since
14264 they aren't enumerated.
14267 Removed some older IsIconic checks from GetDCEx(), functionality
14268 is now in nonclient and generic wine window handling code.
14269 Lots of thanks to Alexandre Julliard all the hints and
14272 * [windows/defwnd.c]
14273 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
14274 WM_PAINTICON now calls NC_HandleNCPaint.
14276 * [windows/event.c]
14277 Removed IsIconic checks.
14280 Removed everything in this file for now... could be used later.
14281 Icon functionality is now handled by the generic wine windows
14282 handling functions.
14285 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
14286 show up when deiconified. Removed IsIconic checks.
14288 * [windows/message.c]
14289 Removed old icon routines from hardware_event().
14291 * [windows/nonclient.c]
14292 Changed NC_HandleNCCalcSize() so it doesn't change the size
14293 of an icon window. Made NC_InternalNCHitTest() on an Iconic
14294 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
14295 on an Iconic window always send a SC_RESTORE message.
14297 * [windows/painting.c]
14298 Changed RedrawWindow() so it doesn't redraw an iconic window
14299 unless it has to (no icon for this class).
14302 Removed creation of seperate icon window from CreateWindowEx().
14304 * [windows/winpos.c]
14305 Added saving and restoring of window rectangle during
14306 iconification/deiconification to ShowWindow(). Added
14307 functions to recursively hide and show children... called
14308 by ShowWindow during iconification/deiconification.
14310 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
14312 * [windows/message.c]
14313 WaitMessage(): Fixed handling of wm_timer-messages
14315 * [miscemu/int21.c]
14316 FindNextFCB(): Rewritten to support other functions than just
14317 returning the volume label
14320 OpenFile(): Fix in handling of OF_CREATE
14322 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
14324 * [if1632/user.spec]
14330 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14332 * [loader/selector.c]
14333 Many changes throughout file to correct handling of shared memory
14334 function return codes. FreeBSD and SunOS shm functions return
14335 -1 not 0 on error. If Linux is different, these changes
14336 will have to be backed out.
14337 CleanupSelectors(): this is a new (internal) call to free
14338 up all selectors (and shm handles/memory) for use on exit.
14340 * [include/segmem.h]
14341 Change comment to reflect new use of shm_key
14344 called_at_exit(): add call to CleanupSelectors()
14346 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14348 * [controls/button.c]
14349 Use OBM_CHECKBOXES to draw check boxes with correct colors.
14350 Fixed bug with WM_SETTEXT handling.
14351 A few drawing optimisations.
14353 * [controls/menu.c]
14354 Implemented correct \t and \a handling in menu items.
14355 Implemented help items (flush right) on menu bar.
14356 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
14358 * [controls/static.c]
14359 Fixed SS_ICON controls and implemented STM_SETICON message
14362 * [controls/widget.c]
14363 Set cursor to IDC_ARROW for built-in classes.
14365 * [include/options.h] [misc/main.c]
14366 Backing store is now off by default.
14368 * [objects/region.c]
14369 Use X regions for rectangle and polygon regions: *major* speed
14372 * [windows/dialog.c]
14373 Fixed the fix for integer ids in controls. SS_ICON controls in
14374 dialogs should work now.
14375 Implemented DS_ABSALIGN style.
14377 * [windows/graphics.c]
14378 Implemented InvertRgn().
14379 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
14380 than with CreateCompatibleDC() + BitBlt().
14382 * [windows/message.c]
14383 Determining the window for a mouse message is now done at
14385 Modified PeekMessage() handling to avoid needlessly flushing the
14388 * [windows/timer.c]
14389 Check for restart of a timer (SetTimer call with the same hwnd and
14390 id than an existing timer).
14392 ----------------------------------------------------------------------
14393 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
14396 OpenFile(): Completly rewritten.
14398 * [miscemu/int21.c]
14399 CreateFile(): Fixed wrong mode in call to open.
14400 OpenExistingFile(): Implemented file sharing.
14402 CreateNewFile(): Fixed wrong mode in call to open.
14403 fLock(): Added to handle record locking.
14404 GetFileAttribute(): Added.
14405 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
14407 * [miscemu/int2f.c]
14408 AH = 0x10: SHARE installation check
14410 * [loader/resource.c]
14411 AccessResource(): Fixed. A new file descriptor will be returned by
14412 every call to AccessResource().
14414 * [windows/utility.c]
14415 wvsprintf(): Fixed.
14417 * [controls/menu.c]
14418 FindMenuItem(): Fixed (handling for nPos == -1 added).
14421 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
14424 Added two options for a processor emulator that might be
14427 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
14428 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
14429 Added TaskFirst(), TaskNext(), TaskFindHandle().
14431 * [memory/global.c]
14432 Added stub for MemManInfo().
14435 Added stub for GetTabbedTextExt().
14438 Changed all references to registers. Please don't access
14439 the context structure.
14440 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
14443 Fixed bug in AnsiUpper() & AnsiLower().
14445 * [misc/winsocket.c]
14446 bugfix in getsockopt()/setsockopt(): winsock uses different values
14450 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
14452 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
14454 * [controls/edit.c]
14455 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
14457 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
14458 Modified dialog code to create new heap for edit controls
14459 unless DS_LOCALEDIT style is set.
14461 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14463 * [controls/button.c] [controls/edit.c] [controls/static.c]
14464 Removed unneeded GlobalUnlock() calls.
14466 * [controls/menu.c] [include/menu.h]
14467 Lots of changes, fixed a lot of old bugs and introduced a lot of
14469 - Changed message loop to use MSG_GetInternalMessage().
14470 - Fixed a bug that caused the main window to lose activation when
14472 - Correctly send initialisation messages (WM_INITMENUPOPUP).
14473 - Implemented EndMenu() and LookupMenuHandle().
14474 - Changed internal structures to be as compatible as possible with
14476 - Allocated everything on the USER heap instead of the global heap.
14477 - Prefixed all internal function names with MENU_ and declared
14479 - Moved "About Wine..." handling to NC_HandleSysCommand().
14480 - Multi-line menus should now work correctly.
14482 * [loader/resource.c] [objects/bitmap.c]
14483 Added the possibility to create OEM bitmaps directly as X bitmaps.
14485 * [objects/dcvalues.c] [windows/dc.c]
14486 Fixed GetDCOrg() to return screen coordinates.
14488 * [windows/message.c]
14489 Fixed double-click checks when the message is not removed from the
14491 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
14493 * [windows/nonclient.c]
14494 Bug fix in system menu hit-test calculation.
14495 A few changes for new menu functions.
14497 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14499 * [controls/edit.c]
14500 Bug fix in Edit_NCCreateMessage
14501 es->textlen was being used before being set
14503 * [controls/menu.c]
14504 Bug fix in MENU_DrawMenuItem
14505 don't try to write text if NULL pointer passed
14507 ----------------------------------------------------------------------
14508 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
14510 * [windows/message.c]
14511 Implemented WaitMessage() (USER.112).
14513 * [if1632/user.spec]
14516 * [windows/defwnd.c]
14517 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
14519 * [miscemu/int{13,21,2a}.c]
14520 * [miscemu/Imakefile]
14521 * [signal/loader.c]
14522 Added a few basic disk information and diagnostic functions to
14523 prevent programs using this function from crashing. All drives
14524 are claimed to be remote ones, so direct I/O isn't allowed.
14526 * [controls/edit.c]
14527 EDIT_WriteText(): Added code to correctly erase the remaining space
14528 of the edit-control if the size of the control has changed sinced it's
14531 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
14533 * [if1632/mouse.spec]
14534 Added mouse.dll entry, no functions.
14536 * [loader/resource.c]
14537 Bug fix in AccessResource().
14539 * [misc/keyboard.c], added [include/keyboard.h]
14540 Changed functions to return more useful values.
14542 * [windows/dialog.c]
14543 Hacked DIALOG_GetControl() to support resources which
14544 have 0xff00 - 0xffff as id. ** Needs to be done properly by
14545 someone who knows the NE fileformat **
14547 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14549 * [windows/event.c]
14550 Add new stub for EnableHGardwareInput() function.
14552 * [windows/message.c]
14553 Add coding for HWND_BROADCAST in PostMessage().
14556 Add coding for OpenFile() also search in WindowPaths.
14558 * [misc/mmsystem.c]
14562 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
14563 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
14564 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
14565 ----------------------------------------------------------------------
14566 Mon Jul 18 23:55:13 MET DST 1994
14569 CallTo16(): added `mov %eax,%edx' just before lcall,
14570 to make sure that DX contain the DLL's hinstance when
14573 CallTo32_16() added, equal to CallTo32() except for
14574 one thing: it saves DX and
14577 Added some code to support 16 and 32 bit return values.
14579 * [1632/{kernel,user}.spec]
14580 Changed most of the `pascal' style to pascal_16 when
14581 function returned a 16bit value.
14583 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14585 * [controls/menu.c]
14586 Reorganized sizing and drawing code to implement multi-line menus.
14587 Implemented MENUBREAK style.
14588 Use system colors to draw menus.
14590 * [objects/color.c]
14591 Bug fix in COLOR_IsSolid().
14594 Bug fix in FONT_GetMetrics(): calculate average character width
14595 only on existing chars (dialogs look much better).
14598 Bug fix in DrawText(): use text color to underline mnemonic.
14600 * [windows/nonclient.c]
14601 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
14603 * [windows/syscolor.c]
14604 Added system objects for menu colors.
14606 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
14608 * [controls/menu.c]
14609 Fixed bug in SelectPrevItem that caused seperators to not be
14610 skipped when using the up arrow key.
14612 ----------------------------------------------------------------------
14613 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
14616 Autodetects Linux version (if running Linux).
14618 * [loader/signal.c]
14619 New signals for Linux.
14621 * [loader/ldtlib.c]
14622 New structure field in sys call.
14624 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
14626 * [load/resource.c]
14627 fixed Memory (Resource) Leak.
14632 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14634 * [controls/desktop.c]
14635 Implemented desktop wallpaper (only 16 colors for now).
14637 * [controls/menu.c] [windows/nonclient.c]
14638 Preliminary work to allow multi-line menus.
14641 No backing store on desktop window (not useful).
14644 A few fixes to DrawText() to make underlines under mnemonic
14645 letters to look better.
14647 * [windows/graphics.c]
14648 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
14649 Implemented PolyPolygon() (partially working).
14651 * [windows/winpos.c]
14652 New function WINPOS_SendNCCalcSize().
14653 Cleaned up SetWindowPos() and added preliminary support for
14656 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
14658 * [controls/edit.c]
14659 Changes to work as a library.
14661 * [if1632/callback.c]
14665 Changes to allow linking with WineLib.
14667 * [include/windows.h]
14668 Added macro WINELIB_UNIMP
14670 * [loader/library.c]
14671 When compiling WineLib, GetProcAddress is not implemented yet.
14674 Added empty InitDLL when using WineLib.
14676 * [loader/ne_image.c]
14677 Some parts of the loader are needed for WineLib, ifdefed correctly
14679 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
14680 Disable compilation of module when compiling WineLib.
14683 Fixed small bug. When passed an invalid handle WineLib would
14684 crash, now return NULL.
14686 * [toolkit/winmain.c]
14687 Call CreateNewTask in _WinMain.
14689 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
14691 * [controls/edit.c] [controls/widget.c]
14692 More changes to improve compatibility with Windows' edit
14693 control. Finished off tab stop support.
14695 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
14698 # of ordinals in shell.dll changed to 103.
14700 * [loader/signal.c]
14701 sti, cli will now be ignored.
14703 * [objects/brush.c]
14704 Added stub for GetSysColorBrush().
14706 ----------------------------------------------------------------------
14707 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
14709 * [controls/edit.c]
14710 Bug fixes and tidying up. Preliminary tab stop support
14711 (doesn't work yet).
14713 * [windows/dialog.c]
14714 Reversed order of buttons in CheckRadioButtons so that all
14715 buttons are now displayed.
14717 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14719 * [include/options.h] [misc/main.c] [windows/win.c]
14720 Removed nosaveunders option, replaced by handling
14721 the CS_SAVEBITS flag.
14723 * [windows/class.c]
14724 Modified the fix for negative size in class extra bytes to
14725 avoid modifying the caller's data.
14728 Bug fix: system font must be a proportional font.
14729 Fixed a bug that caused the default pen to not be selected
14732 * [windows/graphics.c]
14733 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
14736 * [windows/painting.c]
14737 Removed incorrect selecting of default objects in BeginPaint()
14738 (no longer needed because of the fix in dc.c).
14740 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14742 * [misc/mmsystem.c]
14744 Add more code to interface '/dev/dsp'.
14746 * New file [misc/mcicda.c]
14747 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
14749 * New file [misc/mmaux.c]
14750 Stubs to make a future driver connected to '/dev/mixer'.
14753 Temporary patch to CreateWindowEx() for reseting negative
14754 coordinates to 0,0 ; because 'soundrec.exe' give negative values
14755 and I need it to work on MMSYSTEM ... :-)
14757 * [miscemu/int2f.c]
14758 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
14760 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
14763 New file -- some definitions that were in comm.c now need to
14764 be shared with misc/dos_fs.c
14767 Some definitions moved into include/comm.h
14769 * misc/dos_fs.c (DOS_GetEquipment):
14770 Fixed error in equipment -- bitwise or of two values should
14771 be used instead of logical or. Also added code to correctly
14772 report the number of serial and parallel devices.
14774 ----------------------------------------------------------------------
14775 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
14777 * [objects/bitmap.c]
14778 Allow negative bitmap sizes.
14780 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
14782 * [controls/edit.c]
14783 Improved selection display. Added processing for WM_SETFONT,
14784 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
14785 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
14786 application's local heap.
14788 * [windows/graphics.c]
14789 Corrected bug in Rectangle(). XFillRectangle has the same
14790 width as Rectangle, but XDrawRectangle is one pixel wider
14791 for the same co-ordinates.
14793 * [memory/heap.c] [include/heap.h]
14794 Added HEAP_LocalSize function.
14796 * [windows/event.c] [windows/keyboard.c]
14797 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
14798 Added supporting code to GetKeyState and GetAsyncKeyState and
14799 merged mouse button states into GetKeyboardState.
14801 * [loader/resource.c] [include/accel.h]
14802 Added recognition of SHIFT, CONTROL and ALT keys to
14803 TranslateAccelerator.
14805 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
14806 A bit more metafile support.
14808 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
14810 * [loader/resource.c]
14811 SizeofResource() and AllocResource() added, AccessResource() updated.
14813 * [if1632/kernel.spec]
14814 FreeLibrary() used for FreeModule().
14816 * [windows/graphics.c]
14817 Rectangle(): swap left & right corners when right < left,
14818 swap top & bottom when botton < top.
14820 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14822 * [controls/combo.c]
14823 Fix bug in window style of the associated listbox.
14825 * [controls/menu.c]
14826 Skip separators in keyboard navigation by using new internal
14827 functions SelectPrevItem() & SelectNextItem(),
14830 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
14831 IntBuf must be alloc to (5+1)=6. char instead of 5.
14834 Put code in functions SetEnvironment() & GetEnvironment().
14837 Start putting some code in ExtractIcon() function.
14839 * [misc/mmsystem.c]
14840 Some code for MMTimer functions & timers list.
14842 * [miscemu/int31.c]
14843 Few stubs for DPMI interrupt calls. Nothing work yet.
14845 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
14847 * include/win.h (tagWND):
14848 Added icon fields icon, hIcon and rectClientSave to
14851 * windows/Imakefile
14852 Added icon.c to the list of files to compile
14854 * windows/dce.c (GetDCEx):
14855 Added some checks for iconic mode and pass icon window as drawable,
14856 not the real window.
14858 * windows/defwnd.c (DefWindowProc)
14859 Added PAINTICON default windows procedure.
14861 * windows/event.c (EVENT_Expose)
14862 Added check for iconic window expose. If iconic window is exposed
14863 send a WM_PAINTICON message
14866 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
14868 * windows/mdi.c (DefMDIChildProc)
14869 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
14871 * windows/message.c (hardware_event)
14872 Looks for icon as well as window now.
14874 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
14875 Added iconify/deiconify in NC_HandleSysCommand, new function
14876 NC_DoNCPaintIcon which paints an icon.
14878 * windows/painting.c (BeginPaint)
14879 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
14880 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
14883 * windows/win.h (CreateWindowEx)
14884 Set the default background color of a window to be white.
14885 Create icon window, turn off MINIMIZE if it is on, since
14886 I don't know what to do with it as of yet... register
14887 the icon with the hwnd of its window so we can identify where
14888 icon messages are coming from.
14890 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
14892 * windows/event.c: Added a hack to define XPointer when using
14895 * toolkit/hello.c: Test application for WineLib. To compile you'll
14896 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
14897 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
14899 * toolkit/heap.c: Extended the size of the block size per chunk.
14901 * misc/stress.c (GetFreeFileHandles): Fixed typo.
14903 * misc/main.c (main): Changes to allow compilation under SunOS.
14905 * loader/library.c: Changed some ifdefs to compile WineLib.
14907 ----------------------------------------------------------------------
14908 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
14910 * loader/selector.c (GetCurrentPDB):
14911 Added trivial function GetCurrentPDB() which returns the program
14912 segment prefix selector.
14914 * memory/heap.c (HEAP_Free):
14915 If free list is empty, make the freed block the free list.
14917 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
14919 * controls/edit.c (EDIT_SetTextMsg):
14920 Do not append a newline at the end of the last line.
14922 * windows/event.c (SetCapture):
14923 Set winHasCursor if mouse capture succeeds.
14925 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14927 * [controls/listbox.c]
14928 Fix bug in listbox : InsertString should call AddString if -1.
14930 * [controls/menu.c]
14931 New function GetMenuState().
14933 * [controls/scroll.c] [windows/nonclient.c]
14934 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
14937 Add Stub for TabbedTextOut(), which temporarely call Textout().
14939 * [windows/keyboard.c] [windows/event.c]
14940 New function GetKeyBoardState() with an KeyStateTable array
14941 & associated handling in function EVENT_key().
14943 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
14945 * [controls/menu.c]
14948 * [loader/library.c]
14949 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
14952 * [object/gdiobj.c]
14953 IsGDIObject() added.
14955 * [miscemu/int2[56].c]
14956 bugfix: both didn't leave flags pushed on 16bit-stack.
14957 (winfile gets a bit further)
14959 * [miscemu/int16.c]
14962 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
14964 Added code to drop redundant motion Events in the XEvent queue.
14966 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
14968 * [misc/main.c misc/message.c include/texts.h]
14969 Removed the text-constants from message.c into variables
14970 which may be changed from X-resources.
14972 * [misc/main.c misc/message.c]
14973 added <locale.h> and setlocale() to main.c, used toupper() in message.c
14975 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
14977 * controls/button.c ( [CR]B_LButton* )
14978 left rc.right at full window width so click on label also
14979 activates the control (MSWin behavior)
14981 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
14983 * include/windows.h:
14984 functions pointers can not be packed.
14985 (annoying warnings with forthcomming gcc-2.6.x)
14987 * loader/main.c (InitDLL):
14988 Fixed a printf statement. (for control.exe)
14990 (InitializeLoadedDLLs):
14991 deleted shadow definition of *wpnt.
14992 (Breaks many programs, because now COMMDLG will be
14995 * windows/win.c (SetWindowText):
14996 added missing breaks; (PENSATE starts)
14998 * windows/graphics.c (FloodFill):
14999 Proper boundarys. (BANGBANG starts) FloodFile_rec should
15002 * objects/font.c (FONT_GetMetrics):
15003 TYPO: use font->perchar only if it is defined. (WRITE starts)
15005 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
15007 Fixes for improved behaviour when dragging thumb;
15008 Added SB_THUMBPOSITION message when thumb is released.
15010 ----------------------------------------------------------------------
15011 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
15013 * loader/selector.c (FixupFunctionPrologs):
15014 New function to fixup loaded DLL function prologs. It replaces the
15015 do nothing code with code that loads DS with the appropriate data
15016 segment for the DLL.
15018 * misc/cursor.c (LoadCursor):
15019 Disabled cursor loading from .EXE or .DLL. The code needs to handle
15020 the possibility of multiple cursors in a single directory. Also,
15021 it should check to see if the cursor is the right size.
15023 * objects/font.c (EnumFonts):
15024 Checked for lpLogFontList[i] == NULL
15026 * objects/gdiobj.c (SetObjectOwner):
15027 Removed stub. Replaced with simple return in gdi.spec. This
15028 function is not defined for the retail version of Windows.
15030 * memory/heap.c (WIN16_LocalHandleDelta):
15031 New function. This is really a dummy that imitates the proper
15034 * loader/library.c (GetProcAddress):
15035 Fixed definition of IS_BUILTIN_DLL() macro.
15037 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
15039 * miscemu/int21.c (SeekFile):
15040 Needed to return current position in DX:AX.
15042 * windows/utility.c (windows_wsprintf):
15043 Added support for '#' in format, and fixed bug with "ptr" being
15044 incremented too many times.
15046 * miscemu/int21.c (OpenExistingFile):
15047 Add code to handle opening files read-only and write-only.
15050 Segment fixups now done in LoadImage instead of _WinMain. This
15051 is necessary to support LoadLibrary().
15053 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
15056 - fixed: GetModuleHandle() sometimes returned
15058 - don't init dlls when cs == 0 (lzexpand, doesn't
15059 seem to have a init function)
15060 - LoadLibrary & LoadImage now return error instead
15062 - moved most of NE-functions into one file.
15063 - LoadLibrary() uses w_files list instead of its
15065 - NE exectables are now fixed-up and initialised when
15066 loaded instead of only once before calling InitTask.
15068 * [miscemu/int15.c] [miscemu/int31.c]
15071 * [loader/selector.c]
15072 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
15075 Stub added for IsRomModule().
15077 * [miscemu/int21.c]
15078 Some cleanup, added heap for returning data.
15080 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15083 Change MAX_ORDINALS define to higher value, 1299 entries.
15084 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
15086 * [windows/utility.c]
15087 Bug fix in windows_wsprintf(), (twice increments ...).
15089 * [windows/winpos.c]
15090 Bug fix in SetWindowPos(), redraw was done if flag
15091 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
15093 * [misc/message.c] [controls/combo.c]
15094 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
15097 In CreateWindowEx(), do SetMenu() calls after window creation,
15098 just before sending to WM_NCCALCSIZE.
15100 * [controls/menu.c]
15101 In function SetMenu(), now use SetWindowPos() with
15102 flags SWP_FRAMECHANGED to readjust menu area.
15103 Function MenuBarCalcSize() redone.
15105 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
15108 Fixed problems associated with DT_WORDBREAK flag. String length
15109 was not being properly decremented when lines were folded, and
15110 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
15111 both on in addition to DT_WORDBREAK. Windows does wrapping in
15112 this case, and now so does wine.
15114 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
15117 cp1 was uninitialized iff lineno == 0
15119 * FindFile tests for existance of file even if a full
15120 filename was supplied. What about unix file names?
15122 * [controls/listbox ]
15123 wndPtr was uninitialized for LB_SETTOPINDEX
15125 * [misc/property.c]
15126 Do not free lpProp. Is it really allocated by malloc?
15127 {edited by Bob Amstadt: changed free() to GlobalFree()}
15129 ----------------------------------------------------------------------
15130 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
15132 * miscemu/int21.c (OpenExistingFile):
15133 OpenExistingFile needed to return handle in AX register instead
15134 of the BX register.
15136 * miscemu/int21.c (ioctlGetDeviceInfo):
15137 Added a little code to give a fake result for normal files.
15139 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
15141 * [memory/global.c]
15142 return value from GlobalSize was completely wrong.
15144 * [miscemu/int21.h]
15145 fixed bug in FindFirst. Directory pointer (dp) was not placed in
15149 fixed creation of pop.h to guarantee that flags are restored correctly.
15152 changed all occurance of strncmp() to strncasecmp().
15153 BuildCommDCB() should not require that OpenComm() be called first.
15155 * [loader/selector.c]
15156 Heap initialized to size of full segment less stack size and
15157 automatic data size.
15159 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
15161 * [controls/listbox.c]
15162 Correct typos in ListBoxResetContent where lpls variable is
15163 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
15164 twice on the same handle if hData and hMem are the same.
15166 * [debugger/opcodes/i386-dis.c]
15167 Add new name array names_rmw for table driven decoding of the
15168 16-bit mod/rm field. Omit large case statement in OP_E and
15169 replace with array reference to match existing coding style.
15170 Add new static variable machine with value 286 or 386 to
15171 correctly decode mod/rm field in either 16 or 32 bit modes.
15172 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
15173 to decode mod/rm. While the code was correct for 16 bit code,
15174 it was improperly decoding mod/rm fields on word prefixed
15175 32 bit instructions.
15177 * [debugger/debug.l]
15178 Recognize new token ABORT. Recognize single letters 'p'
15182 Add new token ABORT. Allow print command to be invoked by
15183 'p' and quit command by 'q', ala GDB. Change lots of '};'
15184 to just '}'. Add static dummy_regs to wine_debug so that
15185 wine_debug(0, NULL) doesn't core dump with qmagic.
15187 * [debugger/info.c]
15188 Correct syntax of break command in helptext and omit former
15189 comment about probable bugginess of the disassembly since it
15190 is now correct. Change fprintf of first backtrace stack
15191 frame to match that of the second and subsequent frames.
15193 * [loader/selector.c]
15194 Change construction of command line in CreatePSP from creating
15195 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
15196 PSP command line looks like " arg1 arg2\r" with the length not
15197 including the trailing "\r" but that is not how Windows does it.
15199 * [loader/library.c]
15200 Change uses of %s to print strings in GetModuleHandle to %x so
15201 that string IDs don't cause a core dump with qmagic. Handle
15202 converting a string id to a literal module handle. For
15203 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
15204 it is a real module handle.
15207 In MessageBox, translate a NULL title argument to the string "Error".
15210 In GetSetProfile translate a NULL Default argument to "". Any
15211 caller whose Default argument is NULL is buggy, but CHARMAP does it
15215 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
15217 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
15219 * New options/resourses nosaveunders and nobackingstore. By
15220 default backingstore and saveunders are now enabled, these use
15221 more memory but avoids those slow (sometimes multiple) redraws
15222 caused be exposure events.
15224 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15226 * [misc/driver.c] New file
15227 Skeleton for 'Installable Wine Drivers' functions. :-)
15228 * [misc/audio.c] New file
15229 Skeleton for basic 'Audio Driver' functions.
15230 * [misc/network.c] New file
15231 Stubs for few networking functions.
15233 * [misc/mmsystem.c]
15234 More coding ... a dust in a galaxy ...
15236 Some coding for 'RegXXX' functions ... a dust in the wind ...
15239 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
15242 New function CreateDiscardableBitmap(), it just calling
15243 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
15245 * [controls/listbox.c]
15246 * [controls/combo.c]
15247 New font member assigned to SYSTEM_FONT as default.
15248 Added processing for WM_SETFONT message;
15251 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
15253 * [windows/event.c]
15254 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
15256 * [windows/keyboard.c]
15257 Implemented beginning of GetAsyncKeyState.
15259 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
15261 * [objects/metafile.c] [include/metafile.h]
15262 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
15264 Further metafile support.
15266 ----------------------------------------------------------------------
15267 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
15269 * [loader/selector.c]
15270 Allocate heap and stack segments as 64k.
15272 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
15274 * [loader/selector.c]
15275 Correct typos where memcpy is used instead of memset.
15277 * [loader/resource.c]
15278 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
15279 by calculating the value when the bitmap is not compressed.
15281 * [miscemu/int21.c]
15282 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
15284 * [loader/resource.c]
15285 New function type_match to handle string resource types as
15286 well as IDs. In addition, compare only low 4 bits of type_id
15287 when both numbers are IDs so that 0x0002 matches 0x8002.
15288 In FindResourceByNumber and FindResourceByName use type_match
15289 instead of comparing numbers. In FindResource handle the
15290 "#number" syntax and empty strings in both the resource and
15293 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
15295 * [windows/dialog.c]
15296 Fix inadvertent printing of string IDs as strings.
15298 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15300 * [controls/menu.c]
15301 New functions GetMenuItemCount(), GetMenuItemID().
15302 GetMenuString() & HiliteMenuItem().
15303 Bug fix in CheckMenuItem().
15304 Function SetMenu() now make client area recalc if menu removed.
15306 * [windows/winpos.c]
15307 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
15308 windows with initial width or height equal zero.
15310 * [objects/gdiobj.c]
15311 New function EnumObjects(), using new lpPenBrushList buildup
15312 from calls to new function GDI_AppendToPenBrushList().
15313 ('pbrush.exe' don't show its face yet ! ... :-( )
15314 New EMPTY STUB for function SetObjectOwner(),
15315 ('mplayer.exe' call it via GetProcAddress() ...)
15318 New internal functions ParseFontParms() & InitFontsList().
15319 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
15320 FONT_MatchFont now make retries to find closest-smallest font.
15321 ('charmap.exe' can now show the differents fonts available)
15323 * [windows/nonclient.c]
15324 Use small dos OBM_OLD_CLOSE button for MDI windows.
15326 * [windows/graphics.c] [objects/bitmap.c]
15327 Start to remove obsolete globals such XT_screen ...
15329 * [loader/library.c]
15330 Make function GetProcAddress() working also with builtin DLLs.
15332 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
15334 * [if1632/system.spec] [if1632/toolhelp.spec]
15335 system.dll & toolhelp.dll added.
15337 * [loader/library.c]
15338 Modified GetModuleFileName() to return the full
15340 Added a check to LoadLibrary() to prevent loading
15341 built in dlls. (eg. user.exe)
15342 Added a check to FreeLibrary() to prevent built-in
15343 dlls from being freed.
15344 Modified GetProcAddress() to support builtin dlls.
15346 * [loader/signal.c] [miscemu/int2f.c]
15347 Added => pifedit runs.
15350 Added a NULL-ptr check to DOS_closedir().
15352 ----------------------------------------------------------------------
15353 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
15356 Fixed bug with dce initialization that was causing dialog boxes to not
15359 * [if1632/callback.c]
15360 Better fix for bug found by Martin.
15362 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
15364 * [ memory/heap.c ]
15365 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
15367 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15370 Make EnumFonts() calling a callback with dummy fonts ... :-)
15373 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
15375 * [if1632/callback.c]
15376 Temporarely go around bug in CallWindowProc(), you will see printfs.
15378 * [controls/edit.c]
15379 Make EDIT controls focused by a mouse click.
15381 * [misc/property.c]
15382 Bug Fix in function EnumProps(), better use of CallBack16().
15384 * [misc/mmsystem.c]
15385 Basic Skelton's for MCI messages dispatching function.
15387 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
15389 * [windows/utility.c]
15390 Added windows_wsprintf() for the emulator, wsprintf() is
15393 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
15396 Fix pointer problems in LoadCursor leading to heap corruption.
15398 * [ controls/menu.c ]
15399 Fix two NULL dereferencing bugs.
15401 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
15404 Fix NULL pointer dereferencing bug in GetCharWidth.
15406 * [loader/resource.c]
15407 Fix under-allocation of memory in LoadAccelerators.
15409 * [windows/class.c]
15410 Ignore negative sizes for extra fields in RegisterClass.
15412 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
15414 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
15415 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
15416 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
15417 [windows/dc.c] [windows/mapping.c]
15418 Beginnings of metafile support.
15421 Corrected spelling of _lcreat.
15423 * [controls/edit.c]
15425 ----------------------------------------------------------------------
15426 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15428 * [controls/scroll.c]
15429 Make thumbtrack button disappear if scroll box ratio < 3:1.
15430 Make arrow buttons rectangular if scroll box ratio < 2:1.
15431 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
15432 SBS_LEFTALIGN & SBS_RIGHTALIGN.
15433 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
15435 * [loader/library.c] [loader/task.c] [misc/exec.c]
15436 Continue playing around trying to get a second task running.
15439 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
15442 Adding previous works of the Apr 25, 94.
15444 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
15446 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
15447 Added Martin's mmsystem.dll stubs.
15450 Added remaining stubs for sound.dll.
15452 * [if1632/shell.spec] [misc/shell.c]
15453 Fixed prototypes (I found them in BC 4) and added ShellAbout()
15454 and AboutDlgProc().
15456 ----------------------------------------------------------------------
15457 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15459 * [loader/signal.c]
15460 Add XUngrabPointer() & XUngrabServer() in wine_fault().
15462 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
15464 * [objects/bitblt.c]
15465 color_stretch() rewritten to use ints only. *fast!*
15466 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
15467 use color_stretch().
15469 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
15471 * [controls/menu.c]
15472 SetSysMenu() added.
15478 SwapMouseButton() added, (NOP).
15481 GetDesktopHwnd() added.
15484 Added not implemented functions defs as comment.
15486 * [misc/winsocket.c]
15487 Change WSAGetXbyY() functions to non-blocking ones,
15488 Added WSAAsyncSelect().
15489 (WSA functions can't be canceled yet).
15491 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
15493 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
15494 path when given a simple file name. Fixed GetSetProfile to allow
15495 enumerating all key names when KeyName is null.
15497 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15499 * [objects/bitblt.c]
15500 Add protection to BitBlt() & StretchBlt() for width or height = 0.
15502 * [windows/nonclient.c]
15503 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
15504 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
15507 CreateWindowEx() & DestroyWindow() now call respectively
15508 AddWindowToTask() & RemoveWindowFromTask().
15509 New empty stub for function AnyPopup().
15511 * [loader/library.c]
15512 Bug Fix : GetModuleFileName() now return full path filename.
15514 * [include/menu.h] [controls/menu.c]
15515 Add hText handle and remove obsolete MENUITEM struct members.
15516 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
15517 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
15520 GetTempFilename() now create a file.
15521 _lcreate() use unix open (name, mode, perm), with perm=O666.
15524 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
15526 * New file [misc/mmsystem.c]
15527 * New file [include/mmsystem.h]
15528 * New file [if1632/mmsystem.spec]
15529 Many, many empty stubs ... :-)
15531 ----------------------------------------------------------------------
15533 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
15535 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
15536 Fixed bug for non-Linux systems.
15538 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15541 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
15542 New empty stub for function SetSysModalWindow().
15545 New empty stub for function ExitWindows().
15548 New empty stub for function EnumFonts().
15550 * New file [misc/property.c]
15551 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
15553 * New file [misc/shell.c]
15554 New empty stubs for function RegisterShellProc(),
15555 ShellExecute() & ShellProc().
15557 * New files [loader/task.c] & [include/task.h]
15558 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
15559 from 'loader/library.c'.
15561 * [if1632/user.c] [if1632/kernel.c]
15562 Put Atoms functions entries.
15564 * [controls/combo.c]
15565 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
15567 * [controls/listbox.c]
15568 New functions DirDlgSelect() & DirDlgList().
15570 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
15573 GrayString() added.
15575 * [if1632/callback.c]
15576 CallGrayStringProc() added.
15578 * [if1632/relay.c] [if1632/mmsystem.spec]
15581 * [if1632/kernel.spec] [if1632/user.spec]
15582 Added forgotten specs for atom functions.
15584 ----------------------------------------------------------------------
15585 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
15587 * misc/spy.c (SpyInit): Added more message types
15589 * [windows/mdi.c] [include/mdi.h]
15590 Maximizing and restoring child windows.
15591 Tiling of child windows.
15593 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
15595 * [windows/winpos.c]
15596 Revert focus and activation to previous window when hiding a window.
15598 * [windows/syscolor.c]
15599 Implemented system color objects (brushes and pens created at
15600 SetSysColor() time for better performance).
15602 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
15603 Changed painting code to use system color objects.
15605 * [windows/message.c]
15606 New function MSG_InternalGetMessage() for internal messages
15607 loops (e.g. for dialogs or menus).
15609 * [windows/hook.c] [include/hook.h] (New files)
15610 Beginning of the window hooks implementation.
15612 * [windows/dialog.c]
15613 Use new function MSG_InternalGetMessage() in DialogBox().
15615 * [if1632/callback.c]
15616 Added function CallHookProc().
15618 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15620 * [windows/event.c]
15621 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
15624 Nothing much more than a stub for LoadModule(), I saw there a lot
15625 to be done in that corner, I will come back later ...
15627 * [loader/library.c]
15628 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
15629 and associated modules & tasks linked-lists.
15630 (it's only an 'emerging bud', more to come next weeks).
15633 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
15636 You can now click outside menu region without problem.
15637 Keyboard navig more smootly, even if a child has the focus.
15638 Bug fix in InsertItem(), (bad linklist when insert point not found).
15639 change Realloc for Free & Alloc in ModifyItem().
15640 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
15641 done by DrawText(), (maybe it should done in DrawText() itself ?).
15643 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
15646 .INI files will now be stored in / loaded from the windows dir
15647 if no path is supplied.
15649 * [if1632/kernel.spec]
15650 Fixed GetDriveType's prototype.
15652 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
15653 Fixed prototypes: winsock uses a word as socket handle not an int.
15655 * [misc/winsocket.c]
15656 Added heap allocation for returned structures.
15657 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
15660 Added IsDLLLoaded(), used in LoadImage() to prevent loading
15661 a dll multiple times.
15662 Directory is added to wine's path when a fullpath is supplied when
15664 LoadImage(): DLL filename used instead DLL's own internal name,
15665 fixes 'Bad DLL name' errors.
15667 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
15669 * [controls/edit.c] [controls/widgets.c]
15670 First release of edit control.
15672 ----------------------------------------------------------------------
15673 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
15675 * [include/mdi.h] [windows/mdi.c]
15676 Use WM_PARENTNOTIFY messages to activate children.
15677 Generate WM_CHILDACTIVATE messages.
15678 Beginnings handler for maxmized child window.
15679 Clean up when children are destroyed.
15681 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
15682 Removed code add 94/03/26.
15684 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15687 Make mouse menu navigation working again. :-))
15688 (be carefull, clicking outside menus (ie.: clientrect)
15691 * [windows/nonclient.c] [controls/scroll.c]
15692 Bugs fix in NCTrackScrollBars().
15695 Bug fix in 'ToDos()' in conversion for '/',
15696 (example: '/window/' was translated to 'WINDOWs').
15698 * [miscemu/int21.c]
15699 Function ChangeDir() extract possible drive before DOS_ChangeDir().
15701 * [loader/library.c] [loader/wine.c]
15702 Playing around moving function GetProcAddress() and put some code in.
15704 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
15707 Better explanation of command-line options.
15710 Implemented SetDIBitsToDevice().
15713 Bug fix in SetDCState().
15715 * [windows/event.c]
15716 Removed WS_DISABLED handling (now done in message.c).
15718 * [windows/message.c]
15719 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
15720 Use WindowFromPoint() to find the window for mouse events, taking
15721 into account disabled windows.
15723 * [windows/painting.c]
15724 Bug fix in BeginPaint() to allow calling it at other times than
15725 on WM_PAINT (Solitaire needs it...)
15728 Implemented FindWindow().
15729 Rewritten EnableWindow() to behave more like Windows.
15731 * [windows/winpos.c]
15732 Rewritten WindowFromPoint() to also search child windows.
15734 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
15736 * [include/int21.h] -> [msdos.h]
15739 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
15740 new, added for int 10, 25 and 26.
15742 * [miscemu/ioports.c]
15743 new, added to allow win apps to use ioports.
15745 * [loader/signal.c]
15746 Added support for in, inb, out, outb instructions.
15748 ----------------------------------------------------------------------
15749 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
15751 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
15753 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
15756 Window list properly updated.
15758 * [windows/message.c]
15759 Call WINPOS_ChildActivate() when mouse pressed.
15761 * [windows/nonclient.c]
15762 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
15763 NC_HandleNCPaint().
15765 * [windows/winpos.c]
15766 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
15768 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
15770 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
15771 (DeleteMenu): Many bug fixes.
15773 * [controls/menu.c]
15774 Created function FindMenuItem().
15776 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
15779 Removed incorrect MDI handling code from CreateWindowEx().
15781 * [controls/menu.c]
15782 MF_STRING items needed to allocate a private copy of string.
15784 * [controls/menu.c]
15785 Fixed buggy calls to GlobalFree().
15787 * [memory/global.c]
15788 Eliminated some redundant code with function call.
15790 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
15792 * [windows/timer.c]
15793 timer list pointers looped in InsertTimer
15795 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
15798 A few changes for desktop window support.
15801 Added -depth option.
15804 Yet another bug fix in SubtractRect().
15806 * [objects/bitmap.c]
15807 Changes to use only one depth (specified with -depth)
15810 * [objects/brush.c]
15811 Added support for dithered solid brushes.
15813 * [objects/color.c]
15814 Use the same 20 system colors as in Windows.
15815 System palette initialisation now done in COLOR_InitPalette().
15816 Added support for a color mapping table to map logical color
15817 indexes to X colormap entries.
15818 Implemented GetNearestColor() and RealizeDefaultPalette().
15821 Added support for color mapping table.
15823 * [objects/dither.c] (New file)
15824 Implemented solid color dithering.
15826 * [objects/palette.c]
15827 Implemented GetSystemPaletteEntries() and SelectPalette().
15829 * [windows/class.c]
15830 Make a copy of the menu name in RegisterClass().
15833 Fixed device caps when using a desktop window.
15834 Added support for the color mapping table in DCs.
15836 * [windows/event.c]
15837 Added ConfigureNotify handler on desktop window.
15839 * [windows/message.c]
15840 Removed call to XTranslateCoordinates() on every mouse motion
15841 New function MSG_Synchronize() to synchronize with the X server.
15843 * [windows/syscolor.c]
15844 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
15846 * [windows/winpos.c]
15847 Added synchronization on window mapping. Solves the double redraw
15848 problem when starting Solitaire.
15850 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15852 * [control/menu.c] * [windows/defwnd.c]
15853 Make keyboard navigation working with menubar,
15854 but temporarely inserted a bug in menubar mouse handling ... :-((
15855 (it will be fix next week !)
15857 * [windows/defwnd.c]
15858 Connect VK_MENU to menubar navigation.
15860 * [loader/library.c]
15861 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
15863 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
15866 Added Copy(). Added a check for `-h' to show usage.
15869 Fixed bug in FindFile(), to load directories as dlls.
15872 Fixed ToUnix() and ToDos() again, as my previous patch
15875 * [misc/dos_fs.c] [miscemu/int21.c]
15876 Bug fixes, should be able to handle all winfile and progman int21
15877 requests now except for a few small things.
15879 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
15882 Implemented GetFreeSystemResources().
15884 ----------------------------------------------------------------------
15885 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
15887 * controls/menu.c (GetSubMenu): Function did not return correct value
15890 Beginnings of menu handling.
15892 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
15895 if font.width equals zero use asterix instead.
15897 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
15899 * [objects/bitmap.c]
15900 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
15902 * [objects/brush.c]
15903 Some changes with pattern brushes because of the new bitmap code.
15905 * [objects/color.c]
15906 Added function COLOR_ToPhysical for better color mapping.
15909 Heavily optimized SetDIBits().
15912 Opimized SetDCState() and DC_SetupGC*() functions.
15913 Added stub for CreateIC().
15915 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15918 Call SetFocus() after closing box to give back focus to previous owner.
15921 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
15923 * [control/scroll.c]
15924 Calls to BitBlt() replace by StretchBlt().
15927 Call SetFocus() to previous owner after closing Popups.
15928 Fill stub DeleteMenu().
15930 * [control/listbox.c]
15931 * [control/combo.c]
15932 Use SetFocus() in WM_LBUTTONDOWN.
15933 Close ComboBox List upon WM_KILLFOCUS.
15934 Early development of WM_MEASUREITEM mecanism.
15936 * [windows/defwnd.c]
15937 Early development of WM_MEASUREITEM mecanism.
15939 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
15942 Fixed sintaxis problem when building the library.
15944 ----------------------------------------------------------------------
15945 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
15947 * [include/windows.h]
15948 Added message types and structures for MDI
15951 Created internal structures for handling MDI
15954 Began creating MDI support
15956 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
15958 * [loader/wine.c] [include/wine.h]
15959 Added new field to "struct w_files" to hold the "name table"
15960 resource for Windows 3.0 programs
15962 * [loader/resource.c]
15963 Added code to handle programs with a "name table" resource.
15964 LoadResourceByName() modified to check for the existence of
15967 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
15969 * [objects/color.c]
15970 Added installing the private colormap on the desktop window.
15972 * [windows/event.c]
15973 Cleaned up focus event handling (see focus.c).
15974 Use GetFocus() to direct key events to the correct window.
15976 * [windows/focus.c]
15977 Rewritten SetFocus() to:
15978 - only set X focus on top-level windows
15979 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
15980 - prevent setting focus to disabled windows
15981 - install private colormap so -privatemap option works again
15983 * [windows/message.c] [windows/timer.c]
15984 Changed timer management to no longer use PostMessage(), but
15985 to generate timer messages on the fly. Also fixed a related bug
15986 in GetMessage() which could cause busy-waiting.
15989 Only select focus events on top-level windows.
15991 * [windows/winpos.c]
15992 Added some sanity checks for desktop window.
15994 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
15997 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
15998 Support for tilde symbol added for rootdirectories in [drives]
15999 section of wine's configfile.
16002 hread(), hwrite() added.
16007 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
16008 Added STRESS.DLL, an useless dll used to stress a windows system.
16011 Added missing #includes, fixed prototypes for prototype checking.
16013 * [include/prototypes.h]
16015 Added prototypes for loader/*c, if1632/*c.
16017 ----------------------------------------------------------------------
16018 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
16021 Added reminder to set WINEPATH, if it is not set.
16026 * [controls/button.c]
16027 Added BN_CLICKED notification for owner-draw buttons.
16029 * [if1632/kernel.spec] [memory/heap.c]
16030 Changed Local* functions to WIN16_Local* to prevent unconcious use
16031 of these functions.
16034 Push old Stack16Frame on stack before setting.
16036 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
16037 Added multiple local heap handling in Atom* functions.
16039 * [include/regfunc.h] [miscemu/int21.c]
16040 Rewrote DOS3Call() use context frame that is already on the stack.
16043 Fixed to allow leading ";" to mark comments.
16046 Fixed bugs and added support for "include" and "exclude" filters.
16049 Rearranged calls in InitApp().
16052 Fixed font handling to create system fonts, if they are used.
16055 If text drawn on window with no font specified, then default the
16056 font to the system font.
16058 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
16060 * [controls/desktop.c]
16061 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
16062 Implemented SetDeskPattern().
16065 Added -desktop option to get a large desktop window with
16066 everything inside it.
16067 Added -name option.
16070 Bug fix in SubtractRect().
16073 Replaced the DefaultRootWindow() macro by the rootWindow variable.
16075 * [windows/event.c] [windows/message.c]
16076 [windows/nonclient.c] [windows/win.c]
16077 A few changes to accomodate the new desktop window.
16079 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
16081 * [toolkit/arch.c] --New file--
16082 Routines for converting little endian data structures to
16083 big-endian data structures, currently only BITMAP structures are
16087 When used as part of the WineLib, the code is much simpler.
16088 Doesn't depend on alignement.
16091 Ifdefed Emulator dependent code if compiling WineLib.
16093 * [loader/resource.c]
16094 Moved misc/resource.c to loader/resource.c.
16096 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
16097 Ifdefed whole code if compiling WINELIB.
16099 * [include/winsock.h]
16100 Added compilation define to allow compilation on SunOS.
16103 Removed load_typeinfo and load_nameinfo prototypes, they belong
16106 * [include/neexe.h]
16107 Added load_typeinfo and load_nameinfo prototypes.
16110 Fixed some bugs in the conversion routines.
16111 Added macros for Bitmap loading.
16113 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
16115 * [if1632/kernel.spec] [memory/global.c]
16116 Implemented GetFreeSpace()
16118 * [if1632/user.spec] [loader/resource.c]
16119 Implemented CreateIcon()
16121 ----------------------------------------------------------------------
16122 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
16124 * [Configure] [*/Imakefile]
16125 Created configure script to handle different types of Wine builds.
16127 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
16128 Added ability to compile Wine on systems with 14-char filename limit.
16130 * [if1632/relay.c] [include/options.h] [misc/main.c]
16131 Added -relaydbg option to command line if DEBUG_RELAY is defined.
16133 * [loader/selector.c]
16134 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
16137 Fixed LocalInit() to work correctly.
16140 Added code to call loaded DLLs' initialization routines.
16142 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
16145 Added clipping of child windows by their parent's client area.
16147 * [windows/nonclient.c]
16148 Bug fix in NC_DoNCPaint().
16150 * [windows/painting.c]
16151 Bug fix in RedrawWindow().
16153 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16156 Bug fix again in ATOM_DeleteAtom() :
16157 change LocalFree() by USER_HEAP_FREE().
16158 (Previous patch done Feb 13th had been lost)
16160 * [controls/scroll.c]
16161 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
16163 * [windows/class.c] (sorry Alex ...)
16164 There was no bug there "in RegisterClass() :
16165 WNDCLASS->lpszClassName was reset to NULL."
16168 * [misc/clipboard.c] --- New File ---
16169 New function EnumClipboardFormats().
16170 New function OpenClipboard().
16171 New function CloseClipboard().
16172 New function EmptyClipboard().
16173 New function GetClipboardOwner().
16174 New function GetClipboardViewer().
16175 New function CountClipboardFormats().
16176 New function IsClipboardFormatAvailable().
16177 New function OpenClipboard().
16178 New function GetClipboardData().
16179 New function SetClipboardViewer().
16180 New function EnumClipboardFormats().
16181 New function RegisterClipboardFormat().
16182 New function ChangeClipboardChain().
16183 New function SetClipboardData().
16184 New function GetOpenClipboardWindow().
16185 New function GetPriorityClipboardFormat().
16186 New function GetClipboardFormatName().
16188 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
16191 bugfix in OpenComm().
16193 ----------------------------------------------------------------------
16194 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
16196 * [include/winsock.h]
16197 The sockproto struct is already defined in <sys/socket.h>
16200 Need to include <netinet/in.h> for struct in-addr.
16201 Use sys_errlist[] instead of strerror[].
16204 ANSI C specifies that the malloc functions are defined in stdlib.h,
16205 so we don't need to include malloc.h.
16208 Print informative error message about probable cause of i386_set_ldt()
16209 failure and then exit.
16212 For systems that don't use gmake by default, set the MAKE variable
16213 to gmake and propagate it on recursive makes.
16214 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
16215 can be built with the FreeBSD 1.0.2 compiler.
16217 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
16219 * [objects/bitblt.c]
16220 Added in three functions to do stretching and compression
16221 for WHITEONBLACK, BLACKONWHITE, and color copies.
16223 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
16225 * [windows/graphics.c]
16226 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
16227 inefficent, but should suffice for now.
16229 * [include/windows.h]
16230 Changed the x,y paramaters for the FloodFill prototype
16231 from ints to shorts
16233 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
16235 * [windows/widgets.c]
16236 Added desktop window class.
16238 * [windows/painting.c]
16239 Bug fix in RedrawWindow().
16240 Implemented ExcludeUpdateRgn().
16242 * [windows/win.c] [windows/winpos.c]
16243 Implemented desktop window.
16245 * [controls/desktop.c]
16246 Preliminary desktop window procedure.
16248 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16250 * [controls/menu.c]
16251 New function LoadMenuIndirect().
16252 New function GetMenuCheckMarkDimensions().
16254 * [if1632/user.spec]
16255 Entry for DefDlgProc().
16257 * [windows/class.c]
16258 Fix bug in RegisterClass() :
16259 WNDCLASS->lpszMenuName was reset to NULL.
16262 In CreateWindowEx(), if hMenu == 0 then use
16263 wndclass->lpszMenuName to load Menu from resource;
16265 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
16267 * [loader/library.c] [loader/wine.c]
16268 Fixed runing DLL's as main executable problem.
16271 Added wildcard support in DOS_readdir().
16273 * [misc/winsocket.c]
16274 Added proper error handling of BSD winsocket functions.
16276 * [miscemu/int21.c]
16277 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
16280 Added functions for GetVersion, GetWinFlags and GetTimerResolution
16281 for libwine.a, SystemParametersInfo() partly implemented.
16283 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
16285 * [toolkit/winmain.c]
16286 Added _WinMain function. Setups the library (calls USER_InitApp).
16289 Added load_mz_header, load_ne_header, load_type_info and
16290 load_name_info functions.
16296 Moved from loader/misc.c. I hope to put back all the loader
16297 functions in the ~loader subdirectory in the future. CUrrently is
16298 needed since it has USER_InitApp.
16300 * [misc/resource.c]
16301 Since WineLib will probably need DLLs (currently it needs
16302 Sysres.dll). WineLib will be using much code of the loader again.
16303 So I removed some ifdefs that were used by WineLib.
16305 Added load_typeinfo and load_nameinfo (and the corresponding
16306 functions in [toolkit/sup.c]
16308 Added integer convertion functions in the needed places.
16310 Added very ugly patch (includes wine.c). In the next release I
16311 plan to move back all the loader routines to ~/loader. In the
16312 meantime I needed this patch. It doesn't affect any of the
16313 emulator code (its ifdefed for WineLib).
16316 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
16317 Ifdefed argument number checking when compiling the library.
16320 Modified to use load_(mz|ne)_header instead of doing a direct
16321 read. When compiling the emulator it still uses the direct read
16325 Prototypes for loading routines.
16327 * [include/class.h]
16328 Added WINE_PACKED macro instead of __attribute__ ((packed))
16331 Macros for converting integers (Little endian to big-endian).
16332 Needed in the Sun to allow loading of DLL files.
16334 ----------------------------------------------------------------------
16335 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
16337 * [windows/clipping.c]
16338 Moved everything into windows/painting.c and removed this file.
16340 * [windows/message.c]
16341 Removed calls to memmove() in MSG_RemoveMsg().
16343 * [windows/nonclient.c]
16344 Added WM_GETMINMAXINFO support for window resizing.
16346 * [windows/painting.c]
16347 Implemented RedrawWindow().
16349 * [windows/scroll.c]
16350 Bug fix in ScrollWindowEx().
16353 Moved UpdateWindow() to windows/painting.c.
16355 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
16357 * [loader/wine.c] [misc/dos_fs.c]
16358 getenv() eq NULL bugfixes.
16361 cfmakeraw changed for SunOS.
16363 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16366 Bug fix in ATOM_DeleteAtom() :
16367 change LocalFree() by USER_HEAP_FREE().
16370 New function FatalAppExit().
16373 New empty stub SetMapperFlags().
16375 * [controls/menu.c]
16376 Better CheckMark & other bitmaps placement.
16378 * [windows/graphics.c]
16379 New function RoundRect() : calc.exe now working...
16381 Tue Feb 15 14:29:37 1994 John Richardson
16383 * [objects/bitblt.c]
16384 Fixed StretchBlt so it works quicker and faster. It still doesn't
16385 use the StretchMode bits for bitmap compression, but that will
16388 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
16390 * [include/windows.h,dialog.h,gdi.h]
16391 Changed __atribute__ ((packed)) for WINE_PACKED.
16392 When compiling the library this is defined as nothing. This gets
16393 rid with all the problems compiling under SunOS. Also
16395 * [windows/utility.c]
16396 Added DebugPrintString.
16399 Added hSysRes = 1 definition to resolve externals.
16400 Added CallLineDDAProc function (toolkit version).
16401 Added toy, and hi ineficient memmove until code in message.c get
16404 * [objects/gdiobj.c]
16405 Ifdefed linux/emulator-dependent code to allow compilation of
16408 * [misc/winsocket.c]
16409 Added ifdef to allow compilation under SunOS.
16411 * [misc/resource.c]
16412 When compiling the library, the resource file is expected to be in
16413 a file called $argv[0].Res. Also the information of the resource
16414 is expected to be at offset 0 of the .Res file.
16417 Call WinMain with arguments if compiling WineLib.
16418 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
16419 Call sync_profiles to preserve changes to .INI files.
16421 * [misc/comm.c,dos_fs.c]
16422 removed call to atexit(Comm_DeInit)
16423 removed call to atexit(DOS_DeInitFS)
16424 Shutdown functions are now called from the return of WinMain
16426 * removed memorylib subdirectory
16428 * moved memory/atom.c to misc/atom.c
16429 moved memorylib/heap.c to toolkit/heap.c
16432 Moved DebugPrintString to windows/utility.c
16434 * [include/winsock.h]
16435 Define SO_DONTLINGER only if it has not been previously defined.
16437 * [include/windows.h]
16438 added definition for DLGPROC.
16439 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
16440 When compiling WineLib WNDPROC is defined with all the parameters
16441 to avoid compilation problems.
16444 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
16445 calls are translated to the library allocation routines.
16447 * [include/gdi.h,user.h]
16448 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
16449 translated to the library allocation routines.
16452 Defined LocalAlign. When compiling the emulator it's translated as
16453 a call to LocalAlloc (the original code), when compiling WineLib
16454 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
16455 (atom.c needs aligned data on a 4 byte boundary).
16458 Renamed KERNEL_* functions and fixed prototypes.
16460 * [if1632/kernel.spec]
16461 Renamed KERNEL_* functions in order to be used by applications
16462 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
16463 _llseek, _lopen, _lwrite).
16466 Create library instead of executable when building target
16469 ----------------------------------------------------------------------
16470 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
16473 Use $(CC) instead of cc.
16474 Added libwine target.
16476 * [include/prototypes]
16477 #ifdefed section for WineLib
16479 * moved loader/cursor.c to misc/cursor.c
16480 moved loader/resource.c to misc/resource.c
16481 moved misc/emulate.c to miscemu/emulate.c
16482 moved misc/int1a.c to miscemu/int1a.c
16483 moved misc/int21.c to miscemu/int21.c
16484 moved misc/kernel.c to miscemu/kernel.c
16485 moved misc/user.c to miscemu/user.c
16487 * [memorylib/heap.c]
16488 Heap management for WineLib
16491 Modified to allow compilation under SunOS (#include errno, SunOS
16492 doesn't have atexit ()).
16495 Modified to allow compilation under SunOS (#include vfs.h)
16498 Modified to allow compilation under SunOS (OPEN_MAX constant,
16501 * [objects/palette.c]
16502 Modified to allow compilation under SunOS (#include limits)
16505 WineLib version of CallWindowProc.
16507 * [windows/event.c]
16508 Typedef XPointer under X11R4 (OpenWindows).
16511 When compiling WineLib, use direct callbacks instead of the
16512 windows supplied callbacks.
16514 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
16516 * [loader/cursor.c]
16517 New function CURSOR_SetWinCursor(), for internal use, to set
16518 the cursor of a specific window more reliably than with SetCursor().
16520 * [windows/nonclient.c]
16521 Better window management. Moving and resizing from the system
16522 menu should work now.
16523 Added scroll-bar mouse tracking.
16526 Moved scroll-bar creation and destruction to defwnd.c.
16528 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16530 * [windows/nonclient.c]
16531 Call to StdDrawMenuBar() during NC's drawing.
16532 New NC_TrackMouseMenuBar() function which call
16533 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
16535 * [controls/menu.c]
16536 New ChangeMenu() function.
16537 Remove permanently old Xt menu code.
16538 Make common functions MenuButtonDown(), MenuButtonUp()
16539 & MenuMouseMove() for both popups & menubar.
16541 * [controls/combo.c]
16542 Paint OBM_COMBO directly in combo client.
16544 * [controls/listbox.c]
16545 Fix bug in multicolumns calculations.
16547 * [controls/Makefile]
16548 Remove rules for old file 'caption.c'.
16551 Remove empty stub GetModuleFileName().
16553 * [loader/library.c]
16554 New GetModuleHandle() function.
16555 New GetModuleUsage() function.
16556 New GetModuleFileName() function.
16558 * [loader/resource.c]
16559 Try to find the bug a missing menu loading ... Not found yet !
16562 Remove old menubar creation.
16564 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
16566 * [misc/winsocket.c]
16567 More functions added.
16569 * [if1632/winsock.spec] [misc/winsocket.c]
16570 Added John Brezak's winsock.dll stuff.
16572 ----------------------------------------------------------------------
16573 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
16575 * [loader/selector.c]
16576 Added function CreateNewSegments(). Modified IPCCopySelector
16577 to allow aliasing to any arbitrary memory space.
16579 * [memory/global.c]
16580 Fixed potential bug in GlobalGetFreeSegments().
16582 * [memory/linear.c]
16583 Created functions GlobalLinearLock() and GlobalLinearUnlock().
16585 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
16587 * [controls/widgets.c]
16588 Removed CAPTION window class.
16590 * [loader/cursor.c]
16591 Bug fix in LoadCursor(): don't allocate memory every time for
16594 * [windows/clipping.c]
16595 Invalidate child windows in InvalidateRgn().
16597 * [windows/defwnd.c]
16598 Added repaint of the caption when changing window text.
16600 * [windows/event.c]
16601 Modified SetCapture() to allow keyboard events while capturing.
16603 * [windows/message.c]
16604 New function MSG_GetHardwareMessage(), to do mouse tracking
16605 without returning control to the Windows program.
16607 * [windows/nonclient.c]
16608 A couple of changes in frame drawing for DLGMODALFRAME windows.
16609 Rewritten window moving code, to use MSG_GetHardwareMessage()
16610 instead of non-client mouse events (this is the way Windows
16611 does it), and to send WM_ENTERSIZEMOVE messages.
16612 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
16615 Allocate temporary structures on the USER heap instead of
16616 using GlobalAlloc().
16618 * [windows/winpos.c]
16619 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
16621 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16623 * [windows/nonclient.c]
16624 Call to StdDrawScrollBar() during NC's drawing.
16625 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
16626 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
16627 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
16629 * [controls/menu.c]
16630 New GetSubMenu() function.
16631 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
16633 * [controls/listbox.c]
16634 Start changes to satisfy recent changes in scrollbars/windows.
16636 * [loader/resource.c]
16637 Put some code in LoadAccelerators() stub.
16638 New TranslateAccelerator() function.
16641 Remove GetMenu() & SetMenu() functions.
16642 Call to NC_CreateScrollBars() if required by CreateWindow().
16644 ----------------------------------------------------------------------
16645 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
16648 Added functions EnumWindows, EnumChildWindows, and helper
16649 WIN_EnumChildWin. EnumWindows won't list all wine windows
16650 because GetDesktopWindow isn't complete. However, the code
16651 is in place for it to work correctly and only needs
16652 GetDesktopWindow to do so.
16654 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
16656 * [windows/defwnd.c]
16657 Added handling of activation messages (WM_ACTIVATE,
16658 WM_NCACTIVATE, WM_MOUSEACTIVATE)
16660 * [windows/event.c]
16661 De-activate the window when losing input focus.
16663 * [windows/focus.c]
16664 Bug fix in SetFocus().
16666 * [windows/message.c]
16667 Added activation of the window on mouse-clicks.
16669 * [windows/nonclient.c]
16670 Changed non-client area painting to use the correct colors
16671 depending upon the activation state.
16672 Added WM_NCACTIVATE message handling.
16673 Fixed a couple of bugs in window moving and resizing.
16675 * [windows/winpos.c]
16676 Implemented Get/SetActiveWindow().
16677 Implemented SWP_NOACTIVATE flag in SetWindowPos().
16679 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16682 MessageBox has a CaptionBar for his title except for
16683 MB_SYSTEMMODAL with MB_ICONHAND.
16685 * [windows/nonclient.c]
16686 Call to NC_TrackSysMenu on SysMenu button mouse click.
16688 * [windows/defwnd.c]
16689 Call to NC_TrackSysMenu on Alt key (VK_MENU).
16691 * [controls/menu.c]
16692 New GetSystemMenu() function.
16693 New CopySystemMenu() internal function.
16694 New NC_TrackSysMenu() internal function.
16696 * [include/windows.h]
16697 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
16699 ----------------------------------------------------------------------
16700 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
16703 Added functions EnableWindow, IsWindowEnabled, and helper
16707 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
16708 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
16709 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
16710 button presses beep for a disabled window.
16711 If anyone finds better places for these checks, please tell me.
16713 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16716 Cleanup on buttons answer value returned.
16718 * [control/combo.c]
16719 Now use OBM_COMBO bitmap dropdown button.
16721 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
16726 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
16728 * [loader/cursor.c]
16729 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
16731 * [include/options.h] [misc/main.c] (New files)
16732 Rewrote main() function to get rid of Xt application context,
16733 and added command-line option parsing.
16735 * [objects/color.c]
16736 Use of a private map now configurable with command-line option.
16738 * [windows/defwnd.c]
16739 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
16741 * [windows/event.c]
16742 Removed ConfigureNotify event handler (no longer needed).
16744 * [windows/message.c]
16745 Send WM_SETCURSOR message on mouse events.
16747 * [windows/nonclient.c]
16748 Use OEM bitmaps for the drawing of the non-client area.
16749 Added caption bar buttons handling, and moving and resizing of
16750 the window via the window frame (bypassing the window manager).
16752 * [windows/painting.c]
16753 Bug fix in BeginPaint().
16756 Set the override_redirect flag for windows (to bypass window
16759 * [windows/winpos.c]
16760 Implemented WindowFromPoint(), ChildWindowFromPoint(),
16761 BringWindowToTop(), Get/SetInternalWindowPos(),
16762 Get/SetWindowPlacement().
16764 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
16767 Added support for multiple local heaps.
16769 ----------------------------------------------------------------------
16770 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
16773 Modified code to use system timer.
16775 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16778 Windows create if required new XLIB MenuBar & CaptionBar.
16780 * [windows/defwnd.c]
16781 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
16782 (I'm not sure it's the good place for it, but it work...)
16784 * [loader/resource.c]
16785 optimize in FindResourceByNumber, make lseek() if next type ...
16787 * [controls/scroll.c]
16788 scrollbar buttons are now using system resources bitmaps.
16790 * [controls/caption.c] - new file ...
16791 captionbar showing title, close button with SysMenu,
16792 and other buttons using system resources bitmaps.
16794 * [controls/menu.c]
16795 New functions: SetMenuItemBitmaps() with 'glues',
16796 Make new version of LoadMenu() & ParseMenu(),
16797 ( put #define USE_POPUPMENU ).
16798 Implementation of MenuBar functions.
16801 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
16802 New SYSMENU menu, it don't work yet ! :-((
16804 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
16807 Fixed a bug that could cause atoms to be case-sensitive.
16810 Bug fix in SubtractRect().
16812 * [objects/clipping.c]
16813 Bug fix when setting the clip mask to an empty region.
16816 Bug fix in ReleaseDC().
16818 * [windows/dialog.c]
16819 Call AdjustWindowRectEx() before creating the dialog window.
16820 Added support for DS_MODALFRAME style.
16822 * [windows/event.c]
16823 Cleaned up event handling and removed old Xt stuff.
16824 Moved double-click handling to windows/message.c
16826 * [windows/focus.c]
16827 Bug fix: only set the X focus when the window is viewable.
16829 * [windows/graphics.c]
16830 Rewritten DrawReliefRect() to use brush instead of pen, and
16831 to use the system colors.
16833 * [windows/message.c]
16834 Implemented WM_NCHITTEST message sending, and non-client
16836 Cleaned up double-click handling, and removed the Xt code.
16838 * [windows/nonclient.c] (New file)
16839 Implemented AdjustWindowRect().
16840 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
16842 * [windows/painting.c]
16843 Added sending of the WM_NCPAINT message in BeginPaint().
16845 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
16846 Implemented system metrics.
16849 Bug fix in setting the parent and owner in CreateWindow().
16850 Removed the Xt code.
16852 * [windows/winpos.c]
16853 Added sending of the WM_NCPAINT message in SetWindowPos().
16854 Removed the Xt code.
16856 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
16858 * [windows/class.c]
16859 Implemented GetClassName and GetClassInfo.
16861 * [windows/caret.c]
16862 Various improvements to text caret code.
16864 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
16867 Patches to work with NetBSD.
16869 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
16871 * [objects/bitblt.c] Added StretchBlt().
16873 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
16876 Added creation of system message queue.
16878 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
16879 Added DC size fields into DC structure.
16881 * [objects/clipping.c]
16882 Bug fix in CLIPPING_IntersectRect().
16884 * [windows/class.c]
16885 Allocate a DCE instead of a DC for CS_CLASSDC classes.
16887 * [windows/clipping.c]
16888 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
16891 Implemented GetDCEx() and GetWindowDC().
16893 * [windows/defwnd.c]
16894 Implemented WM_WINDOWPOSCHANGED handling.
16896 * [windows/event.c]
16897 Preliminary support for Xlib event handling instead of Xt callbacks.
16898 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
16900 * [windows/message.c]
16901 Preliminary support for multiple message queues.
16902 Implemented hardware_event() to store messages into the system queue.
16903 Implemented Get/SetTaskQueue().
16904 Better WM_PAINT and WM_TIMER handling.
16905 Changes to use Xlib instead of Xt for events.
16907 * [windows/painting.c]
16908 Use GetDCEx() to retrieve the DC, to get a correct visible region.
16910 * [windows/timer.c]
16911 Moved the timer procedure callback into DispatchMessage().
16912 Changed implementation to get rid of Xt timeouts. Timer checking
16913 is now done inside GetMessage().
16916 Allocate a DCE instead of a DC for CS_OWNDC windows.
16917 Replaced Xt calls with Xlib calls.
16918 Moved window positioning functions into windows/winpos.c
16920 * [windows/winpos.c] (New file)
16921 Rewritten most of the window positioning functions.
16922 Implemented SetWindowPos() and MapWindowPoints().
16924 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16926 * [if1632/user.spec]
16927 Bad arguments description for function SetDlgItemText.
16930 Function DrawText now handle DT_CALCRECT request.
16933 Message boxes now use DrawText with DT_CALCRECT.
16935 * [windows/graphics.c]
16936 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
16939 Bug fix for flags in function ShowWindow.
16940 More accurate WM_SIZE generated by function ShowWindow.
16942 * [controls/listbox.c]
16943 More code for LBS_MULTIPLESEL.
16944 More code for LBS_MULTICOLUMN.
16946 * [include/windows.h]
16947 Bad define for MF_SEPARATOR.
16949 * [controls/menu.c]
16950 New functions: PopMenuWndProc() with 'glues',
16951 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
16952 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
16953 Code in stubs: CreateMenu(), DestroyMenu().
16955 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
16957 * loader/wine.c: Added support for relocation types 5 and 6.
16959 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
16962 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
16963 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
16964 GetCommError(), SetCommEventMask(), GetCommEventMask(),
16965 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
16968 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
16970 * [windows/caret.c]
16971 Implemented text caret functions.
16973 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
16976 Bug fix in LoadImage().
16978 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
16979 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
16980 Modified graphics calls to take into account the DC origin.
16982 * [windows/defwnd.c]
16983 Added preliminary WM_NCCALCSIZE handling.
16985 * [windows/event.c]
16986 Send WM_NCCALCSIZE message on resize event.
16989 Send WM_NCCALCSIZE message in CreateWindow().
16990 Realize widgets at creation time (should prevent problems with
16991 unrealized widgets).
16993 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16995 * [controls/static.c]
16996 Send mouse & keyboard message received to its parent.
16998 * [controls/scroll.c]
16999 Send keyboard message received to its parent.
17001 * [controls/listbox.c]
17002 Add Navigation keys .
17003 ListBox now use VSCROLL & HSCROLL instead of children.
17004 Alpha version of LBS_MULTIPLESEL.
17005 Alpha version of LBS_MULTICOLUMN.
17007 * [controls/combo.c]
17008 Add Navigation keys on closed ComboBox.
17009 Remove useless 'COMBOBOX_CreateComboBox' function.
17011 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
17014 LoadImage() modified to use FindFile().
17022 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17024 * [memory/global.c]
17025 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
17028 preliminary version of a 'glass of wine' bitmap
17030 * [windows/event.c]
17031 New function 'GetCapture'.
17033 * [controls/scroll.c]
17034 Remove useless 'SCROLLBAR_CreateScrollBar' function.
17036 * [controls/listbox.c]
17037 Remove useless 'LISTBOX_CreateListBox' function.
17039 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
17042 Corrected bugs in GetCharWidth().
17044 * [windows/event.c]
17045 Modified EVENT_key to send Windows virtual key codes for
17046 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
17047 for printable characters.
17049 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
17051 * [windows/graphics.c]
17052 Added Polyline and Polygon
17054 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
17056 * [controls/listbox.c]
17057 ListBoxDirectory() modified to use dos_fs.c's functions to
17058 access files&|drives.
17060 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
17063 Added FindFile() to search a file in a dos/unix style path.
17066 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
17067 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
17073 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
17076 The Profile functions now return the correct values. They now
17077 implement all the features described in the SDK.
17079 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
17081 * [loader/selector.c]
17082 Rewrote selector aliasing routines to use System V IPC
17083 routine to alias memory segments.
17085 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17087 * [controls/listbox.c]
17088 More consistency in functions using wIndexes
17090 * [controls/scroll.c]
17091 New function : ShowScrollBar().
17093 * [loader/cursor.c] ... New file
17094 Move cursor functions from [loader/resource.c].
17095 New function : ClipCursor().
17096 New function : GetClipCursor().
17097 New function : CreateCursor().
17098 SetCursor() now working using gloabal variable 'winHasCursor'.
17100 *[object/palette.c]
17101 New stub only : SelectPalette().
17102 New stub only : RealizePalette().
17105 New function : EVENT_enter_notify(),
17106 update 'winHasCursor' and send WM_SETCURSOR.
17109 Add processing of WM_SETCURSOR message.
17112 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
17113 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
17114 New function ClientToScreen().
17115 New function ScreenToClient().
17117 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
17119 * [files.h / regfunc.h / misc/dos.c]
17123 Added support for loading dosdrive cfg from wine.ini.
17129 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
17131 * [include/atom.h] [memory/atom.c]
17134 * [windows/class.c]
17135 Modified RegisterClass() to use atoms.
17136 Implemented CS_GLOBALCLASS style.
17138 * [windows/message.c]
17139 Implemented RegisterWindowMessage().
17141 * [loader/resource.c]
17142 Bug fix in LoadResource().
17144 * [windows/dialog.c]
17145 Modified CreateDialogParam() to use Find/LoadResource().
17147 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
17149 * [windows/scroll.c]
17150 Preliminary implementations of ScrollWindow, ScrollDC and
17153 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17155 * [controls/listbox.c]
17156 Optimization of redraw during 'Add' or 'Insert'.
17158 * [controls/scroll.c]
17159 Optimization of WM_PAINT during 'thumbtracking'.
17161 * [controls/button.c]
17162 Add of beta implement of 'BS_OWNERDRAW'
17164 * [controls/static.c]
17165 Style 'SS_ICON' new supported.
17168 Begin of implemantation of MB_XXX styles.
17170 * [loader/resource.c]
17171 Function LoadIcon() : now prepare transparency Bitmap mask.
17172 Function LoadCursor() : now prepare a 'X pixmapcursor'.
17173 New function SetCursor() : not finished.
17174 New function ShowCursor() : not finished.
17175 New function AccessResource() : stub.
17178 Function DrawIcon(): deugging phase of icon transparency mask.
17180 * [loader/library.c]
17181 new file for news functions LoadLibrary() & FreeLibrary().
17184 Resources only 16bits DLL for System Resources, icons, etc...
17186 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
17188 * [include/dialog.h] [windows/dialog.c]
17189 Simplified dialog template parsing.
17190 Implemented DialogBoxIndirect().
17193 Fixed bug in CreateWindow() when aborting window creation.
17194 Modified UpdateWindow() to only update visible windows.
17195 Implemented IsWindow().
17197 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17199 * [controls/listbox.c]
17200 Listbox control window : new messages.
17202 * [controls/combo.c]
17203 Combo box control window : new messages.
17206 Moved stub MessageBox() to this new file.
17207 Implemented of a callback, now MessageBox show a window.
17209 * [loader/resource.c]
17210 New function DestroyIcon()
17211 New function DestroyCursor()
17212 Filled stub LoadIcon()
17213 Filled stub LoadCursor()
17214 Bug fixed in FindResourceByName() : missing lseek().
17217 New function DrawIcon()
17220 New function CloseWindow()
17221 New function OpenIcon()
17222 New function IsIconic()
17223 New Function FindWindow()
17225 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
17227 * [loader/selector.c]
17228 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
17230 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
17232 * [loader/selector.c]
17233 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
17235 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
17237 * [loader/resource.c]
17238 Wrote FindResource(), LoadResource(), LockResource(),
17241 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
17242 Changed selector allocation method.
17244 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
17246 * [if1632/callback.c if1632/call.S if1632/user.spec]
17247 added Catch (KERNEL.55) and Throw (KERNEL.56)
17249 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17251 * [controls/scroll.c]
17252 Scroll bar control window
17253 Bug resolved : Painting message before scroll visible.
17255 * [controls/listbox.c]
17256 Listbox control window
17259 * [controls/combo.c]
17260 Combo box control window
17263 * [controls/button.c]
17264 GetCheck Message now return is state.
17267 New function IsWindowVisible()
17269 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
17271 * [if1632/user.spec]
17272 Removed some duplicate entries.
17274 * [include/dialog.h] [windows/dialog.c]
17275 Implemented dialog units and fonts.
17276 Added preliminary loading of dialog resources.
17277 Preliminary implementation of DialogBox().
17278 Implemented Get/SetDlgItem* functions.
17281 Implemented WM_PARENTNOTIFY message.
17282 Implemented CreateWindowEx() and GetWindow().
17283 Completed DestroyWindow().
17285 Mon Nov 1 18:19:34 1993 Erik Bos
17287 * [loader/signal.c]
17288 Added support for int 0x11 & 0x12.
17291 Improved function handling.
17293 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
17296 Implemented GetCharWidth().
17298 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
17303 * [include/int21.h include/wine.h]
17304 Change sc_eflags to sc_efl .
17307 Fix misplaced #endif
17308 Include <signal.h> for NetBSD
17311 Don't include <sys/vfs.h> in NetBSD
17312 Do include <sys/mount.h> in NetBSD
17315 Mon Oct 26 17:59:01 1993 Erik Bos
17317 * [include/int21.h]
17321 Added support for many dos ints.
17323 * [misc/file.c] [include/files.h]
17324 Moved OPEN_MAX and DosDriveStruct to files.h.
17326 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
17328 * [controls/button.c]
17329 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
17330 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
17331 a preliminary USERBUTTON control.
17334 Corrected bugs in TEXT_NextLine() and added handling of prefix
17337 * [controls/button.c]
17338 Disabled focus handling by commenting out SetFocus() calls until
17339 serious bug can be found.
17341 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17343 * [controls/listbox.c]
17344 Listbox control window
17345 Painting cleanup, new messages processed.
17347 * [controls/scroll.c]
17348 Scroll bar control window
17351 * [controls/combo.c]
17352 Combo box control window
17355 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
17357 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
17358 Better support for the private color map.
17359 Using a private map is now the default.
17364 * [include/dialog.h] [windows/dialog.c]
17365 Implemented CreateDialog*() and IsDialogMessage().
17367 * [misc/xt.c] [windows/defwnd.c]
17368 Moved DefWindowProc() to defwnd.c.
17369 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
17371 * [windows/defdlg.c]
17372 Started the implementation of DefDlgProc().
17375 Added WM_NCCREATE and WM_NCDESTROY messages.
17376 Implemented IsChild().
17378 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
17380 * [windows/focus.c]
17381 Implemented GetFocus() and SetFocus().
17383 * [windows/event.c]
17384 Added processing of FocusIn and FocusOut events.
17386 * [windows/graphics.c]
17387 Added DrawFocusRect().
17389 Sat Oct 9 14:36:57 1993 Erik Bos
17392 Added more function handling.
17394 Wed Oct 6 12:21:22 1993 Erik Bos
17396 * [loader/signal.c]
17397 Split signal.c into int1a.c, int21.c and signal.c.
17399 Tue Oct 5 22:12:40 1993 David Metcalfe
17401 * [controls/static.c] [control/widgets.c]
17402 Static control class.
17405 Added processing of additional DT_ flags to DrawText().
17407 * [windows/win.c] [misc/xt.c]
17408 Added SetWindowText() and WM_SETTEXT processing.
17410 Tue Oct 5 22:12:40 1993 Martin Ayotte
17412 * [controls/listbox.c]
17413 Listbox control window
17415 * [controls/scroll.c]
17416 Scroll bar control window
17418 * [controls/combo.c]
17419 Combo box control window
17421 * [include/combo.h]
17422 Combo box definitions
17424 * [include/listbox.h]
17425 Listbox definitions
17427 * [include/scroll.h]
17428 Scroll bar definitions
17430 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
17432 * [if1632/callback.c]
17433 Fixed bug in MakeProcInstance().
17435 * [debugger/info.c]
17436 Changed x/w and x/b to display in hex.
17438 * [debugger/i386-pinsn.c]
17439 Added code to properly unassemble 16-bit indexing.
17441 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
17443 * [loader/files.c] [misc/profile.c]
17444 System initialization file is now called "wine.ini" and can
17445 be located in the current directory, the user's home directory,
17446 or any directories specified in the WINEPATH environment variable.
17448 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
17449 Changed register function stack to match sigcontext structure.
17451 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
17454 Created function to search a path for files to load.
17457 Modified exe and dll file loading to search through path
17458 specified by the environment variable WINEPATH.
17460 Thu Sep 30 22:30:21 1993 Eric Youngdale
17462 * [loader/signal.c]
17465 Thu Sep 30 22:30:21 1993 John Brezak
17467 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
17468 [debugger/obstack.h]
17469 Updates to allow debugger to function under NetBSD.
17471 Tue Sep 28 19:59:21 1993 David Metcalfe
17474 Implemented support for windows with no borders. Added
17475 GetParent(), GetDlgCtrlID(), GetWindowText() and
17476 GetWindowTextLength() functions.
17479 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
17480 to DefWindowProc and Implemented MessageBeep().
17482 * [windows/syscolor.c]
17483 Added preliminary system color support.
17485 * [controls/button1.c]
17486 Mods to new button control and integration with Wine.
17488 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
17490 * [controls/button1.c]
17491 New button control using GDI functions.
17493 Tue Sep 28 19:59:21 1993 Eric Youngdale
17496 Added debugging capabilities to Wine
17498 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
17500 * [objects/region.c]
17503 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
17506 Changed the entry point code to reduce the standard entry
17507 point size from 22 bytes to 10 bytes. This leaves about
17508 4000 free entry points instead of the 800 in version 0.4.2.
17510 * [loader/resource.c]
17511 Rewrote functions to allow loading of resources from any
17514 * [loader/wine.c] [include/wine.h]
17515 Added functions GetFilenameFromInstance() and GetFileInfo()
17516 to search for a loaded file based on its instance handle.
17517 Added a field in struct w_files to make searching by an instance
17520 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
17523 Implementation of .INI file handling
17525 Mon Sep 20 10:54:32 1993 David Metcalfe
17527 * [misc/profile.c.old]
17528 Implementation of .INI file handling
17530 Mon Sep 20 10:54:32 1993 John Brezak
17532 * [controls/WinButton.c]
17533 Bug fix with call to XtVaSetValues.
17535 Mon Sep 20 10:54:32 1993 Alexandre Julliard
17538 Quick patch to get colormaps to work with button widget.
17540 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
17543 Ifdefed out some bogus Ansi<->Oem conversion functions
17546 New file with string functions like lstr* IsChar* *Ansi*
17548 Wed Sep 15 20:35:10 1993 John Brezak
17550 * [loader/signal.c]
17551 Additional changes to support NetBSD.
17553 Wed Sep 15 22:19:22 1993 Martin Ayotte
17555 * [windows/graphics.c]
17556 Added FrameRect function
17558 Tue Sep 14 13:54:45 1993 Alexandre Julliard
17560 * [objects/color.c] [objects/palette.c]
17561 Preliminary support for private color map.
17563 * [windows/class.c]
17564 Implemented CS_CLASSDC style.
17567 Moved DCEs to USER heap.
17568 Implemented class and window DCs.
17570 * [windows/event.c]
17571 Implemented CS_DBLCLKS style.
17573 * [windows/graphics.c]
17574 Bug fix in SetPixel().
17577 Implemented CS_OWNDC style.
17578 Implemented Get/SetWindowLong().
17580 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
17581 [windows/dce.c] [windows/message.c] [windows/win.c]
17582 Moved windows from global heap to USER heap.
17584 Mon Sep 13 05:00:11 1993 Eric Youngdale
17586 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
17587 [loader/wine.c] [tools/build.c]
17588 Added ability to generate missing functions statistics.
17590 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
17595 * [if1632/kernel.spec]
17596 Added definitions for GetProfile{Int,String} and SetHandleCount.
17598 * [if1632/keyboard.spec]
17599 Created interface specification for Keyboard driver DLL.
17602 Added keyboard.dll to list of included DLLs.
17604 * [if1632/user.spec]
17605 Added LoadAccelerators definition.
17607 * [loader/resource.c]
17608 Added LoadAccelerators stub.
17611 Changed OpenFile, and added SetHandleCount (for winfile.exe)
17613 * [misc/keyboard.c]
17614 Added keyboard code.
17616 * [misc/profile.c] [misc/xt.c]
17617 Moved GetPrivateProfile* commands here, and added GetProfile*
17620 Mon Sep 13 10:24:37 1993 Andrew Bulhak
17622 * [windows/utility.c]
17623 Implemented MulDiv(), OutputDebugString() and wvsprintf()
17625 Fri Sep 10 09:13:30 1993 John Brezak
17628 Created patch to allow BSD make to build wine.
17631 Fixed NULL pointer reference.
17633 * [windows/message.c] [misc/xt.c]
17634 Defined HZ to handle system specific timing.
17636 * [windows/graphics.c]
17639 * [objects/pallete.c]
17640 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
17642 * [dump.c] [ldt.c] [wine.c]
17643 ifdef'ed linux headers for linux compile.
17645 * [loader/ldtlib.c]
17646 Add NetBSD system calls when compiled on that system.
17648 * [loader/selector.c]
17649 Use mmap(MAP_ANON, ...) for NetBSD.
17652 Fixed selector assumptions.
17654 Thu Sep 9 20:01:37 1993 David Metcalfe
17656 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
17657 [windows/win.c] [windows/class.c]
17658 Added 3D button control and tied into CreateWindow()
17660 Thu Sep 9 07:35:24 1993 Scott Laird
17662 * [if1632/sound.spec]
17663 Created interface specification for SOUND DLL.
17665 * [if1632/win87em.spec]
17666 Added more functions to the WIN87EM DLL interface specification
17669 Created stubs for the new math emulation functions.
17672 Created stubs for the SOUND DLL.
17674 Sun Sep 5 21:02:10 1993 John Burton
17676 * [if1632/kernel.spec]
17677 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
17680 * [include/windows.h]
17684 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
17686 Fri Sep 3 18:47:03 1993 Alexandre Julliard
17694 Fri Sep 3 18:47:03 1993 Bob Amstadt
17696 * [objects/linedda.c]
17697 Finished LineDDA().
17699 Fri Sep 3 11:52:18 1993 Bob Amstadt
17701 * [windows/timer.c]
17702 Changed to use CallWindowProc() rather directly calling callback.
17704 * [windows/event.c]
17705 Implemented SetCapture() and ReleaseCapture()
17707 * [windows/keyboard.c]
17708 Created stub for GetKeyState()
17710 * [objects/linedda.c]
17711 Created stub for LineDDA()
17713 * [if1632/callback.c]
17714 Created callback handler for LineDDA callback procedure.
17716 * [if1632/callback.c]
17717 Created FreeProcInstance()
17719 Fri Sep 3 08:36:52 1993 David Metcalfe
17721 * [loader/signal.c]
17722 Patch to and code for INT 1A
17724 Thu Sep 2 00:31:54 1993 Alexandre Julliard
17726 * [objects/font.c] [objects/text.c]
17727 More text support: implemented justification and underlining.
17729 * [windows/clipping.c] [objects/clipping.c]
17730 Moved low-level clipping functions to objects/clipping.c.
17732 * [windows/clipping.c] [windows/event.c] [windows/message.c]
17733 Implemented window update regions.
17735 * [windows/dc.c] [objects/dcvalues.c]
17736 Moved some device-independent DC functions to objects/dcvalues.c.
17738 * [windows/graphics.c]
17739 Implemented InvertRect() and GetPixel().
17741 Sat Aug 28 08:40:23 1993 Eric Youngdale
17743 * [include/neexe.h] [loader/wine.c]
17744 Added code to handle relocation type 4.
17746 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
17747 Added support for dos interrupts.
17749 Thu 26 Aug 19:15:00 1993 Eric Youngdale
17751 * [loader/selector.c]
17752 Fixed bug dealing with loading DLLs.
17754 Thu Aug 26 19:22:40 1993 Alexandre Julliard
17756 * [include/gdi.h] [objects/font.c] [windows/dc.c]
17757 Beginning of real font support.
17759 * [windows/graphics.c]
17760 Implemented PatBlt().
17762 * [memory/global.c]
17763 Corrected a bug with linked list handling in GlobalAlloc().
17765 * [objects/bitmap.c]
17766 Corrected a bug in BITMAP_SelectObject().
17768 Tue Aug 24 19:22:40 1993 David Metcalfe
17770 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
17771 [controls/SmeMenuButt*]
17772 Change code to support & as a special character in menu item text.
17774 Tue Aug 24 19:22:40 1993 Alexandre Julliard
17776 * [include/gdi.h] [windows/dc.c]
17777 Heavily modified the DC structure for better device-independence.
17779 * [objects/bitmap.c]
17780 Implemented bitmap dimensions.
17782 * [windows/dc.c] [windows/dce.c]
17783 Implemented DC state saving and restoring.
17786 Implemented ROP mode.
17788 * [windows/graphics.c]
17789 Implemented FillRect().
17791 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
17794 Fixed bug in InvalidateRect(). Solitaire attempted to
17795 clear window before it was realized.
17797 * [loader/resource.c]
17798 Began rewrite of LoadBitmap().
17801 Fixed code which set Argv and Argc global variables.
17803 * [loader/selector.c]
17804 Added code to set up command line arguments.
17806 * [include/neexe.h]
17807 Fixed error in PSP structure.
17809 Tue Aug 17 20:41:12 1993 Alexandre Julliard
17811 * [include/gdi.h] [windows/dc.c]
17812 Implemented device capabilities.
17814 * [objects/region.c]
17815 Implemented EqualRgn() and CombineRgn().
17817 * [windows/clipping.c]
17818 Implemented Save/RestoreVisRgn().
17820 * [windows/graphics.c]
17821 Implemented PaintRgn() and FillRgn().
17823 * [windows/mapping.c]
17824 Implemented mapping modes.
17826 Tue Aug 10 14:07:38 1993 Alexandre Julliard
17828 * [if1632/user.spec] [misc/rect.c]
17829 Implemented rectangle API functions.
17831 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
17832 Implemented regions.
17834 * [windows/class.c]
17835 Corrected a typo in UnregisterClass().
17837 * [windows/clipping.c] [windows/dc.c]
17838 Implemented DC clipping and visible region.
17840 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
17842 * [controls/menu.c] [windows/win.c]
17843 SetMenu(), GetMenu(), CheckMenuItem() implemented
17845 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
17847 * [controls/menu.c] [windows/win.c]
17848 Many improvements menus. LoadMenu() should work.
17850 Wed Aug 4 14:55:36 1993 Alexandre Julliard
17853 Started the implementation of device-independent bitmaps.
17855 * [objects/bitmap.c]
17856 Added support for multiple bitmap depths.
17858 * [objects/brush.c]
17859 Implemented pattern brushes.
17861 * [windows/dc.c] [windows/graphics.c]
17862 Implemented some GDI graphics primitives.
17864 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
17866 * [controls/menu.c] [windows/win.c] [include/menu.h]
17867 Code to load class menus from executable file.
17869 * [if1632/user.spec]
17870 Fixed specification of SendMessage() and PostMessage.
17872 Mon Jul 26 21:53:24 1993 Alexandre Julliard
17875 Corrected a bug in KERNEL_InitTask().
17877 * [include/windows.h]
17878 Added a lot of constants.
17880 * [loader/selector.c]
17881 Corrected a bug in segment allocation in CreateSelectors().
17883 * [objects/bitmap.c]
17884 Implemented SelectObject() for bitmaps.
17886 * [objects/brush.c]
17887 Implemented hatched brushes and SelectObject().
17889 * [objects/gdiobj.c]
17890 Removed linked list (not needed).
17892 * [objects/palette.c]
17893 Implemented system palette creation and misc. palette API functions.
17895 * [windows/timer.c]
17896 Implemented timers.
17899 Implemented memory device contexts.
17901 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
17904 Split DOS3Call() out of kernel.c. Added support for get date
17905 and time functions.
17908 Added function ReturnFromRegisterFunc() to allow DOS calls
17909 to return values in registers.
17912 Macros to access registers saved on stack.
17914 Tue Jul 20 10:38:59 1993 Alexandre Julliard
17917 Corrected allocation of the WM_CREATE data structure.
17920 Implemented DCE handling.
17922 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
17923 [gdiobj.c] [palette.c] [pen.c]
17924 Implemented the GDI objects data structures and allocation.
17927 Added several structures and constants for GDI objects.
17929 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
17932 Modified system calls to match Linus' new interface for
17933 the LDT modification.
17936 Fixed bug with WM_CREATE message.
17938 * [heap.c] [kernel.spec]
17939 Completed local heap allocation functions.
17942 Created function GlobalQuickAlloc() for easy allocation from DLLs
17944 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
17947 Completed global memory pool API
17949 Sun Jul 11 16:59:52 1993 Alexandre Julliard
17951 * [message.c] [user.c] [user.spec] [windows.h]
17952 Added emulation of Windows message queue.
17954 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
17956 * [build.c] Original by Bob Amstadt
17957 * [callback.c] Original by Bob Amstadt, updates by
17959 * [dump.c] Original by Bob Amstadt
17960 * [global.c] Original by Bob Amstadt
17961 * [heap.c] Original by Bob Amstadt
17962 * [kernel.c] Original by Bob Amstadt
17963 * [ldt.c] Original by Bob Amstadt
17964 * [ldtlib.c] Original by Bob Amstadt
17965 * [relay.c] Original by Bob Amstadt
17966 * [resource.c] Original by Bob Amstadt, updates by
17968 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
17969 * [user.c] Original by Bob Amstadt
17970 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
17972 * [wintcl.c] Original by Regents of the University of California,
17973 updates by Peter MacDonald and Alexandre Julliard
17974 * [callback.h] Original by Bob Amstadt
17975 * [dlls.h] Original by Bob Amstadt
17976 * [heap.h] Original by Bob Amstadt
17977 * [neexe.h] Original by Bob Amstadt
17978 * [prototypes.h] Original by Bob Amstadt, updates by
17980 * [segmem.h] Original by Bob Amstadt
17981 * [tkInt.h] Original by Regents of the University of California
17982 * [windows.h] Original by Peter MacDonald, updates by
17983 Alexandre Julliard and Bob Amstadt
17984 * [wine.h] Original by Eric Youngdale
17985 * [kernel.spec] Original by Bob Amstadt, updates by
17987 * [gdi.spec] Original by Bob Amstadt, updates by
17989 * [shell.spec] Original by Bob Amstadt
17990 * [unixlib.spec] Original by Bob Amstadt
17991 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
17992 * [win87em.spec] Original by Bob Amstadt
17993 * [Windows.tcl] Original by Peter MacDonald, updates by
17995 * [build-spec.txt] Original by Bob Amstadt
17996 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale