source: trunk/changelog@ 2553

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

* empty log message *

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