<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-926</id>
	<title>Nabble - Wine - Devel</title>
	<updated>2009-12-08T09:09:41Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Wine---Devel-f926.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wine---Devel-f926.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26697208</id>
	<title>Re: winhttp/tests: Fix test error when run as non-administrator</title>
	<published>2009-12-08T09:09:41Z</published>
	<updated>2009-12-08T09:09:41Z</updated>
	<author>
		<name>Juan Lang-4</name>
	</author>
	<content type="html">Hi Paul,
&lt;br&gt;&lt;br&gt;&amp;gt; I agree that ERROR_ACCESS_DENIED is a valid return value but I'd rather have
&lt;br&gt;&amp;gt; some win_skip() or at least a skip() in there. win_skip() will work fine
&lt;br&gt;&amp;gt; right now but as soon as we implement access rights to the registry (and
&lt;br&gt;&amp;gt; multi-user) it should probably be a skip().
&lt;br&gt;&lt;br&gt;That's good feedback, I'll revise the patch.
&lt;br&gt;--Juan
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-winhttp-tests%3A-Fix-test-error-when-run-as-non-administrator-tp26689591p26697208.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26697195</id>
	<title>Re: The XFORM matrix in PlgBlt is calculated incorrectly</title>
	<published>2009-12-08T09:08:37Z</published>
	<updated>2009-12-08T09:08:37Z</updated>
	<author>
		<name>Nikolay Sivov</name>
	</author>
	<content type="html">Alexander Almaleh wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm talking about this code, 
&lt;br&gt;&amp;gt; from &lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/bitblt.c&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://source.winehq.org/source/dlls/gdi32/bitblt.c&lt;/a&gt;, in function 
&lt;br&gt;&amp;gt; PlgBlt :
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have a formula that so far seems to give always the correct matrix:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; xf.eM11 = (FLOAT) 
&lt;br&gt;&amp;gt; -(rect[1].y*plg[2].x+rect[0].y*(plg[1].x-plg[2].x)-rect[2].y*plg[1].x+plg[0].x*(rect[2].y-rect[1].y)) 
&lt;br&gt;&amp;gt; /(rect[0].y*(rect[2].x-rect[1].x)-rect[1].y*rect[2].x+rect[2].y*rect[1].x+(rect[1].y-rect[2].y)*rect[0].x);
&lt;br&gt;&amp;gt;
&lt;/div&gt;Hi, Alexander. This was my patch.
&lt;br&gt;&lt;br&gt;Feel free to correct this sending patch for review to 
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26697195&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wine-patches@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;P.S. I don't see your point on inlining determinant expression.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I found out about the bug by converting the rect points using the 
&lt;br&gt;&amp;gt; XFORM matrix, and checking that their the same as the plg points.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/The-XFORM-matrix-in-PlgBlt-is-calculated-incorrectly-tp26696841p26697195.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26696841</id>
	<title>The XFORM matrix in PlgBlt is calculated incorrectly</title>
	<published>2009-12-08T08:45:18Z</published>
	<updated>2009-12-08T08:45:18Z</updated>
	<author>
		<name>satuon</name>
	</author>
	<content type="html">I&amp;#39;m talking about this code, from &lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/bitblt.c&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://source.winehq.org/source/dlls/gdi32/bitblt.c&lt;/a&gt;, in function PlgBlt :&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; &quot;&gt;&lt;pre&gt;
