winehq.org
Sign In
Sign Up
Sign In
Sign Up
Manage this list
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
2025
February
January
2024
December
November
October
September
August
July
June
May
April
March
February
January
2023
December
November
October
September
August
July
June
May
April
March
February
January
2022
December
November
October
September
August
July
June
May
April
March
February
January
2021
December
November
October
September
August
July
June
May
April
March
February
January
2020
December
November
October
September
August
July
June
May
April
March
February
January
2019
December
November
October
September
August
July
June
May
April
March
February
January
2018
December
November
October
September
August
July
June
May
April
March
February
January
2017
December
November
October
September
August
July
June
May
April
March
February
January
2016
December
November
October
September
August
July
June
May
April
March
February
January
2015
December
November
October
September
August
July
June
May
April
March
February
January
2014
December
November
October
September
August
July
June
May
April
March
February
January
2013
December
November
October
September
August
July
June
May
April
March
February
January
2012
December
November
October
September
August
July
June
May
April
March
February
January
2011
December
November
October
September
August
July
June
May
April
March
February
January
2010
December
November
October
September
August
July
June
May
April
March
February
January
2009
December
November
October
September
August
July
June
May
April
March
February
January
2008
December
November
October
September
August
July
June
May
April
March
February
January
2007
December
November
October
September
August
July
June
May
April
March
February
January
2006
December
November
October
September
August
July
June
May
April
March
February
January
2005
December
November
October
September
August
July
June
May
April
March
February
January
2004
December
November
October
September
August
July
June
May
April
March
February
January
2003
December
November
October
September
August
July
June
May
April
March
February
January
2002
December
November
October
September
August
July
June
May
April
March
February
January
2001
December
November
October
September
August
July
June
May
April
March
February
List overview
wine-commits
May 2018
----- 2025 -----
February 2025
January 2025
----- 2024 -----
December 2024
November 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
----- 2023 -----
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
----- 2022 -----
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
----- 2021 -----
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
----- 2020 -----
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
----- 2019 -----
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
----- 2018 -----
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
----- 2017 -----
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
----- 2016 -----
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
----- 2015 -----
December 2015
November 2015
October 2015
September 2015
August 2015
July 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
----- 2014 -----
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
----- 2013 -----
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
----- 2012 -----
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
----- 2011 -----
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
----- 2010 -----
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
----- 2009 -----
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
----- 2008 -----
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
----- 2007 -----
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
----- 2006 -----
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
----- 2005 -----
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
----- 2004 -----
December 2004
November 2004
October 2004
September 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
January 2004
----- 2003 -----
December 2003
November 2003
October 2003
September 2003
August 2003
July 2003
June 2003
May 2003
April 2003
March 2003
February 2003
January 2003
----- 2002 -----
December 2002
November 2002
October 2002
September 2002
August 2002
July 2002
June 2002
May 2002
April 2002
March 2002
February 2002
January 2002
----- 2001 -----
December 2001
November 2001
October 2001
September 2001
August 2001
July 2001
June 2001
May 2001
April 2001
March 2001
February 2001
wine-commits@winehq.org
2 participants
716 discussions
Start a n
N
ew thread
Jeremy Newman : clean up news and rss links
by Jeremy Newman
02 May '18
02 May '18
Module: website Branch: master Commit: ec2957aefab5d3e5e63409b07be0abfbbff6de06 URL:
https://source.winehq.org/git/website.git/?a=commit;h=ec2957aefab5d3e5e6340…
Author: Jeremy Newman <jnewman(a)codeweavers.com> Date: Wed May 2 15:49:39 2018 -0500 clean up news and rss links sync the languages, and use font awesome --- css/styles.css | 16 ---------------- templates/de/news.template | 16 ---------------- templates/en/news.template | 11 +++++------ templates/fr/news.template | 12 ++++++++---- templates/ko/news.template | 12 ++++++------ templates/pl/news.template | 11 +++++------ templates/tr/news.template | 13 ++++++------- templates/uk/news.template | 13 ++++++------- templates/zh-cn/news.template | 13 ++++++------- 9 files changed, 42 insertions(+), 75 deletions(-) diff --git a/css/styles.css b/css/styles.css index 4c046d9..5564088 100644 --- a/css/styles.css +++ b/css/styles.css @@ -536,22 +536,6 @@ div.rbox div.content { margin: 0; background-color: #FFFFFF; } .wwnQuote { color: #A8003C; } p.indent { padding-left: 1em; padding-right: 1em;} -/* RSS Feed Links */ -ul.rss { - list-style: none; - padding: 0 0 0 2px; - margin: 0; -} -ul.rss li { - background: url("./images/feed.gif") no-repeat 0 1px; - padding: 0px 0 0px 0px; - height: 18px; -} -ul.rss li a { - font-size: 8pt; - padding: 0 0 0 18px; -} - /* template navigation links */ .link-container { position: relative; height: 1.2em; } .link-container p { position: absolute; width: 50%; margin: 0; } diff --git a/templates/de/news.template b/templates/de/news.template deleted file mode 100644 index 0fe155a..0000000 --- a/templates/de/news.template +++ /dev/null @@ -1,16 +0,0 @@ -<!--TITLE:[News]--> -<!--BLURB:[Die neuesten Nachrichten der Wine Community.]--> - -<h1 class="title">News</h1> - -<!--EXEC:[news]--> - -<hr /> - -<div class="link-container"> - <p><a href="{$root}/wwn/">World Wine News Archiv</a></p> -</div> -<ul class="rss"> - <li><a href="{$root}/news/rss/">WineHQ News RSS Feed</a></li> -</ul> - diff --git a/templates/en/news.template b/templates/en/news.template index 0443453..719e072 100644 --- a/templates/en/news.template +++ b/templates/en/news.template @@ -1,5 +1,4 @@ <!--TITLE:[News]--> -<!--BLURB:[All the latest news from the Wine community.]--> <h1 class="title">News</h1> @@ -8,9 +7,9 @@ <hr> <div class="link-container"> - <p><a href="{$root}/wwn/">World Wine News Archive</a></p> + <p> + <a href="{$root}/wwn"><i class="fas fa-newspaper"></i> World Wine News Archive</a> + <i class="fas fa-ellipsis-v"></i> + <a href="{$root}/news/rss"><i class="fas fa-rss-square"></i> WineHQ News RSS Feed</a> + </p> </div> -<ul class="rss"> - <li><a href="{$root}/news/rss/">WineHQ News RSS Feed</a></li> -</ul> - diff --git a/templates/fr/news.template b/templates/fr/news.template index 68585e5..e62421c 100644 --- a/templates/fr/news.template +++ b/templates/fr/news.template @@ -1,11 +1,15 @@ <!--TITLE:[Nouvelles]--> -<!--BLURB:[Toutes les dernières nouvelles de la communauté de Wine.]--> <h1 class="title">Nouvelles</h1> <!--EXEC:[news]--> -<ul class="rss"> - <li><a href="{$root}/news/rss/">Flux RSS des nouvelles de WineHQ</a></li> -</ul> +<hr> +<div class="link-container"> + <p> + <a href="{$root}/wwn"><i class="fas fa-newspaper"></i> World Wine News Archive</a> + <i class="fas fa-ellipsis-v"></i> + <a href="{$root}/news/rss"><i class="fas fa-rss-square"></i> Flux RSS des nouvelles de WineHQ</a> + </p> +</div> diff --git a/templates/ko/news.template b/templates/ko/news.template index 59878d5..69cb5da 100644 --- a/templates/ko/news.template +++ b/templates/ko/news.template @@ -1,5 +1,4 @@ -<!--TITLE:[News]--> -<!--BLURB:[All the latest news from the Wine community.]--> +<!--TITLE:[소식]--> <h1 class="title">소식</h1> @@ -8,9 +7,10 @@ <hr> <div class="link-container"> - <p><a href="{$root}/wwn/">보존된 세계 와인 소식</a></p> + <p> + <a href="{$root}/wwn"><i class="fas fa-newspaper"></i> 보존된 세계 와인 소식</a> + <i class="fas fa-ellipsis-v"></i> + <a href="{$root}/news/rss"><i class="fas fa-rss-square"></i> 와인HQ 소식 RSS 피드</a> + </p> </div> -<ul class="rss"> - <li><a href="{$root}/news/rss/">와인HQ 소식 RSS 피드</a></li> -</ul> diff --git a/templates/pl/news.template b/templates/pl/news.template index 5bad815..77f9f22 100644 --- a/templates/pl/news.template +++ b/templates/pl/news.template @@ -1,5 +1,4 @@ <!--TITLE:[Wieści]--> -<!--BLURB:[Najświeższe wieści dotyczące społeczności Wine.]--> <h1 class="title">Wieści</h1> @@ -8,9 +7,9 @@ <hr> <div class="link-container"> - <p><a href="{$root}/wwn/">Archiwum Wieści ze Świata Wine</a></p> + <p> + <a href="{$root}/wwn"><i class="fas fa-newspaper"></i> Archiwum Wieści ze Świata Wine</a> + <i class="fas fa-ellipsis-v"></i> + <a href="{$root}/news/rss"><i class="fas fa-rss-square"></i> Kanał RSS Wieści WineHQ</a> + </p> </div> -<ul class="rss"> - <li><a href="{$root}/news/rss/">Kanał RSS Wieści WineHQ</a></li> -</ul> - diff --git a/templates/tr/news.template b/templates/tr/news.template index c529df2..ebea1c1 100644 --- a/templates/tr/news.template +++ b/templates/tr/news.template @@ -1,16 +1,15 @@ <!--TITLE:[Haberler]--> -<!--BLURB:[Wine topluluğundan tüm yeni haberler.]--> <h1 class="title">Haberler</h1> <!--EXEC:[news]--> -<hr /> +<hr> <div class="link-container"> - <p><a href="{$root}/wwn/">Dünya Wine Haber Arşivi</a></p> + <p> + <a href="{$root}/wwn"><i class="fas fa-newspaper"></i> Dünya Wine Haber Arşivi</a> + <i class="fas fa-ellipsis-v"></i> + <a href="{$root}/news/rss"><i class="fas fa-rss-square"></i> WineHQ Haber RSS Beslemesi</a> + </p> </div> -<ul class="rss"> - <li><a href="{$root}/news/rss/">WineHQ Haber RSS Beslemesi</a></li> -</ul> - diff --git a/templates/uk/news.template b/templates/uk/news.template index 52ba070..164507c 100644 --- a/templates/uk/news.template +++ b/templates/uk/news.template @@ -1,16 +1,15 @@ <!--TITLE:[Новини]--> -<!--BLURB:[Всі останні новини співтовариства Wine.]--> <h1 class="title">Новини</h1> <!--EXEC:[news]--> -<hr /> +<hr> <div class="link-container"> - <p><a href="{$root}/wwn/">Світовий новинний архів Wine</a></p> + <p> + <a href="{$root}/wwn"><i class="fas fa-newspaper"></i> Світовий новинний архів Wine</a> + <i class="fas fa-ellipsis-v"></i> + <a href="{$root}/news/rss"><i class="fas fa-rss-square"></i> WineHQ Новинна стрічка RSS Feed</a> + </p> </div> -<ul class="rss"> - <li><a href="{$root}/news/rss/">WineHQ Новинна стрічка RSS Feed</a></li> -</ul> - diff --git a/templates/zh-cn/news.template b/templates/zh-cn/news.template index ea32da2..b23f88b 100644 --- a/templates/zh-cn/news.template +++ b/templates/zh-cn/news.template @@ -1,16 +1,15 @@ <!--TITLE:[新闻]--> -<!--BLURB:[来自 Wine 社区的最新消息。]--> <h1 class="title">新闻</h1> <!--EXEC:[news]--> -<hr /> +<hr> <div class="link-container"> - <p><a href="{$root}/wwn/">全部 Wine 新闻归档</a></p> + <p> + <a href="{$root}/wwn"><i class="fas fa-newspaper"></i> 全部 Wine 新闻归档</a> + <i class="fas fa-ellipsis-v"></i> + <a href="{$root}/news/rss"><i class="fas fa-rss-square"></i> WineHQ 新闻 RSS 订阅</a> + </p> </div> -<ul class="rss"> - <li><a href="{$root}/news/rss/">WineHQ 新闻 RSS 订阅</a></li> -</ul> -
1
0
0
0
Louis Lenders : winmm: Return error in waveInMessage if either dwParam1 or dwParam2 is null.
by Alexandre Julliard
02 May '18
02 May '18
Module: wine Branch: master Commit: 8dca6c35e11a104385242ed8346ee05707b78ef7 URL:
https://source.winehq.org/git/wine.git/?a=commit;h=8dca6c35e11a104385242ed8…
Author: Louis Lenders <xerox.xerox2000x(a)gmail.com> Date: Wed May 2 10:02:15 2018 -0500 winmm: Return error in waveInMessage if either dwParam1 or dwParam2 is null. Signed-off-by: Louis Lenders <xerox.xerox2000x(a)gmail.com> Signed-off-by: Andrew Eikum <aeikum(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/winmm/tests/capture.c | 10 ++++++++++ dlls/winmm/waveform.c | 20 ++++++++++---------- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/dlls/winmm/tests/capture.c b/dlls/winmm/tests/capture.c index 54c3793..fd4005c 100644 --- a/dlls/winmm/tests/capture.c +++ b/dlls/winmm/tests/capture.c @@ -661,6 +661,16 @@ static void wave_in_tests(void) ok((ndev == 0 && (preferred == -1 || broken(preferred != -1))) || preferred < ndev, "Got invalid preferred device: 0x%x\n", preferred); + rc = waveInMessage((HWAVEIN)WAVE_MAPPER, DRVM_MAPPER_PREFERRED_GET, + (DWORD_PTR)-1 , 0); + ok(rc == MMSYSERR_INVALPARAM || rc == MMSYSERR_BADDEVICEID, /* w2008+wvista */ + "waveInMessage(DRVM_MAPPER_PREFERRED_GET) failed: %u\n", rc); + + rc = waveInMessage((HWAVEIN)WAVE_MAPPER, DRVM_MAPPER_PREFERRED_GET, + 0, (DWORD_PTR)&status); + ok(rc == MMSYSERR_INVALPARAM || rc == MMSYSERR_BADDEVICEID, /* w2008+wvista */ + "waveInMessage(DRVM_MAPPER_PREFERRED_GET) failed: %u\n", rc); + rc=waveInGetDevCapsA(ndev+1,&capsA,sizeof(capsA)); ok(rc==MMSYSERR_BADDEVICEID, "waveInGetDevCapsA(%s): MMSYSERR_BADDEVICEID expected, got %s\n", diff --git a/dlls/winmm/waveform.c b/dlls/winmm/waveform.c index 26fed17..045bf4a 100644 --- a/dlls/winmm/waveform.c +++ b/dlls/winmm/waveform.c @@ -3660,17 +3660,17 @@ UINT WINAPI waveInMessage(HWAVEIN hWaveIn, UINT uMessage, case DRV_QUERYMAPPABLE: return MMSYSERR_NOERROR; case DRVM_MAPPER_PREFERRED_GET: - if(dwParam1) { - if(g_inmmdevices_count > 0) - /* Device 0 is always the default device */ - *(DWORD *)dwParam1 = 0; - else - *(DWORD *)dwParam1 = -1; - } + if(!dwParam1 || !dwParam2) + return MMSYSERR_INVALPARAM; - if(dwParam2) - /* Status flags */ - *(DWORD *)dwParam2 = 0; + if(g_inmmdevices_count > 0) + /* Device 0 is always the default device */ + *(DWORD *)dwParam1 = 0; + else + *(DWORD *)dwParam1 = -1; + + /* Status flags */ + *(DWORD *)dwParam2 = 0; return MMSYSERR_NOERROR; }
1
0
0
0
Daniel Lehman : msvcr110/tests: Add setlocale tests.
by Alexandre Julliard
02 May '18
02 May '18
Module: wine Branch: master Commit: d0e8c9a1ab7894bef53a1f62d81a85386c65fff7 URL:
https://source.winehq.org/git/wine.git/?a=commit;h=d0e8c9a1ab7894bef53a1f62…
Author: Daniel Lehman <dlehman(a)esri.com> Date: Tue May 1 14:28:23 2018 -0700 msvcr110/tests: Add setlocale tests. Signed-off-by: Daniel Lehman <dlehman(a)esri.com> Signed-off-by: Piotr Caban <piotr(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- configure | 1 + configure.ac | 1 + dlls/msvcr110/tests/Makefile.in | 5 +++ dlls/msvcr110/tests/msvcr110.c | 78 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 85 insertions(+) diff --git a/configure b/configure index cf625c8..119391d 100755 --- a/configure +++ b/configure @@ -18837,6 +18837,7 @@ wine_fn_config_makefile dlls/msvcp90/tests enable_tests wine_fn_config_makefile dlls/msvcr100 enable_msvcr100 wine_fn_config_makefile dlls/msvcr100/tests enable_tests wine_fn_config_makefile dlls/msvcr110 enable_msvcr110 +wine_fn_config_makefile dlls/msvcr110/tests enable_tests wine_fn_config_makefile dlls/msvcr120 enable_msvcr120 wine_fn_config_makefile dlls/msvcr120/tests enable_tests wine_fn_config_makefile dlls/msvcr120_app enable_msvcr120_app diff --git a/configure.ac b/configure.ac index 7386d74..1bc3d13 100644 --- a/configure.ac +++ b/configure.ac @@ -3459,6 +3459,7 @@ WINE_CONFIG_MAKEFILE(dlls/msvcp90/tests) WINE_CONFIG_MAKEFILE(dlls/msvcr100) WINE_CONFIG_MAKEFILE(dlls/msvcr100/tests) WINE_CONFIG_MAKEFILE(dlls/msvcr110) +WINE_CONFIG_MAKEFILE(dlls/msvcr110/tests) WINE_CONFIG_MAKEFILE(dlls/msvcr120) WINE_CONFIG_MAKEFILE(dlls/msvcr120/tests) WINE_CONFIG_MAKEFILE(dlls/msvcr120_app) diff --git a/dlls/msvcr110/tests/Makefile.in b/dlls/msvcr110/tests/Makefile.in new file mode 100644 index 0000000..e8fa818 --- /dev/null +++ b/dlls/msvcr110/tests/Makefile.in @@ -0,0 +1,5 @@ +TESTDLL = msvcr110.dll +APPMODE = -mno-cygwin + +C_SRCS = \ + msvcr110.c diff --git a/dlls/msvcr110/tests/msvcr110.c b/dlls/msvcr110/tests/msvcr110.c new file mode 100644 index 0000000..0a18f73 --- /dev/null +++ b/dlls/msvcr110/tests/msvcr110.c @@ -0,0 +1,78 @@ +/* + * Copyright 2018 Daniel Lehman + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include <errno.h> +#include <stdarg.h> +#include <stdlib.h> +#include <wchar.h> +#include <stdio.h> +#include <float.h> +#include <limits.h> + +#include <windef.h> +#include <winbase.h> +#include <winnls.h> +#include "wine/test.h" + +#include <locale.h> + +static char* (CDECL *p_setlocale)(int category, const char* locale); + +static BOOL init(void) +{ + HMODULE module; + + module = LoadLibraryA("msvcr110.dll"); + if (!module) + { + win_skip("msvcr110.dll not installed\n"); + return FALSE; + } + + p_setlocale = (void*)GetProcAddress(module, "setlocale"); + return TRUE; +} + +static void test_setlocale(void) +{ + int i; + char *ret; + static const char *names[] = + { + "en-us", + "en-US", + "EN-US", + "syr-SY", + "uz-Latn-uz", + }; + + for(i=0; i<sizeof(names)/sizeof(*names); i++) { + ret = p_setlocale(LC_ALL, names[i]); + todo_wine ok(!!ret, "expected success, but got NULL\n"); + if(ret) ok(!strcmp(ret, names[i]), + "expected %s, got %s\n", names[i], ret); + } + + p_setlocale(LC_ALL, "C"); +} + +START_TEST(msvcr110) +{ + if (!init()) return; + test_setlocale(); +}
1
0
0
0
Daniel Lehman : msvcr100/tests: Add setlocale test.
by Alexandre Julliard
02 May '18
02 May '18
Module: wine Branch: master Commit: 0e882c6bf116e442c8c9fa9a29115197c58c2f9c URL:
https://source.winehq.org/git/wine.git/?a=commit;h=0e882c6bf116e442c8c9fa9a…
Author: Daniel Lehman <dlehman(a)esri.com> Date: Tue May 1 15:30:08 2018 -0700 msvcr100/tests: Add setlocale test. Signed-off-by: Daniel Lehman <dlehman(a)esri.com> Signed-off-by: Piotr Caban <piotr(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/msvcr100/tests/msvcr100.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/dlls/msvcr100/tests/msvcr100.c b/dlls/msvcr100/tests/msvcr100.c index f02f5ea..bd95991 100644 --- a/dlls/msvcr100/tests/msvcr100.c +++ b/dlls/msvcr100/tests/msvcr100.c @@ -26,6 +26,8 @@ #include <winbase.h> #include "wine/test.h" +#include <locale.h> + #define DEFINE_EXPECT(func) \ static BOOL expect_ ## func = FALSE, called_ ## func = FALSE @@ -232,6 +234,8 @@ static unsigned int (__cdecl *p_CurrentScheduler_Id)(void); static int (__cdecl *p__memicmp)(const char*, const char*, size_t); static int (__cdecl *p__memicmp_l)(const char*, const char*, size_t,_locale_t); +static char* (__cdecl *p_setlocale)(int, const char*); + /* make sure we use the correct errno */ #undef errno #define errno (*p_errno()) @@ -265,6 +269,7 @@ static BOOL init(void) SET(p_atoi, "atoi"); SET(p__memicmp, "_memicmp"); SET(p__memicmp_l, "_memicmp_l"); + SET(p_setlocale, "setlocale"); SET(p_Context_Id, "?Id@Context@Concurrency@@SAIXZ"); SET(p_CurrentScheduler_Detach, "?Detach@CurrentScheduler@Concurrency@@SAXXZ"); @@ -1052,6 +1057,14 @@ static void test__memicmp_l(void) "Cannot reset invalid parameter handler\n"); } +static void test_setlocale(void) +{ + char *ret; + + ret = p_setlocale(LC_ALL, "en-US"); + ok(!ret, "got %p\n", ret); +} + START_TEST(msvcr100) { if (!init()) @@ -1070,4 +1083,5 @@ START_TEST(msvcr100) test_event(); test__memicmp(); test__memicmp_l(); + test_setlocale(); }
1
0
0
0
Daniel Lehman : msvcrt/tests: Add setlocale test.
by Alexandre Julliard
02 May '18
02 May '18
Module: wine Branch: master Commit: 642e0917d56613d013d2ae889816ad65eb1f2f06 URL:
https://source.winehq.org/git/wine.git/?a=commit;h=642e0917d56613d013d2ae88…
Author: Daniel Lehman <dlehman(a)esri.com> Date: Tue May 1 14:04:04 2018 -0700 msvcrt/tests: Add setlocale test. Signed-off-by: Daniel Lehman <dlehman(a)esri.com> Signed-off-by: Piotr Caban <piotr(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/msvcrt/tests/locale.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dlls/msvcrt/tests/locale.c b/dlls/msvcrt/tests/locale.c index 5e6d172..024afc1 100644 --- a/dlls/msvcrt/tests/locale.c +++ b/dlls/msvcrt/tests/locale.c @@ -614,6 +614,9 @@ static void test_setlocale(void) ret = setlocale(LC_ALL, "English_United States.UTF8"); ok(ret == NULL, "ret != NULL\n"); + + ret = setlocale(LC_ALL, "en-US"); + ok(ret == NULL || broken (ret != NULL), "ret != NULL\n"); /* XP & 2003 */ } static void test_crtGetStringTypeW(void)
1
0
0
0
Alex Henrie : ucrtbase: Hook up _Exit.
by Alexandre Julliard
02 May '18
02 May '18
Module: wine Branch: master Commit: 67cae2dedc9770755d86e4fbc756d3f8ddf6676a URL:
https://source.winehq.org/git/wine.git/?a=commit;h=67cae2dedc9770755d86e4fb…
Author: Alex Henrie <alexhenrie24(a)gmail.com> Date: Tue May 1 22:52:01 2018 -0600 ucrtbase: Hook up _Exit. Signed-off-by: Alex Henrie <alexhenrie24(a)gmail.com> Signed-off-by: Piotr Caban <piotr(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/api-ms-win-crt-runtime-l1-1-0/api-ms-win-crt-runtime-l1-1-0.spec | 2 +- dlls/ucrtbase/ucrtbase.spec | 2 +- include/msvcrt/stdlib.h | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/dlls/api-ms-win-crt-runtime-l1-1-0/api-ms-win-crt-runtime-l1-1-0.spec b/dlls/api-ms-win-crt-runtime-l1-1-0/api-ms-win-crt-runtime-l1-1-0.spec index 50856a5..24014a6 100644 --- a/dlls/api-ms-win-crt-runtime-l1-1-0/api-ms-win-crt-runtime-l1-1-0.spec +++ b/dlls/api-ms-win-crt-runtime-l1-1-0/api-ms-win-crt-runtime-l1-1-0.spec @@ -1,4 +1,4 @@ -@ stub _Exit +@ cdecl _Exit(long) ucrtbase._Exit @ cdecl -arch=i386 __control87_2(long long ptr ptr) ucrtbase.__control87_2 @ cdecl __doserrno() ucrtbase.__doserrno @ cdecl __fpe_flt_rounds() ucrtbase.__fpe_flt_rounds diff --git a/dlls/ucrtbase/ucrtbase.spec b/dlls/ucrtbase/ucrtbase.spec index ce226fe..236b0d5 100644 --- a/dlls/ucrtbase/ucrtbase.spec +++ b/dlls/ucrtbase/ucrtbase.spec @@ -20,7 +20,7 @@ @ cdecl _CreateFrameInfo(ptr ptr) @ stdcall _CxxThrowException(ptr ptr) @ cdecl -arch=i386 -norelay _EH_prolog() -@ stub _Exit +@ cdecl _Exit(long) MSVCRT__exit @ stub _FCbuild @ stub _FCmulcc @ stub _FCmulcr diff --git a/include/msvcrt/stdlib.h b/include/msvcrt/stdlib.h index 2851e19..8d0a7c5 100644 --- a/include/msvcrt/stdlib.h +++ b/include/msvcrt/stdlib.h @@ -179,6 +179,7 @@ errno_t __cdecl _ui64toa_s(unsigned __int64,char*,size_t,int); char* __cdecl _ultoa(__msvcrt_ulong,char*,int); errno_t __cdecl _ultoa_s(__msvcrt_ulong,char*,size_t,int); +void __cdecl _Exit(int); void __cdecl _exit(int); void __cdecl abort(void); int __cdecl abs(int);
1
0
0
0
Alex Henrie : include: Add strtof and strtold.
by Alexandre Julliard
02 May '18
02 May '18
Module: wine Branch: master Commit: ccbfb951c25a76d689ffd4a203b3e4fd2e13e92c URL:
https://source.winehq.org/git/wine.git/?a=commit;h=ccbfb951c25a76d689ffd4a2…
Author: Alex Henrie <alexhenrie24(a)gmail.com> Date: Tue May 1 22:52:00 2018 -0600 include: Add strtof and strtold. Signed-off-by: Alex Henrie <alexhenrie24(a)gmail.com> Signed-off-by: Piotr Caban <piotr(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- include/msvcrt/stdlib.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/msvcrt/stdlib.h b/include/msvcrt/stdlib.h index a325187..2851e19 100644 --- a/include/msvcrt/stdlib.h +++ b/include/msvcrt/stdlib.h @@ -203,7 +203,9 @@ int __cdecl rand(void); errno_t __cdecl rand_s(unsigned int*); void* __cdecl realloc(void*,size_t); void __cdecl srand(unsigned int); +float __cdecl strtof(const char*,char**); double __cdecl strtod(const char*,char**); +double __cdecl strtold(const char*,char**); __msvcrt_long __cdecl strtol(const char*,char**,int); __msvcrt_ulong __cdecl strtoul(const char*,char**,int); __int64 __cdecl _strtoi64(const char*,char**,int);
1
0
0
0
Alexandre Julliard : user32: Set the thread DPI awareness to the window' s when calling a window procedure.
by Alexandre Julliard
02 May '18
02 May '18
Module: wine Branch: master Commit: 39f0bbff4ea16e2ff674d849a38dd0c60f425f8d URL:
https://source.winehq.org/git/wine.git/?a=commit;h=39f0bbff4ea16e2ff674d849…
Author: Alexandre Julliard <julliard(a)winehq.org> Date: Wed May 2 17:33:19 2018 +0200 user32: Set the thread DPI awareness to the window's when calling a window procedure. Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/user.exe16/message.c | 3 +++ dlls/user32/tests/sysparams.c | 58 ++++++++++++++++++++++++------------------- dlls/user32/winproc.c | 6 +++++ 3 files changed, 42 insertions(+), 25 deletions(-) diff --git a/dlls/user.exe16/message.c b/dlls/user.exe16/message.c index 9e07be9..290f36b 100644 --- a/dlls/user.exe16/message.c +++ b/dlls/user.exe16/message.c @@ -228,6 +228,7 @@ WNDPROC16 WINPROC_GetProc16( WNDPROC proc, BOOL unicode ) static LRESULT call_window_proc16( HWND16 hwnd, UINT16 msg, WPARAM16 wParam, LPARAM lParam, LRESULT *result, void *arg ) { + DPI_AWARENESS_CONTEXT awareness; WNDPROC16 func = arg; int index = winproc_to_index( func ); CONTEXT context; @@ -281,6 +282,7 @@ static LRESULT call_window_proc16( HWND16 hwnd, UINT16 msg, WPARAM16 wParam, LPA } } + awareness = SetThreadDpiAwarenessContext( GetWindowDpiAwarenessContext( HWND_32(hwnd) )); args.params[4] = hwnd; args.params[3] = msg; args.params[2] = wParam; @@ -288,6 +290,7 @@ static LRESULT call_window_proc16( HWND16 hwnd, UINT16 msg, WPARAM16 wParam, LPA args.params[0] = LOWORD(lParam); WOWCallback16Ex( 0, WCB16_REGS, sizeof(args.params) + size, &args, (DWORD *)&context ); *result = MAKELONG( LOWORD(context.Eax), LOWORD(context.Edx) ); + SetThreadDpiAwarenessContext( awareness ); return *result; } diff --git a/dlls/user32/tests/sysparams.c b/dlls/user32/tests/sysparams.c index 1836ca5..9620ffa 100644 --- a/dlls/user32/tests/sysparams.c +++ b/dlls/user32/tests/sysparams.c @@ -3512,11 +3512,22 @@ static void test_dpi_context(void) ReleaseDC( 0, hdc ); } +static LRESULT CALLBACK dpi_winproc( HWND hwnd, UINT msg, WPARAM wp, LPARAM lp ) +{ + DPI_AWARENESS_CONTEXT ctx = pGetWindowDpiAwarenessContext( hwnd ); + DPI_AWARENESS_CONTEXT ctx2 = pGetThreadDpiAwarenessContext(); + ok( pGetAwarenessFromDpiAwarenessContext( ctx ) == pGetAwarenessFromDpiAwarenessContext( ctx2 ), + "msg %04x wrong awareness %p / %p\n", msg, ctx, ctx2 ); + return DefWindowProcA( hwnd, msg, wp, lp ); +} + static void test_dpi_window(void) { DPI_AWARENESS_CONTEXT context, orig; DPI_AWARENESS awareness; + ULONG_PTR i, j; HWND hwnd; + MSG msg = { 0, WM_USER + 1, 0, 0 }; if (!pGetWindowDpiAwarenessContext) { @@ -3524,31 +3535,25 @@ static void test_dpi_window(void) return; } orig = pSetThreadDpiAwarenessContext( DPI_AWARENESS_CONTEXT_UNAWARE ); - hwnd = CreateWindowA( "SysParamsTestClass", "Test System Parameters Application", - WS_OVERLAPPEDWINDOW, 0, 0, 100, 100, 0, 0, GetModuleHandleA(0), NULL ); - ok( hwnd != 0, "failed to create window\n" ); - context = pGetWindowDpiAwarenessContext( hwnd ); - awareness = pGetAwarenessFromDpiAwarenessContext( context ); - ok( awareness == DPI_AWARENESS_UNAWARE, "wrong awareness %u\n", awareness ); - DestroyWindow( hwnd ); - - pSetThreadDpiAwarenessContext( DPI_AWARENESS_CONTEXT_SYSTEM_AWARE ); - hwnd = CreateWindowA( "SysParamsTestClass", "Test System Parameters Application", - WS_OVERLAPPEDWINDOW, 0, 0, 100, 100, 0, 0, GetModuleHandleA(0), NULL ); - ok( hwnd != 0, "failed to create window\n" ); - context = pGetWindowDpiAwarenessContext( hwnd ); - awareness = pGetAwarenessFromDpiAwarenessContext( context ); - ok( awareness == DPI_AWARENESS_SYSTEM_AWARE, "wrong awareness %u\n", awareness ); - DestroyWindow( hwnd ); - - pSetThreadDpiAwarenessContext( DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE ); - hwnd = CreateWindowA( "SysParamsTestClass", "Test System Parameters Application", - WS_OVERLAPPEDWINDOW, 0, 0, 100, 100, 0, 0, GetModuleHandleA(0), NULL ); - ok( hwnd != 0, "failed to create window\n" ); - context = pGetWindowDpiAwarenessContext( hwnd ); - awareness = pGetAwarenessFromDpiAwarenessContext( context ); - ok( awareness == DPI_AWARENESS_PER_MONITOR_AWARE, "wrong awareness %u\n", awareness ); - DestroyWindow( hwnd ); + for (i = DPI_AWARENESS_UNAWARE; i <= DPI_AWARENESS_PER_MONITOR_AWARE; i++) + { + pSetThreadDpiAwarenessContext( (DPI_AWARENESS_CONTEXT)~i ); + hwnd = CreateWindowA( "DpiTestClass", "Test", + WS_OVERLAPPEDWINDOW, 0, 0, 100, 100, 0, 0, GetModuleHandleA(0), NULL ); + ok( hwnd != 0, "failed to create window\n" ); + context = pGetWindowDpiAwarenessContext( hwnd ); + awareness = pGetAwarenessFromDpiAwarenessContext( context ); + ok( awareness == i, "%lu: wrong awareness %u\n", i, awareness ); + msg.hwnd = hwnd; + for (j = DPI_AWARENESS_UNAWARE; j <= DPI_AWARENESS_PER_MONITOR_AWARE; j++) + { + pSetThreadDpiAwarenessContext( (DPI_AWARENESS_CONTEXT)~j ); + SendMessageA( hwnd, WM_USER, 0, 0 ); + DispatchMessageA( &msg ); + CallWindowProcA( dpi_winproc, hwnd, WM_USER + 2, 0, 0 ); + } + DestroyWindow( hwnd ); + } SetLastError( 0xdeadbeef ); context = pGetWindowDpiAwarenessContext( (HWND)0xdeadbeef ); @@ -3634,6 +3639,9 @@ START_TEST(sysparams) wc.cbClsExtra = 0; wc.cbWndExtra = 0; RegisterClassA( &wc ); + wc.lpszClassName = "DpiTestClass"; + wc.lpfnWndProc = dpi_winproc; + RegisterClassA( &wc ); ghTestWnd = CreateWindowA( "SysParamsTestClass", "Test System Parameters Application", WS_OVERLAPPEDWINDOW, 0, 0, 100, 100, 0, 0, hInstance, NULL ); diff --git a/dlls/user32/winproc.c b/dlls/user32/winproc.c index e07971c..b2d4fd2 100644 --- a/dlls/user32/winproc.c +++ b/dlls/user32/winproc.c @@ -233,6 +233,7 @@ static WPARAM map_wparam_char_WtoA( WPARAM wParam, DWORD len ) /* call a 32-bit window procedure */ static LRESULT call_window_proc( HWND hwnd, UINT msg, WPARAM wp, LPARAM lp, LRESULT *result, void *arg ) { + DPI_AWARENESS_CONTEXT context; WNDPROC proc = arg; USER_CheckNotLock(); @@ -241,7 +242,9 @@ static LRESULT call_window_proc( HWND hwnd, UINT msg, WPARAM wp, LPARAM lp, LRES TRACE_(relay)( "\1Call window proc %p (hwnd=%p,msg=%s,wp=%08lx,lp=%08lx)\n", proc, hwnd, SPY_GetMsgName(msg, hwnd), wp, lp ); + context = SetThreadDpiAwarenessContext( GetWindowDpiAwarenessContext( hwnd )); *result = WINPROC_wrapper( proc, hwnd, msg, wp, lp ); + SetThreadDpiAwarenessContext( context ); TRACE_(relay)( "\1Ret window proc %p (hwnd=%p,msg=%s,wp=%08lx,lp=%08lx) retval=%08lx\n", proc, hwnd, SPY_GetMsgName(msg, hwnd), wp, lp, *result ); @@ -251,6 +254,7 @@ static LRESULT call_window_proc( HWND hwnd, UINT msg, WPARAM wp, LPARAM lp, LRES /* call a 32-bit dialog procedure */ static LRESULT call_dialog_proc( HWND hwnd, UINT msg, WPARAM wp, LPARAM lp, LRESULT *result, void *arg ) { + DPI_AWARENESS_CONTEXT context; WNDPROC proc = arg; LRESULT ret; @@ -260,8 +264,10 @@ static LRESULT call_dialog_proc( HWND hwnd, UINT msg, WPARAM wp, LPARAM lp, LRES TRACE_(relay)( "\1Call dialog proc %p (hwnd=%p,msg=%s,wp=%08lx,lp=%08lx)\n", proc, hwnd, SPY_GetMsgName(msg, hwnd), wp, lp ); + context = SetThreadDpiAwarenessContext( GetWindowDpiAwarenessContext( hwnd )); ret = WINPROC_wrapper( proc, hwnd, msg, wp, lp ); *result = GetWindowLongPtrW( hwnd, DWLP_MSGRESULT ); + SetThreadDpiAwarenessContext( context ); TRACE_(relay)( "\1Ret dialog proc %p (hwnd=%p,msg=%s,wp=%08lx,lp=%08lx) retval=%08lx result=%08lx\n", proc, hwnd, SPY_GetMsgName(msg, hwnd), wp, lp, ret, *result );
1
0
0
0
Alexandre Julliard : user32/tests: Reorganize the DPI tests.
by Alexandre Julliard
02 May '18
02 May '18
Module: wine Branch: master Commit: 487599e77f7be678c57b7fe03d0dc4aa781f45cf URL:
https://source.winehq.org/git/wine.git/?a=commit;h=487599e77f7be678c57b7fe0…
Author: Alexandre Julliard <julliard(a)winehq.org> Date: Wed May 2 17:32:29 2018 +0200 user32/tests: Reorganize the DPI tests. Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/user32/tests/sysparams.c | 363 +++++++++++++++++++++--------------------- 1 file changed, 184 insertions(+), 179 deletions(-) Diff:
https://source.winehq.org/git/wine.git/?a=commitdiff;h=487599e77f7be678c57b…
1
0
0
0
Hans Leidekker : configure: Require a more recent version of libkrb5.
by Alexandre Julliard
02 May '18
02 May '18
Module: wine Branch: master Commit: ca919ee9c414f668f57a78476bab3b59c9f33d3a URL:
https://source.winehq.org/git/wine.git/?a=commit;h=ca919ee9c414f668f57a7847…
Author: Hans Leidekker <hans(a)codeweavers.com> Date: Wed May 2 14:15:03 2018 +0200 configure: Require a more recent version of libkrb5. Signed-off-by: Hans Leidekker <hans(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- configure | 8 ++++---- configure.ac | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/configure b/configure index 0529256..cf625c8 100755 --- a/configure +++ b/configure @@ -13640,11 +13640,11 @@ LIBS="-lkrb5 $KRB5_LIBS $LIBS" #ifdef __cplusplus extern "C" #endif -char krb5_init_context (); +char krb5_is_config_principal (); int main () { -return krb5_init_context (); +return krb5_is_config_principal (); ; return 0; } @@ -13689,9 +13689,9 @@ else fi if test "x$ac_cv_lib_soname_krb5" = "x"; then : case "x$with_krb5" in - x) as_fn_append wine_notices "|libkrb5 ${notice_platform}development files not found, Kerberos won't be supported." ;; + x) as_fn_append wine_notices "|libkrb5 ${notice_platform}development files not found (or too old), Kerberos won't be supported." ;; xno) ;; - *) as_fn_error $? "libkrb5 ${notice_platform}development files not found, Kerberos won't be supported. + *) as_fn_error $? "libkrb5 ${notice_platform}development files not found (or too old), Kerberos won't be supported. This is an error since --with-krb5 was requested." "$LINENO" 5 ;; esac diff --git a/configure.ac b/configure.ac index fe8ffaa..7386d74 100644 --- a/configure.ac +++ b/configure.ac @@ -1669,7 +1669,7 @@ then [AC_CHECK_HEADERS([krb5/krb5.h]) if test "$ac_cv_header_krb5_krb5_h" = "yes" then - WINE_CHECK_SONAME(krb5,krb5_init_context,,[KRB5_CFLAGS=""],[$KRB5_LIBS]) + WINE_CHECK_SONAME(krb5,krb5_is_config_principal,,[KRB5_CFLAGS=""],[$KRB5_LIBS]) else KRB5_CFLAGS="" fi]) @@ -1677,7 +1677,7 @@ else with_gssapi=${with_gssapi:-no} fi WINE_NOTICE_WITH(krb5,[test "x$ac_cv_lib_soname_krb5" = "x"], - [libkrb5 ${notice_platform}development files not found, Kerberos won't be supported.]) + [libkrb5 ${notice_platform}development files not found (or too old), Kerberos won't be supported.]) dnl **** Check for gssapi **** if test "x$with_gssapi" != "xno"
1
0
0
0
← Newer
1
...
65
66
67
68
69
70
71
72
Older →
Jump to page:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
Results per page:
10
25
50
100
200