Wine-Devel
By thread
wine-devel@list.winehq.org
By month
Messages by month
- ----- 2026 -----
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
October 2007
- 141 participants
- 769 messages
Re: opengl problems (commit 00633e37bcc8da1032f34ea2d87814739de07db4)
by Alex Romosan
"Juan Lang" <juan.lang(a)gmail.com> writes:
>> wine: Unhandled page fault on read access to 0x00000000 at address 0x7da22648 (thread 0014), starting debugger...
>> Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x7da22648).
>
> Gah, please stop spamming us with full back traces. And if you think
> this is a Wine bug, open a bug in bugzilla - this isn't primarily a
> bug forum.
personally i found a version that works for what i am trying to do so
i don't really care any more. i thought somebody else who knows more
about this might find the traces of interest. i didn't simply just
post back traces, i spent a whole day using git-bisect and recompiling
wine until i found the commit that broke things for me. apparently you
seem to think this is how wine should behave (and i don't know enough
about wine). sorry to have bothered you. good bye.
--alex--
--
| I believe the moment is at hand when, by a paranoiac and active |
| advance of the mind, it will be possible (simultaneously with |
| automatism and other passive states) to systematize confusion |
| and thus to help to discredit completely the world of reality. |
Oct. 29, 2007
Re: Problems with TAB_GetCurFocus
by Luiz Angelo Daros de Luca
This patch seems to cause the problem...
Author: Hagop Hagopian <shaitani(a)gmail.com>
Date: 17-03-2007 19:16:08
Parent: comctl32: tab: Added message sequence tests for the tab c...
Child: winex11.drv: In the case requested glyphs do not present...
Branch: master (d3drm: Implement D3DRMCreateColorRGB.)
Follows: wine-0.9.33 (Release 0.9.33.)
Precedes: wine-0.9.34 (Release 0.9.34.)
comctl32: tab: Minor bug fixes in the curSel and curFocus getters
and setters.
I'll fill a bug
2007/10/29, Luiz Angelo Daros de Luca <luizluca(a)gmail.com>:
> It seems that this happens when the tab is not painted yet (window
> created hidden) and the current focused tab read.
>
> 2297 static void TAB_Refresh (TAB_INFO *infoPtr, HDC hdc)
> 2298 {
> (...)
> 2328 /* If we haven't set the current focus yet, set it now.
> 2329 * Only happens when we first paint the tab controls */
> 2330 if (infoPtr->uFocus == -1)
> 2331 TAB_SetCurFocus(infoPtr, infoPtr->iSelected);
> 2332 }
>
> 2007/10/29, Luiz Angelo Daros de Luca <luizluca(a)gmail.com>:
> > Hello,
> >
> > I'm having problems with the result of the message TCM_GETCURFOCUS. In
> > Windows, it returns "0" while in wine I got -1 (0xFFFFFFFF). This
> > results in a Segfault for a 3rd party proprietary application (no
> > source).
> >
> > 0009:Ret KERNEL32.TlsGetValue() retval=001445f8 ret=00501fc1
> > 0009:Call user32.CallWindowProcA(ffff001b,00010056,0000132f,00000000,00000000)
> > ret=004ebf11
> > 0009:Call window proc 0x7e88f0b0
> > (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> > 0009:Call user32.GetWindowLongW(00010056,00000000) ret=7e88f103
> > 0009:Ret user32.GetWindowLongW() retval=0014e928 ret=7e88f103
> > 0009:Ret window proc 0x7e88f0b0
> > (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> > retval=ffffffff
> > 0009:Ret user32.CallWindowProcA() retval=ffffffff ret=004ebf11
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> > retval=ffffffff
> > 0009:Ret user32.SendMessageA() retval=ffffffff ret=00416cad
> > 0009:Call KERNEL32.GetLastError() ret=004d3ff9
> > (...)
> > 0009:Call KERNEL32.UnhandledExceptionFilter(00338b9c) ret=004d8a7d
> >
> > Sometime in the past, wine 0.9.24 (suse 10.2), this app worked
> > flawless. I filtered just TAB/TCM messages for version 0.9.24 and
> > current. For current wine (0.9.48), I got:
> >
> > # WINEDEBUG=+relay wine VirtFone.exe 2>&1 | egrep '(TCM|TAB)'
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > 0009:Call window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > 0009:Ret window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > retval=00000000
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > retval=00000000
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=0033908c)
> > 0009:Call window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=0033908c)
> > 0009:Ret window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=0033908c)
> > retval=00000000
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=0033908c)
> > retval=00000000
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > 0009:Call window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > 0009:Ret window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > retval=00000001
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > retval=00000001
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=0033908c)
> > 0009:Call window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=0033908c)
> > 0009:Ret window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=0033908c)
> > retval=00000001
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=0033908c)
> > retval=00000001
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > 0009:Call window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > 0009:Ret window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > retval=00000002
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > retval=00000002
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=0033908c)
> > 0009:Call window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=0033908c)
> > 0009:Ret window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=0033908c)
> > retval=00000002
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=0033908c)
> > retval=00000002
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=003390b4)
> > 0009:Call window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=003390b4)
> > 0009:Ret window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=003390b4)
> > retval=00000001
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=003390b4)
> > retval=00000001
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
> > 0009:Call window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
> > 0009:Ret window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
> > retval=00000000
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
> > retval=00000000
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> > 0009:Call window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> > 0009:Ret window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> > retval=ffffffff
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> > retval=ffffffff
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> > 0009:Call window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> > 0009:Ret window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> > retval=ffffffff
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> > retval=ffffffff
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_SETIMAGELIST,wp=00000000,lp=00000000)
> > 0009:Call window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_SETIMAGELIST,wp=00000000,lp=00000000)
> > 0009:Ret window proc 0x7e87a0b0
> > (hwnd=0x10056,msg=TCM_SETIMAGELIST,wp=00000000,lp=00000000)
> > retval=00000000
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_SETIMAGELIST,wp=00000000,lp=00000000)
> > retval=00000000
> >
> > And for 0.9.24,
> >
> >
> > #WINEDEBUG=+relay wine VirtFone.exe 2>&1 | egrep '(TCM|TAB)'
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > 0009:Call window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > 0009:Ret window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > retval=00000000
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > retval=00000000
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=00338e6c)
> > 0009:Call window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=00338e6c)
> > 0009:Ret window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=00338e6c)
> > retval=00000000
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=00338e6c)
> > retval=00000000
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > 0009:Call window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > 0009:Ret window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > retval=00000001
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > retval=00000001
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=00338e6c)
> > 0009:Call window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=00338e6c)
> > 0009:Ret window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=00338e6c)
> > retval=00000001
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=00338e6c)
> > retval=00000001
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > 0009:Call window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > 0009:Ret window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > retval=00000002
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> > retval=00000002
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=00338e6c)
> > 0009:Call window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=00338e6c)
> > 0009:Ret window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=00338e6c)
> > retval=00000002
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=00338e6c)
> > retval=00000002
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=00338e94)
> > 0009:Call window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=00338e94)
> > 0009:Ret window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=00338e94)
> > retval=00000001
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=00338e94)
> > retval=00000001
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
> > 0009:Call window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
> > 0009:Ret window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
> > retval=00000000
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
> > retval=00000000
> > 0009:Call window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> > 0009:Call window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> > fixme:tab:TAB_GetCurFocus we have not to return negative value
> > 0009:Ret window proc 0x7e6ddac0
> > (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> > retval=00000000
> > 0009:Ret window proc 0x4eb6b7
> > (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> > retval=00000000
> >
> > The line:
> >
> > fixme:tab:TAB_GetCurFocus we have not to return negative value
> >
> > In 0.9.24 log migth be intersting... I guess the message
> > TCM_GETCURFOCUS should never returns negative values. BTW, the test
> > file test/tab.c expects -1.
> >
> > /* Testing CurFocus with largest appropriate value */
> > SendMessage(hTab, TCM_SETCURFOCUS, nTabs-1, 0);
> > focusIndex = SendMessage(hTab, TCM_GETCURFOCUS, 0, 0);
> > expect(nTabs-1, focusIndex);
> >
> > /* Testing CurFocus with negative value */
> > SendMessage(hTab, TCM_SETCURFOCUS, -10, 0);
> > focusIndex = SendMessage(hTab, TCM_GETCURFOCUS, 0, 0);
> > expect(-1, focusIndex);
> >
> > /* Testing CurFocus with value larger than number of tabs */
> > focusIndex = SendMessage(hTab, TCM_SETCURSEL, 1, 0);
> > todo_wine{
> > expect(-1, focusIndex);
> > }
> >
> >
> > Thanks in advance,
> >
> > --
> > Luiz Angelo Daros de Luca
> > luizluca(a)gmail.com
> > ICQ: 19290419
> >
> > I Know, "Where you wanted to go today",
> > but I decided to stop here instead!
> > MS Windows
> >
>
>
> --
> Luiz Angelo Daros de Luca
> luizluca(a)gmail.com
> ICQ: 19290419
>
> I Know, "Where you wanted to go today",
> but I decided to stop here instead!
> MS Windows
>
--
Luiz Angelo Daros de Luca
luizluca(a)gmail.com
ICQ: 19290419
I Know, "Where you wanted to go today",
but I decided to stop here instead!
MS Windows
Oct. 29, 2007
Fwd: New Wine help and discussion forum
by Tom Wickline
---------- Forwarded message ----------
From: Tom Wickline <twickline(a)gmail.com>
Date: Oct 29, 2007 5:16 PM
Subject: Re: New Wine help and discussion forum
To: Dan Kegel <dank(a)kegel.com>
On 10/29/07, Dan Kegel <dank(a)kegel.com> wrote:
> On 10/29/07, Tom Wickline <twickline(a)gmail.com> wrote:
> > Well, a single forum and a mailing list is a vast improvement over
> > multiple forums and a mailing list. If you get your way it will be a
> > forum and Google groups, and then you and Google will be the one who
> > kills the Wine user mailing list, not me.
>
> ? We seem to be on different planets.
Yea we are, because you are the one who ranted about killing the user
mailing list in the first place. and now your spinning it to where I
want to close down everything. I only want people to have the
opportunity to post in a Wine centric forum. and not a Ubuntu or
Gentoo or Fedora etc..etc..etc.. forum about Wine!
>
> There are quite a few forums where wine problems
> are discussed. You might need to shut down
> all of these to achieve your stated goal. Here are a few:
>
> http://www.linuxforums.org/forum/wine/
> http://www.playonlinux.com/forums/
> http://www.frankscorner.org/yabb/YaBB.pl
> http://www.tatanka.com.br/ies4linux/forum/
> http://www.reactos.org/forum/
Thanks, ill send each of them a mail and ask them to cease operation.
>
> My stated goal is to not increase the number of
> discussion forums / mailing lists, yet still appeal
> to the "I hate email" generation. I think the
> google groups front end for the existing mailing
> list comes pretty close to that...
So your goal is to have a single point for discussion? never mind ill
let you send out the cease and desist mails. :D
Tom
> - Dan
>
Oct. 29, 2007
Re: Problems with TAB_GetCurFocus
by Luiz Angelo Daros de Luca
It seems that this happens when the tab is not painted yet (window
created hidden) and the current focused tab read.
2297 static void TAB_Refresh (TAB_INFO *infoPtr, HDC hdc)
2298 {
(...)
2328 /* If we haven't set the current focus yet, set it now.
2329 * Only happens when we first paint the tab controls */
2330 if (infoPtr->uFocus == -1)
2331 TAB_SetCurFocus(infoPtr, infoPtr->iSelected);
2332 }
2007/10/29, Luiz Angelo Daros de Luca <luizluca(a)gmail.com>:
> Hello,
>
> I'm having problems with the result of the message TCM_GETCURFOCUS. In
> Windows, it returns "0" while in wine I got -1 (0xFFFFFFFF). This
> results in a Segfault for a 3rd party proprietary application (no
> source).
>
> 0009:Ret KERNEL32.TlsGetValue() retval=001445f8 ret=00501fc1
> 0009:Call user32.CallWindowProcA(ffff001b,00010056,0000132f,00000000,00000000)
> ret=004ebf11
> 0009:Call window proc 0x7e88f0b0
> (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> 0009:Call user32.GetWindowLongW(00010056,00000000) ret=7e88f103
> 0009:Ret user32.GetWindowLongW() retval=0014e928 ret=7e88f103
> 0009:Ret window proc 0x7e88f0b0
> (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> retval=ffffffff
> 0009:Ret user32.CallWindowProcA() retval=ffffffff ret=004ebf11
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> retval=ffffffff
> 0009:Ret user32.SendMessageA() retval=ffffffff ret=00416cad
> 0009:Call KERNEL32.GetLastError() ret=004d3ff9
> (...)
> 0009:Call KERNEL32.UnhandledExceptionFilter(00338b9c) ret=004d8a7d
>
> Sometime in the past, wine 0.9.24 (suse 10.2), this app worked
> flawless. I filtered just TAB/TCM messages for version 0.9.24 and
> current. For current wine (0.9.48), I got:
>
> # WINEDEBUG=+relay wine VirtFone.exe 2>&1 | egrep '(TCM|TAB)'
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> 0009:Call window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> 0009:Ret window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> retval=00000000
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> retval=00000000
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=0033908c)
> 0009:Call window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=0033908c)
> 0009:Ret window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=0033908c)
> retval=00000000
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=0033908c)
> retval=00000000
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> 0009:Call window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> 0009:Ret window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> retval=00000001
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> retval=00000001
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=0033908c)
> 0009:Call window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=0033908c)
> 0009:Ret window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=0033908c)
> retval=00000001
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=0033908c)
> retval=00000001
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> 0009:Call window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> 0009:Ret window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> retval=00000002
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> retval=00000002
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=0033908c)
> 0009:Call window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=0033908c)
> 0009:Ret window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=0033908c)
> retval=00000002
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=0033908c)
> retval=00000002
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=003390b4)
> 0009:Call window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=003390b4)
> 0009:Ret window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=003390b4)
> retval=00000001
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=003390b4)
> retval=00000001
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
> 0009:Call window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
> 0009:Ret window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
> retval=00000000
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
> retval=00000000
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> 0009:Call window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> 0009:Ret window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> retval=ffffffff
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> retval=ffffffff
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> 0009:Call window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> 0009:Ret window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> retval=ffffffff
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> retval=ffffffff
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_SETIMAGELIST,wp=00000000,lp=00000000)
> 0009:Call window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_SETIMAGELIST,wp=00000000,lp=00000000)
> 0009:Ret window proc 0x7e87a0b0
> (hwnd=0x10056,msg=TCM_SETIMAGELIST,wp=00000000,lp=00000000)
> retval=00000000
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_SETIMAGELIST,wp=00000000,lp=00000000)
> retval=00000000
>
> And for 0.9.24,
>
>
> #WINEDEBUG=+relay wine VirtFone.exe 2>&1 | egrep '(TCM|TAB)'
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> 0009:Call window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> 0009:Ret window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> retval=00000000
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> retval=00000000
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=00338e6c)
> 0009:Call window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=00338e6c)
> 0009:Ret window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=00338e6c)
> retval=00000000
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=00338e6c)
> retval=00000000
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> 0009:Call window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> 0009:Ret window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> retval=00000001
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> retval=00000001
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=00338e6c)
> 0009:Call window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=00338e6c)
> 0009:Ret window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=00338e6c)
> retval=00000001
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=00338e6c)
> retval=00000001
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> 0009:Call window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> 0009:Ret window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> retval=00000002
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
> retval=00000002
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=00338e6c)
> 0009:Call window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=00338e6c)
> 0009:Ret window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=00338e6c)
> retval=00000002
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=00338e6c)
> retval=00000002
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=00338e94)
> 0009:Call window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=00338e94)
> 0009:Ret window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=00338e94)
> retval=00000001
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=00338e94)
> retval=00000001
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
> 0009:Call window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
> 0009:Ret window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
> retval=00000000
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
> retval=00000000
> 0009:Call window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> 0009:Call window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> fixme:tab:TAB_GetCurFocus we have not to return negative value
> 0009:Ret window proc 0x7e6ddac0
> (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> retval=00000000
> 0009:Ret window proc 0x4eb6b7
> (hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
> retval=00000000
>
> The line:
>
> fixme:tab:TAB_GetCurFocus we have not to return negative value
>
> In 0.9.24 log migth be intersting... I guess the message
> TCM_GETCURFOCUS should never returns negative values. BTW, the test
> file test/tab.c expects -1.
>
> /* Testing CurFocus with largest appropriate value */
> SendMessage(hTab, TCM_SETCURFOCUS, nTabs-1, 0);
> focusIndex = SendMessage(hTab, TCM_GETCURFOCUS, 0, 0);
> expect(nTabs-1, focusIndex);
>
> /* Testing CurFocus with negative value */
> SendMessage(hTab, TCM_SETCURFOCUS, -10, 0);
> focusIndex = SendMessage(hTab, TCM_GETCURFOCUS, 0, 0);
> expect(-1, focusIndex);
>
> /* Testing CurFocus with value larger than number of tabs */
> focusIndex = SendMessage(hTab, TCM_SETCURSEL, 1, 0);
> todo_wine{
> expect(-1, focusIndex);
> }
>
>
> Thanks in advance,
>
> --
> Luiz Angelo Daros de Luca
> luizluca(a)gmail.com
> ICQ: 19290419
>
> I Know, "Where you wanted to go today",
> but I decided to stop here instead!
> MS Windows
>
--
Luiz Angelo Daros de Luca
luizluca(a)gmail.com
ICQ: 19290419
I Know, "Where you wanted to go today",
but I decided to stop here instead!
MS Windows
Oct. 29, 2007
Re: Extracting rules from comments in wine source code...?
by Dan Kegel
On 10/29/07, Juan Lang <juan.lang(a)gmail.com> wrote:
> > Supposedly her tool finds bugs in source trees by looking
> > for rules in comments and then checking the software
> > against those rules.
> > Her paper says she found one bug in wine this way...
>
> I sure didn't any reference to the actual bug, did you?
I didn't look too hard. We could email her and ask...
Oct. 29, 2007
Re: New Wine help and discussion forum
by Dan Kegel
On 10/29/07, Tom Wickline <twickline(a)gmail.com> wrote:
> Well, a single forum and a mailing list is a vast improvement over
> multiple forums and a mailing list. If you get your way it will be a
> forum and Google groups, and then you and Google will be the one who
> kills the Wine user mailing list, not me.
? We seem to be on different planets.
There are quite a few forums where wine problems
are discussed. You might need to shut down
all of these to achieve your stated goal. Here are a few:
http://www.linuxforums.org/forum/wine/
http://www.playonlinux.com/forums/
http://www.frankscorner.org/yabb/YaBB.pl
http://www.tatanka.com.br/ies4linux/forum/
http://www.reactos.org/forum/
My stated goal is to not increase the number of
discussion forums / mailing lists, yet still appeal
to the "I hate email" generation. I think the
google groups front end for the existing mailing
list comes pretty close to that...
- Dan
Oct. 29, 2007
Problems with TAB_GetCurFocus
by Luiz Angelo Daros de Luca
Hello,
I'm having problems with the result of the message TCM_GETCURFOCUS. In
Windows, it returns "0" while in wine I got -1 (0xFFFFFFFF). This
results in a Segfault for a 3rd party proprietary application (no
source).
0009:Ret KERNEL32.TlsGetValue() retval=001445f8 ret=00501fc1
0009:Call user32.CallWindowProcA(ffff001b,00010056,0000132f,00000000,00000000)
ret=004ebf11
0009:Call window proc 0x7e88f0b0
(hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
0009:Call user32.GetWindowLongW(00010056,00000000) ret=7e88f103
0009:Ret user32.GetWindowLongW() retval=0014e928 ret=7e88f103
0009:Ret window proc 0x7e88f0b0
(hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
retval=ffffffff
0009:Ret user32.CallWindowProcA() retval=ffffffff ret=004ebf11
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
retval=ffffffff
0009:Ret user32.SendMessageA() retval=ffffffff ret=00416cad
0009:Call KERNEL32.GetLastError() ret=004d3ff9
(...)
0009:Call KERNEL32.UnhandledExceptionFilter(00338b9c) ret=004d8a7d
Sometime in the past, wine 0.9.24 (suse 10.2), this app worked
flawless. I filtered just TAB/TCM messages for version 0.9.24 and
current. For current wine (0.9.48), I got:
# WINEDEBUG=+relay wine VirtFone.exe 2>&1 | egrep '(TCM|TAB)'
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
0009:Call window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
0009:Ret window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
retval=00000000
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
retval=00000000
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=0033908c)
0009:Call window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=0033908c)
0009:Ret window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=0033908c)
retval=00000000
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=0033908c)
retval=00000000
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
0009:Call window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
0009:Ret window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
retval=00000001
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
retval=00000001
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=0033908c)
0009:Call window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=0033908c)
0009:Ret window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=0033908c)
retval=00000001
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=0033908c)
retval=00000001
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
0009:Call window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
0009:Ret window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
retval=00000002
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
retval=00000002
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=0033908c)
0009:Call window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=0033908c)
0009:Ret window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=0033908c)
retval=00000002
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=0033908c)
retval=00000002
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=003390b4)
0009:Call window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=003390b4)
0009:Ret window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=003390b4)
retval=00000001
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=003390b4)
retval=00000001
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
0009:Call window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
0009:Ret window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
retval=00000000
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
retval=00000000
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
0009:Call window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
0009:Ret window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
retval=ffffffff
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
retval=ffffffff
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
0009:Call window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
0009:Ret window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
retval=ffffffff
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
retval=ffffffff
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_SETIMAGELIST,wp=00000000,lp=00000000)
0009:Call window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_SETIMAGELIST,wp=00000000,lp=00000000)
0009:Ret window proc 0x7e87a0b0
(hwnd=0x10056,msg=TCM_SETIMAGELIST,wp=00000000,lp=00000000)
retval=00000000
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_SETIMAGELIST,wp=00000000,lp=00000000)
retval=00000000
And for 0.9.24,
#WINEDEBUG=+relay wine VirtFone.exe 2>&1 | egrep '(TCM|TAB)'
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
0009:Call window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
0009:Ret window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
retval=00000000
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
retval=00000000
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=00338e6c)
0009:Call window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=00338e6c)
0009:Ret window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=00338e6c)
retval=00000000
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000000,lp=00338e6c)
retval=00000000
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
0009:Call window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
0009:Ret window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
retval=00000001
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
retval=00000001
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=00338e6c)
0009:Call window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=00338e6c)
0009:Ret window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=00338e6c)
retval=00000001
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000001,lp=00338e6c)
retval=00000001
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
0009:Call window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
0009:Ret window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
retval=00000002
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETITEMCOUNT,wp=00000000,lp=00000000)
retval=00000002
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=00338e6c)
0009:Call window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=00338e6c)
0009:Ret window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=00338e6c)
retval=00000002
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_INSERTITEMA,wp=00000002,lp=00338e6c)
retval=00000002
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=00338e94)
0009:Call window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=00338e94)
0009:Ret window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=00338e94)
retval=00000001
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETITEMRECT,wp=00000000,lp=00338e94)
retval=00000001
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
0009:Call window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
0009:Ret window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
retval=00000000
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_SETCURSEL,wp=00000000,lp=00000000)
retval=00000000
0009:Call window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
0009:Call window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
fixme:tab:TAB_GetCurFocus we have not to return negative value
0009:Ret window proc 0x7e6ddac0
(hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
retval=00000000
0009:Ret window proc 0x4eb6b7
(hwnd=0x10056,msg=TCM_GETCURFOCUS,wp=00000000,lp=00000000)
retval=00000000
The line:
fixme:tab:TAB_GetCurFocus we have not to return negative value
In 0.9.24 log migth be intersting... I guess the message
TCM_GETCURFOCUS should never returns negative values. BTW, the test
file test/tab.c expects -1.
/* Testing CurFocus with largest appropriate value */
SendMessage(hTab, TCM_SETCURFOCUS, nTabs-1, 0);
focusIndex = SendMessage(hTab, TCM_GETCURFOCUS, 0, 0);
expect(nTabs-1, focusIndex);
/* Testing CurFocus with negative value */
SendMessage(hTab, TCM_SETCURFOCUS, -10, 0);
focusIndex = SendMessage(hTab, TCM_GETCURFOCUS, 0, 0);
expect(-1, focusIndex);
/* Testing CurFocus with value larger than number of tabs */
focusIndex = SendMessage(hTab, TCM_SETCURSEL, 1, 0);
todo_wine{
expect(-1, focusIndex);
}
Thanks in advance,
--
Luiz Angelo Daros de Luca
luizluca(a)gmail.com
ICQ: 19290419
I Know, "Where you wanted to go today",
but I decided to stop here instead!
MS Windows
Oct. 29, 2007
Re: Extracting rules from comments in wine source code...?
by Juan Lang
> Supposedly her tool finds bugs in source trees by looking
> for rules in comments and then checking the software
> against those rules.
> Her paper says she found one bug in wine this way...
I sure didn't any reference to the actual bug, did you?
--Juan
Oct. 29, 2007
Re: opengl problems (commit 00633e37bcc8da1032f34ea2d87814739de07db4)
by Juan Lang
> wine: Unhandled page fault on read access to 0x00000000 at address 0x7da22648 (thread 0014), starting debugger...
> Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x7da22648).
Gah, please stop spamming us with full back traces. And if you think
this is a Wine bug, open a bug in bugzilla - this isn't primarily a
bug forum.
--Juan
Oct. 29, 2007
Re: New Wine help and discussion forum
by Steven Edwards
Hi,
On 10/29/07, Dan Kegel <dank06(a)kegel.com> wrote:
> But unless we kill the wine-users mailing list, you can't
> achieve your stated goal of having just one place to post.
It does help consolidate all other Wine forum discussion that
already goes on everywhere else though. My thinking is to
leave wine-users, the newsgroup and the forum up for a while
and then see which is the most popular/user friendly. If one
achieves a dominate position then we can nuke the other venues.
I am not even opposed to trying to move wine-users over to
a google group as a test...I just don't personally like the interface.
--
Steven Edwards
"There is one thing stronger than all the armies in the world, and
that is an idea whose time has come." - Victor Hugo
Oct. 29, 2007