source: trunk/changelog@ 2584

Last change on this file since 2584 was 2584, checked in by sandervl, 26 years ago

* empty log message *

File size: 20.6 KB
Line 
1 /* $Id: changelog,v 1.680 2000-01-31 22:32:03 sandervl Exp $ */
2
3 2000-02-01: Jens Wiessner <wiessnej@rfi.de>
4 - NTDLL: Updated .def file (similar to NT 4 SP6) + bugfix for impdef
5
6 2000-01-31: Sander van Leeuwen <sandervl@xs4all.nl>
7 - USER32: GetDCEx with window handle 0 fails in Windows 98; now it also
8 returns an error in Odin.
9 GetWindowDC & GetDC use the desktop window handle if hwnd == 0
10 (before calling GetDCEx)
11 - GDI32: Set dibsection bitmap data to 0 when allocating it.
12
13 2000-01-30: Sander van Leeuwen <sandervl@xs4all.nl>
14 - PELDR: Fixed error messages for images without fixups (peldr.dll no
15 longer required)
16 - GDI32: Removed wrong bugfix for GetDIBits (breaks Lotus Notes)
17 - USER32: Don't check for window visibility when calling SetWindowPos
18 in SetMenu. (fixes menu in standard minesweeper)
19 (NOTE: May need to call SetWindowPos with SWP_FRAMECHANGED
20 when showing a window (see Wine code))
21 Put back GetMenuStringA fix (return length of string if string pointer
22 or size parameter == 0) (almost fixes Realplayer 7 menu)
23
24 2000-01-29: Sander van Leeuwen <sandervl@xs4all.nl>
25 - GDI32: Save and restore FPU control word when calling
26 Open32's DrawText. DrawText trashes it which causes drawing
27 problems in RealPlayer 7.
28 - USER32: Call DrawTextA in uitools.cpp, not Open32's DrawText.
29 Fix for SetWindowPos for showing hidden windows
30 (call ShowWindow) -> fixed non-visible button bar in mIRC
31 Don't set WS_VISIBLE on by default. Windows are made visible
32 during creation by calling ShowWindow.
33 Call UpdateWindow for client window, not the frame.
34 - INCLUDE\WIN\wingdi.h: Added GdiFlush declaration
35 - INCLUDE\makefiles: Added c/c++ definitions for win32 apps (without
36 -D__WINE__ so you don't need to specify whether you use the ascii
37 or unicode version of a win32 api)
38
39 2000-01-29: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
40 - KERNEL32: Added GlobalWire/GlobalUnwire
41
42 2000-01-28: Sander van Leeuwen <sandervl@xs4all.nl>
43 - GDI32: Wrong return values for GetDIBits & SetDIBitsToDevice
44 (nr of scan lines copied; not true/false)
45 - USER32: Don't call default frame handler for WM_ADJUSTWINDOWPOS
46 (fixes window resize when playing videos in RealPlayer v7 &
47 dragging titlebar in Professional Mine Sweeper)
48
49 2000-01-28: Knut St. Osmundsen <knut.stange.osmundsen@pmsc.no>
50 - Win32k: Heap is splitted into a swappable and a resident heap.
51 Fixups are now applied when a page is loaded from disk.
52 This is done by overloading the kernel function called
53 (_)ldrEnum32bitRelRecs. This should improve performance a lot!
54
55 2000-01-27: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
56 - OPENGL: First version of opengl implementation
57
58 2000-01-27: Sander van Leeuwen <sandervl@xs4all.nl>
59 - USER32: Fixed FS corruption in OSLibPostThreadMessage
60 Send WM_CHILDACTIVATE to child windows (not only
61 to MDI children) instead of WM_ACTIVATE
62 - SHELL32: Fixed FS corruption in DragAcceptFiles
63
64 2000-01-26: Yuri Dario <mc6530@mclink.it>
65 - INCLUDE\WIN: Additions & changes for compiling Opera.
66 - many dlls: create correct library (impdef)
67
68 2000-01-26: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
69 - GDI32: Changes for Opengl support
70
71 2000-01-26: Christoph Bratschi <cbratschi@datacomm.ch>
72 - USER32: fixed WM_MOVE, MsgFormatFrame and WM_WINDOWPOS* to use parent
73 coordinates
74 changed min frame size
75 - COMCTL32: fixed wrong progress frame
76
77 2000-01-26: Sander van Leeuwen <sandervl@xs4all.nl>
78 - OLEAUT32: Don't create logfile when logging is turned off
79 - PELDR: Don't modify cmd line in PIB structure
80 - INCLUDE: Removed string.h.
81 - KERNEL32: Added workaround for OS/2 DosSetMem bug in VirtualAlloc
82 (if memory is reserved, set read & write page flags)
83
84 2000-01-25: Sander van Leeuwen <sandervl@xs4all.nl>
85 - PELDR/KERNEL32: Allocate low memory at right address and with right size
86 in peldr.dll (fixes install of Windows Media Player)
87 - KERNEL32: Print thread id for each log message
88
89 2000-01-22: Michal Necasek <mike@mendelu.cz>
90 - DINPUT: Fixes + basic functionality is complete; enough for many games
91
92 2000-01-21: Sander van Leeuwen <sandervl@xs4all.nl>
93 - USER32: Put back old WM_MOVE, MsgFormatChanged & OSLibSWPToWINDOWPOSFrame
94 Previous changes broke many apps (VPBuddy, MIrc32)
95 Don't update window if style changes (responsibility of the app)
96 Store window menu & id in same variable (fixes clock ->
97 double click on analog window -> titlebar & menu gone; menu
98 used to stay there)
99 Put back WM_CALCVALIDRECT code in pmwindow. Fixes updates
100 of clock window (who's class has CS_H/VREDRAW style).
101 - KERNEL32: Fixed image loading for resource lookup only (don't care
102 where those images are loaded as we only use it to query
103 the version resource; so base address doesn't matter)
104 (-> RealPlayer 7 installs now)
105
106 2000-01-20: Sander van Leeuwen <sandervl@xs4all.nl>
107 - KERNEL32: Disabled creation of pe_x.log if logging disabled
108 Only get codepage once from odin.ini.
109
110 2000-01-20: Vit Timchishin <tvv@sbs.kiev.ua>
111 - KERNEL32: Codepage bugfix & unicode translation changes (heapstring.cpp)
112 - GDI32: Added codepage support for CreateCompatibleDC
113
114 2000-01-20: Christoph Bratschi <cbratschi@datacomm.ch>
115 - USER32: fixed WM_CONTEXTMENU
116 dispatch WM_MOUSEMOVE in menu loop
117
118 2000-01-18: Sander van Leeuwen <sandervl@xs4all.nl>
119 - USER32: Removed 'old' user32 and replaced it with the new one
120 Call default window proc when DefMDIChildProcA/W is called
121 for a non-MDI window.
122 Fixed menu check & submenu marks painting
123 - KERNEL32: Increased shared heap reserve size to 512 kb
124 - SHELL32: Display Odin logo in Shell about dialog box
125
126 2000-01-18: Jens Wiessner <wiessnej@rfi.de>
127 - WINMM\WAVEMAP
128 Updated to Wine level 20000109 + corrected compile
129 - MCICDA: ported MCICDA.DLL from Wine 20000901 (Linux cdrom calls stubbed
130 so it doesn't work)
131
132 2000-01-17: Sander van Leeuwen <sandervl@xs4all.nl>
133 - USER32\NEW: Added basic support for DInput WM_CHAR notification
134 (the rest needs to be done in dinput.dll)
135 Use KEYBOARD_Enable user32 export to (un)register WM_CHAR
136 handler. (WNDPROC type) It's called when a WM_CHAR message
137 arrives for an Odin window with hwnd, msg, wParam & lParam.
138 - DINPUT: Fixed bugs reported by Michal Necasek
139
140 2000-01-16: Christoph Bratschi <cbratschi@datacomm.ch>
141 - USER32/NEW: implemented sysmenu commands: SC_SIZE and SC_TASKLIST
142 fixed WM_MOVE
143 changed HTCAPTION system menu position
144 changed maximized window position
145 don't move/size maximized windows
146
147 2000-01-15: Jens Wiessner <wiessnej@rfi.de>
148 - TWAIN_32: Update
149 - WINMM\MCIANIM,MCIAVI32,MCISEQ,MCIWAVE,MIDIMAP
150 Updated to Wine level 20000109 + corrected compile errors
151 - WINMM: Ported Wine wave mapper.
152
153 2000-01-15: Sander van Leeuwen <sandervl@xs4all.nl>
154 - USER32\NEW: Fixed scroll repaints (never use GetMessage with window
155 handle as that can prevent WM_PAINTs from being dispatched)
156 (may need reworking of Get/PeekMessage instead)
157 ScrollWindow changes
158 Removed frame drawing 'bugfix'.
159 Fixed system menu position for child windows (i.e. MDI)
160 Fixed titlebar tracking for child windows (i.e. MDI)
161 - KERNEL32: Check for null pointers in lstrcmpA
162
163 2000-01-15: Christoph Bratschi <cbratschi@datacomm.ch>
164 - USER32/NEW: cache menu and caption drawing
165 changed minimize button position
166 don't redraw system menu icon in menu.cpp
167 hilighted menubar items don't have an edge in Win9x
168 don't open system menu on mouseover if menubar is used and vice versa
169 show sysmenu on WM_NCRBUTTONUP with HTCAPTION set (todo: position)
170 use WIN32_STDCLASS2 for windows with CS_SAVEBITS class style
171
172 2000-01-14: Christoph Bratschi <cbratschi@datacomm.ch>
173 - USER32/NEW: added caption clipping for faster window text updates
174
175 2000-01-14: Sander van Leeuwen <sandervl@xs4all.nl>
176 - USER32\NEW: Fixed min/max bug for mdi child windows
177 Fixed DrawMenuBar (invalidate frame rectangle in
178 FrameUpdateClient if client rectangle wasn't changed)
179 Fixed bugs in MsgFormatFrame & SendNCCalcSize
180 Fixed WM_WINDOWPOSCHANGED translation for frame window (not done yet)
181 (Winamp works now)
182 Removed code that's no longer used (subclassed OS/2 frame
183 controls & OS/2 scrollbar functions etc)
184
185 2000-01-13: Sander van Leeuwen <sandervl@xs4all.nl>
186 - USER32\NEW: WM_ACTIVATEAPP should be sent when another process' window
187 is activated or deactivated
188 Send correct thread id for non-Odin windows in WM_ACTIVATEAPP
189 Set window handle of non-Odin window to window desktop in WM_ACTIVATE
190 Return window desktop handle for window handle returned by
191 SetActiveWindow if window is non-Odin.
192 Fixed activation of windows. (send WM_ACTIVATE when receiving
193 a WM_WINDOWPOSCHANGED message in pmframe.cpp)
194 Fixed DrawFrame; bottom & right frame borders now drawn correctly
195 Fixed scrollbar positioning (style.exe)
196 Fixed CS_OWNDC for GetDCEx (DCX_WINDOW); don't use a window
197 DC to save/restore a window's own dc.
198 Fixed client rectangle problems. Client rectangles
199 are always in frame coordinates; window rectangles in
200 screen coordinates. Whenever necessary (i.e WM_MOVE)
201 client coordinates are converted to coordinates relative
202 to it's parent client window.
203 Changed WM_MOVE -> client coordinates relative to parent origin
204 if child; otherwise relative to screen origin. (needs testing)
205 (WM_NCCALCSIZE needs to be done as well)
206 - COMCTL32: Version resource version nrs changed (based on NT 4 SP3)
207 - KERNEL32: Added DisableLogging & EnableLogging functions to
208 disable logging in parts of code. Logging will only be
209 done if the logcount is bigger than 0.
210
211 2000-01-12: Christoph Bratschi <cbratschi@datacomm.ch>
212 - USER32/NEW: fixed WM_CALCVALIDRECTS
213 activated WM_NCPAINT clipping
214 added improved frame redraw mechanism
215
216 2000-01-12: Sander van Leeuwen <sandervl@xs4all.nl>
217 - USER32\NEW: Changed client rectangle positioning (not done by PM frame
218 handler anymore) -> fixes problems with Shell About dialog
219 and jumping controls when resizing (Winhlp32)
220 Fixed menu tracking for different submenus
221 Fixed delayed repaints of invalidated menu rectangles
222 Ported Wine messagebox code. (for GUI consistency)
223 Fixed bugs in ShowScrollBar. (vert. scrollbar wasn't enabled
224 in notepad)
225 Fixed 'frame' control updates (resizing client window in
226 SetWindowPos for SWP_FRAMECHANGED)
227
228 2000-01-11: Jens Wiessner <wiessnej@rfi.de>
229 - TWAIN_32: Bugfix (removed test code)
230
231 2000-01-11: Christoph Bratschi <cbratschi@datacomm.ch>
232 - USER32/NEW: fixed AdjustWindowRectEx
233
234 2000-01-11: Sander van Leeuwen <sandervl@xs4all.nl>
235 - USER32\NEW: Put nonclient code in win32wbasenonclient.cpp
236 Removed hardcoded dependancy on shell32; load it on-demand
237 Fixed LoadBitmap (OBM_RADIOCHECK was missing from system bitmap list)
238 Fixed wrong return value for OSLibWinGetMsg
239 Workaround for bug in GDI32 FillRect (menu items painted
240 black instead of gray) (menu.cpp, MENU_DrawMenuItem)
241 Applied patch to Wine menu code for RealPlayer
242 Fixed default return value of DefWndProc (0)
243 Fixed SetMenu (menus should be set when a window is no child)
244 Call correct SetMenu function from MsgCreate Win32BaseWindow method
245 Use WIN32_INNERFRAME frame class for top level windows again.
246 (VPBuddy repaint problems were solved by using this class)
247
248 2000-01-10: Sander van Leeuwen <sandervl@xs4all.nl>
249 - USER32: Fixed message translation for WM_TIMER with no window handle or timer proc
250 Bugfix for OSLibWinGetMsg & OSLibWinPeekMsg (wrong return value)
251 - WINMM: Fixed wrong error code for waveOutOpen & waveOutGetDevCaps when
252 there's no audio device
253 - USER32\NEW: Fixed message translation for WM_TIMER with no window handle or timer proc
254 Changed WM_NCHITTEST behaviour. Now sent during WM_MOUSEMOVE
255 or button down/up message translation.
256 Fixed LoadBitmap (only load from user32 if it's a system bitmap)
257 Added WM_NCACTIVATE message generation
258 Bugfix for OSLibWinGetMsg & OSLibWinPeekMsg (wrong return value)
259 Changed GetSystemMenu; added method to Win32BaseWindow class
260 (destroy old menu if present and switch back to default system
261 menu if bRevert = TRUE; needs changes in non-client code)
262
263 2000-01-10: Christoph Bratschi <cbratschi@datacomm.ch>
264 - USER32/NEW: activated menu code
265
266 2000-01-09: Sander van Leeuwen <sandervl@xs4all.nl>
267 - USER32: Added border size for top-level windows in OSLibWinConvertStyle
268 (borders are not drawn correctly)
269 Fixed bug in pmframe WM_WINDOWPOSCHANGED handler (don't update
270 client/window rectangle when size nor position have changed)
271 Fixed out of sync rectWindow. (children don't get notified of
272 parent position change -> rectWindow (in screen coord.) not updated)
273 Fixed LoadBitmap for system bitmaps
274 Fixes for win32 titlebar + added win32 system menu
275 System menu commands now work
276 Fixed repaint problem for win32 titlebar
277 Added Christoph's gradient filled title bars code
278 For (experimental) win32-like windows add this to odin.ini:
279 [CUSTOMIZATION]
280 OS2Look=0
281
282 [COLORS]
283 UseWinColors=1
284
285 2000-01-09: David Raison <djr@lemur.co.uk>
286 - OLEAUT32: Typelib - Updated TKIND_ALIAS handling.
287
288 2000-01-09: Christoph Bratschi <cbratschi@datacomm.ch>
289 - USER32/NEW: implemented scrollbar nc handling
290 windows without menus work now fine
291 implemented gradient filled title bars
292
293 2000-01-08: Sander van Leeuwen <sandervl@xs4all.nl>
294 - USER32: ModifyMenuA bugfix (changing menu ids didn't work)
295 OSLibGetMsg bugfix + WM_QUIT translation fix
296 OSLibGetMenuItemRect fix (y coordinate conversion)
297 Changed WM_NCHITTEST behaviour. Now sent during WM_MOUSEMOVE
298 or button down/up message translation.
299 - OLE32/OLEAUT32/OLESVR32/OLEDLG/OLECLI32:
300 Added Wine-like license that supercedes the main Odin license
301 - CRTDLL: Fixed many register based floating point exports (CRTDLL__CIcos,
302 CRTDLL__CIatan etc etc)
303
304 2000-01-08: Jens Wiessner <wiessnej@rfi.de>
305 - CRTDLL: Compile fix
306
307 2000-01-08: Patrick Haller <phaller@gmx.net>
308 - SHELL32: Update: to WINE level 2000/01/08
309 - KERNEL32: Add: stub for GetDiskFreeSpaceExAW
310
311 2000-01-06: Christoph Bratschi <cbratschi@datacomm.ch>
312 - GDI32: added PatBlt support for negative width/height
313
314 2000-01-06: Sander van Leeuwen <sandervl@xs4all.nl>
315 - ADVAPI32: Implemented StartServiceCtrlDispatcherA/W
316 Faked RegisterServiceCtrlHandlerA/W (TODO)
317 Partly implemented SetServiceBits/SetServiceStatus
318 Improved QueryServiceStatus
319 Call RtlCreateAcl in InitializeAcl
320 - LZ32: Create correct library
321 - CRTDLL: Fixed CRTDLL__wcsnicmp (use Wine version)
322 - VERSION: Fixed VerQueryValue32A and merged with latest Wine sources
323 (991212) (-> fixes errors in RealPlayer)
324 - USER32: GetMenuStringA fix (return length of string if string pointer
325 or size parameter == 0)
326
327 2000-01-05: Jens Wiessner <wiessnej@rfi.de>
328 - TWAIN_32: Update
329
330 2000-01-05: Christoph Bratschi <cbratschi@datacomm.ch>
331 - USER32/NEW: single window works now
332
333 2000-01-05: Sander van Leeuwen <sandervl@xs4all.nl>
334 - KERNEL32/NTDLL: Partially implemented NtOpenThreadToken
335 (should be changed)
336 MS Office 2000 install (first part) almost working.
337 (installs windows installer as system service)
338 - OLEAUT32: Typelib bugfix for MS Office 2k install
339 - odin_ini.txt: Added information about CODEPAGES & TWAIN section
340
341 2000-01-05: David Raison <djr@lemur.co.uk>
342 - OLEAUT32: LHashValOfNameSys(A)
343
344 2000-01-04: Jens Wiessner <wiessnej@rfi.de>
345 - TWAIN_32: Created twain dll for usage with CFM Twain for OS/2.
346
347 2000-01-04: Sander van Leeuwen <sandervl@xs4all.nl>
348 - USER32: InsertMenu bugfix (RealPlayer calls InsertMenu with flag 0 & pos -1)
349 Delete old region in SetWindowRegion
350
351 2000-01-03: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
352 - KERNEL32: Named pipe updates & bugfixes
353
354 2000-01-03: Jens Wiessner <wiessnej@rfi.de>
355 - LZ32/TAPI32: Updated def files to match NT 4 SP6
356 - MSVCRT: Updated def files + MSVCRT40 version info
357 - WINMM: Added Wine's MCI dlls (not compiled as this requires
358 a working MCI subsystem in winmm and a redesign of
359 wave & midi)
360
361 2000-01-03: Sander van Leeuwen <sandervl@xs4all.nl>
362 - LZ32: Cleaned up .def file (don't import directly) & removed
363 debugtools.h
364 - USER32: Fixed PostThreadMessage + bugs in GetMessage
365 - KERNEL32: Set hmq & hab THDB values for newly created
366 threads (hmq not correct now)
367
368 2000-01-02: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
369 - KERNEL32: Started implementing named pipe apis
370
371 2000-01-02: David Raison <djr@lemur.co.uk>
372 - OLEAUT32: Typelib fixes - Custom Data & Default values.
373 Added private logging to tlib_n.log when reading a TLIB.
374 (Should clarify what is being read & why)
375 Now supports embedded named TLIBS in the format
376 <path>\<libname>\<id> (required for VB6, etc.)
377 Preparatory work to reduce dependance on
378 current file position to enable delaying parsing
379 data until it is requested by user.
380
381 2000-01-02: Sander van Leeuwen <sandervl@xs4all.nl>
382 - USER32: Implemented Set/GetWindowRgn (not activated)
383 - KERNEL32: Fixed Odin zombie processes when there's a trap inside
384 vfprintf during logging.
385 Cleaned up file io procedures in oslibdos.cpp
386
387 2000-01-01: Sander van Leeuwen <sandervl@xs4all.nl>
388 - USER32: Workaround for crash in Lotus Notes when switching to a new
389 view (PM sends WM_WINDOWPOSCHANGED msg after DestroyWindow
390 has been called for a window -> don't dispatch this msg)
391
Note: See TracBrowser for help on using the repository browser.