source: trunk/changelog@ 2098

Last change on this file since 2098 was 2098, checked in by cbratschi, 26 years ago

* empty log message *

File size: 31.4 KB
Line 
1 /* $Id: changelog,v 1.541 1999-12-17 17:15:59 cbratschi Exp $ */
2
3 99-12-17: Christoph Bratschi <cbratschi@datacomm.ch>
4 - USER32: WM_NOTIFYPARENT: map cursor pos
5 implemented MDI cascade/tile
6
7 99-12-17: Sander van Leeuwen <sandervl@xs4all.nl>
8 - KERNEL32: Delete thread's THDB structure when it quits
9 - USER32: Hook removal bugfix
10
11 99-12-17: Edgar Buerkle <Edgar.Buerkle@gmx.net>
12 - INCLUDE\winconst.h/wintypes.h/win\winbase.h: Added definitions
13 - KERNEL32: Set DEBUG_PROCESS flag for DEBUG_ONLY_THIS_PROCESS flag
14 in CreateProcess (open32 doesn't support the latter flag)
15
16 99-12-16: Christoph Bratschi <cbratschi@datacomm.ch>
17 - USER32: fixed 'dancing characters' in edit control
18 ported GrayString from WINE
19 desktop: terminate string in WM_GETTEXT
20 free timers after WM_DESTROY
21 - GDI32: several bug fixes for text output functions
22 implemented PolyTextOutA/W
23
24 99-12-14: Sander van Leeuwen <sandervl@xs4all.nl>
25 - USER32: Tasklist fix
26 Rewrote SendMessage handling; Uses WinSendMsg now if window
27 is created by a different process/thread.
28 Started with port of Wine hook code
29 ShowWindowAsync calls ShowWindow now (not correct, but better than nothing)
30 - KERNEL32: Added GetTHDBFromThreadId (used in USER32) & link THDB structures during creation
31 Put back old interlocked code (Wine port + InterlockedExchange fix)
32 - GDI32: Extra logging for Create*Rgn apis
33
34 99-12-13: Edgar Buerkle <Edgar.Buerkle@gmx.net>
35 - KERNEL32: Added null pointer checks in lstrcatA/W
36 - USER32: Removed unicode to ascii translation during MDI child creation
37 (message translation code already takes care of this)
38
39 99-12-13: Sander van Leeuwen <sandervl@xs4all.nl>
40 - KERNEL32: Fixed performance problem in mmap.cpp
41 Report correct dll when exe loading fails
42 Fixed command line bug in CreateProcess (if app & cmd line
43 are specified, skip exe name in cmd line)
44 - INCLUDE\WIN\winnt.h: Header fixes
45 - Porting.txt: Fixed sample makefile (you need to add -D__i386__ as compiler option)
46 - USER32: NotifyParent bugfix (use id & handle of 1st child window)
47 Added WM_INITMENU message support
48 Experimental CS_PARENTDC support (disabled for now)
49
50 99-12-12: Sander van Leeuwen <sandervl@xs4all.nl>
51 - KERNEL32: Fixes for on-demand page loader; currently disabled by
52 default because it interferes with debugging (too many
53 exceptions are generated)
54 To enable it undefine COMMIT_ALL in kernel32\winimagepeldr.cpp.
55 Dll unload fix for PE loader (fixes crash when Notes quits)
56 - PE2LX: Don't link with odincrt -> 'Not enough storage to complete
57 initialization' error. Reason unknown.
58 - INCLUDE\string.h: Use original strncpy for PE2LX
59
60 99-12-12: Sander van Leeuwen <sandervl@xs4all.nl>
61 - KERNEL32: Changed logging in winimagepeldr.cpp
62 Uses private log with dprintfs instead of file streams.
63 Added support for private dll logs (see comments in misc.h)
64 //To use private dll logging, define PRIVATE_LOGGING and
65 //add Open/ClosePrivateLogFiles (see below) functions to the dll
66 //to open close the private logfile. The logfile handle should
67 //be stored in the _privateLogFile variable
68 //dprintf can be called like this:
69 //dprintf((LOG, "PE file : %s", szFileName));
70
71 99-12-11: Jens Wiessner <wiessnej@rfi.de>
72 - CRTDLL: Fix for GetMainArgs (fixes windiff)
73 - MSVCRT: Fix for GetMainArgs
74
75 99-12-10: Sander van Leeuwen <sandervl@xs4all.nl>
76 - KERNEL32: Fix for CreateFileMapping; return old handle if
77 trying to open existing mapping
78 commitPage: Commit page by page, not entire range (could
79 leave holes if VirtualQueryMem range != nrpages)
80
81 99-12-09: Christoph Bratschi <cbratschi@datacomm.ch>
82 - GDI32: fixed TextOut and ExtTextOut bugs
83
84 99-12-09: Sander van Leeuwen <sandervl@xs4all.nl>
85 - KERNEL32: Fixes in lstrcpynWtoA
86 Added code heap.
87 Ported ExpandEnvironmentStringsA/W (Wine: 991114)
88 Create HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows
89 key and necessary subkeys (including CSD version)
90 Corrected return value of Read/WriteFile (must be boolean, not
91 an error code)
92 - USER32: Major changes for window procedures
93 Now identical to Wine. Window is unicode only if it's
94 window procedure comes from a unicode class.
95 Add thunk code for procedures to store type.
96 - ODINCRT: Replaced strncpy with one that stops at terminating 0
97 - INCLUDE\string.h: VAC version + minor change for strncpy
98 - WIN32K\PE2LX: Link with odincrt.lib for rtl functions
99
100 99-12-08: David Raison <djr@lemur.co.uk>
101 - OLEAUT32: Typelib handling:
102 Parsing of typelib improved - Several
103 incorrect pointer problems fixed
104 esp. start addr. of var table.
105 Use EnumResourceNames to locate
106 embedded TYPELIB resources.
107 Bugfixes.
108
109 99-12-07: Achim Hasenmueller <achimha@innotek.de>
110 - WSOCK32: Moved old implementation to wsock32/old and promoted
111 wsock32/new (based on PMWSOCK.DLL) as the default implementation
112
113 99-12-07: Sander van Leeuwen <sandervl@xs4all.nl>
114 - KERNEL32: Fixed string resource load bug (last character of string resource set to 0)
115 - KERNEL32: Always commit memory for page memory maps
116 - KERNEL32: Fixed bug in InterlockedExchange (parameters reversed)
117 - USER32: Do not call selectClientArea during BeginPaint -> creates
118 painting problems for i.e. memory SDK sample & AbiWord
119 Disabled CS_OWNDC support for now -> otherwise certain
120 windows never receive a WM_ERASEBKGND message. (memory SDK sample)
121 Fix for Abiword & memory.exe -> extra check for owndc in Begin/EndPaint
122
123 99-12-06: Sander van Leeuwen <sandervl@xs4all.nl>
124 - KERNEL32/OLEAUT32: Renamed OLEAUT32 to OLAUTOS2 to avoid conflicts
125 with Lotus SmartSuite (again..)
126 - KERNEL32: Fixed memory map bugs
127
128 99-12-06: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
129 - WINMM: Ported MMIO from Wine (now SoundRecorder can open wave files)
130
131 99-12-06: Edgar Buerkle <Edgar.Buerkle@gmx.net>
132 - KERNEL32: Temporary hack in GetFullPathNameA to replace forward
133 slashes by backslashes (needed for WinZip 7.0)
134 Fixed dprintf in lstrcmpW
135
136 99-12-06: Daniela Engert <dani@ngrt.de>
137 - ODINCRT: change debug *allocs to return zeroed memory (instead of
138 filled with 0xAA). Some applications expect it this way.
139
140 99-12-06: Patrick Haller <phaller@gmx.net>
141 - KERNEL32: Reimplemented InterlockedXXX-APIs to
142 be NT4 compatible
143
144 99-12-05: Christoph Bratschi <cbratschi@datacomm.ch>
145 - KERNEL32: Only convert the string and not everything in UnicodeToAsciiStringN
146
147 99-12-05: Edgar Buerkle <Edgar.Buerkle@gmx.net>
148 - KERNEL32: Better logging for CreateProcessA
149 - DDRAW: io_init1 -> PUSH OFFSET FLAT:devname
150
151 99-12-05: Sander van Leeuwen <sandervl@xs4all.nl>
152 - GDI32: Changed DEFAULT_GUI_FONT to WarpSans.9
153 - USER32:InSendMessage,GetMessagePos,GetMessageTime & ReplyMessage
154 implemented using PM apis.
155 Update client rectangle in WM_WINDOWPOSCHANGED handler in
156 pmwindow.cpp. (client can change without affecting the
157 frame window's size/position; previously we never sent an update)
158 -> fixes wrong button position in RealPlayer
159 Changed FCF_TITLEBAR selection. Removes some, but not all, unwanted
160 windows from the tasklist.
161 - INCLUDE\heapstring.h: Changed definition of lstrcpy(n)AtoW/WtoA
162 - KERNEL32: CHanged lstrcpy(n)AtoW/WtoA
163 Fixed bug in InterlockedExchange (ret 4 should be ret 8)
164 -> fixes crashes in Mozilla viewer & WinAmp (2.5e)
165 - LZ32: Removed prototype of lstrcpyAtoW
166
167 99-12-04 Achim Hasenmueller <achimha@innotek.de>
168 - WSOCK32\NEW: Fixed bugs with incorrect relay window invocation
169 Improved debugging messages, better error handling
170 Works very well now, VP Buddy does not crash anymore
171 Please test well, then it can be promoted
172
173 99-12-04 Markus Montkowski <mmontkowski@gmx.de>
174 - GDI32: Implemented DEFAULT_GUI_FONT for GetStockObject
175 DIBSecttion now get the DC Palette on creation and
176 updated if DC Pal changes.
177
178 99-12-03: Sander van Leeuwen <sandervl@xs4all.nl>
179 - USER32: Experimental WM_ERASEBACKGND change
180 Ignore PM WM_ERASEBACKGROUND (return 1), always
181 send one in BeginPaint and call BeginPaint/EndPaint
182 in the default window handler for WM_(ICON)PAINT
183
184 99-12-03: Christoph Bratschi <cbratschi@datacomm.ch>
185 - USER32: removed WS_* check in scrollbar code
186 - GDI32: moved line API's to line.cpp
187
188 99-12-03: Edgar Buerkle <Edgar.Buerkle@gmx.net>
189 - GDI32: Fixes for CreateDCW & CreateICW
190 - COMCTL32: Fixed PROPSHEET_CollectSheetInfo
191
192 99-12-03: Jens Wiessner <wiessnej@rfi.de>
193 - OLE32: Corrected CoSetState Stub.
194 - OLEAUT32: Changed return value (CreateDispTypeInfo) from S_OK to
195 E_OUTOFMEMORY
196 - NTDLL: Changed dprintfs for strcpy/strcat
197
198 99-12-02: Patrick Haller <phaller@gmx.net>
199 - WSOCK32\NEW: Improvements.
200 - INCLUDE: Some macro fixes in misc.h and odinwrap.h
201
202 99-12-02: Sander van Leeuwen <sandervl@xs4all.nl>
203 - USER32: Rewrote EnumThreadWindows/EnumWindows
204 Fixed GetParent
205
206 99-12-02 Markus Montkowski <mmontkowski@gmx.de>
207 - GDI32: Implemented:
208 CombineTransform, CreateDIBPatternBrush, CreateDCW,
209 CreateEnhMetaFileW, CreateICW
210 Fixed memory leak in GetTextFaceW (didn't free ASCII buffer)
211 Enhanced StretchBlt to support DIBSections
212
213 99-12-02: Achim Hasenmueller <achimha@innotek.de>
214 - WSOCK32\NEW: Not really working :(
215 Fixed WSAAsyncGetHostByName, added request data to table
216
217 99-12-01: Patrick Haller <phaller@gmx.net>
218 - WSOCK32\NEW: Working now :)
219
220 99-12-01: Edgar Buerkle <Edgar.Buerkle@gmx.net>
221 - KERNEL32: Removed check in CreateFileMapping (hFile == -1 && (protect & SEC_COMMIT))
222 - USER32: Added check for valid parent if window is child in ::SetWindowPos
223 - SHELL32: SHGetFileInfoA: set pidlLast to NULL)
224
225 99-12-01: Sander van Leeuwen <sandervl@xs4all.nl>
226 - ODINCRT: Wrappers for allocation/free functions to prevent them
227 from trashing FS. (happens when called from a thread (
228 that is not the main thread))
229 Also wrappers for new/delete calls. (for the same reason)
230 - KERNEL32: Increase max nr of open files when DosOpen fails with ERROR_TOO_MANY_OPEN_FILES
231 (OSLibDosOpen)
232 Don't translate strings if api fails (FindFirstFileW/FindNextFileW)
233 GetProcessTimes (TODO: Doesn't use RtlExtendedIntegerMultiply correctly!)
234 - ADVAPI32: Fix for RegQueryInfoKeyW (return size = 0)
235 - GDI32: Ported GetTextCharset & GetTextCharsetInfo (Wine: 991031)
236 Ported Set/GetSystemPaletteUse
237
238 99-11-30: Patrick Haller <phaller@gmx.net>
239 - WSOCK32\NEW: Experimental rewrite using PMWSOCK successful.
240 One problem regarding ODIN message translation remains,
241 TELNET works fine under debugger.
242
243 99-11-30: Sander van Leeuwen <sandervl@xs4all.nl>
244 - KERNEL32: Ported Wine process apis (not done) (kernel32\process.cpp)
245 Unitialized data section bugfix.
246 - NTDLL: Fixed exports (missing ordinals) and created correct library
247 - ADVAPI32: Call security apis in ntdll (security.cpp; Wine 991031)
248
249 99-11-30: Jens Wiessner <wiessnej@rfi.de>
250 - CRTDLL: Completed GetMainArgs
251 Implemented several functions.
252 - MSVCRT: Made some changes and implemented new functions.
253 Now builds msvcrt, msvcrt20 & msvcrt40 dlls.
254
255 99-11-30: Vitali E. Pelenyov <Vitali.Pelenyov@dpt.ustu.ru>
256 - KERNEL32: Another VirtualProtect bugfix
257
258 99-11-30: Daniela Engert <dani@ngrt.de>
259 - USER32: eliminate superfluous background erases (part 1)
260
261 99-11-29: Sander van Leeuwen <sandervl@xs4all.nl>
262 - KERNEL32: Added EnumResourceTypesA/W (not tested)
263 - USER32: Get/SetActiveWindow bugfixes (don't return OS/2 wnd handles)
264
265 99-11-29: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
266 - ODINCRT: Added experimental console hack in initterm.cpp.
267 - PE2LX: Kernel32.dll is the first entry import module name table.
268 This makes kernel32.dll init first.
269 - KERNEL32: Odincrt.lib is the first library to be included during linking.
270 This hopefully will make odincrt init first.
271 - KERNEL32: Implemented EnumResourceNamesA/W. Added a test
272 skeleton for Kernel32 in the src\kernel32\test directory.
273
274 99-11-28: Jens Wiessner <wiessnej@rfi.de>
275 - CRTDLL: Implemented several functions that used to be stubs.
276
277 99-11-28: Sander van Leeuwen <sandervl@xs4all.nl>
278 - COMDLG32: Merged with latest wine code (CVS tree dated 991126)
279
280 99-11-27: Jens Wiessner <wiessnej@rfi.de>
281 - MSVCRT: Added stubs
282
283 99-11-27: Christoph Bratschi <cbratschi@datacomm.ch>
284 - USER32: fixed edit bugs
285 ported WINE monitor code and implemented PM driver
286
287 99-11-26: Sander van Leeuwen <sandervl@xs4all.nl>
288 - USER32: Implemented GetInputState and GetQueueStatus
289 Rewrote MsgWaitForMultipleObjects for waiting on 0 objects
290 (== waiting for messages)
291 - KERNEL32: TLS bugfix (callback == 0)
292
293 99-11-25: Vitali E. Pelenyov <Vitali.Pelenyov@dpt.ustu.ru>
294 - USER32: Extended key fix (for cursor keys in Quake 2/Hexen 2 etc)
295
296 99-11-26: Christoph Bratschi <cbratschi@datacomm.ch>
297 - USER32: fixed rect mapping -> edit scroll redraw bug fixed
298 WM_ERASEBKGND: brush or system color
299
300 99-11-25: Sander van Leeuwen <sandervl@xs4all.nl>
301 - KERNEL32: Removed hardcoded dependency on ADVAPI32 (cpu.cpp); fixes
302 logging of multiple apps.
303 TLS bugfix (exception arrived too early; print info later on)
304 Continue during OSLibDosAliasMem if size != range (needs to
305 be fixed)
306 Allow executables to export functions (MS Word)
307 - USER32: PUT BACK GetWindowContextHelpId & SetWindowContextHelpId
308 - USER32: Win32BaseWindow::SetParent bugfix (setparent(0))
309 Changed broadcasting of messages. Check all valid window handles.
310 (TODO: Not efficient)
311 SetWindowLong (GWL_STYLE) fix; don't allow WS_VISIBLE or WS_CHILD
312 bit changes. (Wine does this and Pinball & Wordpad crash
313 if it is allowed)
314 Changed WM_SETREDRAW default handler to directly change
315 style (not call SetWindowLongA)
316 Fixed bugs in GetWindow.
317 - INCLUDE\OS2WRAP.H: Wrong macro fixed (GpiCreatePS didn't have any renaming
318 -> FS corruption)
319
320 99-11-25: Edgar Buerkle <Edgar.Buerkle@gmx.net>
321 - KERNEL32: MultiByteToWideChar & WideCharToMultiByte Wine port (991031)
322
323 99-11-24: Sander van Leeuwen <sandervl@xs4all.nl>
324 - USER32: Fixed desktop window handle (shouldn't be 0)
325 Added support for broadcasting messages (in post/sendmessage)
326 (Note: might not be complete correct to use WinBroadcastMsg)
327 Changed Post(Thread)MessageA/W; now packs message info in
328 shared memory buffer and posts it using a specific PM message.
329 - KERNEL32: Return kernel32path\win in GetWindowsDirectoryA if
330 neither the env variable or odin.ini key is present.
331 (also create this dir)
332 Fixed incorrect dll & exe renaming.
333
334 99-11-24: Christoph Bratschi <cbratschi@datacomm.ch>
335 - USER32: added missing button styles and messages
336 several bug fixes
337
338 99-11-23: David Raison <djr@lemur.co.uk>
339 - OLE32: Fixed buffer size error in StringFromGUID2.
340 - OLEAUT32: Rearranged iPicture
341
342 99-11-23: Sander van Leeuwen <sandervl@xs4all.nl>
343 - USER32: Added stubs for ChangeDisplaySettingsExA/W
344 Ported Wine EnumDisplaySettingsA/W (991031)
345 Query display color depth during init.
346 - KERNEL32: Ported and adapted Wine GetSystemInfo (now creates
347 both cpu & fpu registry keys)
348 Added code for SMP machines (GetSystemInfo)
349 Added IsProcessorFeaturePresent
350
351 99-11-23: Vitali E. Pelenyov <Vitali.Pelenyov@dpt.ustu.ru>
352 - USER32: ChangeDisplaySettingsA bugfix
353 - WSOCK32: Compile fix (include two more headers)
354
355 99-11-22: Patrick Haller <phaller@gmx.net>
356 - WSOCK32\NEW: Experimental rewrite using PMWSOCK, incomplete yet
357
358 99-11-22: Edgar Buerkle <Edgar.Buerkle@gmx.net>
359 - KERNEL32: Workaround in HMWaitForSingleObject for Open32 handles
360 (i.e. process handles)
361 - USER32: Extra checks in wvsnprintfA/W
362 Check if InfoPtr == NULL in STATIC_SetBitmap
363 - GDI32: SetDIBits support for DIB sections
364
365 99-11-22: Sander van Leeuwen <sandervl@xs4all.nl>
366 - KERNEL32: Add default renaming profile keys (ole32 & netapi32) to
367 odin.ini if they're not already there. (during init)
368 DosAliasMem fix; removed ReadFile hack.
369 - KERNEL32: Rewrote pe loader for on-demand loading of sections
370 Currently all sections are preloaded because of problems
371 with page faults in dprints.
372 - USER32: Removed GetIconInfo hack. Causes problems for other apps.
373 TODO: Double height reported by Open32 for color icon masks!
374
375 99-11-22: Vitali E. Pelenyov <Vitali.Pelenyov@dpt.ustu.ru>
376 - KERNEL32: VirtualProtect bugfix
377
378 99-11-21: Christoph Bratschi <cbratschi@datacomm.ch>
379 - KERNEL32: Fixed trailing newline bug in LoadMessageA/W,
380 updated to WINE 991031 level
381 - USER32: fixed window text handling
382 added static WM_GETTEXT for SS_ICON style
383
384 99-11-21: Achim Hasenmueller <achimha@innotek.de>
385 - USER32: send WM_SETTEXT for edit and static text controls
386 in SetWindowTextA/W
387 Fixes for original Windows colors (still not
388 accurate though)
389 - COMCTL32: stubbed ImageList_Read and ImageList_Write -
390 implementation missing because OLE stream support
391 required
392
393 99-11-19: Christoph Bratschi <cbratschi@datacomm.ch>
394 - USER32: fixed listbox scrolling
395
396 99-11-14: Achim Hasenmueller <achimha@innotek.de>
397 - COMCTL32: Merged with WINE 991114
398
399 99-11-18: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
400 - KERNEL32: Win32Pe2LxImage didn't issue the setFullPath(szFileName)
401 call during construction.
402 Added a invalid pointer test in OS2Heap::Free which checks
403 that lpMem is within the user address space. (Fixes
404 WinZip 7.0 crash.)
405
406 99-11-17: Christoph Bratschi <cbratschi@datacomm.ch>
407 - USER32/COMCTL32: Fixed cursor handling
408
409*****************************Official Alpha 5 version*********************************
410
411 99-11-14 Markus Montkowski <mmontkowski@gmx.de>
412 - DDRAW: Code cleanup and some fixes in handling blts in the virtuel buffers.
413 Set IOPL =3 for all DXgames needed for RA (Red Alert).
414 - DSOUND: Implemented a fake soundcard so that the bufferpos does advance.
415 Needed for RA. ToDO: Use better calulation for HiresTimers
416
417 99-11-14: David Raison <djr@lemur.co.uk>
418 - OLEAUT32: Tidy up IPicture implentation - now handles fOwn.
419
420 99-11-14: Achim Hasenmueller <achimha@innotek.de>
421 - COMCTL32: Fixed strdupAtoW/WtoA calls
422 Implemented missing undocumented string functions
423
424 99-11-14: Sander van Leeuwen <sandervl@xs4all.nl>
425 - USER32: Implemented GetMenuItemRect
426 Fixed SetParent bug (use frame (not client) handle)
427 Fixed createControls for dialogs (set windowname for ids)
428 Ported LookupIconIdFromDirectory(Ex) (Wine, 991031)
429 Fixed OSLibWinEnableWindow (need to enable/disable both frame and client)
430 Partly ported Wine CopyImage for cursors & icons (disabled
431 because it doesn't work correctly)
432 Workaround for double height of icon masks -> doesn't work
433 100% correctly and IS A DIRTY HACK. (Open32 bug)
434
435 99-11-14: Edgar Buerkle <Edgar.Buerkle@gmx.net>
436 - USER32: Fixed WindowFromPoint
437
438 99-11-14: David Raison <djr@lemur.co.uk>
439 - OLEAUT32: Added beginnings of IPicture interface for VB6 support.
440 Mostly stubs, but enough to get a simple VB6 app started.
441 ICreatePictureIndirect updated.
442
443 99-11-13: Christoph Bratschi <cbratschi@datacomm.ch>
444 - USER32: fixed more edit bugs
445 merged controls with wine-991031
446
447 99-11-13: Sander van Leeuwen <sandervl@xs4all.nl>
448 - KERNEL32: Fixed problem with ReadFile & aliased memory
449 (DosRead doesn't like writing to memory addresses
450 returned by DosAliasMem -> search for original
451 memory mapped pointer and use that one)
452 -> fixes problems in Lotus Notes 5.0
453 Also commit these pages before calling DosRead as exceptions
454 in the kernel can't be handled by us.
455 - KERNEL32\PELDR:
456 Better error reporting
457 - COMDLG32: Fixed bug in strlen: first check if pointer != NULL (FILEDLG95_InitUI)
458 Bugfix: ofn->lpTemplateName can be string id, so
459 don't always treat it as a string
460 Check pointer returned by CBGetItemDataPtr, if != -1, then
461 it's a string. (FILEDLG95_OnOpen)
462
463 99-11-12: Christoph Bratschi <cbratschi@datacomm.ch>
464 - USER32: fixed several edit bugs
465
466 99-11-12: Sander van Leeuwen <sandervl@xs4all.nl>
467 - GDI32: Changes + fixes in DIBSection bitblt (fixes Quake 2)
468 - KERNEL32: Added handlemanager class for device drivers
469 Put devio.cpp in device driver class. (NOT TESTED)
470
471 99-11-12: Edgar Buerkle <Edgar.Buerkle@gmx.net>
472 - KERNEL32: Wrote file io replacement apis (preliminary version)
473 (not enabled)
474
475 99-11-12: Jens Wiessner <wiessnej@rfi.de>
476 - IMAGEHLP,IMM32,OLECLI32,OLEDLG,OLESVR32,PSAPI,RASAPI32
477 Updates
478 - MSVCRT: Added stubs
479
480 99-11-11: Sander van Leeuwen <sandervl@xs4all.nl>
481 - USER32: Implemented GetWindowContextHelpId & SetWindowContextHelpId
482 Implemented GetKeyboardState (NOT TESTED)
483 Ported SwitchToThisWindow, GetKeyboardLayout, TranslateCharsetInfo
484 GetKeyboardLayoutNameA/W (991031)
485 Fixed Win32Dialog::SetWindowLongA for dlg proc.
486 - GDI32: Implemented EnumFontsA/W. Fixed bugs in EnumFontFamiliesW
487 (NEWTEXTMETRICW is different from NEWTEXTMETRICA)
488 - KERNEL32: Turn off debugging by default when compiling the nodebuginfo
489 build (can be enabled by setting the env. variable WIN32LOG_ENABLED)
490 Fixes for GetVersionSize/Struct for images that aren't loaded.
491 Fixed heap corruption in GetEnvironmentVariableW.
492
493 99-11-10: Christoph Bratschi <cbratschi@datacomm.ch>
494 - USER32: ShowScrollBar: create not existing scrollbars
495
496 99-11-10: Sander van Leeuwen <sandervl@xs4all.nl>
497 - KERNEL32: Rewrote OSLibDosAllocMem to only return addresses
498 aligned at 64kb boundaries (that's what NT's VirtualAlloc
499 does and it fixes problems with MS Word & StarCraft)
500 Fixed wrong dprintf in GetProcAddress.
501 Added code to VirtualAlloc for committing pages of memory mapped
502 files. (Word needs this)
503 - USER32: Implemented WindowFromDC
504 Call WinWaitMsg from WaitMessage instead of calling Open32 api.
505 Added wvsnprintfA export (required for NTDLL)
506 - NTDLL: Link with user32.lib, don't import by name directly
507 (needs to be done for the kernel32 forwards too)
508 - GDI32: Removed flipping of bitmaps in dibsection (no longer necessary)
509
510 99-11-10: Patrick Haller <phaller@gmx.net>
511 - COMDLG32: Fix: erroneous filter data for GetOpenFileName now tolerated
512 Open32 keeps to close to the docs :)
513 - SHELL32: Add: update to WINE19991108
514 - GDI32: Add: Font remapping via ODIN.INI (MS Sans Serif -> WarpSans)
515
516 99-11-10: knut.st.osmundsen <knut.stange.osmundsen@pmsc.no>
517 - PE2LX: Added OLE32 to the lie list. New Base class.
518 - WIN32K: Disabled Yield - this solves problems running win32k
519 at SMP kernels and logging problems on all kernels.
520 Added some parameters.
521
522 99-11-09: Rene Pronk <R.Pronk@twi.tudelft.nl>
523 - USER32: Added support for control mnemonics (Alt-key sends BM_CLICK
524 to buttons if key == mnemonic for that control)
525
526 99-11-09: Christoph Bratschi <cbratschi@datacomm.ch>
527 - GDI32: fixed line functions -> don't draw end pixel
528 - COMCTL32/USER32: removed some old workarounds
529 - USER32: fixed system resource handling
530
531 99-11-09: Sander van Leeuwen <sandervl@xs4all.nl>
532 - OLE32: Renamed dll to OLE32OS2 to avoid conflicts with Lotus SmartSuite's
533 OLE32.dll
534 - OLE32/OLEAUT32/AVIFIL32: compilation fixes
535 - KERNEL32: Fixed lstrcpynAtoW & lstrcpynWtoA, OS/2 unicode api
536 translated up to maxlen characters -> heap corruption
537 in Solitaire. Translate upto min(stringlength+1, maxlen).
538 Also, terminate at strlen(strlength), not maxbuf-1 (lstrcpynWtoA)
539 - KERNEL32: Added code for renaming dlls (i.e. OLE32 <-> OLE32OS2)
540 Odin.ini in bin directory needs to be present for PE loader
541 (includes renaming entries for OLE32 & NETAPI32)
542 NOTE: Dll name in ole32.lib has changed, so a complete recompilation
543 is required!
544 NOTE 2: We might need to add some code to the file io apis in case
545 dirty apps try to read directly from system dlls.
546 - KERNEL32: No need to export private apis by name & ordinal (ord is enough)
547 - INCLUDE\odinwrap.h
548 added wrappers that don't print dbg messages (regardless
549 of whether DEBUG is defined or not)
550 - INCLUDE\misc.h: Added dprintf2 function for extensive logging
551 - KERNEL32,USER32, replaced commented out dprintf calls with dprintf2
552 Changed makefiles to enable dprintf2 (DEBUGALL)
553 - KERNEL32: Wrapper heap apis with ODIN* macros. -> fixes FS corruption
554 - USER32: Fixed LoadMenuIndirectW (didn't call new code)
555
556 99-11-09: Patrick Haller <phaller@gmx.net>
557 - NTDLL: Add: various new functions added (DbgXXX)
558
559 99-11-08: Markus Montkowski <mmontkowski@gmx.de>
560 - WING32: Added first implementation of this old 32bit DLL.
561
562 99-11-08: Edgar Buerkle <Edgar.Buerkle@gmx.net>
563 - KERNEL32: SetCurrentDirectory, CreateDirectory, RemoveDirectory bugfixes.
564 (remove terminating backslash if present)
565
566 99-11-08: Patrick Haller <phaller@gmx.net>
567 - COMCTL32: Fix: EDIT: if obtaining font information fails,
568 prevent division by zero
569 - NTDLL: Add: numerous integer arithmetic functions added
570
571 99-11-08: Sander van Leeuwen <sandervl@xs4all.nl>
572 - KERNEL32: Fixed bug in thread handler (exception handler set
573 at wrong moment)
574 Ported Wine critical section code (991031), Open32
575 doesn't correctly fill in the CRITICAL_SECTION structure.
576 Limit size of memory mapped files.
577 - USER32: PostThreadMessageA/W fix
578
579 99-11-06: Sander van Leeuwen <sandervl@xs4all.nl>
580 - DINPUT: Ported Wine code (991031) (not tested yet)
581 - USER32: Added code for sending mouse events to dinput.dll
582 Added PM <-> win32 key translation (used in dinput.dll)
583
584 99-11-06: Edgar Buerkle <Edgar.Buerkle@gmx.net>
585 - USER32: GetMenuStringW fix
586
587 99-11-05: Achim Hasenmueller <achimha@innotek.de>
588 - COMCTL32: Source code cleanup, remove warnings, corrected typecasts
589 Added logging, warnings for stub functions
590 - KERNEL32: Source code cleanup, fix warnings
591 - USER32: Source code cleanup, fix warnings
592
593 99-11-05: Patrick Haller <phaller@gmx.net>
594 - COMCTL32: Fix: TREEVIEW_Edit_Subclass is called with freed infoPtr
595 This only cures the symptoms, not the origin!
596
597 99-11-05: Sander van Leeuwen <sandervl@xs4all.nl>
598 - USER32: Fixed InsertMenuA
599 Message translation fix for WM_USER+n messages (GetMessage)
600 Extra translation.
601 Rewrote/Ported LoadStringA/W (similar to Wine now)
602 - KERNEL32: Changed FindResource, string id translation should be done
603 in LoadStringA/W (done that way in Wine)
604 Fixed GetModuleHandleA
605
606 99-11-05: Jens Wiessner <wiessnej@rfi.de>
607 - MSVFW32: Updated to Wine level 991031
608 - IMM32: Replaced some FIXME entries with dprintf;
609 - KERNEL32: Added _wsnprintfA to .DEF file for export (MSACM32 needs this)
610 - INCLUDE: New MSACM.H from Wine991031 (MSACM32 needs this)
611 - MSACM32: New MSACM32.DLL (Ported from Wine9910131)
612
613 99-11-05: Edgar Buerkle <Edgar.Buerkle@gmx.net>
614 - GDI32: Fixes for StretchDIBits & GetDIBColorTable
615 - USER32: Fixes for ArrangeIconicWindows & ShowOwnedPopups
616 NULL pointer checks in hasWindowName/hasClassName/FindClass
617 Message translation fix for WM_USER+n messages
618 - OLE32: Always create OLE window class
619 - KERNEL32: Null pointer check in lstrcmpiA
620 - SHELL32: Corrected export of Shell_GetCachedImageIndex
621
622 99-11-04: Sander van Leeuwen <sandervl@xs4all.nl>
623 - SHLWAPI: Fixed makefile
624 - USER32: Put back Dani's dialog fix (WS_CLIPSIBLINGS bit for dialog controls)
625 (fixes winhlp32 & comboboxes)
626
627 99-11-04: Patrick Haller <phaller@gmx.net>
628 - WNETAP32: Add: numerous undocumented functions stubbed
629 - ADVAPI32: Add: LsaXXX-functions stubbed
630 - USER32: Fix: wvsprintfA/W fixed (buffer overwrite)
631 - KERNEL32: Fix: unnamed kernel objects (events, mutexes, semaphores)
632
633 99-11-03: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
634 - Makefiles: Changes to build the libraries first
635
636 99-11-03: Sander van Leeuwen <sandervl@xs4all.nl>
637 - COMDLG32: Import from shlwapi as the original Wine code does
638 - SHELLL32: Added exports
639 - SHLWAPI: Link with shell32.lib for forwarders + added exports
640 - USER32: Fixed mouseactivate for subclassed OS/2 windows (scrollbars)
641 Fixed CreateIconIndirect (Wine file dialog now shows button
642 icons correctly)
643 Don't clear WS_CLIPSIBLINGS bit in OSSetWindowStyle.
644 Removed fix in PMFRAME WM_ADJUSTWINDOWPOS: Previous fix breaks
645 a lot of apps (button.exe/style.exe/header4.exe)
646 (fix = call default frame handler when receiving this msg
647 when the window hasn't been 'created' yet)
648
649 99-11-03: Christoph Bratschi <cbratschi@datacomm.ch>
650 - USER32: fixed modal dialogs
651 added WM_CONTEXTMENU
652 - COMCTL32: implemented statusbar size grip
653
654 99-11-03: Patrick Haller <phaller@gmx.net>
655 - KERNEL32: Fix: undocumented behaviour in SearchPathA
656 and bugfix in SearchPathW
657 - USER32: Fix: TrackPopupMenuEx lpPM can be NULL
658 Fix LoadBitmapA checked for incorrect return value
659
660 99-11-02 Markus Montkowski <mmontkowski@gmx.de>
661 - DDRAW: Changed debug output to DDRAW: ...
662 Copied Framebuffer if in colorconversion mode for Normal Blits to
663 the primary surface. => Map Editor of Red Alert works.
664
665 00-11-02: Achim Hasenmueller <achimha@innotek.de>
666 - COMCTL32: Incorporated latest WINE 991031 updates
667 Note: listview doesn't paint properly now. Will be fixed later.
668
669 99-11-02: Markus Montkowski <mmontkowski@gmx.de>
670 - DDRAW: Changed interface handling of Surfaces=> Quake 2 runs again!
671
672 99-11-02: Patrick Haller <phaller@gmx.net>
673 - SHELL32: Up to current WINE level
674 - SHLWAPI: Created (in WINE it mostly links to SHELL32)
675
676 99-11-02: Sander van Leeuwen <sandervl@xs4all.nl>
677 - INCLUDE\odinwrap.h:
678 fixed wrong define (_ODINWARP instead of _ODINWRAP)
679 Only check the heap for consistency when DEBUG_ODINHEAP is
680 defined.
681 - USER32: Uncommented EDIT_NOTIFY_PARENT call in EDIT_WM_SetFocus
682 (yesterday's showwindow fix makes sure no WM_SETFOCUS msgs
683 arrive before the dialog received it's WM_INITDIALOG msg)
684 Fixed more FS corruption in dc.cpp.
685 - SHELL32: Added extra exports for comdlg32
686 - COMDLG32: Ported Wine file & find common dialogs (991031)
687 Find & Replace dialogs enabled, Wine code called for
688 file dialogs if the app supplies a dialog template.
689 NOTE: Disabled for now. Comctl32 isn't stable enough
690 for the Win95 style Wine comdlg dialogs.
691 Fixed check for find/replace dialog. Notepad uses 32 byte
692 buffer, so why does the wine code fail for < 80 bytes?
693 Fixed display of find/replace dialog -> if not hooked
694 show dialog!
695 - makefiles: Added debugsmp/nodebuginfosmp/releasesmp options to
696 start two nmake process to build everything on two cpus.
697
698 99-11-01: Sander van Leeuwen <sandervl@xs4all.nl>
699 - USER32: Delete all process windows & classes in exitlist handler
700 Set hwndInsertBehind to HWND_BOTTOM for group boxes
701 (fixes problems when groupbox control is defined after
702 controls inside it in dialog template)
703 Mouse activate fix.
704 Don't activate child windows in ShowWindow.
705 - WINMM: Return failure for waveOutGetDevCapsA/W when there's no
706 audio hardware present.
707
708
709 99-11-01: Daniela Engert <dani@ngrt.de>
710 - USER32: add WS_CLIPSIBLINGS to not-WS_GROUP style STATIC controls
711 (fixes missing text in WELCOME)
712
713 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
714
715 This is a hack!
716
717 Dialog controls which contain/surround other controls *need* to be
718 created with the WS_CLIPSIBLINGS style.
719
720 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Note: See TracBrowser for help on using the repository browser.