Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • wine/wine
  • rbernon/wine
  • stefan/wine
  • FireBurn/wine
  • alesliehughes/wine
  • zhiyi/wine
  • huw/wine
  • jsikorski/wine
  • hmc/wine
  • dadangnh/wine
  • epo/wine
  • dlesho/wine
  • DarkShadow44/wine
  • iamahuman/wine
  • jacek/wine
  • mstorsjo/wine
  • gofman/wine
  • alexhenrie/wine
  • giomasce/wine
  • tclem/wine
  • besentv/wine
  • dlehman25/wine
  • aeikum/wine
  • cdavis5e/wine
  • sbaars/wine
  • baskanov/wine
  • pperdigao/wine
  • DavidHusicka/wine
  • DadSchoorse/wine
  • gverm/wine
  • bshanks/wine
  • gonzoMD/wine
  • Mystral/wine
  • tmatthies/wine
  • zlice/wine
  • AndreRH/wine
  • madewokherd/wine
  • zfigura/wine
  • fgouget/wine
  • nsivov/wine
  • ElementalWarrior/wine
  • piotr/wine
  • timozuccarello/wine
  • DavidCurtiss/wine
  • cmcadams/wine
  • davidebeatrici/wine
  • hans/wine
  • insn/wine
  • danrm/wine
  • jklemann/wine
  • saedo/wine
  • sgwaki/wine
  • puetzk/wine
  • bernhardu/wine
  • ReDress/wine
  • jlucfarias/wine
  • sloper42/wine
  • ivyl/wine
  • zhui/wine
  • julliard/wine
  • ClearlyClaire/wine
  • Alexander-Wilms/wine
  • rndtrash/wine
  • redmcg/wine
  • jkfloris/wine
  • maljaf/wine
  • Tuupertunut/wine
  • bsjeon/wine
  • tati/wine
  • whydoubt/wine
  • doitsujin/wine
  • shaunren/wine
  • szanni/wine
  • tobi.goergens/wine-cabinet-patch
  • winspool/wine
  • olivierfrdierick/wine
  • linkmauve/wine
  • jin-king1/wine
  • yeyeshun/wine
  • sulix/wine
  • bgc/wine
  • fanwenjie/wine
  • IncubusRK/wine
  • js6pak/wine
  • AurimasF/wine
  • etaash.mathamsetty/wine
  • hverbeet/wine
  • Fox2Code/wine
  • jhol/wine
  • jrueger/wine
  • afrantzis/wine
  • lauri.kentta/wine
  • ehoover/wine
  • cdenton/wine
  • jkloetzke/wine
  • baryluk/wine
  • restet/wine-personal
  • orudge/wine
  • Gcenx/wine
  • mstefani/wine
  • hibbsncc1701/wine
  • jchw/wine
  • moceap/wine
  • Skryptonyte/wine
  • marzent/wine
  • msmeissn/wine
  • learn-more/wine
  • logos128/wine
  • xe/wine
  • florian-kuebler/wine
  • eason329/wine
  • gang65/wine
  • binarymaster/wine
  • nbosio1001/wine
  • sh.owais95/wine
  • yaoyuan.0553/wine
  • AnthonyLaurienti/wine
  • mivanchev/wine
  • Hi-Angel/wine
  • vt/wine
  • wyrquill/wine
  • waynus/wine
  • wuliande/wine
  • yao.yuan.wn/wine
  • K1K1/wine
  • lukehutch1027/wine
  • etang-cw/wine
  • Josueblanco/wine
  • jplotz/wine
  • j20001970/wine
  • jsm174/wine
  • aricstewart/wine
  • uncoveryoureyestheresnosun/wine
  • VitorRamos/wine
  • 0e4ef622/wine
  • tj4048750/wine
  • xantares/wine
  • maxfigura/wine
  • sanane/wine
  • juniorjr9345/wine
  • lucaspereira1234/wine
  • gerald/wine
  • lepemiguel32/wine
  • caibb2018/wine
  • CNB_Kevin/wine
  • thc13/wine
  • jaihysc/wine
  • youngsecurity/wine
  • chendeqiang1024/wine
  • rhendric/wine
  • databoose/wine
  • memory-thrasher/wine
  • salman.tajik22/wine
  • CowFroggers/wine
  • kbdharun/wine
  • dreamer/wine
  • babyjoey711/wine
  • ripxorip/wine
  • PSzczepanski1996/wine
  • steveshe006/wine
  • joshua/wine
  • cmccarthy/wine
  • tomjansen/wine
  • sonyps5201314/wine
  • katelynnking4281/wine
  • dhary686/wine
  • mathematician/wine
  • rhabacker/wine
  • steveschnepp/wine
  • nekotekina/wine
  • Aaron1011/wine
  • catsout/wine
  • kasper93/wine
  • beef331/wine
  • ESD/wine
  • sarosib/wine
  • ghurmcardash/wine
  • AMZN-hgoffin/wine
  • gtmikw/wine
  • Keming/wine
  • dpjh747-gl/wine
  • tzluo/wine
  • rfz/wine
  • illia.a.polishchuk/wine
  • new_kleth/wine
  • serkan-maker/wine
  • w-flo/wine
  • mikayahlevi/wine
  • nulleve/wine
  • pgruebele/wine
  • athiele/wine
  • paparaha4/wine
  • novenary/wine
  • Plavil/wine
  • longjunyu/wine
  • chrisli/wine
  • samkottler/wine
  • danielzgtg/wine
  • twcassel/wine
  • guo/wine
  • didier31/wine
  • Zhaoyi/wine
  • twhitehead/wine
  • svyatpro/wine
  • infyquest/wine-iq-devel
  • sebres/wine
  • endrift/wine
  • zhengbl/wine
  • joelikeyan/wine
  • IsaacMarovitz/wine
  • LouiseTheGoldenGoddess/wine
  • SergeGautherie/wine
  • Klittiklatsch/wine
  • ldhacker/wine
  • dk1006498/wine
  • ishitatsuyuki/wine
  • h3c/wine
  • wincenty.bandyta41/wine
  • ayhankus482/wine
  • q4a/wine
  • mjgarton/wine
  • agusev/wine
  • vovams/wine
  • shardulsb08/wine
  • lylythechosenone/wine
  • artemist/wine
  • dropbear/wine
  • Cherser-s/wine
  • smayr/wine
  • loveptong/wine
  • chendeqiang/wine
  • gaber139/wine
  • shytzedaka/wine
  • ghkmufc/wine
  • TornadoCookie/wine
  • klownwolfman/wine
  • bylaws/wine
  • vitorhnn/wine
  • mide1337/wine
  • mewinkler/wine
  • firelzrd/wine
  • Samsuper/wine
  • kkartaltepe/wine
  • petravion/wine
  • Maaka00524/jacob-wine
  • petrathekat/wine
  • dj/wine
  • liam-middlebrook/wine
  • padolkarlucky/wine
  • maarten/wine
  • yhd986/wine
  • linkmecry/wine
  • tehrantoday/wine
  • xuxin12345/wine
  • dmjc/wine
  • sedwards/wine
  • hanslehnert/wine
  • 3ts75/wine
  • EkaterinePapava/wine
  • lav/wine
  • lygstate/wine
  • mxkrsv/wine
  • xutaxkamay/wine
  • cbialorucki/wine
  • yshui/wine
  • baikaishiuc/wine
  • HuwCampbell/wine
  • llde/wine
  • rockdrilla/wine
  • aidanhs/wine
  • SwimmingTiger/wine
  • fvalasiad/wine
  • zsoltiv/wine
  • mailnew4ster/wine
  • ake.rehnman/wine
  • IDocin/wine
  • dmitry/wine
  • Cthuflu/wine
  • corngood/wine
  • whindsaks/wine
  • telans/wine
  • DmitrySokolov/wine
  • Pospelove/wine
  • ellingtonsantos/wine
  • roro/wine
  • wurenny/wine
  • KokoseiJ/wine
  • amurzeau/wine
  • spazzymoto/wine
  • searchingin/wine
  • marler8997/wine
  • Alcaro/wine
  • aunali1/wine
  • snaccslocc420/wine
  • ajkhoury/wine
  • qsniyg/wine
  • Matheus-TestUser1/wine
  • adamrehn/wine
  • brobston/wine
  • aalyaev/wine
  • thongthai/wine
  • j.bayer1988/wine
  • skitt/wine
  • benben/wine
  • ahmouse15/wine
  • achurch/wine
  • mfaqiri2/wine
  • yseo/wine
  • kingjinni/wine
  • userid0x0/wine
  • titan/wine
  • Komoszek/wine
  • GamzeeRakoon/wine
  • joanluc/wine
  • Alan/wine
  • meshine/wine
  • EBADF/wine
  • vibhavp/wine
  • quininer/wine
  • pawelulita/wine
  • muek2211/wine
  • chenhaoyang/wine
  • nishiyama/wine
  • silviuxgaming/wine
  • nell/wine
  • 29jm/wine
  • arilou/wine
  • Mini-Gaunt/wine
  • DodoGTA/wine
  • davispuh/wine
  • mzent/wine
  • arakmar/wine
  • number201724/wine
  • yhd986/wine-up
  • rpisl/wine
  • zp1/wine-zp-cs-464
  • h0tc0d3/wine
  • Snowiiii/wine
  • gabrielb/wine
  • PureBulb/wine
  • OO/wine
  • Clara/wine
  • Saancreed/wine
  • enolp/wine
  • arthunix/wine
  • halfline/wine
  • carlo-bramini/wine
  • jfmu/wine
  • russelltg/wine
  • ntay/wine
  • YellowOnion/wine
  • niversesu/wine
  • gilvbp/wine
  • tingling0072/wine
  • DandD1517/wine
  • rastos/add-GetAnycastIpAddressTable
  • gnif/wine
  • gibsonpil/wine
  • antenabr2/wine
  • kvashis/wine
  • CKolle/wine
  • kubni/wine
  • ten0s/wine
  • Yvonne8873/wine
  • kurikaesu/wine
  • minggr/wine
  • JohnSebastienNadeau/wine
  • karshnicholas/wine
  • SamB/wine
  • apgrc/wine
  • Samiklom/wine
  • llyyr/wine
  • nberner/wine
  • katharinechui/wine
  • kirill.zhumarin/wine
  • vaxerski/wine
  • infiniteloop/wine
  • K0bin/wine
  • arethusa/wine
  • mrdeathjr28/wine
  • dank_meme/wine
  • dh/wine
  • tuomasjjrasanen/wine
  • mmcdonnell/wine
  • mxnny00/wine-manjaro-arch-compatibility
  • Joan/wine
  • g.mo.alcauter/wine
  • zhenbo_li/wine
  • tsmx/wine
  • xaqumin/wine
  • peterjc123/wine
  • ruslangaripov/wine
  • blyss/wine
  • xanathar/wine
  • michael.bond/wine
  • Quix0r/wine
  • sinisa.susnjar/wine
  • Rapid/wine
  • theli.ua/wine
  • shaun.din/wine
  • zhaohongxin/wine
  • dylan.eskew/wine
  • humbertoperezs991/wine
  • vaevi/wine
  • Riesi/wine
  • francisdb/wine
  • 1480c1/wine
  • trcrsired/wine
  • npatt/wine
  • muhammmadalli/wine9.0
  • Czahrien/wine
  • nilsen.jonas/wine
  • underdogest/wine
  • djordjem/wine
  • frubin/wine
  • LucasChollet/wine
  • lipengfei-loongson/wine
  • JacobCzekalla/wine-fork-jacob
  • omar_elantil/wine
  • lumarel/wine
  • principeagustin/wine
  • gotzl/wine
  • OneTester250376/wine
  • austin987/wine
  • unknown62627/wine
  • navi/wine
  • somedevfox/wine
  • notaz/wine
  • fcasas/wine
  • Asteroz/wine
  • MariusSchiffer/wine
  • kevinrmartinez/wine-devel
  • St1gven/wine
  • maarten256/wine
  • rcstarr87/wine
  • tinozzo123/wine
  • GermanAizek/wine
  • spencerwallace/wine
  • schloegl/wine
  • giuppococco/wine
  • shayan7878/wine
  • N080DY12/wine
  • ralf.habacker/wine
  • oh-ok/wine
  • johnporter/wine
  • Low-power/wine
  • thelande/wine
  • riyu12383/wine
  • kubapet/wine
  • Ivan_83/wine
  • SmithGoll/wine
  • gmesmer/wine
  • akarisu.de/wine
  • jwffrey9046/wine
  • anders/wine
  • markbhasawut/wine
  • dy-tea/wine
  • Benjamin_Loison/wine
  • frmdstryr/wine
  • zzam/wine
  • haydenhestad/wine
  • Deppy04/wine
  • osbre/wine
  • CharlottePabst/wine
  • SunlitTango/wine
  • ritalat/wine
  • AlexeyLushnikov/wine
  • mickdermack/wine
  • s1UMBa/wine
  • huangqinjin/wine
  • caseyr297/wine
  • d1saster/wine
  • ayufdh222/wine
  • janstrakowski/wine
  • petur/wine
  • matheus.venturini/wine-fix-ohm-sign
  • rayrapetyan/wine
  • xiaotong/wine
  • ovarley1/wine
  • dos1/wine
  • BZZZZ/wine
  • joesoroka/wine
  • toadking/wine
  • JoshuaBrest/wine
  • elias/wine
  • michele.dionisio/wine
  • garlett/wine-send-arp
  • eugenemcardle/wine
  • hugwijst/wine
  • whrvt/wine
  • loisgomez/wine
  • ramleejo/wine
  • self/wine
  • fr33z00/wine
  • JoeS209/wine
  • JacKeTUs/wine
  • nak.ak2015/wine
  • morgwai/wine
  • funfunctor/wine
  • donnyjoe/wine
  • sitter/wine
  • atticf/wine
  • xipster/wine
  • sebastian/wine
  • AlexanderWillner/wine
  • yaoyongjie/wine
  • wayne/wine
  • AMark/wine
  • zamaudio/wine
  • TomaszPakula/wine
  • Freakness109/wine
  • amorozov/wine
  • HP/wine
  • danlm/wine
  • rariema/wine
  • Biswa96/wine
  • rlippmann/wine
  • yangkun/wine
  • greyghoster/wine