&lt;a name=&quot;L577&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L577&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;577&lt;/a&gt;     rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt; = nXSrc;
&lt;a name=&quot;L578&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L578&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;578&lt;/a&gt;     rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; = nYSrc;
&lt;a name=&quot;L579&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L579&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;579&lt;/a&gt;     rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt; = nXSrc + nWidth;
&lt;a name=&quot;L580&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L580&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;580&lt;/a&gt;     rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; = nYSrc;
&lt;a name=&quot;L581&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L581&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;581&lt;/a&gt;     rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt; = nXSrc;
&lt;a name=&quot;L582&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L582&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;582&lt;/a&gt;     rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; = nYSrc + nHeight;
&lt;a name=&quot;L583&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L583&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;583&lt;/a&gt;     &lt;b&gt;&lt;i&gt;/* calc XFORM matrix to transform hdcDest -&amp;gt; hdcSrc (parallelogram to rectangle) */&lt;/i&gt;&lt;/b&gt;
&lt;a name=&quot;L584&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L584&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;584&lt;/a&gt;     &lt;b&gt;&lt;i&gt;/* determinant */&lt;/i&gt;&lt;/b&gt;
&lt;a name=&quot;L585&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L585&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;585&lt;/a&gt;     det = rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; - rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;) - rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; - rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;) - rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; - rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;);
&lt;a name=&quot;L586&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L586&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;586&lt;/a&gt; 
&lt;a name=&quot;L587&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L587&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;587&lt;/a&gt;     if (fabs(det) &amp;lt; 1e-5)
&lt;a name=&quot;L588&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L588&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;588&lt;/a&gt;     {
&lt;a name=&quot;L589&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L589&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;589&lt;/a&gt;         &lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=SetGraphicsMode&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;SetGraphicsMode&lt;/a&gt;(hdcDest,oldgMode);
&lt;a name=&quot;L590&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L590&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;590&lt;/a&gt;         return &lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=FALSE&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;FALSE&lt;/a&gt;;
&lt;a name=&quot;L591&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L591&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;591&lt;/a&gt;     }
&lt;a name=&quot;L592&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L592&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;592&lt;/a&gt; 
&lt;a name=&quot;L593&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L593&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;593&lt;/a&gt;     &lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=TRACE&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;TRACE&lt;/a&gt;(&lt;i&gt;&amp;quot;hdcSrc=%p %d,%d,%dx%d -&amp;gt; hdcDest=%p %d,%d,%d,%d,%d,%d\n&amp;quot;&lt;/i&gt;,
&lt;a name=&quot;L594&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L594&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;594&lt;/a&gt;         hdcSrc, nXSrc, nYSrc, nWidth, nHeight, hdcDest, plg[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;, plg[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;, plg[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;, plg[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;, plg[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;, plg[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;);
&lt;a name=&quot;L595&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L595&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;595&lt;/a&gt; 
&lt;a name=&quot;L596&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L596&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;596&lt;/a&gt;     &lt;b&gt;&lt;i&gt;/* X components */&lt;/i&gt;&lt;/b&gt;
&lt;a name=&quot;L597&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L597&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;597&lt;/a&gt;     xf.eM11 = (plg[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; - rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;) - plg[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; - rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;) - plg[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; - rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;)) / det;
&lt;a name=&quot;L598&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L598&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;598&lt;/a&gt;     xf.eM21 = (rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(plg[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt; - plg[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;) - rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(plg[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt; - plg[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;) - rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(plg[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt; - plg[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;)) / det;
&lt;a name=&quot;L599&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L599&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;599&lt;/a&gt;     xf.eDx  = (rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;*plg[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt; - rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;*plg[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;) -
&lt;a name=&quot;L600&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L600&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;600&lt;/a&gt;                rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;*plg[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt; - rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;*plg[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;) +
&lt;a name=&quot;L601&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L601&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;601&lt;/a&gt;                rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;*plg[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt; - rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;*plg[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;)
&lt;a name=&quot;L602&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L602&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;602&lt;/a&gt;                ) / det;
&lt;a name=&quot;L603&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L603&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;603&lt;/a&gt; 
&lt;a name=&quot;L604&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L604&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;604&lt;/a&gt;     &lt;b&gt;&lt;i&gt;/* Y components */&lt;/i&gt;&lt;/b&gt;
&lt;a name=&quot;L605&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L605&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;605&lt;/a&gt;     xf.eM12 = (plg[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;*(rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; - rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;) - plg[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;*(rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; - rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;) - plg[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;*(rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; - rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;)) / det;
&lt;a name=&quot;L606&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L606&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;606&lt;/a&gt;     xf.eM22 = (plg[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; - rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;) - plg[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; - rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;) - plg[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; - rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;)) / det;
&lt;a name=&quot;L607&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L607&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;607&lt;/a&gt;     xf.eDy  = (rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;*plg[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; - rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;*plg[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;) -
&lt;a name=&quot;L608&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L608&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;608&lt;/a&gt;                rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;*plg[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; - rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;*plg[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;) +
&lt;a name=&quot;L609&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L609&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;609&lt;/a&gt;                rect[2].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;x&lt;/a&gt;*(rect[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;*plg[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt; - rect[1].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;*plg[0].&lt;a href=&quot;http://source.winehq.org/source/dlls/gdi32/ident?i=y&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;y&lt;/a&gt;)
&lt;a name=&quot;L610&quot; href=&quot;http://source.winehq.org/source/dlls/gdi32/source/dlls/gdi32/bitblt.c#L610&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;610&lt;/a&gt;                ) / det;
&lt;/pre&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;br&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;I have a formula that so far seems to give always the correct matrix:&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;
&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;xf.eM11 = (FLOAT) -(rect[1].y*plg[2].x+rect[0].y*(plg[1].x-plg[2].x)-rect[2].y*plg[1].x+plg[0].x*(rect[2].y-rect[1].y)) /(rect[0].y*(rect[2].x-rect[1].x)-rect[1].y*rect[2].x+rect[2].y*rect[1].x+(rect[1].y-rect[2].y)*rect[0].x);&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;xf.eM12 = (FLOAT) -(rect[1].y*(plg[2].y-plg[0].y)+rect[0].y*(plg[1].y-plg[2].y)+rect[2].y*(plg[0].y-plg[1].y)) /(rect[0].y*(rect[2].x-rect[1].x)-rect[1].y*rect[2].x+rect[2].y*rect[1].x+(rect[1].y-rect[2].y)*rect[0].x);&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;xf.eM21 = (FLOAT) (plg[0].x*(rect[2].x-rect[1].x)-plg[1].x*rect[2].x+plg[2].x*rect[1].x+(plg[1].x-plg[2].x)*rect[0].x) /(rect[0].y*(rect[2].x-rect[1].x)-rect[1].y*rect[2].x+rect[2].y*rect[1].x+(rect[1].y-rect[2].y)*rect[0].x);&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;xf.eM22 = (FLOAT) ((plg[0].y-plg[1].y)*rect[2].x+(plg[2].y-plg[0].y)*rect[1].x+(plg[1].y-plg[2].y)*rect[0].x) /(rect[0].y*(rect[2].x-rect[1].x)-rect[1].y*rect[2].x+rect[2].y*rect[1].x+(rect[1].y-rect[2].y)*rect[0].x);&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;xf.eDx = (FLOAT) -(rect[0].y*(plg[2].x*rect[1].x-plg[1].x*rect[2].x)+plg[0].x*(rect[1].y*rect[2].x-rect[2].y*rect[1].x)+(rect[2].y*plg[1].x-rect[1].y*plg[2].x)*rect[0].x) /(rect[0].y*(rect[2].x-rect[1].x)-rect[1].y*rect[2].x+rect[2].y*rect[1].x+(rect[1].y-rect[2].y)*rect[0].x);&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;xf.eDy = (FLOAT) (rect[0].y*(plg[1].y*rect[2].x-plg[2].y*rect[1].x)-rect[1].y*plg[0].y*rect[2].x+rect[2].y*plg[0].y*rect[1].x+(rect[1].y*plg[2].y-rect[2].y*plg[1].y)*rect[0].x) /(rect[0].y*(rect[2].x-rect[1].x)-rect[1].y*rect[2].x+rect[2].y*rect[1].x+(rect[1].y-rect[2].y)*rect[0].x);&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The rect and plg arrays must be of FLOAT points for the formula to work well, like&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;struct&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;double x;&lt;/div&gt;&lt;div&gt;double y;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;
&lt;br&gt;&lt;/div&gt;&lt;div&gt;Otherwise sometimes the compiler will decide to divide integers.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I found out about the bug by converting the rect points using the XFORM matrix, and checking that their the same as the plg points.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/The-XFORM-matrix-in-PlgBlt-is-calculated-incorrectly-tp26696841p26696841.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26696562</id>
	<title>Re: Wine sound discussion summary</title>
	<published>2009-12-08T08:25:48Z</published>
	<updated>2009-12-08T08:25:48Z</updated>
	<author>
		<name>Maarten Lankhorst</name>
	</author>
	<content type="html">Hi Stefan,
&lt;br&gt;&lt;br&gt;Stefan Dösinger schreef:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Am 08.12.2009 um 13:06 schrieb Robert Reif:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; Yes, a single ring buffer for all the software mixed direct
&lt;br&gt;&amp;gt;&amp;gt; sound buffers. &amp;nbsp;A good driver implementation would
&lt;br&gt;&amp;gt;&amp;gt; have a ring buffer for every direct sound buffer. Therefore
&lt;br&gt;&amp;gt;&amp;gt; no requirement for any software mixing. &amp;nbsp;That path is in
&lt;br&gt;&amp;gt;&amp;gt; the direct sound dll now but is not used because no
&lt;br&gt;&amp;gt;&amp;gt; driver supports it. &amp;nbsp;In fact, when you rewrite the dll, you
&lt;br&gt;&amp;gt;&amp;gt; should be removing all existing code paths excepts this one.
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; Maarten please correct me if I am wrong, but I think the reason why the Alsa driver does its own mixing is because Alsa does sample rate and similar conversions only when NOT using the mmap API. So you either get Alsa-side mixing or fast access using mmap. Back it the days it was considered that mixing ourselves and then using mmap was faster than not using mmap and then let Alsa mix things(which happens in Software as well in most cases)
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;Wrong :)
&lt;br&gt;&lt;br&gt;Alsa doesn't allow you to specify buffer sizes, or granularity. 
&lt;br&gt;Furthermore rate resampling in alsa results in horrible things 
&lt;br&gt;happening, you cannot set a alsa buffer in looping mode reliably, and if 
&lt;br&gt;you could you cannot randomly access its memory, furthermore buffer 
&lt;br&gt;notications don't work, and you cannot set per stream volume.. I 
&lt;br&gt;probably missed a few other reasons but those are the biggest ones.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Maarten.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wine-sound-discussion-summary-tp26664470p26696562.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26693674</id>
	<title>Re: Author: Maarten Lankhorst &lt;mlankhorst@patser.(none)&gt;</title>
	<published>2009-12-08T05:09:50Z</published>
	<updated>2009-12-08T05:09:50Z</updated>
	<author>
		<name>Stefan Dösinger</name>
	</author>
	<content type="html">&amp;gt; Author: Maarten Lankhorst &amp;lt;mlankhorst@patser.(none)
&lt;br&gt;Did you forget to configure your email address in git?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-Author%3A-Maarten-Lankhorst-%3Cmlankhorst%40patser.%28none%29%3E-tp26693674p26693674.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26693654</id>
	<title>Re: Wine sound discussion summary</title>
	<published>2009-12-08T05:07:53Z</published>
	<updated>2009-12-08T05:07:53Z</updated>
	<author>
		<name>Stefan Dösinger</name>
	</author>
	<content type="html">&lt;br&gt;Am 08.12.2009 um 13:06 schrieb Robert Reif:
&lt;br&gt;&amp;gt; Yes, a single ring buffer for all the software mixed direct
&lt;br&gt;&amp;gt; sound buffers. &amp;nbsp;A good driver implementation would
&lt;br&gt;&amp;gt; have a ring buffer for every direct sound buffer. Therefore
&lt;br&gt;&amp;gt; no requirement for any software mixing. &amp;nbsp;That path is in
&lt;br&gt;&amp;gt; the direct sound dll now but is not used because no
&lt;br&gt;&amp;gt; driver supports it. &amp;nbsp;In fact, when you rewrite the dll, you
&lt;br&gt;&amp;gt; should be removing all existing code paths excepts this one.
&lt;br&gt;Maarten please correct me if I am wrong, but I think the reason why the Alsa driver does its own mixing is because Alsa does sample rate and similar conversions only when NOT using the mmap API. So you either get Alsa-side mixing or fast access using mmap. Back it the days it was considered that mixing ourselves and then using mmap was faster than not using mmap and then let Alsa mix things(which happens in Software as well in most cases)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wine-sound-discussion-summary-tp26664470p26693654.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26693462</id>
	<title>Re: shdocvw: Fix test for non-english IE MUI</title>
	<published>2009-12-08T04:49:15Z</published>
	<updated>2009-12-08T04:49:15Z</updated>
	<author>
		<name>Paul Vriens-2</name>
	</author>
	<content type="html">On 12/08/2009 01:29 PM, Alistair Leslie-Hughes wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Jacek,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; You don't need to delete the whole test. You can check for the system
&lt;br&gt;&amp;gt;&amp;gt; language and do the compare only if it's English.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there an example that already does this?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Just use function GetUILanguageInfo or similar?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt; Alistair Leslie-Hughes
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;Something like (advapi32/test/security.c):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (PRIMARYLANGID(LANGIDFROMLCID(GetThreadLocale())) != LANG_ENGLISH)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;skip(&amp;quot;Non-english locale (test with hardcoded 'Everyone')\n&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;Paul.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-shdocvw%3A-Fix-test-for-non-english-IE-MUI-tp26692589p26693462.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26693339</id>
	<title>[PATCH] kernel32: Respect the LANG environment variable on Mac OS.</title>
	<published>2009-12-08T04:39:22Z</published>
	<updated>2009-12-08T04:39:22Z</updated>
	<author>
		<name>Joerg-Cyril.Hoehle</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Ken Thomases wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;Currently, Wine uses the LC_MESSAGES category to determine sCountry and
&lt;br&gt;Locale.
&lt;br&gt;Good to know.
&lt;br&gt;&lt;br&gt;&amp;gt;That's not quite what I proposed. &amp;nbsp;I propose the following
&lt;br&gt;[pseudo-code omitted]
&lt;br&gt;&amp;gt;This results in the order I previously described:
&lt;br&gt;&amp;gt;LC_ALL
&lt;br&gt;&amp;gt;LC_* from the original environment
&lt;br&gt;&amp;gt;Mac OS X settings
&lt;br&gt;&amp;gt;LANG
&lt;br&gt;In other words, LANG is completely ignored, since there presumably won't
&lt;br&gt;be a Mac without settings.
&lt;br&gt;&lt;br&gt;I thought that was current behaviour. &amp;nbsp;If it's not, then by all means,
&lt;br&gt;please go ahead, implement this and document it.
&lt;br&gt;&lt;br&gt;The only point of dissension is about LANG. &amp;nbsp;What you propose is
&lt;br&gt;closer to POSIX than what's current, so it's still progress, even though
&lt;br&gt;it both violates POSIX and deviates from Wine's behaviour on Linux.
&lt;br&gt;We can revisit the LANG issue some time later.
&lt;br&gt;&lt;br&gt;Hmm, thinking about your pseudo-code (not quoted here), I'm not sure
&lt;br&gt;that
&lt;br&gt;implements the &amp;quot;LC_ALL takes priority over LC_xyz&amp;quot; correctly, does it?
&lt;br&gt;Also, it omits the mapping that Bruno Haible hinted at:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;quot;Note that these [MacOS X]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;settings are similar but not entirely equal to Unix (glibc)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;conventions (e.g. &amp;quot;zh-Hans&amp;quot; vs. &amp;quot;zh_CN&amp;quot;), therefore some mapping of
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;names has to be done.&amp;quot;
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Jorg Hohle
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--kernel32%3A-Respect-the-LANG-environment-variable-on-Mac-OS.-tp26572481p26693339.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26693229</id>
	<title>Re: shdocvw: Fix test for non-english IE MUI</title>
	<published>2009-12-08T04:29:51Z</published>
	<updated>2009-12-08T04:29:51Z</updated>
	<author>
		<name>Alistair Leslie-Hughes</name>
	</author>
	<content type="html">Hi Jacek,
&lt;br&gt;&lt;br&gt;&amp;gt; You don't need to delete the whole test. You can check for the system 
&lt;br&gt;&amp;gt; language and do the compare only if it's English.
&lt;br&gt;&amp;gt;
&lt;br&gt;Is there an example that already does this?
&lt;br&gt;&lt;br&gt;Just use function GetUILanguageInfo or similar?
&lt;br&gt;&lt;br&gt;Best Regards
&lt;br&gt;&amp;nbsp;Alistair Leslie-Hughes 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-shdocvw%3A-Fix-test-for-non-english-IE-MUI-tp26692589p26693229.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26692937</id>
	<title>Re: Wine sound discussion summary</title>
	<published>2009-12-08T04:06:17Z</published>
	<updated>2009-12-08T04:06:17Z</updated>
	<author>
		<name>Robert Reif</name>
	</author>
	<content type="html">Maarten Lankhorst wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Reif,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2009/12/8 Robert Reif &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26692937&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;reif@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; Francois Gouget wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Also, as far as I know, DirectSound works on top of all our backend
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; drivers.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; It works through the WAVE API on most drivers which
&lt;br&gt;&amp;gt;&amp;gt; requires software mixing and format conversions. &amp;nbsp;Even
&lt;br&gt;&amp;gt;&amp;gt; the direct sound drivers only implement a single
&lt;br&gt;&amp;gt;&amp;gt; hardware buffer which means that even direct sound
&lt;br&gt;&amp;gt;&amp;gt; goes through the software mixer and format conversions.
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; GASP, that's not such a problem that you make it out to be.
&lt;br&gt;&amp;gt; Hell, winealsa even emulates a ring buffer with read calls, see &amp;nbsp;f27d88e16fe..
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;Yes, a single ring buffer for all the software mixed direct
&lt;br&gt;sound buffers. &amp;nbsp;A good driver implementation would
&lt;br&gt;have a ring buffer for every direct sound buffer. Therefore
&lt;br&gt;no requirement for any software mixing. &amp;nbsp;That path is in
&lt;br&gt;the direct sound dll now but is not used because no
&lt;br&gt;driver supports it. &amp;nbsp;In fact, when you rewrite the dll, you
&lt;br&gt;should be removing all existing code paths excepts this one.
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; If any direct sound driver implemented multiple buffers
&lt;br&gt;&amp;gt;&amp;gt; of any format, there would be no software mixing done
&lt;br&gt;&amp;gt;&amp;gt; in the direct sound dll. &amp;nbsp;Everything would just pass through
&lt;br&gt;&amp;gt;&amp;gt; the direct sound dll directly to the driver untouched. &amp;nbsp;We
&lt;br&gt;&amp;gt;&amp;gt; would also get multiple open support since it wouldn't
&lt;br&gt;&amp;gt;&amp;gt; matter which application the buffers came from.
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; The dsound timer would still tick and most of the time the app would
&lt;br&gt;&amp;gt; still use the crappy remixer in dsound since games use
&lt;br&gt;&amp;gt; DSBCAPS_LOCSOFTWARE these days.. Even more fundamentally, our winmm
&lt;br&gt;&amp;gt; drivers are crap, full of literally copied versions of wineoss, just
&lt;br&gt;&amp;gt; renamed and sedded, but never maintained. Spot the similar #if 0's...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The wavein/out drivers will be thrown out after we can forward to
&lt;br&gt;&amp;gt; WASAPI, since the midi code is still handled in winmm afaict, a few of
&lt;br&gt;&amp;gt; them will continue to live for that purpose..
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can I please have some new discussion point instead of you trying to
&lt;br&gt;&amp;gt; bring up the same over and over? I'm growing tired of having to repeat
&lt;br&gt;&amp;gt; myself so much..
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;I know this discussion is academic at this point but sound in
&lt;br&gt;wine is poor not because of a bad model but because of real poor
&lt;br&gt;and incomplete driver implementations. &amp;nbsp;With the right driver,
&lt;br&gt;the current model for pre vista applications would have had
&lt;br&gt;no issues. &amp;nbsp;This is the same problem Microsoft had and is one
&lt;br&gt;of the reasons they changed their audio system model.
&lt;br&gt;&lt;br&gt;With the introduction of vista, a new model is required but just
&lt;br&gt;like vista, audio capabilities will be significantly reduced and
&lt;br&gt;backwards compatibility will become a big issue requiring
&lt;br&gt;workarounds. &amp;nbsp;Also putting in new incomplete drivers that
&lt;br&gt;don't support everything required will just be repeating
&lt;br&gt;the same mistakes we already made. &amp;nbsp;I don't want to see a new
&lt;br&gt;implementation start out with the same problems that the old
&lt;br&gt;system had because people didn't learn any lessons. &amp;nbsp;We are
&lt;br&gt;already talking about hacks to fix things before the new
&lt;br&gt;implementation is even fully conceptualized. &amp;nbsp;Not a good start.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wine-sound-discussion-summary-tp26664470p26692937.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26692589</id>
	<title>Re: shdocvw: Fix test for non-english IE MUI</title>
	<published>2009-12-08T03:38:31Z</published>
	<updated>2009-12-08T03:38:31Z</updated>
	<author>
		<name>Jacek Caban-2</name>
	</author>
	<content type="html">Hi Alistair,
&lt;br&gt;&lt;br&gt;Alistair Leslie-Hughes wrote:
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;nbsp; Either use this patch or patch &amp;quot;Added support for non-enligh IE MUI&amp;quot;.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Changelog:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; shdocvw: Fix test for non-english IE MUI
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ok(!strcmp_wa(sName, &amp;quot;Microsoft Web Browser Control&amp;quot;), &amp;quot;got '%s', expected 'Microsoft Web Browser Control'\n&amp;quot;, wine_dbgstr_w(sName));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ok(sName, &amp;quot;get_Name return a NULL string.'\n&amp;quot;);
&lt;br&gt;&lt;br&gt;&lt;br&gt;You don't need to delete the whole test. You can check for the system language and do the compare only if it's English.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Jacek
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-shdocvw%3A-Fix-test-for-non-english-IE-MUI-tp26692589p26692589.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26692403</id>
	<title>Re: 1/2 wined3d: print warning/error to winediag [try2]</title>
	<published>2009-12-08T03:25:02Z</published>
	<updated>2009-12-08T03:25:02Z</updated>
	<author>
		<name>Alexandre Julliard</name>
	</author>
	<content type="html">Roderick Colenbrander &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26692403&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thunderbird2k@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ERR(&amp;quot;Direct3D%d is not available without opengl\n&amp;quot;, dxVersion);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ERR_(winediag)(&amp;quot;Unable to initialize Direct3D%d due to lack of OpenGL support.\nMake sure OpenGL drivers are installed on your system and that Wine was compiled with OpenGL support.\n&amp;quot;, dxVersion);
&lt;br&gt;&lt;br&gt;I don't think you want that. One of the ideas behind winediag is that it
&lt;br&gt;should be machine-parsable, and adding new lines in the middle of traces
&lt;br&gt;will make that harder.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Alexandre Julliard
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26692403&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;julliard@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-1-2-wined3d%3A-print-warning-error-to-winediag--try2--tp26692403p26692403.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26692034</id>
	<title>Re: shdocvw: Added support for non-english IE MUI</title>
	<published>2009-12-08T02:53:41Z</published>
	<updated>2009-12-08T02:53:41Z</updated>
	<author>
		<name>Alistair Leslie-Hughes</name>
	</author>
	<content type="html">Hi Paul,
&lt;br&gt;&lt;br&gt;&amp;gt; Although I can agree on adding this language support to the 
&lt;br&gt;&amp;gt; implementation, I'm not sure we want this in the tests. Someone has to 
&lt;br&gt;&amp;gt; keep the translations up-to-date in the tests. Next to that the new tests 
&lt;br&gt;&amp;gt; assume that our translation is exactly the same as Windows, not sure if we 
&lt;br&gt;&amp;gt; even want that.
&lt;br&gt;&lt;br&gt;I wasn't sure on what the best approach was, so I added resources to both.
&lt;br&gt;&lt;br&gt;Currently I see two options
&lt;br&gt;1. Use the current patch and add resources as the test fail for each 
&lt;br&gt;language.
&lt;br&gt;&lt;br&gt;2. Change the test to &amp;quot;str&amp;quot;, and &amp;quot;hres == S_OK&amp;quot;, and wait for an app to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;rely on the translated string to work before adding resources to 
&lt;br&gt;either.
&lt;br&gt;&amp;nbsp; &amp;nbsp; (patch will be available shortly).
&lt;br&gt;&lt;br&gt;Either way, the control string will be exactly what we get from get_Name, so 
&lt;br&gt;translators
&lt;br&gt;properly wouldn't need to directly translate it. (copy paste from error log 
&lt;br&gt;:) )
&lt;br&gt;&lt;br&gt;Best Regards
&lt;br&gt;&amp;nbsp;Alistair Leslie-Hughes
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-shdocvw%3A-Added-support-for-non-english-IE-MUI-tp26691707p26692034.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26691707</id>
	<title>Re: shdocvw: Added support for non-english IE MUI</title>
	<published>2009-12-08T02:26:21Z</published>
	<updated>2009-12-08T02:26:21Z</updated>
	<author>
		<name>Paul Vriens-2</name>
	</author>
	<content type="html">On 12/08/2009 11:10 AM, Alistair Leslie-Hughes wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; When IE has support to display non-english menus, its returns a
&lt;br&gt;&amp;gt; translated string for the control name (get_Name) for the language being
&lt;br&gt;&amp;gt; used.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Changelog:
&lt;br&gt;&amp;gt; shdocvw: Added support for non-english IE MUI
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt; Alistair Leslie-Hughes
&lt;br&gt;&amp;gt;
&lt;/div&gt;Hi Alistair,
&lt;br&gt;&lt;br&gt;Although I can agree on adding this language support to the 
&lt;br&gt;implementation, I'm not sure we want this in the tests. Someone has to 
&lt;br&gt;keep the translations up-to-date in the tests. Next to that the new 
&lt;br&gt;tests assume that our translation is exactly the same as Windows, not 
&lt;br&gt;sure if we even want that.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;Paul.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-shdocvw%3A-Added-support-for-non-english-IE-MUI-tp26691707p26691707.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26691461</id>
	<title>Re: winetest + pbuffer + nvidia 190.18 drivers = X crash</title>
	<published>2009-12-08T02:09:24Z</published>
	<updated>2009-12-08T02:09:24Z</updated>
	<author>
		<name>Henri Verbeet</name>
	</author>
	<content type="html">2009/12/8 Austin English &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26691461&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;austinenglish@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Updated to 195.22 drivers, and it reappeared. Though it may have been
&lt;br&gt;&amp;gt; disabled glsl that did it. I tried running those configs again, but no
&lt;br&gt;&amp;gt; crash, so perhaps a race?
&lt;br&gt;&amp;gt; Backtrace:
&lt;br&gt;&amp;gt; 0: /usr/bin/X(xorg_backtrace+0x26) [0x4f00c6]
&lt;br&gt;&amp;gt; 1: /usr/bin/X(xf86SigHandler+0x41) [0x4852c1]
&lt;br&gt;&amp;gt; 2: /lib/libc.so.6 [0x7f349cbb4530]
&lt;br&gt;&amp;gt; 3: /usr/bin/X [0x4b674a]
&lt;br&gt;&amp;gt; 4: /usr/bin/X [0x4b6b37]
&lt;br&gt;&amp;gt; 5: /usr/bin/X [0x49f17f]
&lt;br&gt;&amp;gt; 6: /usr/bin/X [0x49f355]
&lt;br&gt;&amp;gt; 7: /usr/bin/X(RRCrtcSet+0x162) [0x51d092]
&lt;br&gt;&amp;gt; 8: /usr/bin/X(ProcRRSetScreenConfig+0x508) [0x522a88]
&lt;br&gt;&amp;gt; 9: /usr/bin/X(Dispatch+0x394) [0x44e174]
&lt;br&gt;&amp;gt; 10: /usr/bin/X(main+0x3b5) [0x434085]
&lt;br&gt;&amp;gt; 11: /lib/libc.so.6(__libc_start_main+0xfd) [0x7f349cb9fabd]
&lt;br&gt;&amp;gt; 12: /usr/bin/X [0x433509]
&lt;br&gt;&amp;gt; Saw signal 11.  Server aborting.
&lt;br&gt;&amp;gt;
&lt;/div&gt;That looks related to resolution changes. I've seen similar backtraces
&lt;br&gt;before, and I guess it's some interaction between the X server and the
&lt;br&gt;video drivers. I don't think it's really specific to Wine, just that
&lt;br&gt;we're more likely to change the resolution than other applications.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/winetest-%2B-pbuffer-%2B-nvidia-190.18-drivers-%3D-X-crash-tp26448158p26691461.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26691491</id>
	<title>Re: [PATCH] user32: Make DefWindowProc handle SHIFT+F10.</title>
	<published>2009-12-08T02:05:36Z</published>
	<updated>2009-12-08T02:05:36Z</updated>
	<author>
		<name>Dmitry Timoshkov-2</name>
	</author>
	<content type="html">&amp;quot;Kusanagi Kouichi&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26691491&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;slash@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; According to MSDN[1], DefWindowProc generates the WM_CONTEXTMENU
&lt;br&gt;&amp;gt; message when SHIFT+F10 is typed.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [1] &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms647592.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/ms647592.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;Usually MSDN statements/descriptions shouldn't be taken as an action
&lt;br&gt;guide, a test case is required to see what happens in reality. At least
&lt;br&gt;a quick test shows that if a menu is activated pressing Shift+F10 does
&lt;br&gt;nothing. dlls/user32/tests/msg.c already has some tests for VK_APPS and
&lt;br&gt;VK_F10 press/release, please add a new test there.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Dmitry.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A--PATCH--user32%3A-Make-DefWindowProc-handle-SHIFT%2BF10.-tp26691491p26691491.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26690887</id>
	<title>Re: Very long printernames and test failures</title>
	<published>2009-12-08T01:20:51Z</published>
	<updated>2009-12-08T01:20:51Z</updated>
	<author>
		<name>Paul Vriens-2</name>
	</author>
	<content type="html">On 12/08/2009 08:03 AM, Paul Vriens wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 12/07/2009 11:38 PM, Detlef Riekenberg wrote:
&lt;br&gt;&amp;gt;&amp;gt; On So, 2009-12-06 at 19:28 +0100, Paul Vriens wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Some test failures are shown on boxes with long printernames, for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; example:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://test.winehq.org/data/17b7ee13fb55e872902be3156610e583e4cd324b/vista_test-on-vista/winspool.drv:info.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://test.winehq.org/data/17b7ee13fb55e872902be3156610e583e4cd324b/vista_test-on-vista/winspool.drv:info.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://test.winehq.org/data/17b7ee13fb55e872902be3156610e583e4cd324b/win7_153/winspool.drv:info.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://test.winehq.org/data/17b7ee13fb55e872902be3156610e583e4cd324b/win7_153/winspool.drv:info.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; And indeed if I create a local printer with a very long name the cutoff
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; is one bigger than what the test is currently doing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The attached patch fixes that.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I cant find a reason, why Windows is using 2 character for the
&lt;br&gt;&amp;gt;&amp;gt; terminating zero.
&lt;br&gt;&amp;gt;&amp;gt; This looks like an Windows bug.
&lt;br&gt;&amp;gt;&amp;gt; I expect a different behavior on older Windows versions.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The best test would probably to add a printer in the tests
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; An addprinter-test with a medium sized name is in my tree, but it needs
&lt;br&gt;&amp;gt;&amp;gt; some
&lt;br&gt;&amp;gt;&amp;gt; fixes in our Implementation.
&lt;br&gt;&amp;gt;&amp;gt; I'm testing with AddPrinter in localspl, but the 16Bit separation got a
&lt;br&gt;&amp;gt;&amp;gt; higher
&lt;br&gt;&amp;gt;&amp;gt; priority.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Any thoughts?
&lt;br&gt;&amp;gt;&amp;gt; Manual creating printers with the specific length
&lt;br&gt;&amp;gt;&amp;gt; (CCHDEVICENAME -2 / -1 / +0 / +1) on older OS and run the tests is easy,
&lt;br&gt;&amp;gt;&amp;gt; but I cant do that before the next weekend.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I will add some printers with names of different length to my test boxes
&lt;br&gt;&amp;gt; and see what the results are.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;Win9x/WinMe won't let me create a printername (manually) with a name &amp;gt; 
&lt;br&gt;(CCHDEVICENAME - 1)
&lt;br&gt;&lt;br&gt;On NT4/W2K I can create longer names but the dmDeviceName is still 
&lt;br&gt;nicely cut off at (CCHDEVICENAME - 1) so the tests still succeed.
&lt;br&gt;&lt;br&gt;As of XP when I create a printer with a name greater then (CCHDEVICENAME 
&lt;br&gt;- 1) it's cut of at 30 for dmDeviceName.
&lt;br&gt;&lt;br&gt;It will change the tests to deal with both. As this is the behavior of 
&lt;br&gt;XP and later I don't think we can talk about a bug so I won't mark this 
&lt;br&gt;as broken() for any of them.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;Paul.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Very-long-printernames-and-test-failures-tp26667573p26690887.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26690178</id>
	<title>Free VMware Workstation licenses for Wine developers</title>
	<published>2009-12-08T00:13:06Z</published>
	<updated>2009-12-08T00:13:06Z</updated>
	<author>
		<name>Greg Geldorp</name>
	</author>
	<content type="html">I already announced this at WineConf, but for people who were not there: VMware wants to support the Wine project by providing free of charge Workstation 7 licenses to Wine developers. We're not going to be too picky about the definition of &amp;quot;Wine developer&amp;quot;. If you have been able to get a patch past Alexandre you've shown enough dedication to qualify ;-).
&lt;br&gt;There are a few restrictions on these licenses:
&lt;br&gt;- Not for resale
&lt;br&gt;- Not upgradable
&lt;br&gt;- No support entitlement
&lt;br&gt;If you want a license, just send me an email (off-list).
&lt;br&gt;&lt;br&gt;Ge.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Free-VMware-Workstation-licenses-for-Wine-developers-tp26690178p26690178.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26689750</id>
	<title>Re: How does --with-wine64 work?</title>
	<published>2009-12-07T23:28:03Z</published>
	<updated>2009-12-07T23:28:03Z</updated>
	<author>
		<name>Austin English-2</name>
	</author>
	<content type="html">On Tue, Dec 8, 2009 at 1:01 AM, Maarten Lankhorst
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26689750&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;m.b.lankhorst@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Austin English schreef:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Vincent asked me to get add a --with-wine64 option to my build script.
&lt;br&gt;&amp;gt;&amp;gt; I was testing around, and can't seem to get it to work:
&lt;br&gt;&amp;gt;&amp;gt; $ mkdir - p $HOME/wine{32,64}
&lt;br&gt;&amp;gt;&amp;gt; $ cd $HOME/wine64
&lt;br&gt;&amp;gt;&amp;gt; $ ~/wine-git/configure --enable-win64
&lt;br&gt;&amp;gt;&amp;gt; $ make -j4
&lt;br&gt;&amp;gt;&amp;gt; $ cd $HOME/wine32
&lt;br&gt;&amp;gt;&amp;gt; $ ~/wine-git/configure --with-wine64=~/wine64
&lt;br&gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; checking for the directory containing the Wine tools... configure: error:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; could not find Wine tools in ~/wine64/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;  ~/wine-git/configure --with-wine64=~/wine64/tools/
&lt;br&gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt; checking for the directory containing the Wine tools... configure:
&lt;br&gt;&amp;gt;&amp;gt; error: could not find Wine tools in ~/wine64/tools/
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; What am I missing? Perhaps it needs to be installed somewhere first?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Try --with-wine64=$HOME/wine64
&lt;br&gt;&amp;gt; The ~ doesn't get expanded
&lt;/div&gt;&lt;br&gt;I feel silly...I could have sworn I tried that. Thanks Maarten!
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;-Austin
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-does---with-wine64-work--tp26686984p26689750.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26689591</id>
	<title>Re: winhttp/tests: Fix test error when run as non-administrator</title>
	<published>2009-12-07T23:10:20Z</published>
	<updated>2009-12-07T23:10:20Z</updated>
	<author>
		<name>Paul Vriens-2</name>
	</author>
	<content type="html">On 12/08/2009 12:58 AM, Juan Lang wrote:
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp;ok(ret, &amp;quot;WinHttpSetDefaultProxyConfiguration failed: %d\n&amp;quot;, GetLastError());
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;ok(ret || GetLastError() == ERROR_ACCESS_DENIED,
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;WinHttpSetDefaultProxyConfiguration failed: %d\n&amp;quot;, GetLastError());
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp;set_default_proxy_reg_value( saved_proxy_settings, len, type );
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;if (ret)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set_default_proxy_reg_value( saved_proxy_settings, len, type );
&lt;br&gt;&amp;gt; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;Hi Juan,
&lt;br&gt;&lt;br&gt;I'm not a big fan of this. In theory we can now mess up our 
&lt;br&gt;implementation and return ERROR_ACCESS_DENIED without knowing that 
&lt;br&gt;something is wrong as the tests will still succeed.
&lt;br&gt;&lt;br&gt;I agree that ERROR_ACCESS_DENIED is a valid return value but I'd rather 
&lt;br&gt;have some win_skip() or at least a skip() in there. win_skip() will work 
&lt;br&gt;fine right now but as soon as we implement access rights to the registry 
&lt;br&gt;(and multi-user) it should probably be a skip().
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;Paul.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-winhttp-tests%3A-Fix-test-error-when-run-as-non-administrator-tp26689591p26689591.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26689539</id>
	<title>Re: Very long printernames and test failures</title>
	<published>2009-12-07T23:03:10Z</published>
	<updated>2009-12-07T23:03:10Z</updated>
	<author>
		<name>Paul Vriens-2</name>
	</author>
	<content type="html">On 12/07/2009 11:38 PM, Detlef Riekenberg wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On So, 2009-12-06 at 19:28 +0100, Paul Vriens wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Some test failures are shown on boxes with long printernames, for example:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://test.winehq.org/data/17b7ee13fb55e872902be3156610e583e4cd324b/vista_test-on-vista/winspool.drv:info.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://test.winehq.org/data/17b7ee13fb55e872902be3156610e583e4cd324b/vista_test-on-vista/winspool.drv:info.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://test.winehq.org/data/17b7ee13fb55e872902be3156610e583e4cd324b/win7_153/winspool.drv:info.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://test.winehq.org/data/17b7ee13fb55e872902be3156610e583e4cd324b/win7_153/winspool.drv:info.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; And indeed if I create a local printer with a very long name the cutoff
&lt;br&gt;&amp;gt;&amp;gt; is one bigger than what the test is currently doing.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The attached patch fixes that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I cant find a reason, why Windows is using 2 character for the
&lt;br&gt;&amp;gt; terminating zero.
&lt;br&gt;&amp;gt; This looks like an Windows bug.
&lt;br&gt;&amp;gt; I expect a different behavior on older Windows versions.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The best test would probably to add a printer in the tests
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; An addprinter-test with a medium sized name is in my tree, but it needs
&lt;br&gt;&amp;gt; some
&lt;br&gt;&amp;gt; fixes in our Implementation.
&lt;br&gt;&amp;gt; I'm testing with AddPrinter in localspl, but the 16Bit separation got a
&lt;br&gt;&amp;gt; higher
&lt;br&gt;&amp;gt; priority.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Any thoughts?
&lt;br&gt;&amp;gt; Manual creating printers with the specific length
&lt;br&gt;&amp;gt; (CCHDEVICENAME -2 / -1 / +0 / +1) on older OS and run the tests is easy,
&lt;br&gt;&amp;gt; but I cant do that before the next weekend.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;I will add some printers with names of different length to my test boxes 
&lt;br&gt;and see what the results are.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;Paul.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Very-long-printernames-and-test-failures-tp26667573p26689539.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26689585</id>
	<title>Re: How does --with-wine64 work?</title>
	<published>2009-12-07T23:01:40Z</published>
	<updated>2009-12-07T23:01:40Z</updated>
	<author>
		<name>Maarten Lankhorst</name>
	</author>
	<content type="html">Austin English schreef:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Vincent asked me to get add a --with-wine64 option to my build script.
&lt;br&gt;&amp;gt; I was testing around, and can't seem to get it to work:
&lt;br&gt;&amp;gt; $ mkdir - p $HOME/wine{32,64}
&lt;br&gt;&amp;gt; $ cd $HOME/wine64
&lt;br&gt;&amp;gt; $ ~/wine-git/configure --enable-win64
&lt;br&gt;&amp;gt; $ make -j4
&lt;br&gt;&amp;gt; $ cd $HOME/wine32
&lt;br&gt;&amp;gt; $ ~/wine-git/configure --with-wine64=~/wine64
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; checking for the directory containing the Wine tools... configure: error: could not find Wine tools in ~/wine64/
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp;~/wine-git/configure --with-wine64=~/wine64/tools/
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt; checking for the directory containing the Wine tools... configure:
&lt;br&gt;&amp;gt; error: could not find Wine tools in ~/wine64/tools/
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What am I missing? Perhaps it needs to be installed somewhere first?
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;Try --with-wine64=$HOME/wine64
&lt;br&gt;The ~ doesn't get expanded
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-does---with-wine64-work--tp26686984p26689585.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26689430</id>
	<title>Re: Wine sound discussion summary</title>
	<published>2009-12-07T22:48:36Z</published>
	<updated>2009-12-07T22:48:36Z</updated>
	<author>
		<name>Maarten Lankhorst</name>
	</author>
	<content type="html">Hi Reif,
&lt;br&gt;&lt;br&gt;2009/12/8 Robert Reif &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26689430&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;reif@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Francois Gouget wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Also, as far as I know, DirectSound works on top of all our backend
&lt;br&gt;&amp;gt;&amp;gt; drivers.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It works through the WAVE API on most drivers which
&lt;br&gt;&amp;gt; requires software mixing and format conversions.  Even
&lt;br&gt;&amp;gt; the direct sound drivers only implement a single
&lt;br&gt;&amp;gt; hardware buffer which means that even direct sound
&lt;br&gt;&amp;gt; goes through the software mixer and format conversions.
&lt;/div&gt;GASP, that's not such a problem that you make it out to be.
&lt;br&gt;Hell, winealsa even emulates a ring buffer with read calls, see &amp;nbsp;f27d88e16fe..
&lt;br&gt;&lt;br&gt;&amp;gt; If any direct sound driver implemented multiple buffers
&lt;br&gt;&amp;gt; of any format, there would be no software mixing done
&lt;br&gt;&amp;gt; in the direct sound dll.  Everything would just pass through
&lt;br&gt;&amp;gt; the direct sound dll directly to the driver untouched.  We
&lt;br&gt;&amp;gt; would also get multiple open support since it wouldn't
&lt;br&gt;&amp;gt; matter which application the buffers came from.
&lt;br&gt;The dsound timer would still tick and most of the time the app would
&lt;br&gt;still use the crappy remixer in dsound since games use
&lt;br&gt;DSBCAPS_LOCSOFTWARE these days.. Even more fundamentally, our winmm
&lt;br&gt;drivers are crap, full of literally copied versions of wineoss, just
&lt;br&gt;renamed and sedded, but never maintained. Spot the similar #if 0's...
&lt;br&gt;&lt;br&gt;The wavein/out drivers will be thrown out after we can forward to
&lt;br&gt;WASAPI, since the midi code is still handled in winmm afaict, a few of
&lt;br&gt;them will continue to live for that purpose..
&lt;br&gt;&lt;br&gt;Can I please have some new discussion point instead of you trying to
&lt;br&gt;bring up the same over and over? I'm growing tired of having to repeat
&lt;br&gt;myself so much..
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wine-sound-discussion-summary-tp26664470p26689430.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26688647</id>
	<title>Re: wine rejects development (Mouse &quot;escapes&quot; window or is confined to an area in the full screen program NO HACKS PLEASE)</title>
	<published>2009-12-07T20:39:12Z</published>
	<updated>2009-12-07T20:39:12Z</updated>
	<author>
		<name>Vitaliy Margolen-2</name>
	</author>
	<content type="html">Peter Kovacs wrote:
&lt;br&gt;&amp;gt; I think Austin is right, stopping Hacks would slow down development.
&lt;br&gt;&amp;gt; And we need people hacking.
&lt;br&gt;I'm not against hacks. I'm against dirty hacks, especially going into bugzilla!
&lt;br&gt;&lt;br&gt;What's a dirty hack? Something that adds commented out code, comments out
&lt;br&gt;original code instead of removing / changing it, have loads of white-space
&lt;br&gt;changes all over the place. Touches (in any way) parts that have nothing to
&lt;br&gt;do with the actual problem. In short - something that person didn't even
&lt;br&gt;bothered to look over and clean up before making it public.
&lt;br&gt;&lt;br&gt;If anyone still wants to maintain that sort of code - do it outside of
&lt;br&gt;Wine's bugzilla. There are loads of free git repositories where one can dump
&lt;br&gt;anything they pleased.
&lt;br&gt;&lt;br&gt;Also I'm having issues with people coming to bugzilla and asking how to
&lt;br&gt;compile Wine, and other people trying to explain how to use patch. We have
&lt;br&gt;forum/mailing list/IRC/wiki for this sort of stuff. Bugzilla is for bug
&lt;br&gt;related information and discussions on how to fix it for example, not user
&lt;br&gt;noise. Please keep it that way.
&lt;br&gt;&lt;br&gt;&amp;gt; There are some Ideas about splitting Hacks from patches.
&lt;br&gt;Easy - patches go to wine-patches. Hacks can stay in bugzilla/private GIT
&lt;br&gt;repos/wiki for long term stuff. Dirty hacks - should stay on PCs of their
&lt;br&gt;creators until cleaned.
&lt;br&gt;&lt;br&gt;Vitaliy.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/wine-rejects-development-%28Mouse-%22escapes%22-window-or-is-confined-to-an-area-in-the-full-screen-program-NO-HACKS-PLEASE%29-tp26676336p26688647.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26687795</id>
	<title>Re: How does --with-wine64 work?</title>
	<published>2009-12-07T18:32:13Z</published>
	<updated>2009-12-07T18:32:13Z</updated>
	<author>
		<name>Steven Edwards-3</name>
	</author>
	<content type="html">On Mon, Dec 7, 2009 at 9:30 PM, Steven Edwards &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26687795&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;winehacker@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; This looks similar to the cross-compile build for mingw where you need
&lt;br&gt;&amp;gt; a checkout with the normal tools built for your host and then another
&lt;br&gt;&amp;gt; checkout for your target. You then run and point the target configure
&lt;br&gt;&amp;gt; at the host wine path to get the host tools.
&lt;br&gt;&lt;br&gt;Doh I read that wrong. You had it right if it follows the same
&lt;br&gt;structure as the mingw port. No idea, I'll try a build here in a bit
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Steven Edwards
&lt;br&gt;&lt;br&gt;&amp;quot;There is one thing stronger than all the armies in the world, and
&lt;br&gt;that is an idea whose time has come.&amp;quot; - Victor Hugo
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-does---with-wine64-work--tp26686984p26687795.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26687787</id>
	<title>Re: How does --with-wine64 work?</title>
	<published>2009-12-07T18:30:16Z</published>
	<updated>2009-12-07T18:30:16Z</updated>
	<author>
		<name>Steven Edwards-3</name>
	</author>
	<content type="html">On Mon, Dec 7, 2009 at 7:44 PM, Austin English &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26687787&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;austinenglish@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; checking for the directory containing the Wine tools... configure: error: could not find Wine tools in ~/wine64/
&lt;br&gt;&amp;gt;  ~/wine-git/configure --with-wine64=~/wine64/tools/
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt; checking for the directory containing the Wine tools... configure:
&lt;br&gt;&amp;gt; error: could not find Wine tools in ~/wine64/tools/
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What am I missing? Perhaps it needs to be installed somewhere first?
&lt;br&gt;&lt;br&gt;This looks similar to the cross-compile build for mingw where you need
&lt;br&gt;a checkout with the normal tools built for your host and then another
&lt;br&gt;checkout for your target. You then run and point the target configure
&lt;br&gt;at the host wine path to get the host tools.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Steven Edwards
&lt;br&gt;&lt;br&gt;&amp;quot;There is one thing stronger than all the armies in the world, and
&lt;br&gt;that is an idea whose time has come.&amp;quot; - Victor Hugo
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-does---with-wine64-work--tp26686984p26687787.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26687739</id>
	<title>Re: wine rejects development (Mouse &quot;escapes&quot; window or is confined  to an area in the full screen program NO HACKS PLEASE)</title>
	<published>2009-12-07T18:23:08Z</published>
	<updated>2009-12-07T18:23:08Z</updated>
	<author>
		<name>Ben Klein</name>
	</author>
	<content type="html">2009/12/8 Peter Kovacs &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26687739&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;legine@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; I think Austin is right, stopping Hacks would slow down development.
&lt;br&gt;&amp;gt; And we need people hacking.
&lt;br&gt;&lt;br&gt;Bugzilla is not the right place for hacks. There is a wine-hacks
&lt;br&gt;repository (naturally, completely unsupported by WineHQ). If a hack
&lt;br&gt;developer wants the hack to be considered seriously, wine-patches is
&lt;br&gt;the place to send it.
&lt;br&gt;&lt;br&gt;&amp;gt; There are some Ideas about splitting Hacks from patches. I think this maybe an aproach
&lt;br&gt;&amp;gt; to solve this. Lets see:
&lt;br&gt;-- snip --
&lt;br&gt;&amp;gt; Thinking on it, it may be better put into a maintained Wikki with different Sections to go on.
&lt;br&gt;&lt;br&gt;Wiki has been suggested for AppDB before. It's not a solution there
&lt;br&gt;and it's certainly not an appropriate bug tracker.
&lt;br&gt;&lt;br&gt;A wiki replacing bugzilla would need a *lot* more man-power from the
&lt;br&gt;developers/maintainers to make sure the bug pages remain relevant to
&lt;br&gt;the bug. It would also require all the admins to have in-depth
&lt;br&gt;knowledge of all facets of the bugs they are maintaining. For
&lt;br&gt;something like this Xinput/mouse issue, that basically means someone
&lt;br&gt;who's working on the Xi2 driver. For the DIB engine, it's virtually
&lt;br&gt;impossible.
&lt;br&gt;&lt;br&gt;&amp;gt; Closed Discussions can be deleted.
&lt;br&gt;&lt;br&gt;This does not account for regressions.
&lt;br&gt;&lt;br&gt;&amp;gt; If some real approach is found all Info can be back posted into Bugzilla by some &amp;quot;Officer&amp;quot;.
&lt;br&gt;&amp;gt; With that a solution is accepted and likely to enter the main tree when ready.
&lt;br&gt;&amp;gt; The Idea seems to be quite flexible, but maybe it won't be structured enough. Which means
&lt;br&gt;&amp;gt; more work for Maintainers (I would install community maintainers :( *sight* Maybe that Idea
&lt;br&gt;&amp;gt; is not good enough, what do you think?
&lt;br&gt;&lt;br&gt;The problem here is that community maintainers are much less likely to
&lt;br&gt;understand the bugs than the devleopers. For AppDB, it's ideal, as
&lt;br&gt;maintainers are people who run the apps and know what to expect. For
&lt;br&gt;Bugzilla (or any other bug tracker), only developers can be truly
&lt;br&gt;effective maintainers - and not just any developers, but devlopers who
&lt;br&gt;have or are working on related components.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/wine-rejects-development-%28Mouse-%22escapes%22-window-or-is-confined-to-an-area-in-the-full-screen-program-NO-HACKS-PLEASE%29-tp26676336p26687739.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26687705</id>
	<title>Re: Wine sound discussion summary</title>
	<published>2009-12-07T18:18:21Z</published>
	<updated>2009-12-07T18:18:21Z</updated>
	<author>
		<name>Robert Reif</name>
	</author>
	<content type="html">Francois Gouget wrote:
&lt;br&gt;&amp;gt; Also, as far as I know, DirectSound works on top of all our 
&lt;br&gt;&amp;gt; backend drivers.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;It works through the WAVE API on most drivers which
&lt;br&gt;requires software mixing and format conversions. &amp;nbsp;Even
&lt;br&gt;the direct sound drivers only implement a single
&lt;br&gt;hardware buffer which means that even direct sound
&lt;br&gt;goes through the software mixer and format conversions.
&lt;br&gt;&lt;br&gt;If any direct sound driver implemented multiple buffers
&lt;br&gt;of any format, there would be no software mixing done
&lt;br&gt;in the direct sound dll. &amp;nbsp;Everything would just pass through
&lt;br&gt;the direct sound dll directly to the driver untouched. &amp;nbsp;We
&lt;br&gt;would also get multiple open support since it wouldn't
&lt;br&gt;matter which application the buffers came from.
&lt;br&gt;&lt;br&gt;OpenAL and pulseaudio probably have the capabilities to
&lt;br&gt;implement a direct sound driver that supports multiple
&lt;br&gt;opens and mixing of multiple streams of different formats
&lt;br&gt;which would bypass the software mixing and format
&lt;br&gt;conversion path in the current direct sound dll implementation
&lt;br&gt;but I guess we will never know. &amp;nbsp;Unfortunately OSS and alsa
&lt;br&gt;don't except under very limited conditions (if the drivers
&lt;br&gt;implemented it which they don't).
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wine-sound-discussion-summary-tp26664470p26687705.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26687531</id>
	<title>Re: Wine sound discussion summary</title>
	<published>2009-12-07T17:55:38Z</published>
	<updated>2009-12-07T17:55:38Z</updated>
	<author>
		<name>Francois Gouget-2</name>
	</author>
	<content type="html">On Mon, 7 Dec 2009, Robert Reif wrote:
&lt;br&gt;[...]
&lt;br&gt;&amp;gt; Can we drop all current audio drivers now that don't have midi? 
&lt;br&gt;&amp;gt; Any driver that doesn't implement the complete winmm API and
&lt;br&gt;&amp;gt; direct sound shouldn't be in the current tree anyway.
&lt;br&gt;&lt;br&gt;I don't see why drivers that don't support MIDI should be dropped. Lack 
&lt;br&gt;of MIDI support does not hamper games, media players and email arrival 
&lt;br&gt;notifiers. So a driver without MIDI support is still useful for a good 
&lt;br&gt;90% of the applications out there.
&lt;br&gt;&lt;br&gt;As for not implementing the 'complete winmm API' I'm not sure what you 
&lt;br&gt;mean. Also, as far as I know, DirectSound works on top of all our 
&lt;br&gt;backend drivers.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Francois Gouget &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26687531&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fgouget@...&lt;/a&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://fgouget.free.fr/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fgouget.free.fr/&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; War doesn't determine who's right. &amp;nbsp;War determines who's left.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wine-sound-discussion-summary-tp26664470p26687531.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26686984</id>
	<title>How does --with-wine64 work?</title>
	<published>2009-12-07T16:44:52Z</published>
	<updated>2009-12-07T16:44:52Z</updated>
	<author>
		<name>Austin English-2</name>
	</author>
	<content type="html">Vincent asked me to get add a --with-wine64 option to my build script.
&lt;br&gt;I was testing around, and can't seem to get it to work:
&lt;br&gt;$ mkdir - p $HOME/wine{32,64}
&lt;br&gt;$ cd $HOME/wine64
&lt;br&gt;$ ~/wine-git/configure --enable-win64
&lt;br&gt;$ make -j4
&lt;br&gt;$ cd $HOME/wine32
&lt;br&gt;$ ~/wine-git/configure --with-wine64=~/wine64
&lt;br&gt;...
&lt;br&gt;&amp;gt; checking for the directory containing the Wine tools... configure: error: could not find Wine tools in ~/wine64/
&lt;br&gt;&amp;nbsp;~/wine-git/configure --with-wine64=~/wine64/tools/
&lt;br&gt;...
&lt;br&gt;checking for the directory containing the Wine tools... configure:
&lt;br&gt;error: could not find Wine tools in ~/wine64/tools/
&lt;br&gt;&lt;br&gt;What am I missing? Perhaps it needs to be installed somewhere first?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;-Austin
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-does---with-wine64-work--tp26686984p26686984.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26686823</id>
	<title>Re: Wine sound discussion summary</title>
	<published>2009-12-07T16:28:27Z</published>
	<updated>2009-12-07T16:28:27Z</updated>
	<author>
		<name>Robert Reif</name>
	</author>
	<content type="html">Maarten Lankhorst wrote:
&lt;br&gt;&amp;gt; The lack of an accelerated dsound interface isn't that big, just means
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;I wish accelerated direct sound had been a big issue. &amp;nbsp;Both OSS and alsa
&lt;br&gt;theoretically could support it under very limited circumstances but
&lt;br&gt;there was no guarantee that it could be supported under all circumstances.
&lt;br&gt;&lt;br&gt;With full direct sound hardware acceleration in the low level driver, all
&lt;br&gt;software mixing would be bypassed in the current direct sound
&lt;br&gt;implementation. &amp;nbsp;Direct sound would just forward calls from the
&lt;br&gt;application to the driver. &amp;nbsp;That's where the direct in direct sound 
&lt;br&gt;originally
&lt;br&gt;came from in the old days.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wine-sound-discussion-summary-tp26664470p26686823.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26686797</id>
	<title>Re: winetest + pbuffer + nvidia 190.18 drivers = X crash</title>
	<published>2009-12-07T16:25:22Z</published>
	<updated>2009-12-07T16:25:22Z</updated>
	<author>
		<name>Austin English-2</name>
	</author>
	<content type="html">On Sun, Nov 29, 2009 at 11:37 PM, Austin English
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26686797&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;austinenglish@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Sun, Nov 29, 2009 at 5:45 AM, Henri Verbeet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26686797&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hverbeet@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; 2009/11/20 Austin English &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26686797&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;austinenglish@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Been happening for a few days...not sure what triggered it, but when
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; coming back from work I see my login screen, which explains the lack
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; of 64-bit tests/appinstall results. I don't know if any of the D3D
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; guys could take a look, but I'd appreciate it...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; What does your Xorg log look like?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Doesn't seem to want to crash now...strange. I'll keep an eye on it
&lt;br&gt;&amp;gt; and if it happens again I'll get the log.
&lt;/div&gt;&lt;/div&gt;Updated to 195.22 drivers, and it reappeared. Though it may have been
&lt;br&gt;disabled glsl that did it. I tried running those configs again, but no
&lt;br&gt;crash, so perhaps a race?
&lt;br&gt;Backtrace:
&lt;br&gt;0: /usr/bin/X(xorg_backtrace+0x26) [0x4f00c6]
&lt;br&gt;1: /usr/bin/X(xf86SigHandler+0x41) [0x4852c1]
&lt;br&gt;2: /lib/libc.so.6 [0x7f349cbb4530]
&lt;br&gt;3: /usr/bin/X [0x4b674a]
&lt;br&gt;4: /usr/bin/X [0x4b6b37]
&lt;br&gt;5: /usr/bin/X [0x49f17f]
&lt;br&gt;6: /usr/bin/X [0x49f355]
&lt;br&gt;7: /usr/bin/X(RRCrtcSet+0x162) [0x51d092]
&lt;br&gt;8: /usr/bin/X(ProcRRSetScreenConfig+0x508) [0x522a88]
&lt;br&gt;9: /usr/bin/X(Dispatch+0x394) [0x44e174]
&lt;br&gt;10: /usr/bin/X(main+0x3b5) [0x434085]
&lt;br&gt;11: /lib/libc.so.6(__libc_start_main+0xfd) [0x7f349cb9fabd]
&lt;br&gt;12: /usr/bin/X [0x433509]
&lt;br&gt;Saw signal 11. &amp;nbsp;Server aborting.
&lt;br&gt;&lt;br&gt;I've installed xserver-xorg-core-dbg, so if it crashes again, should
&lt;br&gt;have a better log.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;-Austin
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;Xorg.0.log.old&lt;/strong&gt; (30K) &lt;a href=&quot;http://old.nabble.com/attachment/26686797/0/Xorg.0.log.old&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/winetest-%2B-pbuffer-%2B-nvidia-190.18-drivers-%3D-X-crash-tp26448158p26686797.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26686572</id>
	<title>Re: Wine sound discussion summary</title>
	<published>2009-12-07T16:02:12Z</published>
	<updated>2009-12-07T16:02:12Z</updated>
	<author>
		<name>Maarten Lankhorst</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;2009/12/8 Robert Reif &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26686572&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;reif@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;...
&lt;br&gt;&amp;gt; Can we drop all current audio drivers now that don't have midi?
&lt;br&gt;&amp;gt; Any driver that doesn't implement the complete winmm API and
&lt;br&gt;&amp;gt; direct sound shouldn't be in the current tree anyway.
&lt;br&gt;I wish, but aj wouldn't even let me delete winenas.drv that has been
&lt;br&gt;obviously broken for many years, even after I pointed out it even
&lt;br&gt;failed 'play test sound' in winecfg after you set it up. I guess it
&lt;br&gt;has to wait until after wine7audio hits.
&lt;br&gt;The lack of an accelerated dsound interface isn't that big, just means
&lt;br&gt;1 more copy of the primary buffer kept around, wine dsound should
&lt;br&gt;handle it correctly, tested on windows some time back too.
&lt;br&gt;&lt;br&gt;Our dsound won't run on windows though, mingw gets horribly confused
&lt;br&gt;by DirectSoundCreate8@24 and DirectSoundCreate@24, and no matter what
&lt;br&gt;I tried, either dynamic linking or static linking would fail (or
&lt;br&gt;both..)
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Maaten.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wine-sound-discussion-summary-tp26664470p26686572.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26686245</id>
	<title>Re: Wine sound discussion summary</title>
	<published>2009-12-07T15:31:29Z</published>
	<updated>2009-12-07T15:31:29Z</updated>
	<author>
		<name>Robert Reif</name>
	</author>
	<content type="html">Francois Gouget wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Sun, 6 Dec 2009, Stefan Dösinger wrote:
&lt;br&gt;&amp;gt; [...]
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; So you mean keeping the existing infrastructure around just for midi 
&lt;br&gt;&amp;gt;&amp;gt; and have something entirely different for the rest of the audio 
&lt;br&gt;&amp;gt;&amp;gt; features?
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; That might nt be too bad in that we could still drop all the current 
&lt;br&gt;&amp;gt; current winmm audio backends that don't support Midi. At first glance:
&lt;br&gt;&amp;gt; wineaudioio, wineesd, winejack, and winenas. So we'd just keep the Midi 
&lt;br&gt;&amp;gt; portion of winealsa, winecoreaudio and wineoss.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;Can we drop all current audio drivers now that don't have midi? 
&lt;br&gt;&lt;br&gt;Any driver that doesn't implement the complete winmm API and
&lt;br&gt;direct sound shouldn't be in the current tree anyway.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wine-sound-discussion-summary-tp26664470p26686245.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26685568</id>
	<title>Re: Very long printernames and test failures</title>
	<published>2009-12-07T14:38:02Z</published>
	<updated>2009-12-07T14:38:02Z</updated>
	<author>
		<name>Detlef Riekenberg</name>
	</author>
	<content type="html">On So, 2009-12-06 at 19:28 +0100, Paul Vriens wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Some test failures are shown on boxes with long printernames, for example:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://test.winehq.org/data/17b7ee13fb55e872902be3156610e583e4cd324b/vista_test-on-vista/winspool.drv:info.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://test.winehq.org/data/17b7ee13fb55e872902be3156610e583e4cd324b/vista_test-on-vista/winspool.drv:info.html&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://test.winehq.org/data/17b7ee13fb55e872902be3156610e583e4cd324b/win7_153/winspool.drv:info.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://test.winehq.org/data/17b7ee13fb55e872902be3156610e583e4cd324b/win7_153/winspool.drv:info.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; And indeed if I create a local printer with a very long name the cutoff 
&lt;br&gt;&amp;gt; is one bigger than what the test is currently doing.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The attached patch fixes that.
&lt;br&gt;&lt;br&gt;I cant find a reason, why Windows is using 2 character for the
&lt;br&gt;terminating zero.
&lt;br&gt;This looks like an Windows bug.
&lt;br&gt;I expect a different behavior on older Windows versions.
&lt;br&gt;&lt;br&gt;&amp;gt; The best test would probably to add a printer in the tests
&lt;br&gt;&lt;br&gt;An addprinter-test with a medium sized name is in my tree, but it needs
&lt;br&gt;some
&lt;br&gt;fixes in our Implementation.
&lt;br&gt;I'm testing with AddPrinter in localspl, but the 16Bit separation got a
&lt;br&gt;higher
&lt;br&gt;priority.
&lt;br&gt;&lt;br&gt;&amp;gt; Any thoughts?
&lt;br&gt;Manual creating printers with the specific length
&lt;br&gt;(CCHDEVICENAME -2 / -1 / +0 / +1) on older OS and run the tests is easy,
&lt;br&gt;but I cant do that before the next weekend.
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;By by ... Detlef
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Very-long-printernames-and-test-failures-tp26667573p26685568.html" />
</entry>

</feed>
