source: trunk/changelog@ 1824

Last change on this file since 1824 was 1823, checked in by davidr, 26 years ago

OLE32: Fixed buffer size error in StringFromGUID2

File size: 18.1 KB
Line 
1 /* $Id: changelog,v 1.469 1999-11-23 20:39:36 davidr Exp $ */
2
3 99-11-23: David Raison <djr@lemur.co.uk>
4 - OLE32: Fixed buffer size error in StringFromGUID2.
5
6 99-11-23: Sander van Leeuwen <sandervl@xs4all.nl>
7 - USER32: Added stubs for ChangeDisplaySettingsExA/W
8 Ported Wine EnumDisplaySettingsA/W (991031)
9 Query display color depth during init.
10 - KERNEL32: Ported and adapted Wine GetSystemInfo (now creates
11 both cpu & fpu registry keys)
12 Added code for SMP machines (GetSystemInfo)
13 Added IsProcessorFeaturePresent
14
15 99-11-23: Vitali E. Pelenyov <Vitali.Pelenyov@dpt.ustu.ru>
16 - USER32: ChangeDisplaySettingsA bugfix
17 - WSOCK32: Compile fix (include two more headers)
18
19 99-11-22: Patrick Haller <phaller@gmx.net>
20 - WSOCK32\NEW: Experimental rewrite using PMWSOCK, incomplete yet
21
22 99-11-22: Edgar Buerkle <Edgar.Buerkle@gmx.net>
23 - KERNEL32: Workaround in HMWaitForSingleObject for Open32 handles
24 (i.e. process handles)
25 - USER32: Extra checks in wvsnprintfA/W
26 Check if InfoPtr == NULL in STATIC_SetBitmap
27 - GDI32: SetDIBits support for DIB sections
28
29 99-11-22: Sander van Leeuwen <sandervl@xs4all.nl>
30 - KERNEL32: Add default renaming profile keys (ole32 & netapi32) to
31 odin.ini if they're not already there. (during init)
32 DosAliasMem fix; removed ReadFile hack.
33 - KERNEL32: Rewrote pe loader for on-demand loading of sections
34 Currently all sections are preloaded because of problems
35 with page faults in dprints.
36 - USER32: Removed GetIconInfo hack. Causes problems for other apps.
37 TODO: Double height reported by Open32 for color icon masks!
38
39 99-11-22: Vitali E. Pelenyov <Vitali.Pelenyov@dpt.ustu.ru>
40 - KERNEL32: VirtualProtect bugfix
41
42 99-11-21: Christoph Bratschi <cbratschi@datacomm.ch>
43 - KERNEL32: Fixed trailing newline bug in LoadMessageA/W,
44 updated to WINE 991031 level
45 - USER32: fixed window text handling
46 added static WM_GETTEXT for SS_ICON style
47
48 99-11-21: Achim Hasenmueller <achimha@innotek.de>
49 - USER32: send WM_SETTEXT for edit and static text controls
50 in SetWindowTextA/W
51 Fixes for original Windows colors (still not
52 accurate though)
53 - COMCTL32: stubbed ImageList_Read and ImageList_Write -
54 implementation missing because OLE stream support
55 required
56
57 99-11-19: Christoph Bratschi <cbratschi@datacomm.ch>
58 - USER32: fixed listbox scrolling
59
60 99-11-14: Achim Hasenmueller <achimha@innotek.de>
61 - COMCTL32: Merged with WINE 991114
62
63 99-11-18: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
64 - KERNEL32: Win32Pe2LxImage didn't issue the setFullPath(szFileName)
65 call during construction.
66 Added a invalid pointer test in OS2Heap::Free which checks
67 that lpMem is within the user address space. (Fixes
68 WinZip 7.0 crash.)
69
70 99-11-17: Christoph Bratschi <cbratschi@datacomm.ch>
71 - USER32/COMCTL32: Fixed cursor handling
72
73*****************************Official Alpha 5 version*********************************
74
75 99-11-14 Markus Montkowski <mmontkowski@gmx.de>
76 - DDRAW: Code cleanup and some fixes in handling blts in the virtuel buffers.
77 Set IOPL =3 for all DXgames needed for RA (Red Alert).
78 - DSOUND: Implemented a fake soundcard so that the bufferpos does advance.
79 Needed for RA. ToDO: Use better calulation for HiresTimers
80
81 99-11-14: David Raison <djr@lemur.co.uk>
82 - OLEAUT32: Tidy up IPicture implentation - now handles fOwn.
83
84 99-11-14: Achim Hasenmueller <achimha@innotek.de>
85 - COMCTL32: Fixed strdupAtoW/WtoA calls
86 Implemented missing undocumented string functions
87
88 99-11-14: Sander van Leeuwen <sandervl@xs4all.nl>
89 - USER32: Implemented GetMenuItemRect
90 Fixed SetParent bug (use frame (not client) handle)
91 Fixed createControls for dialogs (set windowname for ids)
92 Ported LookupIconIdFromDirectory(Ex) (Wine, 991031)
93 Fixed OSLibWinEnableWindow (need to enable/disable both frame and client)
94 Partly ported Wine CopyImage for cursors & icons (disabled
95 because it doesn't work correctly)
96 Workaround for double height of icon masks -> doesn't work
97 100% correctly and IS A DIRTY HACK. (Open32 bug)
98
99 99-11-14: Edgar Buerkle <Edgar.Buerkle@gmx.net>
100 - USER32: Fixed WindowFromPoint
101
102 99-11-14: David Raison <djr@lemur.co.uk>
103 - OLEAUT32: Added beginnings of IPicture interface for VB6 support.
104 Mostly stubs, but enough to get a simple VB6 app started.
105 ICreatePictureIndirect updated.
106
107 99-11-13: Christoph Bratschi <cbratschi@datacomm.ch>
108 - USER32: fixed more edit bugs
109 merged controls with wine-991031
110
111 99-11-13: Sander van Leeuwen <sandervl@xs4all.nl>
112 - KERNEL32: Fixed problem with ReadFile & aliased memory
113 (DosRead doesn't like writing to memory addresses
114 returned by DosAliasMem -> search for original
115 memory mapped pointer and use that one)
116 -> fixes problems in Lotus Notes 5.0
117 Also commit these pages before calling DosRead as exceptions
118 in the kernel can't be handled by us.
119 - KERNEL32\PELDR:
120 Better error reporting
121 - COMDLG32: Fixed bug in strlen: first check if pointer != NULL (FILEDLG95_InitUI)
122 Bugfix: ofn->lpTemplateName can be string id, so
123 don't always treat it as a string
124 Check pointer returned by CBGetItemDataPtr, if != -1, then
125 it's a string. (FILEDLG95_OnOpen)
126
127 99-11-12: Christoph Bratschi <cbratschi@datacomm.ch>
128 - USER32: fixed several edit bugs
129
130 99-11-12: Sander van Leeuwen <sandervl@xs4all.nl>
131 - GDI32: Changes + fixes in DIBSection bitblt (fixes Quake 2)
132 - KERNEL32: Added handlemanager class for device drivers
133 Put devio.cpp in device driver class. (NOT TESTED)
134
135 99-11-12: Edgar Buerkle <Edgar.Buerkle@gmx.net>
136 - KERNEL32: Wrote file io replacement apis (preliminary version)
137 (not enabled)
138
139 99-11-12: Jens Wiessner <wiessnej@rfi.de>
140 - IMAGEHLP,IMM32,OLECLI32,OLEDLG,OLESVR32,PSAPI,RASAPI32
141 Updates
142 - MSVCRT: Added stubs
143
144 99-11-11: Sander van Leeuwen <sandervl@xs4all.nl>
145 - USER32: Implemented GetWindowContextHelpId & SetWindowContextHelpId
146 Implemented GetKeyboardState (NOT TESTED)
147 Ported SwitchToThisWindow, GetKeyboardLayout, TranslateCharsetInfo
148 GetKeyboardLayoutNameA/W (991031)
149 Fixed Win32Dialog::SetWindowLongA for dlg proc.
150 - GDI32: Implemented EnumFontsA/W. Fixed bugs in EnumFontFamiliesW
151 (NEWTEXTMETRICW is different from NEWTEXTMETRICA)
152 - KERNEL32: Turn off debugging by default when compiling the nodebuginfo
153 build (can be enabled by setting the env. variable WIN32LOG_ENABLED)
154 Fixes for GetVersionSize/Struct for images that aren't loaded.
155 Fixed heap corruption in GetEnvironmentVariableW.
156
157 99-11-10: Christoph Bratschi <cbratschi@datacomm.ch>
158 - USER32: ShowScrollBar: create not existing scrollbars
159
160 99-11-10: Sander van Leeuwen <sandervl@xs4all.nl>
161 - KERNEL32: Rewrote OSLibDosAllocMem to only return addresses
162 aligned at 64kb boundaries (that's what NT's VirtualAlloc
163 does and it fixes problems with MS Word & StarCraft)
164 Fixed wrong dprintf in GetProcAddress.
165 Added code to VirtualAlloc for committing pages of memory mapped
166 files. (Word needs this)
167 - USER32: Implemented WindowFromDC
168 Call WinWaitMsg from WaitMessage instead of calling Open32 api.
169 Added wvsnprintfA export (required for NTDLL)
170 - NTDLL: Link with user32.lib, don't import by name directly
171 (needs to be done for the kernel32 forwards too)
172 - GDI32: Removed flipping of bitmaps in dibsection (no longer necessary)
173
174 99-11-10: Patrick Haller <phaller@gmx.net>
175 - COMDLG32: Fix: erroneous filter data for GetOpenFileName now tolerated
176 Open32 keeps to close to the docs :)
177 - SHELL32: Add: update to WINE19991108
178 - GDI32: Add: Font remapping via ODIN.INI (MS Sans Serif -> WarpSans)
179
180 99-11-10: knut.st.osmundsen <knut.stange.osmundsen@pmsc.no>
181 - PE2LX: Added OLE32 to the lie list. New Base class.
182 - WIN32K: Disabled Yield - this solves problems running win32k
183 at SMP kernels and logging problems on all kernels.
184 Added some parameters.
185
186 99-11-09: Rene Pronk <R.Pronk@twi.tudelft.nl>
187 - USER32: Added support for control mnemonics (Alt-key sends BM_CLICK
188 to buttons if key == mnemonic for that control)
189
190 99-11-09: Christoph Bratschi <cbratschi@datacomm.ch>
191 - GDI32: fixed line functions -> don't draw end pixel
192 - COMCTL32/USER32: removed some old workarounds
193 - USER32: fixed system resource handling
194
195 99-11-09: Sander van Leeuwen <sandervl@xs4all.nl>
196 - OLE32: Renamed dll to OLE32OS2 to avoid conflicts with Lotus SmartSuite's
197 OLE32.dll
198 - OLE32/OLEAUT32/AVIFIL32: compilation fixes
199 - KERNEL32: Fixed lstrcpynAtoW & lstrcpynWtoA, OS/2 unicode api
200 translated up to maxlen characters -> heap corruption
201 in Solitaire. Translate upto min(stringlength+1, maxlen).
202 Also, terminate at strlen(strlength), not maxbuf-1 (lstrcpynWtoA)
203 - KERNEL32: Added code for renaming dlls (i.e. OLE32 <-> OLE32OS2)
204 Odin.ini in bin directory needs to be present for PE loader
205 (includes renaming entries for OLE32 & NETAPI32)
206 NOTE: Dll name in ole32.lib has changed, so a complete recompilation
207 is required!
208 NOTE 2: We might need to add some code to the file io apis in case
209 dirty apps try to read directly from system dlls.
210 - KERNEL32: No need to export private apis by name & ordinal (ord is enough)
211 - INCLUDE\odinwrap.h
212 added wrappers that don't print dbg messages (regardless
213 of whether DEBUG is defined or not)
214 - INCLUDE\misc.h: Added dprintf2 function for extensive logging
215 - KERNEL32,USER32, replaced commented out dprintf calls with dprintf2
216 Changed makefiles to enable dprintf2 (DEBUGALL)
217 - KERNEL32: Wrapper heap apis with ODIN* macros. -> fixes FS corruption
218 - USER32: Fixed LoadMenuIndirectW (didn't call new code)
219
220 99-11-09: Patrick Haller <phaller@gmx.net>
221 - NTDLL: Add: various new functions added (DbgXXX)
222
223 99-11-08: Markus Montkowski <mmontkowski@gmx.de>
224 - WING32: Added first implementation of this old 32bit DLL.
225
226 99-11-08: Edgar Buerkle <Edgar.Buerkle@gmx.net>
227 - KERNEL32: SetCurrentDirectory, CreateDirectory, RemoveDirectory bugfixes.
228 (remove terminating backslash if present)
229
230 99-11-08: Patrick Haller <phaller@gmx.net>
231 - COMCTL32: Fix: EDIT: if obtaining font information fails,
232 prevent division by zero
233 - NTDLL: Add: numerous integer arithmetic functions added
234
235 99-11-08: Sander van Leeuwen <sandervl@xs4all.nl>
236 - KERNEL32: Fixed bug in thread handler (exception handler set
237 at wrong moment)
238 Ported Wine critical section code (991031), Open32
239 doesn't correctly fill in the CRITICAL_SECTION structure.
240 Limit size of memory mapped files.
241 - USER32: PostThreadMessageA/W fix
242
243 99-11-06: Sander van Leeuwen <sandervl@xs4all.nl>
244 - DINPUT: Ported Wine code (991031) (not tested yet)
245 - USER32: Added code for sending mouse events to dinput.dll
246 Added PM <-> win32 key translation (used in dinput.dll)
247
248 99-11-06: Edgar Buerkle <Edgar.Buerkle@gmx.net>
249 - USER32: GetMenuStringW fix
250
251 99-11-05: Achim Hasenmueller <achimha@innotek.de>
252 - COMCTL32: Source code cleanup, remove warnings, corrected typecasts
253 Added logging, warnings for stub functions
254 - KERNEL32: Source code cleanup, fix warnings
255 - USER32: Source code cleanup, fix warnings
256
257 99-11-05: Patrick Haller <phaller@gmx.net>
258 - COMCTL32: Fix: TREEVIEW_Edit_Subclass is called with freed infoPtr
259 This only cures the symptoms, not the origin!
260
261 99-11-05: Sander van Leeuwen <sandervl@xs4all.nl>
262 - USER32: Fixed InsertMenuA
263 Message translation fix for WM_USER+n messages (GetMessage)
264 Extra translation.
265 Rewrote/Ported LoadStringA/W (similar to Wine now)
266 - KERNEL32: Changed FindResource, string id translation should be done
267 in LoadStringA/W (done that way in Wine)
268 Fixed GetModuleHandleA
269
270 99-11-05: Jens Wiessner <wiessnej@rfi.de>
271 - MSVFW32: Updated to Wine level 991031
272 - IMM32: Replaced some FIXME entries with dprintf;
273 - KERNEL32: Added _wsnprintfA to .DEF file for export (MSACM32 needs this)
274 - INCLUDE: New MSACM.H from Wine991031 (MSACM32 needs this)
275 - MSACM32: New MSACM32.DLL (Ported from Wine9910131)
276
277 99-11-05: Edgar Buerkle <Edgar.Buerkle@gmx.net>
278 - GDI32: Fixes for StretchDIBits & GetDIBColorTable
279 - USER32: Fixes for ArrangeIconicWindows & ShowOwnedPopups
280 NULL pointer checks in hasWindowName/hasClassName/FindClass
281 Message translation fix for WM_USER+n messages
282 - OLE32: Always create OLE window class
283 - KERNEL32: Null pointer check in lstrcmpiA
284 - SHELL32: Corrected export of Shell_GetCachedImageIndex
285
286 99-11-04: Sander van Leeuwen <sandervl@xs4all.nl>
287 - SHLWAPI: Fixed makefile
288 - USER32: Put back Dani's dialog fix (WS_CLIPSIBLINGS bit for dialog controls)
289 (fixes winhlp32 & comboboxes)
290
291 99-11-04: Patrick Haller <phaller@gmx.net>
292 - WNETAP32: Add: numerous undocumented functions stubbed
293 - ADVAPI32: Add: LsaXXX-functions stubbed
294 - USER32: Fix: wvsprintfA/W fixed (buffer overwrite)
295 - KERNEL32: Fix: unnamed kernel objects (events, mutexes, semaphores)
296
297 99-11-03: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
298 - Makefiles: Changes to build the libraries first
299
300 99-11-03: Sander van Leeuwen <sandervl@xs4all.nl>
301 - COMDLG32: Import from shlwapi as the original Wine code does
302 - SHELLL32: Added exports
303 - SHLWAPI: Link with shell32.lib for forwarders + added exports
304 - USER32: Fixed mouseactivate for subclassed OS/2 windows (scrollbars)
305 Fixed CreateIconIndirect (Wine file dialog now shows button
306 icons correctly)
307 Don't clear WS_CLIPSIBLINGS bit in OSSetWindowStyle.
308 Removed fix in PMFRAME WM_ADJUSTWINDOWPOS: Previous fix breaks
309 a lot of apps (button.exe/style.exe/header4.exe)
310 (fix = call default frame handler when receiving this msg
311 when the window hasn't been 'created' yet)
312
313 99-11-03: Christoph Bratschi <cbratschi@datacomm.ch>
314 - USER32: fixed modal dialogs
315 added WM_CONTEXTMENU
316 - COMCTL32: implemented statusbar size grip
317
318 99-11-03: Patrick Haller <phaller@gmx.net>
319 - KERNEL32: Fix: undocumented behaviour in SearchPathA
320 and bugfix in SearchPathW
321 - USER32: Fix: TrackPopupMenuEx lpPM can be NULL
322 Fix LoadBitmapA checked for incorrect return value
323
324 99-11-02 Markus Montkowski <mmontkowski@gmx.de>
325 - DDRAW: Changed debug output to DDRAW: ...
326 Copied Framebuffer if in colorconversion mode for Normal Blits to
327 the primary surface. => Map Editor of Red Alert works.
328
329 00-11-02: Achim Hasenmueller <achimha@innotek.de>
330 - COMCTL32: Incorporated latest WINE 991031 updates
331 Note: listview doesn't paint properly now. Will be fixed later.
332
333 99-11-02: Markus Montkowski <mmontkowski@gmx.de>
334 - DDRAW: Changed interface handling of Surfaces=> Quake 2 runs again!
335
336 99-11-02: Patrick Haller <phaller@gmx.net>
337 - SHELL32: Up to current WINE level
338 - SHLWAPI: Created (in WINE it mostly links to SHELL32)
339
340 99-11-02: Sander van Leeuwen <sandervl@xs4all.nl>
341 - INCLUDE\odinwrap.h:
342 fixed wrong define (_ODINWARP instead of _ODINWRAP)
343 Only check the heap for consistency when DEBUG_ODINHEAP is
344 defined.
345 - USER32: Uncommented EDIT_NOTIFY_PARENT call in EDIT_WM_SetFocus
346 (yesterday's showwindow fix makes sure no WM_SETFOCUS msgs
347 arrive before the dialog received it's WM_INITDIALOG msg)
348 Fixed more FS corruption in dc.cpp.
349 - SHELL32: Added extra exports for comdlg32
350 - COMDLG32: Ported Wine file & find common dialogs (991031)
351 Find & Replace dialogs enabled, Wine code called for
352 file dialogs if the app supplies a dialog template.
353 NOTE: Disabled for now. Comctl32 isn't stable enough
354 for the Win95 style Wine comdlg dialogs.
355 Fixed check for find/replace dialog. Notepad uses 32 byte
356 buffer, so why does the wine code fail for < 80 bytes?
357 Fixed display of find/replace dialog -> if not hooked
358 show dialog!
359 - makefiles: Added debugsmp/nodebuginfosmp/releasesmp options to
360 start two nmake process to build everything on two cpus.
361
362 99-11-01: Sander van Leeuwen <sandervl@xs4all.nl>
363 - USER32: Delete all process windows & classes in exitlist handler
364 Set hwndInsertBehind to HWND_BOTTOM for group boxes
365 (fixes problems when groupbox control is defined after
366 controls inside it in dialog template)
367 Mouse activate fix.
368 Don't activate child windows in ShowWindow.
369 - WINMM: Return failure for waveOutGetDevCapsA/W when there's no
370 audio hardware present.
371
372
373 99-11-01: Daniela Engert <dani@ngrt.de>
374 - USER32: add WS_CLIPSIBLINGS to not-WS_GROUP style STATIC controls
375 (fixes missing text in WELCOME)
376
377 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
378
379 This is a hack!
380
381 Dialog controls which contain/surround other controls *need* to be
382 created with the WS_CLIPSIBLINGS style.
383
384 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Note: See TracBrowser for help on using the repository browser.