519 results
Show changes
Commits on Source (13385)
# main Gitlab CI script
stages:
- image
- build
- test
- deploy
include:
- local: "/tools/gitlab/image.yml"
- local: "/tools/gitlab/build.yml"
- local: "/tools/gitlab/test.yml"
- local: "/tools/gitlab/release.yml"
...@@ -18,18 +18,21 @@ Charles Davis <cdavis@codeweavers.com> ...@@ -18,18 +18,21 @@ Charles Davis <cdavis@codeweavers.com>
Charles Davis <cdavis5x@gmail.com> Charles Davis <cdavis5x@gmail.com>
Christopher Gautier <krys@via.ecp.fr> Christopher Gautier <krys@via.ecp.fr>
David A. Cuthbert <dacut@ece.cmu.edu> David A. Cuthbert <dacut@ece.cmu.edu>
David Heidelberger <david@ixit.cz> David Heidelberg <david@ixit.cz>
Dennis Björklund <db@zigo.dhs.org> Dennis Björklund <db@zigo.dhs.org>
Dennis Björklund <dennisb@cs.chalmers.se> Dennis Björklund <dennisb@cs.chalmers.se>
Dimitrie O. Paun <dimi@bigfoot.com> Dimitrie O. Paun <dimi@bigfoot.com>
Dimitrie O. Paun <dimi@lattica.com> Dimitrie O. Paun <dimi@lattica.com>
EA Durbin <eadurbin@freebsd.org> EA Durbin <eadurbin@freebsd.org>
Eduardo García <eduardo.garcia@gmx.com> Eduardo García <eduardo.garcia@gmx.com>
Elizabeth Figura <z.figura12@gmail.com>
Elizabeth Figura <zfigura@codeweavers.com>
Erich Hoover <erich.e.hoover@gmail.com> Erich Hoover <erich.e.hoover@gmail.com>
Erich Hoover <erich.e.hoover@wine-staging.com> Erich Hoover <erich.e.hoover@wine-staging.com>
Erwin Wolff <erwinwolffnl@microformatica.com> Erwin Wolff <erwinwolffnl@microformatica.com>
Esme Povirk <vincent@codeweavers.com> Esme Povirk <vincent@codeweavers.com>
Evgeny Putin <evcalipt@etersoft.ru> Evgeny Putin <evcalipt@etersoft.ru>
Fan WenJie <fanwj@mail.ustc.edu.cn>
Fatih Aşıcı <fasici@linux-sevenler.org> Fatih Aşıcı <fasici@linux-sevenler.org>
Fernando Martins <fernando@cmartins.nl> Fernando Martins <fernando@cmartins.nl>
François Gouget <fgouget@codeweavers.com> François Gouget <fgouget@codeweavers.com>
......
The Wine development release 7.12 is now available.
What's new in this release:
- Theming support for Qt5 applications.
- Bundled vkd3d upgraded to version 1.4.
- Improved effect support in Direct2D.
- QWORD support in registry tools.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/7.x/wine-7.12.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.12 (total 13):
49501 Star Citizen: No mic input audio (used for voip)
49633 StarCitizen launcher crashes on start with a winmm error
52475 Shogun Total War 2 crashes on start up. (Main Application.)
52586 Approach (Smart Suite) crashes when trying to print to cups-pdf
52729 Argentum 20 RPG Launcher has graphical glitches
53049 Incorrect display of selected buttons in Light theme.
53066 Wireshark shows black rectangle on various places if light theme is enabled
53156 MetaTrader4 stopped working properly with wine 7.10
53169 Rich edit control becomes unstable or trips assertion after ITextRange::SetFont is called
53170 Rich edit control becomes unstable or trips assertion after changing TextFont properties
53180 aria2 needs QueryContextAttributes(SECPKG_ATTR_CIPHER_INFO) to return a valid version
53201 The 32-bit evr:evr crashes almost systematically on the TestBot's Wine VMs
53235 The 32-bit mfplat:mfplat crashes on the TestBot debian11 VM
----------------------------------------------------------------
Changes since 7.11:
Alex Henrie (1):
shell32/tests: Add tests for Program Manager name sanitization.
Alexandre Julliard (41):
include: Add a number of 64-bit interlocked functions.
vkd3d: Import upstream release 1.4.
make_unicode: Make support of registry values more generic.
make_unicode: Generate the time zone registry keys.
make_unicode: Add a table of downloaded files and their URLs.
make_unicode: Verify checksums of downloaded files.
makefiles: Never install external libraries.
d3dcompiler: Remove todo_wine from tests that succeed now.
msvcrt: Move the strncpy_s() implementation to string.c.
msvcrt: Unify the strncpy_s() and wcsncpy_s() implementations.
msvcrt: Unify the strncat_s() and wcsncat_s() implementations.
cabinet: Make sure the cabinet file name doesn't end with a backslash.
ntdll/tests: Add some tests for trailing slashes in paths.
ntdll: Fix returned status code for non-directory in path.
ntdll: Fix returned status code for paths with a trailing slash.
makefiles: Use the defined external lib variables also when building the libs themselves.
makefiles: Add separate variables for Unix flags and libraries.
ntdll: Add a few more isw* functions.
ntdll: Add strcpy_s and wcscpy_s.
ntdll: Add strcat_s and wcscat_s.
ntdll: Add strncpy_s and wcsncpy_s.
ntdll: Add strncat_s and wcsncat_s.
ntdll: Add strtok_s and wcstok_s.
ntdll: Add strlwr_s and wcslwr_s.
ntdll: Add strupr_s and wcsupr_s.
ntdll: Add memcpy_s and memmove_s.
ntdll: Add _wcstoi64.
ntdll: Add _wcstoui64.
ntdll: Add _ui64tow_s.
ntdll: Add _i64tow_s.
ntdll: Add _ui64toa_s.
ntdll: Add _i64toa_s.
ntdll: Add _wsplitpath_s.
ntdll: Add _splitpath_s.
ntdll: Add _wmakepath_s.
ntdll: Add _makepath_s.
ntdll: Add qsort_s.
ntdll: Add bsearch_s.
ntdll: Add _vscprintf and _vscwprintf.
ntdll: Add _ftol2 and _ftol2_sse.
ntdll: Add atan2.
Alistair Leslie-Hughes (1):
d3drm: Return S_OK from IDirect3DRMMeshBuilder3::Optimize().
Andrew Eikum (1):
maintainers: Remove myself as maintainer.
Arkadiusz Hiler (4):
mshtml: Enable CSS grid layout.
win32u: Don't report cloned monitors in EnumDisplayMonitors().
winepulse.drv: Set device path for all devices.
winealsa.drv: Set device path for all devices.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Bhavesh Davda (1):
wined3d: Add GPU information for NVIDIA Ampere A10 and AMD Radeon Pro V620 GPUs.
Biswapriyo Nath (2):
include: Add IDXGIInfoQueue declaration in dxgidebug.idl.
include: Add IDXGIDebug1 declaration in dxgidebug.idl.
Brendan Shanks (7):
ntdll: Add zero_bits parameter to virtual_map_builtin_module.
ntdll: Add zero_bits parameter to open_builtin_pe_file.
ntdll: Add zero_bits parameter to find_builtin_dll.
ntdll: Add zero_bits parameter to load_builtin.
wbemprox: Use return length from NtQuerySystemInformationEx().
ntdll: Use +threadname channel for thread rename exceptions.
ntdll: Use +threadname channel for SetThreadDescription().
Claire Girka (1):
mmdevapi: Override product strings for DualSense controller audio devices.
Connor McAdams (1):
uiautomationcore: Initialize VARIANT in test_uia_prov_from_acc_properties() (Coverity).
Daniel Lehman (1):
include: Add _tcsto[u]ll declarations.
David Curtiss (1):
ws2_32: Allow getsockname after AcceptEx.
David Kahurani (3):
xmllite/reader: Avoid memory leak on error path.
xmllite/writer: Handle possible memory allocation failures.
xmllite/writer: Fix typo in a comment.
Dmitry Timoshkov (1):
comctl32/listview: Add partial support for LVM_SETBKIMAGE.
Eric Pouech (9):
winedump: Explore a bit more TPI hash elements.
dbghelp: Rely on first/last type index from type header.
mscvpdb.h: Redefine property with bitfields.
dbghelp: Clearly separate the type loading into two passes.
dbghelp: Preserve PDB's partial order for types of same name.
dbghelp: Use remap table from PDB hash stream.
winedbg: No longer hide current WineDbg process from 'info proc'.
dbghelp/msc: Support LF_INDEX* in enumeration type definition.
d3d10core: Enable compilation with long types.
Floris Renaud (1):
po: Update Dutch translation.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.3.219.
Giovanni Mascellani (5):
mfplat/buffer: Fix size for IMC2/IMC4 buffers with odd height.
mfplat/tests: Use a more unique pattern when testing image formats.
mfplat/buffer: Fix the image copy function for IMC2/IMC4 buffers with odd height.
mfplat/buffer: Deduplicate common code between Lock2D() and Lock2DSize().
mfplat/tests: Remove duplicated tests.
Hans Leidekker (5):
include: Move SECPKG_ATTR defines to a new header and add missing definitions.
secur32: Implement SECPKG_ATTR_CIPHER_INFO.
winhttp: Remove assertion that is no longer valid in Windows 10.
wininet: Remove assertion that is no longer valid in Windows 10.
secur32: Return a SECBUFFER_MISSING buffer from the handshake if the input message is incomplete.
Henri Verbeet (1):
wined3d: Restore the vkd3d-shader version TRACE.
Hugh McMaster (3):
regedit: Pass correct data size when adding a new value via the GUI.
regedit: Use correct printf specifier for UINT64 (QWORD) values.
regedit: Allow renaming of values in root keys.
Huw D. M. Davies (5):
iphlpapi/tests: Allow the route's age to differ by one second.
nsiproxy: Use an unsigned integer for the ICMP handles.
nsiproxy: Pass a ptr to receive the ICMP handle.
iphlpapi: Don't allocate the IO status block on the stack.
wow64: Report the correct size for SystemLogicalProcessorInformationEx.
Jacek Caban (21):
win32u: Move default key messages implementation from user32.
win32u: Move WM_APPCOMMAND implementation from user32.
win32u: Move WM_WINDOWPOSCHANGED implementation from user32.
win32u: Move default WM_CTL* window message implementation from user32.
win32u: Move WM_PRINT implementation from user32.
win32u: Move more default window messages implementation from user32.
win32u: Move WM_SHOWWINDOW implementation from user32.
win32u: Move WM_GETTEXTLENGTH implementation from user32.
win32u: Move WM_GETTEXT implementation from user32.
win32u: Move get_menu_item_info implementation from user32.
user32: Reimplement GetMenuStringA on top of NtUserThunkedMenuItemInfo.
user32: Reimplement GetMenuStringW on top of NtUserThunkedMenuItemInfo.
win32u: Move GetMenuItemID implementation from user32.
user32: Reimplement SetMenuItemBitmaps on top of NtUserThunkedMenuItemInfo.
win32u: Move CheckMenuRadioItem implementation from user32.
user32: Use NtUserThunkedMenuItemInfo for GetSubMenu implementation.
win32u: Move GetMenuDefaultItem implementation from user32.
user32: Use IsMenu in MENU_mnu2mnuii.
win32u: Move NtUserGetSystemMenu implementation from user32.
win32u: Move menu object declarations to menu.c.
user32: Remove no longer needed helpers.
Jactry Zeng (1):
include: Add definition of ScriptPlaceOpenType().
Jinoh Kang (10):
winedbg: Fix typos in manpage.
riched20: Commit and wrap paragraphs after changing text properties.
ntdll/tests: Add more tests for \Device\NamedPipe\ root directory.
iphlpapi/tests: Add tests for GetBestInterface.
iphlpapi/tests: Add tests for GetBestRoute.
iphlpapi/tests: Add tests for GetBestInterfaceEx.
iphlpapi/tests: Factor out interface identifier conversion with invalid parameters.
iphlpapi/tests: Add more tests for interface identifier conversion failure.
winedbg: Clarify options specific to GDB proxy mode.
windowscodecs: Fix non-zero alpha detection in ImagingFactory_CreateBitmapFromHICON.
Julian Rüger (1):
po: Update German translation.
Nikolay Sivov (33):
d2d1: Use CRT memory allocation functions.
d2d1/effect: Forward color context methods to corresponding device context.
d2d1/effect: Add LoadPixelShader().
d2d1/effect: Add LoadComputeShader().
d2d1/effect: Add CheckFeatureSupport().
d2d1/effect: Move effect instance creation to the device context.
d3d11: Remove null dxgi object checks.
d2d1: Implement IsBufferPrecisionSupported().
d2d1/effect: Forward IsBufferPrecisionSupported() to corresponding device context.
regedit: Add support for REG_QWORD type.
regedit: Remove unnecessary string conversion when modifying REG_DWORD value.
d2d1/effect: Reserve a buffer for property values.
d2d1/effect: Set property index.
d2d1: Move effect object creation to effect.c.
d2d1/effect: Set initial value for uint32 properties.
d2d1/effect: Handle initial values for D2D1_PROPERTY_TYPE_BOOL.
d2d1/effect: Create effect instance properties from builtin effect description.
d2d1/effect: Initial implementation of property access methods.
d2d1/effect: Add D2D1_PROPERTY_CACHED property.
d2d1/effect: Mark most of system properties as read-only.
d2d1/effect: Implement custom effects creation.
d2d1/effect: Mark custom properties as writable.
d2d1/effect: Use property binding methods.
d2d1/effect: Use known names for automatically added properties.
d2d1/effect: Add D2D1_PROPERTY_PRECISION property.
d2d1/tests: Enable effect context tests on Wine.
reg: Add REG_QWORD support to 'add'.
ntdll/tests: Add some tests for NtRenameKey().
advapi32/tests: Add some tests for RegRenameKey().
ntdll: Implement NtRenameKey().
advapi32: Implement RegRenameKey().
d2d1/effect: Initial implementation of subproperties.
d2d1/tests: Add some tests for enum property structure.
Paul Gofman (8):
winex11.drv: Store wgl_drawable instead of GLX drawable in wgl_pbuffer.
winex11.drv: Destroy GLX pbuffer when destroying drawable.
nsiproxy.sys: Strip trailing end of line for iface name on Linux.
iphlpapi: Correctly index dynamic data array.
iphlpapi: Sort by adapter index first in GetIpNetTable().
opengl32: Prioritize stencil check over depth check in wglChoosePixelFormat().
opengl32/tests: Add more tests for ChoosePixelFormat().
nsiproxy.sys: Add static ARP entries which are always present on Windows.
Robert Wilhelm (1):
vbscript: Use return_null in more places.
Rémi Bernon (11):
winebus.sys: Move bus_event list entry to an internal structure.
winebus.sys: Use UINT instead of enum and UINT64 instead of unix_device pointer.
mf/tests: Add more consistent reference count checks.
mf/tests: Add some missing IMFActivate_ShutdownObject calls.
mf: Avoid leaking nodes in IMFTopoLoader_Load.
mf: Release video renderer services before re-initializing.
mf: Uninitialize renderer before creating mixer and presenter.
winex11.drv: Rename display settings handlers to settings_handler.
winex11.drv: Use nameless structs and unions in settings.c.
winex11.drv: Merge settings.c into display.c.
winex11.drv: Avoid requesting current mode in X11DRV_desktop_get_modes.
Stefan Dösinger (1):
winecfg: Support color profiles larger than MAX_PATH chars.
Zebediah Figura (24):
d3d11/tests: Add tests for D3D11_FORMAT_SUPPORT_BLENDABLE.
wined3d: Add Vulkan format information for WINED3DFMT_B5G6R5_UNORM.
wined3d: Report WINED3D_FORMAT_CAP_BLIT for formats supporting VK_FORMAT_FEATURE_TRANSFER_SRC and VK_FORMAT_FEATURE_TRANSFER_DST.
wined3d: Retrieve caps from both WINED3D_GL_RES_TYPE_TEX_2D and WINED3D_GL_RES_TYPE_RB for 2D textures in wined3d_check_device_format().
d3d11: Check for WINED3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING with WINED3D_RTYPE_TEXTURE_2D.
win32u: Move process_rawinput_message() from user32.
win32u: Move raw input thread data allocation from user32.
win32u: Use syscall interface for NtUserGetRawInputData.
win32u: Use syscall interface for NtUserGetRawInputBuffer.
dnsapi: Clarify that Windows does not implement DnsQueryConfig(DnsConfigSearchList).
dnsapi: ntdll_umbstowcs() deals in characters, not bytes.
dnsapi: Return a double-null-terminated string from DnsQueryConfig(DnsConfigSearchList).
ntdll: Add some documentation for ntdll_umbstowcs() and ntdll_wcstoumbs().
ntdll/tests: Fix test_user_apc() on i386.
ntdll/tests: Fix test_user_apc() on Windows < 7.
ntdll/tests: Test setting the return value via alertable NtContinue().
win32u: Move NtUserRegisterRawInputDevices from user32.
win32u: Move NtUserGetRegisteredRawInputDevices from user32.
win32u: Move raw input device list management from user32.
user32: Merge rawinput.c into input.c.
wineusb.sys: Move the libusb_cancel_transfer() call to a new Unix library.
wineusb.sys: Cache members of the device descriptor in the usb_device structure.
wineusb.sys: Do not store a reference to the libusb device in the usb_device structure.
wineusb.sys: Create a separate unix_device struct to wrap the libusb device handle.
Zhiyi Zhang (49):
uxtheme: Support parsing more button parts and states.
uxtheme: Support parsing more clock states.
uxtheme: Support parsing more combobox parts and states.
uxtheme: Support parsing more edit parts and states.
uxtheme: Support parsing more header parts and states.
comctl32/toolbar: Add support for TBCDRF_NOBACKGROUND.
comctl32/tests: Test that themed toolbar buttons don't use pattern brushes to draw checked background.
comctl32/toolbar: Don't use pattern brushes to draw checked background.
uxtheme: Support parsing more listview parts and states.
uxtheme: Support parsing navigation class.
uxtheme: Support parsing more rebar parts and states.
uxtheme: Support parsing more scrollbar parts and states.
uxtheme: Support parsing more start panel parts and states.
uxtheme: Support parsing more tab parts.
uxtheme: Support parsing taskdialog class.
uxtheme: Support parsing more treeview parts and states.
uxtheme: Support parsing more toolbar parts and states.
uxtheme: Support parsing more tooltip parts and states.
uxtheme: Support parsing more window parts and states.
uxtheme/tests: Test that DrawThemeBackgroundEx() is at ordinal 47.
uxtheme: Place DrawThemeBackgroundEx() at ordinal 47.
uxtheme: Test DrawThemeBackgroundEx() alpha channel handling.
uxtheme: Do not transfer glyph alpha values when drawing opaque background.
uxtheme/tests: Add GetThemeBackgroundRegion() tests.
uxtheme: Handle BT_NONE in GetThemeBackgroundRegion().
light.msstyles: Add Vista+ button parts.
light.msstyles: Add Vista+ combobox parts.
light.msstyles: Add Vista+ edit parts.
light.msstyles: Add Explorer::TreeView subclass.
light.msstyles: Add Vista+ header parts.
light.msstyles: Add Vista+ listview parts.
light.msstyles: Add Vista+ menu parts.
light.msstyles: Add navigation class.
light.msstyles: Add Vista+ rebar parts.
light.msstyles: Add Vista+ scrollbar parts.
light.msstyles: Add Vista+ spin parts.
uxtheme/tests: Add dialog procedure message tests.
uxtheme: Avoid calling application dialog procedures repeatedly.
light.msstyles: Add Vista+ tab parts.
light.msstyles: Add taskdialog class.
light.msstyles: Add Vista+ toolbar parts.
light.msstyles: Add Vista+ tooltip parts.
light.msstyles: Add Vista+ trackbar parts.
light.msstyles: Add window parts.
evr: Release buffer after adding it to sample.
evr/tests: Fix resource leaks.
d2d1/tests: Fix resource leaks.
mfplat/tests: Fix resource leaks.
winex11.drv: Use a global Vulkan instance in X11DRV_D3DKMTOpenAdapterFromLuid().
Ziqing Hui (8):
d2d1: Partially implement RegisterEffectFromStream().
d2d1: Implement property parsing for RegisterEffectFromStream().
d2d1: Implement UnregisterEffect().
d2d1/effect: Create implementation instance for the effect object.
d2d1/effect: Add a transform graph stub.
d2d1/tests: Add tests for system properties attributes.
d2d1/tests: Add tests for GetPropertyCount().
d2d1/tests: Test value size checking for custom properties.
--
Alexandre Julliard
julliard@winehq.org
This diff is collapsed.
...@@ -18,6 +18,7 @@ Adam Gashlin ...@@ -18,6 +18,7 @@ Adam Gashlin
Adam Gundy Adam Gundy
Adam Martinson Adam Martinson
Adam Petaccia Adam Petaccia
Adam Rehn
Adam Sacarny Adam Sacarny
Adam Stachowicz Adam Stachowicz
Adam Stoelting Adam Stoelting
...@@ -25,7 +26,9 @@ Adrian Bunk ...@@ -25,7 +26,9 @@ Adrian Bunk
Adrian Harvey Adrian Harvey
Adrian Thiele Adrian Thiele
Adrian Thurston Adrian Thurston
Aida Jonikienė
Aidan Thornton Aidan Thornton
Ake Rehnman
Akihiro Sagawa Akihiro Sagawa
Akira Nakagawa Akira Nakagawa
Alam Arias Alam Arias
...@@ -61,6 +64,7 @@ Alexander Nicolaysen Sørnes ...@@ -61,6 +64,7 @@ Alexander Nicolaysen Sørnes
Alexander Puzankov Alexander Puzankov
Alexander Scott-Johns Alexander Scott-Johns
Alexander V. Lukyanov Alexander V. Lukyanov
Alexander Wilms
Alexander Yaworsky Alexander Yaworsky
Alexandre Abgrall Alexandre Abgrall
Alexandre Bique Alexandre Bique
...@@ -75,6 +79,7 @@ Alexey Markachev ...@@ -75,6 +79,7 @@ Alexey Markachev
Alexey Prokhin Alexey Prokhin
Alexey Spiridonov Alexey Spiridonov
Alex Henrie Alex Henrie
Alexis Murzeau
Alex Korobka Alex Korobka
Alex Pasadyn Alex Pasadyn
Alex Priem Alex Priem
...@@ -83,8 +88,10 @@ Alex Villacís Lasso ...@@ -83,8 +88,10 @@ Alex Villacís Lasso
Alex Woods Alex Woods
Alex Zorach Alex Zorach
Alfons Hoogervorst Alfons Hoogervorst
Alfred Agrell
Alistair Leslie-Hughes Alistair Leslie-Hughes
Allan Tong Allan Tong
Ally Sommers
Alon Barzilai Alon Barzilai
Álvaro Nieto Álvaro Nieto
Ambrož Bizjak Ambrož Bizjak
...@@ -116,6 +123,7 @@ Andre Malafaya Baptista ...@@ -116,6 +123,7 @@ Andre Malafaya Baptista
Andrew Bogott Andrew Bogott
Andrew Borodin Andrew Borodin
Andrew Boyarshin Andrew Boyarshin
Andrew Brobston
Andrew Bulhak Andrew Bulhak
Andrew Church Andrew Church
Andrew Cook Andrew Cook
...@@ -179,6 +187,7 @@ Aviad Pineles ...@@ -179,6 +187,7 @@ Aviad Pineles
Axel Davy Axel Davy
Axel Schmidt Axel Schmidt
Bang Jun-Young Bang Jun-Young
Bartosz Kosiorek
Bart Van Assche Bart Van Assche
Baruch Rutman Baruch Rutman
Bastien Orivel Bastien Orivel
...@@ -190,6 +199,7 @@ Benjamin Arai ...@@ -190,6 +199,7 @@ Benjamin Arai
Benjamin Cutler Benjamin Cutler
Benjamin Hodgetts Benjamin Hodgetts
Benjamin Kramer Benjamin Kramer
Benjamin Mayes
Ben Klein Ben Klein
Ben Mayhew Ben Mayhew
Ben Peddell Ben Peddell
...@@ -214,6 +224,7 @@ Bill Currie ...@@ -214,6 +224,7 @@ Bill Currie
Bill Hawes Bill Hawes
Bill Jin Bill Jin
Bill Medland Bill Medland
Billy Laws
Biswapriyo Nath Biswapriyo Nath
Björn Bidar Björn Bidar
Blake Leverett Blake Leverett
...@@ -289,6 +300,7 @@ Chen Yuan ...@@ -289,6 +300,7 @@ Chen Yuan
Chia-I Wu Chia-I Wu
Chilung Chan Chilung Chan
Choe Hwanjin Choe Hwanjin
Chris Denton
Chris Faherty Chris Faherty
Chris Green Chris Green
Chris Morgan Chris Morgan
...@@ -350,6 +362,7 @@ Dan Hipschman ...@@ -350,6 +362,7 @@ Dan Hipschman
Daniel Ansorregui Daniel Ansorregui
Daniel Beitler Daniel Beitler
Daniel Gudbjartsson Daniel Gudbjartsson
Daniel Hill
Daniel Jelinski Daniel Jelinski
Daniel Lehman Daniel Lehman
Daniel Lund Daniel Lund
...@@ -362,6 +375,7 @@ Daniel Santos ...@@ -362,6 +375,7 @@ Daniel Santos
Daniel Scharrer Daniel Scharrer
Daniel Schepler Daniel Schepler
Daniel Skorka Daniel Skorka
Daniel Tang
Daniel Verkamp Daniel Verkamp
Daniel Walker Daniel Walker
Daniel Zimmermann Daniel Zimmermann
...@@ -369,6 +383,7 @@ Dan Kegel ...@@ -369,6 +383,7 @@ Dan Kegel
Dan Langlois Dan Langlois
Dan Scott Dan Scott
Dan Wolf Dan Wolf
Danyil Blyschak
Darryl Dixon Darryl Dixon
Dave Belanger Dave Belanger
Dave Hawkes Dave Hawkes
...@@ -383,15 +398,17 @@ David Black ...@@ -383,15 +398,17 @@ David Black
David Collett David Collett
David Curtiss David Curtiss
David D. Hagood David D. Hagood
Davide Beatrici
David Elliott David Elliott
Davide Pizzetti Davide Pizzetti
David Faure David Faure
David Gay David Gay
David Golding David Golding
David Gow
David Grant David Grant
David Hammerton David Hammerton
David Hedberg David Hedberg
David Heidelberger David Heidelberg
David Hemmo David Hemmo
David Howells David Howells
David Kahurani David Kahurani
...@@ -406,6 +423,7 @@ David Lee Lambert ...@@ -406,6 +423,7 @@ David Lee Lambert
David Lichterman David Lichterman
David Luyer David Luyer
David McCullough David McCullough
David McFarland
David Metcalfe David Metcalfe
David Miller David Miller
David Moore David Moore
...@@ -417,6 +435,7 @@ David Welch ...@@ -417,6 +435,7 @@ David Welch
David White David White
David Woodhouse David Woodhouse
Davin McCall Davin McCall
Dāvis Mosāns
Dean M Greer Dean M Greer
Denil Verghese Denil Verghese
Denis Baranov Denis Baranov
...@@ -438,6 +457,7 @@ Dmitriy Anisimkov ...@@ -438,6 +457,7 @@ Dmitriy Anisimkov
Dmitry Kislyuk Dmitry Kislyuk
Dmitry Kozliuk Dmitry Kozliuk
Dmitry Potapov Dmitry Potapov
Dmitry Sokolov
Dmitry Timoshkov Dmitry Timoshkov
Dominik Strasser Dominik Strasser
Donat Enikeev Donat Enikeev
...@@ -468,9 +488,11 @@ Ed Snow ...@@ -468,9 +488,11 @@ Ed Snow
Eduardo García Eduardo García
Eduard Permyakov Eduard Permyakov
EG Galano EG Galano
Ekaterine Papava
Elias Benali Elias Benali
Elias Ross Elias Ross
Elie Morisse Elie Morisse
Elizabeth Figura
Emilio Cobos Álvarez Emilio Cobos Álvarez
Emmanuel Maillard Emmanuel Maillard
Enol Puente Enol Puente
...@@ -499,6 +521,7 @@ Erwin Wolff ...@@ -499,6 +521,7 @@ Erwin Wolff
Eryk Wieliczko Eryk Wieliczko
Esdras Tarsis Esdras Tarsis
Esme Povirk Esme Povirk
Etaash Mathamsetty
Ethan Chen Ethan Chen
Ethan Lee Ethan Lee
Eugene Mayevski Eugene Mayevski
...@@ -516,11 +539,13 @@ Fabian Maurer ...@@ -516,11 +539,13 @@ Fabian Maurer
Fabian Müntefering Fabian Müntefering
Fabrice Bauzac Fabrice Bauzac
Fabrice Ménard Fabrice Ménard
Fan WenJie
Farshad Agah Farshad Agah
Fatih Aşıcı Fatih Aşıcı
Federico Schwindt Federico Schwindt
Felix Hädicke Felix Hädicke
Felix Janda Felix Janda
Felix Münchhalfen
Felix Nawothnig Felix Nawothnig
Ferenc Wagner Ferenc Wagner
Fergal Daly Fergal Daly
...@@ -533,15 +558,18 @@ Flávio J. Saraiva ...@@ -533,15 +558,18 @@ Flávio J. Saraiva
Florian Eder Florian Eder
Florian Goth Florian Goth
Florian Köberle Florian Köberle
Florian Kübler
Florian Pelz Florian Pelz
Florian Tobias Schandinat Florian Tobias Schandinat
Florian Will Florian Will
Floris Renaud Floris Renaud
Fons Botman Fons Botman
Fotios Valasiadis
Francesco Di Punzio Francesco Di Punzio
Francesco Noferi Francesco Noferi
Francis Beaudet Francis Beaudet
Francisco Casas Francisco Casas
Francis De Brabandere
Francois Boisvert Francois Boisvert
François Dorin François Dorin
François Gouget François Gouget
...@@ -554,6 +582,7 @@ Freddie Tilley ...@@ -554,6 +582,7 @@ Freddie Tilley
Frederic Boulanger Frederic Boulanger
Frédéric Delanoy Frédéric Delanoy
Frédéric Fauberteau Frédéric Fauberteau
Gabriel Brand
Gabriel Buades Rubio Gabriel Buades Rubio
Gabriele Giorgetti Gabriele Giorgetti
Gabriele Moabiti Gabriele Moabiti
...@@ -568,6 +597,7 @@ Gavriel State ...@@ -568,6 +597,7 @@ Gavriel State
Gediminas Jakutis Gediminas Jakutis
Geoff Clare Geoff Clare
Geoffrey Hausheer Geoffrey Hausheer
Geoffrey McRae
Geoff Thorpe Geoff Thorpe
Georg Beyerle Georg Beyerle
George Gov George Gov
...@@ -586,6 +616,7 @@ Giuseppe Bilotta ...@@ -586,6 +616,7 @@ Giuseppe Bilotta
Gleb Smirnoff Gleb Smirnoff
Glenn Schrader Glenn Schrader
Glenn Wurster Glenn Wurster
Gopal Prasad
Goran Thyni Goran Thyni
Gordon Chaffee Gordon Chaffee
G. Paul Ziemba G. Paul Ziemba
...@@ -626,6 +657,7 @@ Hann-huei Chiou ...@@ -626,6 +657,7 @@ Hann-huei Chiou
Hannu Valtonen Hannu Valtonen
Hans de Graaff Hans de Graaff
Hans-Kristian Arntzen Hans-Kristian Arntzen
Hans Lehnert
Hans Leidekker Hans Leidekker
Hao Peng Hao Peng
Haoyang Chen Haoyang Chen
...@@ -636,10 +668,12 @@ Harry McNally ...@@ -636,10 +668,12 @@ Harry McNally
Hartmut Birr Hartmut Birr
Hasan Kiran Hasan Kiran
Heiko Hund Heiko Hund
Helix Graziani
Henning Gerhardt Henning Gerhardt
Henning Hoffmann Henning Hoffmann
Henrik Olsen Henrik Olsen
Henri Verbeet Henri Verbeet
Henry Goffin
Henry Kroll III Henry Kroll III
Herbert Rosmanith Herbert Rosmanith
Hermès Bélusca-Maïto Hermès Bélusca-Maïto
...@@ -658,6 +692,7 @@ Hiroshi Miura ...@@ -658,6 +692,7 @@ Hiroshi Miura
Hiroshi Tanabe Hiroshi Tanabe
Hleb Valoska Hleb Valoska
Hongbo Ni Hongbo Ni
Hongxin Zhao
Howard Abrams Howard Abrams
Howell Tam Howell Tam
Hua Meng Hua Meng
...@@ -675,7 +710,9 @@ Igor Paliychuk ...@@ -675,7 +710,9 @@ Igor Paliychuk
Igor Stepin Igor Stepin
Igor Tarasov Igor Tarasov
Ihsan Akmal Ihsan Akmal
Ilia Docin
Ilia Mirkin Ilia Mirkin
Illia Polishchuk
Ilya Basin Ilya Basin
Ilya Konstantinov Ilya Konstantinov
Ilya Korniyko Ilya Korniyko
...@@ -683,12 +720,14 @@ Ilya Shpigor ...@@ -683,12 +720,14 @@ Ilya Shpigor
Indrek Altpere Indrek Altpere
Ingmar Thiemann Ingmar Thiemann
Ingo Schneider Ingo Schneider
Isaac Marovitz
Isabella Bosia Isabella Bosia
Isira Seneviratne Isira Seneviratne
Ismael Barros Ismael Barros
Ismael Luceno Ismael Luceno
İsmail Dönmez İsmail Dönmez
Itai Nahshon Itai Nahshon
Ivan Chikish
Ivan de Saedeleer Ivan de Saedeleer
Ivan Gyurdiev Ivan Gyurdiev
Ivan Kalvachev Ivan Kalvachev
...@@ -701,7 +740,9 @@ Ivo Ivanov ...@@ -701,7 +740,9 @@ Ivo Ivanov
Jacek Bator Jacek Bator
Jacek Caban Jacek Caban
Jacek Konieczny Jacek Konieczny
Jacob Czekalla
Jacob Lifshay Jacob Lifshay
Jacob Pfeiffer
Jaco Greeff Jaco Greeff
Jactry Zeng Jactry Zeng
Jaekil Lee Jaekil Lee
...@@ -711,7 +752,9 @@ Jaka Kranjc ...@@ -711,7 +752,9 @@ Jaka Kranjc
Jake Hamby Jake Hamby
Jakob Eriksson Jakob Eriksson
Jakub Bartmiński Jakub Bartmiński
Jakub Staroń
James Abbatiello James Abbatiello
James Beddek
James Courtier-Dutton James Courtier-Dutton
James Dean Anderson James Dean Anderson
James Eder James Eder
...@@ -749,8 +792,10 @@ Jaroslav Šmíd ...@@ -749,8 +792,10 @@ Jaroslav Šmíd
Jaroslaw Piotr Sobieszek Jaroslaw Piotr Sobieszek
Jason Edmeades Jason Edmeades
Jason Green Jason Green
Jason Kuo
Jason Mawdsley Jason Mawdsley
Jason McMullan Jason McMullan
Jason Millard
Jason Overland Jason Overland
Jason Phillips Jason Phillips
Jau-Horng Chen Jau-Horng Chen
...@@ -922,6 +967,7 @@ Justin Bradford ...@@ -922,6 +967,7 @@ Justin Bradford
Justin Chevrier Justin Chevrier
Justin Martin Justin Martin
Justin Santa Barbara Justin Santa Barbara
Kacper Michajłow
Kai Blaschke Kai Blaschke
Kai Blin Kai Blin
Kai Krakow Kai Krakow
...@@ -938,8 +984,10 @@ Karl Lessard ...@@ -938,8 +984,10 @@ Karl Lessard
Karl Relton Karl Relton
Karol Herbst Karol Herbst
Karsten Elfenbein Karsten Elfenbein
Kartavya Vashishtha
Kasper Sandberg Kasper Sandberg
Katarzyna Caban Katarzyna Caban
K.B.Dharun Krishna
Kees Cook Kees Cook
Kees Schoenmakers Kees Schoenmakers
Keith Bowes Keith Bowes
...@@ -962,6 +1010,7 @@ Kevin Holbrook ...@@ -962,6 +1010,7 @@ Kevin Holbrook
Kevin Koltzau Kevin Koltzau
Kevin Krammer Kevin Krammer
Kevin Puetz Kevin Puetz
Kevin Schmidt
Kieran Clancy Kieran Clancy
Kieran Duggan Kieran Duggan
Kim Geonwoo (김건우) Kim Geonwoo (김건우)
...@@ -973,6 +1022,7 @@ Kira Backes ...@@ -973,6 +1022,7 @@ Kira Backes
Kirill Erofeev Kirill Erofeev
Kirill K. Smirnov Kirill K. Smirnov
Kirill Smelkov Kirill Smelkov
Kirill Zhumarin
Kjell Rune Skaaraas Kjell Rune Skaaraas
Klaas van Gend Klaas van Gend
Klaus Layer Klaus Layer
...@@ -997,11 +1047,14 @@ Kristian Nielsen ...@@ -997,11 +1047,14 @@ Kristian Nielsen
Kristján Gerhardsson Kristján Gerhardsson
Kristofer Henriksson Kristofer Henriksson
Kristoffer Gleditsch Kristoffer Gleditsch
Krzysztof Bogacki
Krzysztof Foltman Krzysztof Foltman
Krzysztof Kotlenga Krzysztof Kotlenga
Krzysztof Nowicki Krzysztof Nowicki
Kurt Kartaltepe
Kusanagi Kouichi Kusanagi Kouichi
Kyle Luna Kyle Luna
Kyrylo Babikov
Lance Jackson Lance Jackson
Lars-Ake Fredlund Lars-Ake Fredlund
Lars Heete Lars Heete
...@@ -1036,10 +1089,12 @@ Liu Spider ...@@ -1036,10 +1089,12 @@ Liu Spider
Loïc Hoguin Loïc Hoguin
Loïc Maury Loïc Maury
Loïc Rebmeister Loïc Rebmeister
Lorenzo Ferrillo
Louis Lenders Louis Lenders
Louis Philippe Gagnon Louis Philippe Gagnon
L. Rahyen L. Rahyen
Luca Bennati Luca Bennati
Lucas Chollet
Lucas Fialho Zawacki Lucas Fialho Zawacki
Lucian Poston Lucian Poston
Luc Tourangeau Luc Tourangeau
...@@ -1055,6 +1110,7 @@ Lukáš Krejčí ...@@ -1055,6 +1110,7 @@ Lukáš Krejčí
Luke Benstead Luke Benstead
Luke Bratch Luke Bratch
Luke Deller Luke Deller
Maarten De Braekeleer
Maarten Lankhorst Maarten Lankhorst
Maciej Borsz Maciej Borsz
Maciek Kaliszewski Maciek Kaliszewski
...@@ -1065,6 +1121,7 @@ Maksim Kuleshov ...@@ -1065,6 +1121,7 @@ Maksim Kuleshov
Malte Starostik Malte Starostik
Manfred Weichel Manfred Weichel
Manuel Edelmann Manuel Edelmann
Marc-Aurel Zent
Marc Bessières Marc Bessières
Marcel Baur Marcel Baur
Marcel Hasler Marcel Hasler
...@@ -1143,14 +1200,17 @@ Matthew Kehrer ...@@ -1143,14 +1200,17 @@ Matthew Kehrer
Matthew Lake Matthew Lake
Matthew Mastracci Matthew Mastracci
Matthew Robertson Matthew Robertson
Matthew Tran
Matthias Derer Matthias Derer
Matthias Fechner Matthias Fechner
Matthias Kupfer Matthias Kupfer
Matt Jones Matt Jones
Matt Robinson Matt Robinson
Mauro Carvalho Chehab Mauro Carvalho Chehab
Max Figura
Maxime Bellengé Maxime Bellengé
Maxime Lombard Maxime Lombard
Maxim Karasev
Max Kellermann Max Kellermann
Max Qian Max Qian
Max TenEyck Woodbury Max TenEyck Woodbury
...@@ -1159,6 +1219,7 @@ Micah N Gorrell ...@@ -1159,6 +1219,7 @@ Micah N Gorrell
Michael Abbott Michael Abbott
Michael Abd-El-Malek Michael Abd-El-Malek
Michael Beach Michael Beach
Michael Bond
Michael Cardenas Michael Cardenas
Michael C. Maggio Michael C. Maggio
Michael Cronenworth Michael Cronenworth
...@@ -1184,6 +1245,7 @@ Michael Patra ...@@ -1184,6 +1245,7 @@ Michael Patra
Michael Ploujnikov Michael Ploujnikov
Michael Poole Michael Poole
Michael Schlüter Michael Schlüter
Michael Skorokhodov
Michael Stefaniuc Michael Stefaniuc
Michael Veksler Michael Veksler
Michael Wetherell Michael Wetherell
...@@ -1194,6 +1256,7 @@ Michal Suchanek ...@@ -1194,6 +1256,7 @@ Michal Suchanek
Michał Wiernowolski Michał Wiernowolski
Michał Ziętek Michał Ziętek
Michele Dionisio Michele Dionisio
Michel Zou
Michiel van Loon Michiel van Loon
Miguel de Icaza Miguel de Icaza
Mihail Ivanchev Mihail Ivanchev
...@@ -1241,11 +1304,13 @@ Nathan Zorich ...@@ -1241,11 +1304,13 @@ Nathan Zorich
Naveen Narayanan Naveen Narayanan
Neil Olver Neil Olver
Neil Skrypuch Neil Skrypuch
Nell Hardcastle
Nemeth Peter Nemeth Peter
Nerijus Baliunas Nerijus Baliunas
Nguyễn Chính Hữu Nguyễn Chính Hữu
Nicholas Fraser Nicholas Fraser
Nicholas Niro Nicholas Niro
Nicholas Tay
Nick Bowler Nick Bowler
Nick Burns Nick Burns
Nick Fox Nick Fox
...@@ -1261,6 +1326,7 @@ Niels Kristian Bech Jensen ...@@ -1261,6 +1326,7 @@ Niels Kristian Bech Jensen
Nigel Liang Nigel Liang
Nikita Morozkin Nikita Morozkin
Nikita V. Youshchenko Nikita V. Youshchenko
Nikola Kuburović
Nikola Pavlica Nikola Pavlica
Nikolas Zimmermann Nikolas Zimmermann
Nikolay Bogoychev Nikolay Bogoychev
...@@ -1268,6 +1334,7 @@ Nikolay Sivov ...@@ -1268,6 +1334,7 @@ Nikolay Sivov
Nikolay Stefanov Nikolay Stefanov
Nils Kuhnhenn Nils Kuhnhenn
Nix N. Nix Nix N. Nix
Noah Berner
Noel Borthwick Noel Borthwick
Noomen Hamza Noomen Hamza
Norman Stevens Norman Stevens
...@@ -1335,9 +1402,11 @@ Paul van Schayck ...@@ -1335,9 +1402,11 @@ Paul van Schayck
Paul Vriens Paul Vriens
Pavel Borecki Pavel Borecki
Pavel Kankovsky Pavel Kankovsky
Pavel Ondračka
Pavel Roskin Pavel Roskin
Pavel Semerad Pavel Semerad
Pavel Troller Pavel Troller
Paweł Ulita
Pedro Araujo Chaves Jr Pedro Araujo Chaves Jr
Pedro Maia Pedro Maia
Pedro Perdigão Pedro Perdigão
...@@ -1363,6 +1432,7 @@ Peter Hawkins ...@@ -1363,6 +1432,7 @@ Peter Hawkins
Peter Hedlund Peter Hedlund
Peter Hunnisett Peter Hunnisett
Peter Ivanyi Peter Ivanyi
Peter Johnson
Peter Lemenkov Peter Lemenkov
Peter MacDonald Peter MacDonald
Peter Mladek Peter Mladek
...@@ -1376,6 +1446,7 @@ Peter Schlaile ...@@ -1376,6 +1446,7 @@ Peter Schlaile
Peter Urbanec Peter Urbanec
Peter Verthez Peter Verthez
Petr Dlouhý Petr Dlouhý
Petrichor Park
Petri Tuomola Petri Tuomola
Petr Kočandrle Petr Kočandrle
Petr Sumbera Petr Sumbera
...@@ -1386,6 +1457,8 @@ Phil Cole ...@@ -1386,6 +1457,8 @@ Phil Cole
Phil Costin Phil Costin
Philip Allison Philip Allison
Philip Brown Philip Brown
Philip Gruebele
Philip K. Gisslow
Philip Mason Philip Mason
Philip Nilsson Philip Nilsson
Philippe De Muyter Philippe De Muyter
...@@ -1427,6 +1500,7 @@ Ralf S. Engelschall ...@@ -1427,6 +1500,7 @@ Ralf S. Engelschall
Ramon Garcia Ramon Garcia
Randy Weems Randy Weems
Raphael Junqueira Raphael Junqueira
Rastislav Stanik
Raul Dias Raul Dias
Raul Fernandes Raul Fernandes
Raul Metsma Raul Metsma
...@@ -1492,6 +1566,7 @@ Roger Koot ...@@ -1492,6 +1566,7 @@ Roger Koot
Roger Olson Roger Olson
Roger Zoellner Roger Zoellner
Rok Mandeljc Rok Mandeljc
Roland Häder
Rolf Kalbermatter Rolf Kalbermatter
Romain Iehl Romain Iehl
Roman Dadkov Roman Dadkov
...@@ -1513,8 +1588,10 @@ Rudolf Mayerhofer ...@@ -1513,8 +1588,10 @@ Rudolf Mayerhofer
Ruei-Yuan Lu Ruei-Yuan Lu
Ruslan Kabatsayev Ruslan Kabatsayev
Russ Andersson Russ Andersson
Russell Greene
Rustam Chernotkach Rustam Chernotkach
Ryan Cumming Ryan Cumming
Ryan Hendrickson
Ryan Schmidt Ryan Schmidt
Ryan Turner Ryan Turner
Sagar Mittal Sagar Mittal
...@@ -1523,6 +1600,7 @@ Sam Edwards ...@@ -1523,6 +1600,7 @@ Sam Edwards
Sami Aario Sami Aario
Sami Nopanen Sami Nopanen
Samir Al-Battran Samir Al-Battran
Sam Joan Roque-Worcel
Samuele Guerrini Samuele Guerrini
Samuel Lidén Borell Samuel Lidén Borell
Sander van Leeuwen Sander van Leeuwen
...@@ -1545,6 +1623,7 @@ Sean Young ...@@ -1545,6 +1623,7 @@ Sean Young
Sebastián Aedo Sebastián Aedo
Sebastian Gasiorek Sebastian Gasiorek
Sebastian Lackner Sebastian Lackner
Sebastian Mayr
Sébastien Ramage Sébastien Ramage
Seong-ho Cho Seong-ho Cho
Serge Gautherie Serge Gautherie
...@@ -1559,11 +1638,14 @@ Sergey Kalinichev ...@@ -1559,11 +1638,14 @@ Sergey Kalinichev
Sergey Khodych Sergey Khodych
Sergey Turchanov Sergey Turchanov
Sergio Gómez Del Real Sergio Gómez Del Real
Serkan Önder
Seth Shelnutt Seth Shelnutt
Shachar Shemesh Shachar Shemesh
Shanren Zhou Shanren Zhou
Shaun Morris Shaun Morris
Shaun Ren
Shawn M. Chapla Shawn M. Chapla
Shengdun Wang
Sheri Steeves Sheri Steeves
Shi Quan He Shi Quan He
Shuai Meng Shuai Meng
...@@ -1595,6 +1677,7 @@ Stefan Leichter ...@@ -1595,6 +1677,7 @@ Stefan Leichter
Stefan Oberhumer Stefan Oberhumer
Stefano Guidoni Stefano Guidoni
Stefan Reimer Stefan Reimer
Stefan Rentsch
Stefan Riesenberger Stefan Riesenberger
Stefan Siebert Stefan Siebert
Stefan Silviu Stefan Silviu
...@@ -1634,6 +1717,7 @@ Sylvain Bouchard ...@@ -1634,6 +1717,7 @@ Sylvain Bouchard
Sylvain Petreolle Sylvain Petreolle
Sylvain St-Germain Sylvain St-Germain
Tapio Kautto Tapio Kautto
Tarcísio Ladeia de Oliveira
Tatsuyuki Ishi Tatsuyuki Ishi
Tatyana Fokina Tatyana Fokina
Ted Lyngmo Ted Lyngmo
...@@ -1677,6 +1761,7 @@ Tim Segall ...@@ -1677,6 +1761,7 @@ Tim Segall
Tim Wanders Tim Wanders
Tim Worthington Tim Worthington
Tim Wright Tim Wright
Tingzhong Luo
Tisheng Chen Tisheng Chen
Tobias Burnus Tobias Burnus
Tobias Gruetzmacher Tobias Gruetzmacher
...@@ -1709,6 +1794,8 @@ Tristan Schmelcher ...@@ -1709,6 +1794,8 @@ Tristan Schmelcher
Tristan Tarrant Tristan Tarrant
Troy Rollo Troy Rollo
Trygve Vea Trygve Vea
Tuomas Räsänen
Tyson Whitehead
Ulrich Czekalla Ulrich Czekalla
Ulrich Hecht Ulrich Hecht
Ulrich Schmid Ulrich Schmid
...@@ -1723,6 +1810,9 @@ Valery Kartel ...@@ -1723,6 +1810,9 @@ Valery Kartel
Vasily I. Volchenko Vasily I. Volchenko
Vasudev Mulchandani Vasudev Mulchandani
Vedran Rodic Vedran Rodic
Vibhav Pant
Vicki Pfau
Victor Chiletto
Victor Hermann Chiletto Victor Hermann Chiletto
Victor Martinez Calvo Victor Martinez Calvo
Victor Pelt Victor Pelt
...@@ -1746,8 +1836,10 @@ Vladdy Impaler ...@@ -1746,8 +1836,10 @@ Vladdy Impaler
Vladimir Bespalov Vladimir Bespalov
Vladimir Pankratov Vladimir Pankratov
Vladimir Panteleev Vladimir Panteleev
Vladislav Timonin
Volkan Gezer Volkan Gezer
Volodymyr M. Shcherbyna Volodymyr M. Shcherbyna
Vova Mshanetskiy
VRan Liu VRan Liu
Wade Gobel Wade Gobel
Waldeck Schutzer Waldeck Schutzer
...@@ -1777,14 +1869,17 @@ Will Mainio ...@@ -1777,14 +1869,17 @@ Will Mainio
Will Tipton Will Tipton
Wim Lewis Wim Lewis
Wino Rojo Wino Rojo
Witold Baryluk
Wojciech Migda Wojciech Migda
Wolfgang Schwotzer Wolfgang Schwotzer
Wolfgang Thaller Wolfgang Thaller
Wolfgang Walter Wolfgang Walter
Wolfram Sang Wolfram Sang
Wonjun Jung
Won Kyu Park Won Kyu Park
Xiang Li Xiang Li
Xiaoshan Sun Xiaoshan Sun
Xin Xu
XueFeng Chang XueFeng Chang
Yann Droneaud Yann Droneaud
Yaron Shahrabani Yaron Shahrabani
...@@ -1795,6 +1890,7 @@ Yong Chi ...@@ -1795,6 +1890,7 @@ Yong Chi
YongHao Hu YongHao Hu
Yongjie Yao Yongjie Yao
Yorick Hardy Yorick Hardy
Yoshiji Emoto
Yoshiro Takeno Yoshiro Takeno
Young Chung Young Chung
Yuri Khan Yuri Khan
...@@ -1803,12 +1899,12 @@ Yuriy Kaminskiy ...@@ -1803,12 +1899,12 @@ Yuriy Kaminskiy
Yussur-Mustafa Oraji Yussur-Mustafa Oraji
Yuval Fledel Yuval Fledel
Yuxi Zhang Yuxi Zhang
Yuxuan Shui
Yvon Belleau Yvon Belleau
Zachary Brown Zachary Brown
Zach Goldberg Zach Goldberg
Zach Gorman Zach Gorman
Zach Smith Zach Smith
Zebediah Figura
Zhangrong Huang Zhangrong Huang
Zhang Shuai Zhang Shuai
Zhan Jianyu Zhan Jianyu
...@@ -1824,4 +1920,5 @@ Zixing Liu ...@@ -1824,4 +1920,5 @@ Zixing Liu
Zoltan Kovacs Zoltan Kovacs
Zoltan Nagy Zoltan Nagy
Zoran Dzelajlija Zoran Dzelajlija
Zsolt Vadasz
Zygo Blaxell Zygo Blaxell
Copyright (c) 1993-2022 the Wine project authors (see the file AUTHORS Copyright (c) 1993-2024 the Wine project authors (see the file AUTHORS
for a complete list) for a complete list)
Wine is free software; you can redistribute it and/or modify it under Wine is free software; you can redistribute it and/or modify it under
......
...@@ -4,8 +4,7 @@ ...@@ -4,8 +4,7 @@
When submitting patches to Wine, the guidelines at When submitting patches to Wine, the guidelines at
<https://wiki.winehq.org/SubmittingPatches> should be followed. This file <https://wiki.winehq.org/SubmittingPatches> should be followed. This file
contains a list of maintainers for subsections of Wine. When submitting contains a list of maintainers for subsections of Wine. If you have
patches, you may want to CC relevant people from this list. If you have
questions about your work in an area of Wine, you may find a list of questions about your work in an area of Wine, you may find a list of
knowledgeable people here. knowledgeable people here.
...@@ -18,10 +17,11 @@ may simply be no one knowledgeable about that subject on the list. ...@@ -18,10 +17,11 @@ may simply be no one knowledgeable about that subject on the list.
This file uses a similar format to the Linux kernel MAINTAINERS file. This file uses a similar format to the Linux kernel MAINTAINERS file.
Descriptions of section entries used here: Descriptions of section entries used here:
M: Primary maintainer. CC patches to: FullName <address@domain> M: Primary maintainer. FullName <address@domain>
P: Other knowledgeable person. FullName <address@domain> P: Other knowledgeable person. FullName <address@domain>
F: Files and directories with wildcard patterns. F: Files and directories with wildcard patterns.
One pattern per line. Multiple F: lines acceptable. One pattern per line. Multiple F: lines acceptable.
A trailing / implies /*.
W: Link to additional information. W: Link to additional information.
Maintainers List Maintainers List
...@@ -29,14 +29,15 @@ Maintainers List ...@@ -29,14 +29,15 @@ Maintainers List
----------------------------------- -----------------------------------
ARM, ARM64 ARM, ARM64
M: André Zwing <nerv@dawncrow.de> M: Alexandre Julliard <julliard@winehq.org>
P: André Zwing <nerv@dawncrow.de>
F: dlls/dbghelp/cpu_arm* F: dlls/dbghelp/cpu_arm*
F: dlls/msvcrt/except_arm.c F: dlls/msvcrt/except_arm.c
F: dlls/ntdll/signal_arm* F: dlls/ntdll/signal_arm*
F: programs/winedbg/be_arm* F: programs/winedbg/be_arm*
Audio I/O Audio I/O
P: Andrew Eikum <coldpie@fastmail.com> P: Huw Davies <huw@codeweavers.com>
F: dlls/dsound/ F: dlls/dsound/
F: dlls/mmdevapi/ F: dlls/mmdevapi/
F: dlls/winealsa.drv/ F: dlls/winealsa.drv/
...@@ -64,7 +65,7 @@ P: Henri Verbeet <hverbeet@codeweavers.com> ...@@ -64,7 +65,7 @@ P: Henri Verbeet <hverbeet@codeweavers.com>
F: dlls/d2d*/ F: dlls/d2d*/
Direct3D Direct3D
M: Zebediah Figura <z.figura12@gmail.com> M: Elizabeth Figura <zfigura@codeweavers.com>
M: Jan Sikorski <jsikorski@codeweavers.com> M: Jan Sikorski <jsikorski@codeweavers.com>
P: Henri Verbeet <hverbeet@codeweavers.com> P: Henri Verbeet <hverbeet@codeweavers.com>
P: Stefan Dösinger <stefan@codeweavers.com> P: Stefan Dösinger <stefan@codeweavers.com>
...@@ -72,6 +73,7 @@ P: Matteo Bruni <mbruni@codeweavers.com> ...@@ -72,6 +73,7 @@ P: Matteo Bruni <mbruni@codeweavers.com>
F: dlls/d3d10core/ F: dlls/d3d10core/
F: dlls/d3d11/ F: dlls/d3d11/
F: dlls/d3d12/ F: dlls/d3d12/
F: dlls/d3d12core/
F: dlls/d3d8/ F: dlls/d3d8/
F: dlls/d3d9/ F: dlls/d3d9/
F: dlls/d3drm/ F: dlls/d3drm/
...@@ -103,7 +105,8 @@ F: dlls/dpnet/ ...@@ -103,7 +105,8 @@ F: dlls/dpnet/
F: dlls/dpwsockx/ F: dlls/dpwsockx/
DirectShow DirectShow
M: Zebediah Figura <z.figura12@gmail.com> M: Elizabeth Figura <zfigura@codeweavers.com>
P: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/amstream/ F: dlls/amstream/
F: dlls/devenum/ F: dlls/devenum/
F: dlls/mciqtz32/ F: dlls/mciqtz32/
...@@ -155,31 +158,38 @@ M: Marcus Meissner <marcus@jet.franken.de> ...@@ -155,31 +158,38 @@ M: Marcus Meissner <marcus@jet.franken.de>
F: dlls/gphoto2.ds/ F: dlls/gphoto2.ds/
GStreamer multimedia backend GStreamer multimedia backend
M: Zebediah Figura <z.figura12@gmail.com> M: Elizabeth Figura <zfigura@codeweavers.com>
P: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/winegstreamer/ F: dlls/winegstreamer/
HID support HID support
M: Aric Stewart <aric@codeweavers.com> M: Rémi Bernon <rbernon@codeweavers.com>
P: Rémi Bernon <rbernon@codeweavers.com> P: Aric Stewart <aric@codeweavers.com>
F: dlls/hid/ F: dlls/hid/
F: dlls/hidclass.sys/ F: dlls/hidclass.sys/
F: dlls/hidparse.sys/ F: dlls/hidparse.sys/
F: dlls/mouhid.sys/
F: dlls/winehid.sys/ F: dlls/winehid.sys/
HTTP server HTTP server
M: Zebediah Figura <z.figura12@gmail.com> M: Elizabeth Figura <zfigura@codeweavers.com>
F: dlls/httpapi/ F: dlls/httpapi/
F: dlls/http.sys/ F: dlls/http.sys/
Input events Input events
P: Rémi Bernon <rbernon@codeweavers.com> M: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/user32/input.c F: dlls/user32/input.c
F: dlls/user32/rawinput.c F: dlls/win32u/input.c
F: dlls/win32u/rawinput.c
F: server/queue.c F: server/queue.c
Input methods Input methods
M: Aric Stewart <aric@codeweavers.com> M: Rémi Bernon <rbernon@codeweavers.com>
P: Aric Stewart <aric@codeweavers.com>
F: dlls/imm32/ F: dlls/imm32/
F: dlls/win32u/imm.c
F: dlls/winemac.drv/ime.c
F: dlls/winex11.drv/ime.c
JavaScript JavaScript
M: Jacek Caban <jacek@codeweavers.com> M: Jacek Caban <jacek@codeweavers.com>
...@@ -188,23 +198,41 @@ F: dlls/jscript/ ...@@ -188,23 +198,41 @@ F: dlls/jscript/
Joystick input Joystick input
M: Rémi Bernon <rbernon@codeweavers.com> M: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/dinput*/ F: dlls/dinput*/
F: dlls/joy.cpl/
F: dlls/windows.gaming.input/ F: dlls/windows.gaming.input/
F: dlls/winebus.sys/ F: dlls/winebus.sys/
F: dlls/winexinput.sys/ F: dlls/winexinput.sys/
F: dlls/winmm/joystick.c
F: dlls/xinput*/ F: dlls/xinput*/
Media format conversion Media Foundation GStreamer backend
P: Andrew Eikum <coldpie@fastmail.com> M: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/*.acm/ P: Nikolay Sivov <nsivov@codeweavers.com>
F: dlls/msacm32/ P: Elizabeth Figura <zfigura@codeweavers.com>
F: dlls/mf/tests/transform.c
F: dlls/winegstreamer/aac_decoder.c
F: dlls/winegstreamer/color_convert.c
F: dlls/winegstreamer/media_source.c
F: dlls/winegstreamer/mfplat.c
F: dlls/winegstreamer/resampler.c
F: dlls/winegstreamer/video_decoder.c
F: dlls/winegstreamer/video_processor.c
F: dlls/winegstreamer/wg_sample.c
F: dlls/winegstreamer/wg_transform.c
F: dlls/winegstreamer/wma_decoder.c
F: dlls/winegstreamer/wmv_decoder.c
Microsoft C Runtime Microsoft C Runtime
M: Piotr Caban <piotr@codeweavers.com> M: Piotr Caban <piotr@codeweavers.com>
F: dlls/concrt140/
F: dlls/msvc*/ F: dlls/msvc*/
F: dlls/ucrtbase/
F: dlls/vcruntime140/
F: dlls/vcruntime140_1/
MSI installers MSI installers
M: Hans Leidekker <hans@codeweavers.com> M: Hans Leidekker <hans@codeweavers.com>
P: Zebediah Figura <z.figura12@gmail.com> P: Elizabeth Figura <zfigura@codeweavers.com>
F: dlls/msi/ F: dlls/msi/
Netstat Netstat
...@@ -254,7 +282,7 @@ P: Huw Davies <huw@codeweavers.com> ...@@ -254,7 +282,7 @@ P: Huw Davies <huw@codeweavers.com>
F: dlls/oleaut32/typelib.c F: dlls/oleaut32/typelib.c
Plug and Play Plug and Play
P: Zebediah Figura <z.figura12@gmail.com> P: Elizabeth Figura <zfigura@codeweavers.com>
F: dlls/newdev/ F: dlls/newdev/
F: dlls/ntoskrnl.exe/pnp.c F: dlls/ntoskrnl.exe/pnp.c
F: dlls/setupapi/devinst.c F: dlls/setupapi/devinst.c
...@@ -272,12 +300,12 @@ F: dlls/winspool.drv/ ...@@ -272,12 +300,12 @@ F: dlls/winspool.drv/
Richedit Richedit
M: Huw Davies <huw@codeweavers.com> M: Huw Davies <huw@codeweavers.com>
F: dlls/riched20 F: dlls/riched20/
RPC Runtime RPC Runtime
P: Huw Davies <huw@codeweavers.com> P: Huw Davies <huw@codeweavers.com>
P: Zebediah Figura <z.figura12@gmail.com> P: Elizabeth Figura <zfigura@codeweavers.com>
F: dlls/rpcrt4 F: dlls/rpcrt4/
Theming Theming
M: Zhiyi Zhang <zzhang@codeweavers.com> M: Zhiyi Zhang <zzhang@codeweavers.com>
...@@ -315,8 +343,8 @@ F: dlls/shdocvw/ ...@@ -315,8 +343,8 @@ F: dlls/shdocvw/
WIDL WIDL
P: Huw Davies <huw@codeweavers.com> P: Huw Davies <huw@codeweavers.com>
P: Rémi Bernon <rbernon@codeweavers.com> P: Rémi Bernon <rbernon@codeweavers.com>
P: Zebediah Figura <z.figura12@gmail.com> P: Elizabeth Figura <zfigura@codeweavers.com>
F: tools/widl F: tools/widl/
Windows Imaging Component Windows Imaging Component
M: Esme Povirk <esme@codeweavers.com> M: Esme Povirk <esme@codeweavers.com>
...@@ -331,12 +359,15 @@ F: dlls/wbemprox/ ...@@ -331,12 +359,15 @@ F: dlls/wbemprox/
F: dlls/wmiutils/ F: dlls/wmiutils/
Windows Media Format Windows Media Format
M: Zebediah Figura <z.figura12@gmail.com> M: Elizabeth Figura <zfigura@codeweavers.com>
P: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/wmp/ F: dlls/wmp/
F: dlls/wmvcore/ F: dlls/wmvcore/
Windows Media Foundation Windows Media Foundation
M: Nikolay Sivov <nsivov@codeweavers.com> M: Nikolay Sivov <nsivov@codeweavers.com>
P: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/evr/
F: dlls/mf/ F: dlls/mf/
F: dlls/mferror/ F: dlls/mferror/
F: dlls/mfmediaengine/ F: dlls/mfmediaengine/
...@@ -367,10 +398,6 @@ WinINet ...@@ -367,10 +398,6 @@ WinINet
P: Jacek Caban <jacek@codeweavers.com> P: Jacek Caban <jacek@codeweavers.com>
F: dlls/wininet/ F: dlls/wininet/
WPcap
M: André Zwing <nerv@dawncrow.de>
F: dlls/wpcap/
X11 Driver X11 Driver
M: Alexandre Julliard <julliard@winehq.org> M: Alexandre Julliard <julliard@winehq.org>
P: Rémi Bernon <rbernon@codeweavers.com> P: Rémi Bernon <rbernon@codeweavers.com>
...@@ -398,7 +425,7 @@ W: https://wiki.winehq.org/StableRules ...@@ -398,7 +425,7 @@ W: https://wiki.winehq.org/StableRules
Staging Branch Staging Branch
M: Alistair Leslie-Hughes <leslie_alistair@hotmail.com> M: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
P: Zebediah Figura <z.figura12@gmail.com> P: Elizabeth Figura <zfigura@codeweavers.com>
P: Paul Gofman <gofmanp@gmail.com> P: Paul Gofman <gofmanp@gmail.com>
P: Erich E. Hoover <erich.e.hoover@wine-staging.com> P: Erich E. Hoover <erich.e.hoover@wine-staging.com>
W: https://wine-staging.com/ W: https://wine-staging.com/
1. INTRODUCTION ## INTRODUCTION
Wine is a program which allows running Microsoft Windows programs Wine is a program which allows running Microsoft Windows programs
(including DOS, Windows 3.x, Win32, and Win64 executables) on Unix. (including DOS, Windows 3.x, Win32, and Win64 executables) on Unix.
...@@ -11,77 +11,79 @@ Wine is free software, released under the GNU LGPL; see the file ...@@ -11,77 +11,79 @@ Wine is free software, released under the GNU LGPL; see the file
LICENSE for the details. LICENSE for the details.
2. QUICK START ## QUICK START
From the top-level directory of the Wine source (which contains this file), From the top-level directory of the Wine source (which contains this file),
run: run:
```
./configure ./configure
make make
```
Then either install Wine: Then either install Wine:
```
make install make install
```
Or run Wine directly from the build directory: Or run Wine directly from the build directory:
```
./wine notepad ./wine notepad
```
Run programs as "wine program". For more information and problem Run programs as `wine program`. For more information and problem
resolution, read the rest of this file, the Wine man page, and resolution, read the rest of this file, the Wine man page, and
especially the wealth of information found at https://www.winehq.org. especially the wealth of information found at https://www.winehq.org.
3. REQUIREMENTS ## REQUIREMENTS
To compile and run Wine, you must have one of the following: To compile and run Wine, you must have one of the following:
Linux version 2.0.36 or later - Linux version 2.6.22 or later
FreeBSD 8.0 or later - FreeBSD 12.4 or later
Solaris x86 9 or later - Solaris x86 9 or later
NetBSD-current - NetBSD-current
Mac OS X 10.8 or later - Mac OS X 10.8 or later
As Wine requires kernel-level thread support to run, only the operating As Wine requires kernel-level thread support to run, only the operating
systems mentioned above are supported. Other operating systems which systems mentioned above are supported. Other operating systems which
support kernel threads may be supported in the future. support kernel threads may be supported in the future.
FreeBSD info: **FreeBSD info**:
Wine will generally not work properly on versions before FreeBSD 8.0.
See https://wiki.freebsd.org/Wine for more information. See https://wiki.freebsd.org/Wine for more information.
Solaris info: **Solaris info**:
You will most likely need to build Wine with the GNU toolchain You will most likely need to build Wine with the GNU toolchain
(gcc, gas, etc.). Warning : installing gas does *not* ensure that it (gcc, gas, etc.). Warning : installing gas does *not* ensure that it
will be used by gcc. Recompiling gcc after installing gas or will be used by gcc. Recompiling gcc after installing gas or
symlinking cc, as and ld to the gnu tools is said to be necessary. symlinking cc, as and ld to the gnu tools is said to be necessary.
NetBSD info: **NetBSD info**:
Make sure you have the USER_LDT, SYSVSHM, SYSVSEM, and SYSVMSG options Make sure you have the USER_LDT, SYSVSHM, SYSVSEM, and SYSVMSG options
turned on in your kernel. turned on in your kernel.
Mac OS X info: **Mac OS X info**:
You need Xcode/Xcode Command Line Tools or Apple cctools. The You need Xcode/Xcode Command Line Tools or Apple cctools. The
minimum requirements for compiling Wine are clang 3.8 with the minimum requirements for compiling Wine are clang 3.8 with the
MacOSX10.10.sdk and mingw-w64 v8. The MacOSX10.14.sdk and later can MacOSX10.10.sdk and mingw-w64 v8. The MacOSX10.14.sdk and later can
only build wine64. only build wine64.
**Supported file systems**:
Supported file systems:
Wine should run on most file systems. A few compatibility problems Wine should run on most file systems. A few compatibility problems
have also been reported using files accessed through Samba. Also, have also been reported using files accessed through Samba. Also,
NTFS does not provide all the file system features needed by some NTFS does not provide all the file system features needed by some
applications. Using a native Unix file system is recommended. applications. Using a native Unix file system is recommended.
Basic requirements: **Basic requirements**:
You need to have the X11 development include files installed You need to have the X11 development include files installed
(called xorg-dev in Debian and libX11-devel in Red Hat). (called xorg-dev in Debian and libX11-devel in Red Hat).
Of course you also need make (most likely GNU make).
Of course you also need "make" (most likely GNU make).
You also need flex version 2.5.33 or later and bison. You also need flex version 2.5.33 or later and bison.
Optional support libraries: **Optional support libraries**:
Configure will display notices when optional libraries are not found Configure will display notices when optional libraries are not found
on your system. See https://wiki.winehq.org/Recommended_Packages for on your system. See https://wiki.winehq.org/Recommended_Packages for
hints about the packages you should install. On 64-bit platforms, hints about the packages you should install. On 64-bit platforms,
...@@ -89,85 +91,80 @@ Optional support libraries: ...@@ -89,85 +91,80 @@ Optional support libraries:
libraries. libraries.
4. COMPILATION ## COMPILATION
To build Wine, do: To build Wine, do:
```
./configure ./configure
make make
```
This will build the program "wine" and numerous support libraries/binaries. This will build the program "wine" and numerous support libraries/binaries.
The program "wine" will load and run Windows executables. The program "wine" will load and run Windows executables.
The library "libwine" ("Winelib") can be used to compile and link The library "libwine" ("Winelib") can be used to compile and link
Windows source code under Unix. Windows source code under Unix.
To see compile configuration options, do ./configure --help. To see compile configuration options, do `./configure --help`.
For more information, see https://wiki.winehq.org/Building_Wine For more information, see https://wiki.winehq.org/Building_Wine
5. SETUP ## SETUP
Once Wine has been built correctly, you can do "make install"; this Once Wine has been built correctly, you can do `make install`; this
will install the wine executable and libraries, the Wine man page, and will install the wine executable and libraries, the Wine man page, and
other needed files. other needed files.
Don't forget to uninstall any conflicting previous Wine installation Don't forget to uninstall any conflicting previous Wine installation
first. Try either "dpkg -r wine" or "rpm -e wine" or "make uninstall" first. Try either `dpkg -r wine` or `rpm -e wine` or `make uninstall`
before installing. before installing.
Once installed, you can run the "winecfg" configuration tool. See the Once installed, you can run the `winecfg` configuration tool. See the
Support area at https://www.winehq.org/ for configuration hints. Support area at https://www.winehq.org/ for configuration hints.
6. RUNNING PROGRAMS ## RUNNING PROGRAMS
When invoking Wine, you may specify the entire path to the executable, When invoking Wine, you may specify the entire path to the executable,
or a filename only. or a filename only.
For example: to run Notepad: For example, to run Notepad:
wine notepad (using the search Path as specified in ```
wine notepad.exe the registry to locate the file) wine notepad (using the search Path as specified in
wine notepad.exe the registry to locate the file)
wine c:\\windows\\notepad.exe (using DOS filename syntax) wine c:\\windows\\notepad.exe (using DOS filename syntax)
wine ~/.wine/drive_c/windows/notepad.exe (using Unix filename syntax) wine ~/.wine/drive_c/windows/notepad.exe (using Unix filename syntax)
wine notepad.exe readme.txt (calling program with parameters) wine notepad.exe readme.txt (calling program with parameters)
```
Wine is not perfect, so some programs may crash. If that happens you Wine is not perfect, so some programs may crash. If that happens you
will get a crash log that you should attach to your report when filing will get a crash log that you should attach to your report when filing
a bug. a bug.
7. GETTING MORE INFORMATION ## GETTING MORE INFORMATION
WWW: A great deal of information about Wine is available from WineHQ at - **WWW**: A great deal of information about Wine is available from WineHQ at
https://www.winehq.org/ : various Wine Guides, application database, https://www.winehq.org/ : various Wine Guides, application database,
bug tracking. This is probably the best starting point. bug tracking. This is probably the best starting point.
FAQ: The Wine FAQ is located at https://www.winehq.org/FAQ - **FAQ**: The Wine FAQ is located at https://www.winehq.org/FAQ
- **Wiki**: The Wine Wiki is located at https://wiki.winehq.org
Wiki: The Wine Wiki is located at https://wiki.winehq.org - **Gitlab**: Wine development is hosted at https://gitlab.winehq.org
Mailing lists: - **Mailing lists**:
There are several mailing lists for Wine users and developers; There are several mailing lists for Wine users and developers;
see https://www.winehq.org/forums for more information. see https://www.winehq.org/forums for more information.
Bugs: Report bugs to Wine Bugzilla at https://bugs.winehq.org - **Bugs**: Report bugs to Wine Bugzilla at https://bugs.winehq.org
Please search the bugzilla database to check whether your Please search the bugzilla database to check whether your
problem is already known or fixed before posting a bug report. problem is already known or fixed before posting a bug report.
IRC: Online help is available at channel #WineHQ on irc.libera.chat. - **IRC**: Online help is available at channel `#WineHQ` on irc.libera.chat.
Git: The current Wine development tree is available through Git.
Go to https://www.winehq.org/git for more information.
If you add something, or fix a bug, please send a patch (preferably
using git-format-patch) to the wine-devel@winehq.org list for
inclusion in the next release.
--
Alexandre Julliard
julliard@winehq.org
Wine version 7.12 Wine version 9.11
...@@ -65,12 +65,9 @@ AC_DEFUN([WINE_PATH_PKG_CONFIG], ...@@ -65,12 +65,9 @@ AC_DEFUN([WINE_PATH_PKG_CONFIG],
[WINE_CHECK_HOST_TOOL(PKG_CONFIG,[pkg-config])]) [WINE_CHECK_HOST_TOOL(PKG_CONFIG,[pkg-config])])
AC_DEFUN([WINE_PATH_MINGW_PKG_CONFIG], AC_DEFUN([WINE_PATH_MINGW_PKG_CONFIG],
[case "$host_cpu" in [AS_VAR_IF([HOST_ARCH],[i386],
i[[3456789]]86*) [ac_prefix_list="m4_foreach([ac_wine_cpu],[i686,i586,i486,i386],[ac_wine_cpu-w64-mingw32-pkg-config ])"],
ac_prefix_list="m4_foreach([ac_wine_cpu],[i686,i586,i486,i386],[ac_wine_cpu-w64-mingw32-pkg-config ])" ;; [ac_prefix_list="$host_cpu-w64-mingw32-pkg-config"])
*)
ac_prefix_list="$host_cpu-w64-mingw32-pkg-config" ;;
esac
AC_CHECK_PROGS(MINGW_PKG_CONFIG,[$ac_prefix_list],false)]) AC_CHECK_PROGS(MINGW_PKG_CONFIG,[$ac_prefix_list],false)])
dnl **** Extract the soname of a library **** dnl **** Extract the soname of a library ****
...@@ -113,10 +110,11 @@ AC_DEFUN([WINE_PACKAGE_FLAGS], ...@@ -113,10 +110,11 @@ AC_DEFUN([WINE_PACKAGE_FLAGS],
[AC_REQUIRE([WINE_PATH_PKG_CONFIG])dnl [AC_REQUIRE([WINE_PATH_PKG_CONFIG])dnl
AS_VAR_PUSHDEF([ac_cflags],[[$1]_CFLAGS])dnl AS_VAR_PUSHDEF([ac_cflags],[[$1]_CFLAGS])dnl
AS_VAR_PUSHDEF([ac_libs],[[$1]_LIBS])dnl AS_VAR_PUSHDEF([ac_libs],[[$1]_LIBS])dnl
rm -f conftest.err
AC_ARG_VAR(ac_cflags, [C compiler flags for $2, overriding pkg-config])dnl AC_ARG_VAR(ac_cflags, [C compiler flags for $2, overriding pkg-config])dnl
AS_VAR_IF([ac_cflags],[], AS_VAR_IF([ac_cflags],[],
[AS_VAR_SET_IF([PKG_CONFIG], [AS_VAR_SET_IF([PKG_CONFIG],
[ac_cflags=`$PKG_CONFIG --cflags [$2] 2>/dev/null`])]) [ac_cflags=`$PKG_CONFIG --cflags [$2] 2>conftest.err`])])
m4_ifval([$4],[test "$cross_compiling" = yes || ac_cflags=[$]{ac_cflags:-[$4]}]) m4_ifval([$4],[test "$cross_compiling" = yes || ac_cflags=[$]{ac_cflags:-[$4]}])
AC_ARG_VAR(ac_libs, [Linker flags for $2, overriding pkg-config])dnl AC_ARG_VAR(ac_libs, [Linker flags for $2, overriding pkg-config])dnl
AS_VAR_IF([ac_libs],[], AS_VAR_IF([ac_libs],[],
...@@ -126,6 +124,11 @@ m4_ifval([$5],[test "$cross_compiling" = yes || ac_libs=[$]{ac_libs:-[$5]}]) ...@@ -126,6 +124,11 @@ m4_ifval([$5],[test "$cross_compiling" = yes || ac_libs=[$]{ac_libs:-[$5]}])
m4_ifval([$3],[ac_libs=[$]{ac_libs:-"$3"}]) m4_ifval([$3],[ac_libs=[$]{ac_libs:-"$3"}])
AS_ECHO(["$as_me:${as_lineno-$LINENO}: $2 cflags: $ac_cflags"]) >&AS_MESSAGE_LOG_FD AS_ECHO(["$as_me:${as_lineno-$LINENO}: $2 cflags: $ac_cflags"]) >&AS_MESSAGE_LOG_FD
AS_ECHO(["$as_me:${as_lineno-$LINENO}: $2 libs: $ac_libs"]) >&AS_MESSAGE_LOG_FD AS_ECHO(["$as_me:${as_lineno-$LINENO}: $2 libs: $ac_libs"]) >&AS_MESSAGE_LOG_FD
if test -s conftest.err; then
AS_ECHO_N(["$as_me:${as_lineno-$LINENO}: $2 errors: "]) >&AS_MESSAGE_LOG_FD
cat conftest.err >&AS_MESSAGE_LOG_FD
fi
rm -f conftest.err
ac_save_CPPFLAGS=$CPPFLAGS ac_save_CPPFLAGS=$CPPFLAGS
CPPFLAGS="$CPPFLAGS $ac_cflags" CPPFLAGS="$CPPFLAGS $ac_cflags"
$6 $6
...@@ -199,26 +202,24 @@ AS_VAR_POPDEF([ac_var])]) ...@@ -199,26 +202,24 @@ AS_VAR_POPDEF([ac_var])])
dnl **** Check if we can link an empty program with special CFLAGS **** dnl **** Check if we can link an empty program with special CFLAGS ****
dnl dnl
dnl Usage: WINE_TRY_CROSSCFLAGS(flags,[action-if-yes,[action-if-no]]) dnl Usage: WINE_TRY_PE_CFLAGS(flags,[action-if-yes,[action-if-no]])
dnl dnl
dnl The default action-if-yes is to append the flags to EXTRACROSSCFLAGS. dnl The default action-if-yes is to append the flags to the arch-specific EXTRACFLAGS.
dnl dnl
AC_DEFUN([WINE_TRY_CROSSCFLAGS], AC_DEFUN([WINE_TRY_PE_CFLAGS],
[AS_VAR_PUSHDEF([ac_var], ac_cv_crosscflags_[[$1]])dnl [{ AS_VAR_PUSHDEF([ac_var], ac_cv_${wine_arch}_cflags_[[$1]])dnl
AC_CACHE_CHECK([whether the cross-compiler supports $1], ac_var, AC_CACHE_CHECK([whether $CC supports $1], ac_var,
[ac_wine_try_cflags_saved=$CFLAGS [ac_wine_try_cflags_saved=$CFLAGS
ac_wine_try_cflags_saved_cc=$CC
ac_wine_try_cflags_saved_exeext=$ac_exeext ac_wine_try_cflags_saved_exeext=$ac_exeext
CFLAGS="$CFLAGS $EXTRACROSSCFLAGS -nostartfiles -nodefaultlibs $1" CFLAGS="$CFLAGS -nostdlib -nodefaultlibs $1"
CC="$CROSSCC"
ac_exeext=".exe" ac_exeext=".exe"
AC_LINK_IFELSE([AC_LANG_SOURCE([[int __cdecl mainCRTStartup(void) { return 0; }]])], AC_LINK_IFELSE([AC_LANG_SOURCE([[void *__os_arm64x_dispatch_ret = 0;
int __cdecl mainCRTStartup(void) { return 0; }]])],
[AS_VAR_SET(ac_var,yes)], [AS_VAR_SET(ac_var,no)]) [AS_VAR_SET(ac_var,yes)], [AS_VAR_SET(ac_var,no)])
CFLAGS=$ac_wine_try_cflags_saved CFLAGS=$ac_wine_try_cflags_saved
CC=$ac_wine_try_cflags_saved_cc
ac_exeext=$ac_wine_try_cflags_saved_exeext]) ac_exeext=$ac_wine_try_cflags_saved_exeext])
AS_VAR_IF([ac_var],[yes],[m4_default([$2], [EXTRACROSSCFLAGS="$EXTRACROSSCFLAGS $1"])], [$3])dnl AS_VAR_IF([ac_var],[yes],[m4_default([$2], [AS_VAR_APPEND([${wine_arch}_EXTRACFLAGS],[" $1"])])], [$3])dnl
AS_VAR_POPDEF([ac_var])]) AS_VAR_POPDEF([ac_var]) }])
dnl **** Check whether the given MinGW header is available **** dnl **** Check whether the given MinGW header is available ****
dnl dnl
...@@ -229,7 +230,7 @@ AC_DEFUN([WINE_CHECK_MINGW_HEADER], ...@@ -229,7 +230,7 @@ AC_DEFUN([WINE_CHECK_MINGW_HEADER],
AC_CACHE_CHECK([for MinGW $1], ac_var, AC_CACHE_CHECK([for MinGW $1], ac_var,
[ac_wine_check_headers_saved_cc=$CC [ac_wine_check_headers_saved_cc=$CC
ac_wine_check_headers_saved_exeext=$ac_exeext ac_wine_check_headers_saved_exeext=$ac_exeext
CC="$CROSSCC" AS_VAR_COPY([CC],[${wine_arch}_CC])
ac_exeext=".exe" ac_exeext=".exe"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[$4 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[$4
#include <$1>]])],[AS_VAR_SET([ac_var],[yes])],[AS_VAR_SET([ac_var],[no])]) #include <$1>]])],[AS_VAR_SET([ac_var],[yes])],[AS_VAR_SET([ac_var],[no])])
...@@ -248,7 +249,7 @@ AC_CACHE_CHECK([for $2 in MinGW -l$1], ac_var, ...@@ -248,7 +249,7 @@ AC_CACHE_CHECK([for $2 in MinGW -l$1], ac_var,
[ac_wine_check_headers_saved_cc=$CC [ac_wine_check_headers_saved_cc=$CC
ac_wine_check_headers_saved_exeext=$ac_exeext ac_wine_check_headers_saved_exeext=$ac_exeext
ac_wine_check_headers_saved_libs=$LIBS ac_wine_check_headers_saved_libs=$LIBS
CC="$CROSSCC" AS_VAR_COPY([CC],[${wine_arch}_CC])
ac_exeext=".exe" ac_exeext=".exe"
LIBS="-l$1 $5 $LIBS" LIBS="-l$1 $5 $LIBS"
AC_LINK_IFELSE([AC_LANG_CALL([], [$2])],[AS_VAR_SET([ac_var],[yes])],[AS_VAR_SET([ac_var],[no])]) AC_LINK_IFELSE([AC_LANG_CALL([], [$2])],[AS_VAR_SET([ac_var],[yes])],[AS_VAR_SET([ac_var],[no])])
...@@ -258,20 +259,6 @@ LIBS=$ac_wine_check_headers_saved_libs]) ...@@ -258,20 +259,6 @@ LIBS=$ac_wine_check_headers_saved_libs])
AS_VAR_IF([ac_var],[yes],[$3],[$4])dnl AS_VAR_IF([ac_var],[yes],[$3],[$4])dnl
AS_VAR_POPDEF([ac_var])]) AS_VAR_POPDEF([ac_var])])
dnl **** Check if we can link an empty shared lib (no main) with special CFLAGS ****
dnl
dnl Usage: WINE_TRY_SHLIB_FLAGS(flags,[action-if-yes,[action-if-no]])
dnl
AC_DEFUN([WINE_TRY_SHLIB_FLAGS],
[AS_VAR_PUSHDEF([ac_var], ac_cv_cflags_[[$1]])dnl
ac_wine_try_cflags_saved=$CFLAGS
CFLAGS="$CFLAGS $1"
AC_LINK_IFELSE([AC_LANG_SOURCE([[void myfunc() {}]])],
[AS_VAR_SET(ac_var,yes)], [AS_VAR_SET(ac_var,no)])
CFLAGS=$ac_wine_try_cflags_saved
AS_VAR_IF([ac_var],[yes], [$2], [$3])dnl
AS_VAR_POPDEF([ac_var])])
dnl **** Check whether we need to define a symbol on the compiler command line **** dnl **** Check whether we need to define a symbol on the compiler command line ****
dnl dnl
dnl Usage: WINE_CHECK_DEFINE(name),[action-if-yes,[action-if-no]]) dnl Usage: WINE_CHECK_DEFINE(name),[action-if-yes,[action-if-no]])
...@@ -298,31 +285,6 @@ LIBS="$LIBS $2" ...@@ -298,31 +285,6 @@ LIBS="$LIBS $2"
AC_CHECK_FUNCS([$1],[$3],[$4]) AC_CHECK_FUNCS([$1],[$3],[$4])
LIBS="$ac_wine_check_funcs_save_LIBS"]) LIBS="$ac_wine_check_funcs_save_LIBS"])
dnl **** Check for a mingw program, trying the various mingw prefixes ****
dnl
dnl Usage: WINE_CHECK_MINGW_PROG(variable,[value-if-not-found],[path])
dnl
AC_DEFUN([WINE_CHECK_MINGW_PROG],
[case "$host_cpu" in
aarch64*)
ac_prefix_list="aarch64-w64-mingw32-clang aarch64-w64-mingw32-gcc clang" ;;
arm*)
ac_prefix_list="armv7-w64-mingw32-clang armv7-w64-mingw32-gcc clang" ;;
i[[3456789]]86*)
ac_prefix_list="m4_foreach([ac_wine_prefix],[w64-mingw32, pc-mingw32, mingw32msvc, mingw32],
m4_foreach([ac_wine_cpu],[i686,i586,i486,i386],[ac_wine_cpu-ac_wine_prefix-gcc ]))
m4_foreach([ac_wine_cpu],[i686,i586,i486,i386],[ac_wine_cpu-w64-mingw32-clang ])
mingw32-gcc clang" ;;
x86_64)
ac_prefix_list="m4_foreach([ac_wine_prefix],[pc-mingw32, w64-mingw32, mingw32msvc],
m4_foreach([ac_wine_cpu],[x86_64,amd64],[ac_wine_cpu-ac_wine_prefix-gcc ]))
m4_foreach([ac_wine_cpu],[x86_64,amd64],[ac_wine_cpu-w64-mingw32-clang ]) clang" ;;
*)
ac_prefix_list="" ;;
esac
AC_CHECK_PROGS([$1],[$ac_prefix_list],[$2],[$3])])
dnl **** Define helper functions for creating config.status files **** dnl **** Define helper functions for creating config.status files ****
dnl dnl
dnl Usage: AC_REQUIRE([WINE_CONFIG_HELPERS]) dnl Usage: AC_REQUIRE([WINE_CONFIG_HELPERS])
...@@ -333,36 +295,45 @@ AC_SUBST(SUBDIRS,"") ...@@ -333,36 +295,45 @@ AC_SUBST(SUBDIRS,"")
AC_SUBST(DISABLED_SUBDIRS,"") AC_SUBST(DISABLED_SUBDIRS,"")
AC_SUBST(CONFIGURE_TARGETS,"") AC_SUBST(CONFIGURE_TARGETS,"")
wine_fn_append_file ()
{
AS_VAR_APPEND($[1]," \\$as_nl $[2]")
}
wine_fn_append_rule ()
{
AS_VAR_APPEND(wine_rules,"$as_nl$[1]")
}
wine_fn_config_makefile () wine_fn_config_makefile ()
{ {
wine_fn_append_file SUBDIRS $[1] AS_VAR_APPEND([SUBDIRS],[" \\$as_nl $[1]"])
AS_VAR_IF([$[2]],[no],[wine_fn_append_file DISABLED_SUBDIRS $[1]]) AS_VAR_COPY([enable],[$[2]])
case "$enable" in
no) AS_VAR_APPEND([DISABLED_SUBDIRS],[" $[1]"]) ;;
yes) ;;
*aarch64*|*arm*|*i386*|*x86_64*)
if test -n "$PE_ARCHS"
then
for i in $PE_ARCHS
do
test $(expr ",$enable," : ".*,$i,") -gt 0 || AS_VAR_APPEND([${i}_DISABLED_SUBDIRS],[" $[1]"])
done
else
test $(expr ",$enable," : ".*,$HOST_ARCH,") -gt 0 || AS_VAR_APPEND([DISABLED_SUBDIRS],[" $[1]"])
fi ;;
"")
case "$[1], $PE_ARCHS " in
programs/*,*\ arm64ec\ *) AS_VAR_APPEND([arm64ec_DISABLED_SUBDIRS],[" $[1]"]) ;;
esac ;;
esac
} }
wine_fn_config_symlink () wine_fn_config_symlink ()
{ {
ac_links=$[@] ac_links=$[@]
wine_fn_append_rule \ AS_VAR_APPEND([wine_rules],["
"$ac_links: $ac_links:
@./config.status \$[@]" @./config.status \$[@]"])
for f in $ac_links; do wine_fn_append_file CONFIGURE_TARGETS $f; done for f in $ac_links; do AS_VAR_APPEND([CONFIGURE_TARGETS],[" $f"]); done
}]) }])
dnl **** Define helper function to append a rule to a makefile command list **** dnl **** Define helper function to append a rule to a makefile command list ****
dnl dnl
dnl Usage: WINE_APPEND_RULE(rule) dnl Usage: WINE_APPEND_RULE(rule)
dnl dnl
AC_DEFUN([WINE_APPEND_RULE],[AC_REQUIRE([WINE_CONFIG_HELPERS])wine_fn_append_rule "$1"]) AC_DEFUN([WINE_APPEND_RULE],[AC_REQUIRE([WINE_CONFIG_HELPERS])AS_VAR_APPEND([wine_rules],["
$1"])])
dnl **** Create symlinks from config.status **** dnl **** Create symlinks from config.status ****
dnl dnl
...@@ -391,7 +362,7 @@ dnl ...@@ -391,7 +362,7 @@ dnl
dnl Usage: WINE_IGNORE_FILE(file,enable) dnl Usage: WINE_IGNORE_FILE(file,enable)
dnl dnl
AC_DEFUN([WINE_IGNORE_FILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl AC_DEFUN([WINE_IGNORE_FILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
m4_ifval([$2],[test "x$[$2]" = xno || ])wine_fn_append_file CONFIGURE_TARGETS $1]) m4_ifval([$2],[test "x$[$2]" = xno || ])AS_VAR_APPEND([CONFIGURE_TARGETS],[" $1"])])
dnl **** Add a message to the list displayed at the end **** dnl **** Add a message to the list displayed at the end ****
dnl dnl
......
This diff is collapsed.
This diff is collapsed.
...@@ -2,5 +2,5 @@ MODULE = acledit.dll ...@@ -2,5 +2,5 @@ MODULE = acledit.dll
EXTRADLLFLAGS = -Wb,--prefer-native EXTRADLLFLAGS = -Wb,--prefer-native
C_SRCS = \ SOURCES = \
main.c main.c
...@@ -4,6 +4,6 @@ IMPORTS = comctl32 user32 advapi32 gdi32 ...@@ -4,6 +4,6 @@ IMPORTS = comctl32 user32 advapi32 gdi32
EXTRADLLFLAGS = -Wb,--prefer-native EXTRADLLFLAGS = -Wb,--prefer-native
C_SRCS = aclui_main.c SOURCES = \
aclui.rc \
RC_SRCS = aclui.rc aclui_main.c
...@@ -2,4 +2,5 @@ MODULE = activeds.tlb ...@@ -2,4 +2,5 @@ MODULE = activeds.tlb
EXTRADLLFLAGS = -Wb,--data-only EXTRADLLFLAGS = -Wb,--data-only
IDL_SRCS = activeds_tlb.idl SOURCES = \
activeds_tlb.idl
# no exported entry points
...@@ -4,9 +4,7 @@ IMPORTS = advapi32 ole32 oleaut32 uuid ...@@ -4,9 +4,7 @@ IMPORTS = advapi32 ole32 oleaut32 uuid
EXTRADLLFLAGS = -Wb,--prefer-native EXTRADLLFLAGS = -Wb,--prefer-native
C_SRCS = \ SOURCES = \
activeds.idl \
activeds_main.c \ activeds_main.c \
pathname.c pathname.c
IDL_SRCS = \
activeds.idl
...@@ -233,7 +233,7 @@ HRESULT WINAPI ADsGetLastError(LPDWORD perror, LPWSTR errorbuf, DWORD errorbufle ...@@ -233,7 +233,7 @@ HRESULT WINAPI ADsGetLastError(LPDWORD perror, LPWSTR errorbuf, DWORD errorbufle
*/ */
LPVOID WINAPI AllocADsMem(DWORD cb) LPVOID WINAPI AllocADsMem(DWORD cb)
{ {
return HeapAlloc(GetProcessHeap(), 0, cb); return malloc(cb);
} }
/***************************************************** /*****************************************************
...@@ -241,7 +241,8 @@ LPVOID WINAPI AllocADsMem(DWORD cb) ...@@ -241,7 +241,8 @@ LPVOID WINAPI AllocADsMem(DWORD cb)
*/ */
BOOL WINAPI FreeADsMem(LPVOID pMem) BOOL WINAPI FreeADsMem(LPVOID pMem)
{ {
return HeapFree(GetProcessHeap(), 0, pMem); free(pMem);
return TRUE;
} }
/***************************************************** /*****************************************************
...@@ -249,7 +250,7 @@ BOOL WINAPI FreeADsMem(LPVOID pMem) ...@@ -249,7 +250,7 @@ BOOL WINAPI FreeADsMem(LPVOID pMem)
*/ */
LPVOID WINAPI ReallocADsMem(LPVOID pOldMem, DWORD cbOld, DWORD cbNew) LPVOID WINAPI ReallocADsMem(LPVOID pOldMem, DWORD cbOld, DWORD cbNew)
{ {
return HeapReAlloc(GetProcessHeap(), 0, pOldMem, cbNew); return realloc(pOldMem, cbNew);
} }
/***************************************************** /*****************************************************
...@@ -257,18 +258,8 @@ LPVOID WINAPI ReallocADsMem(LPVOID pOldMem, DWORD cbOld, DWORD cbNew) ...@@ -257,18 +258,8 @@ LPVOID WINAPI ReallocADsMem(LPVOID pOldMem, DWORD cbOld, DWORD cbNew)
*/ */
LPWSTR WINAPI AllocADsStr(LPWSTR pStr) LPWSTR WINAPI AllocADsStr(LPWSTR pStr)
{ {
LPWSTR ret;
SIZE_T len;
TRACE("(%p)\n", pStr); TRACE("(%p)\n", pStr);
return wcsdup(pStr);
if (!pStr) return NULL;
len = (wcslen(pStr) + 1) * sizeof(WCHAR);
ret = AllocADsMem(len);
if (ret) memcpy(ret, pStr, len);
return ret;
} }
/***************************************************** /*****************************************************
......
...@@ -28,7 +28,6 @@ ...@@ -28,7 +28,6 @@
#include "iads.h" #include "iads.h"
#include "adserr.h" #include "adserr.h"
#include "wine/heap.h"
#include "wine/debug.h" #include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL(activeds); WINE_DEFAULT_DEBUG_CHANNEL(activeds);
...@@ -84,7 +83,7 @@ static ULONG WINAPI path_Release(IADsPathname *iface) ...@@ -84,7 +83,7 @@ static ULONG WINAPI path_Release(IADsPathname *iface)
SysFreeString(path->provider); SysFreeString(path->provider);
SysFreeString(path->server); SysFreeString(path->server);
SysFreeString(path->dn); SysFreeString(path->dn);
heap_free(path); free(path);
} }
return ref; return ref;
...@@ -136,7 +135,10 @@ static HRESULT parse_path(BSTR path, BSTR *provider, BSTR *server, BSTR *dn) ...@@ -136,7 +135,10 @@ static HRESULT parse_path(BSTR path, BSTR *provider, BSTR *server, BSTR *dn)
if (!*p) return S_OK; if (!*p) return S_OK;
if (*p++ != '/' || *p++ != '/' || !*p) if (*p++ != '/' || *p++ != '/' || !*p)
{
SysFreeString(*provider);
return E_ADS_BAD_PATHNAME; return E_ADS_BAD_PATHNAME;
}
p_server = p; p_server = p;
server_len = 0; server_len = 0;
...@@ -145,7 +147,11 @@ static HRESULT parse_path(BSTR path, BSTR *provider, BSTR *server, BSTR *dn) ...@@ -145,7 +147,11 @@ static HRESULT parse_path(BSTR path, BSTR *provider, BSTR *server, BSTR *dn)
p++; p++;
server_len++; server_len++;
} }
if (server_len == 0) return E_ADS_BAD_PATHNAME; if (server_len == 0)
{
SysFreeString(*provider);
return E_ADS_BAD_PATHNAME;
}
*server = SysAllocStringLen(p_server, server_len); *server = SysAllocStringLen(p_server, server_len);
if (!*server) if (!*server)
...@@ -409,7 +415,7 @@ static HRESULT Pathname_create(REFIID riid, void **obj) ...@@ -409,7 +415,7 @@ static HRESULT Pathname_create(REFIID riid, void **obj)
Pathname *path; Pathname *path;
HRESULT hr; HRESULT hr;
path = heap_alloc(sizeof(*path)); path = malloc(sizeof(*path));
if (!path) return E_OUTOFMEMORY; if (!path) return E_OUTOFMEMORY;
path->IADsPathname_iface.lpVtbl = &IADsPathname_vtbl; path->IADsPathname_iface.lpVtbl = &IADsPathname_vtbl;
...@@ -482,7 +488,7 @@ static ULONG WINAPI factory_Release(IClassFactory *iface) ...@@ -482,7 +488,7 @@ static ULONG WINAPI factory_Release(IClassFactory *iface)
TRACE("(%p) ref %lu\n", iface, ref); TRACE("(%p) ref %lu\n", iface, ref);
if (!ref) if (!ref)
heap_free(factory); free(factory);
return ref; return ref;
} }
...@@ -521,7 +527,7 @@ static HRESULT factory_constructor(const struct class_info *info, REFIID riid, v ...@@ -521,7 +527,7 @@ static HRESULT factory_constructor(const struct class_info *info, REFIID riid, v
class_factory *factory; class_factory *factory;
HRESULT hr; HRESULT hr;
factory = heap_alloc(sizeof(*factory)); factory = malloc(sizeof(*factory));
if (!factory) return E_OUTOFMEMORY; if (!factory) return E_OUTOFMEMORY;
factory->IClassFactory_iface.lpVtbl = &factory_vtbl; factory->IClassFactory_iface.lpVtbl = &factory_vtbl;
......
TESTDLL = activeds.dll TESTDLL = activeds.dll
IMPORTS = ole32 oleaut32 activeds IMPORTS = ole32 oleaut32 activeds
C_SRCS = \ SOURCES = \
activeds.c activeds.c