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
  • toxieainc/wine
520 results
Show changes
Commits on Source (63235)
root = true
# Defaults
[*]
indent_style = space
indent_size = 4
tab_width = 8
charset = utf-8
insert_final_newline = true
max_line_length = 100
[Makefile*]
indent_style = tab
indent_size = 8
[attr]generated gitlab-generated linguist-generated=true
# generated by autotools
configure generated
include/config.h.in generated
# generated by dlls/dsound/make_fir
dlls/dsound/fir.h generated
# generated by dlls/opencl/make_opencl
dlls/opencl/opencl.spec generated
dlls/opencl/opencl_types.h generated
dlls/opencl/pe_thunks.c generated
dlls/opencl/unix_thunks.c generated
dlls/opencl/unixlib.h generated
# generated by dlls/opengl32/make_opengl
dlls/opengl32/opengl32.spec generated
dlls/opengl32/thunks.c generated
dlls/opengl32/unix_thunks.c generated
dlls/opengl32/unixlib.h generated
include/wine/wgl.h generated
# generated by dlls/winevulkan/make_vulkan
dlls/vulkan-1/vulkan-1.spec generated
dlls/winevulkan/loader_thunks.c generated
dlls/winevulkan/loader_thunks.h generated
dlls/winevulkan/vulkan_thunks.c generated
dlls/winevulkan/vulkan_thunks.h generated
dlls/winevulkan/winevulkan.json generated
dlls/winevulkan/winevulkan.spec generated
include/wine/vulkan.h generated
# generated by tools/make_requests
include/wine/server_protocol.h generated
server/request_handlers.h generated
server/request_trace.h generated
# generated by tools/make_specfiles
dlls/ntdll/ntsyscalls.h generated
dlls/win32u/win32syscalls.h generated
# generated by tools/make_unicode
dlls/dwrite/bracket.c generated
dlls/dwrite/direction.c generated
dlls/dwrite/linebreak.c generated
dlls/dwrite/mirror.c generated
dlls/dwrite/scripts.c generated
dlls/dwrite/scripts.h generated
dlls/dwrite/shapers/arabic_table.c generated
dlls/gdi32/uniscribe/bracket.c generated
dlls/gdi32/uniscribe/direction.c generated
dlls/gdi32/uniscribe/indicsyllable.c generated
dlls/gdi32/uniscribe/linebreak.c generated
dlls/gdi32/uniscribe/mirror.c generated
dlls/gdi32/uniscribe/shaping.c generated
dlls/kernelbase/kernelbase.rgs generated
dlls/tzres/tzres.rc generated
dlls/win32u/vertical.c generated
dlls/wineps.drv/direction.c generated
dlls/wineps.drv/vertical.c generated
nls/*.nls generated
# 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"
...@@ -9,23 +9,32 @@ Andreas Rosenberg <andreas.rosenberg@apis.de> ...@@ -9,23 +9,32 @@ Andreas Rosenberg <andreas.rosenberg@apis.de>
Andrew Johnston <johnstonam@logica.com> Andrew Johnston <johnstonam@logica.com>
Antonio Codazzi <f_sophia@libero.it> Antonio Codazzi <f_sophia@libero.it>
Bang Jun-Young <junyoung@mogua.com> Bang Jun-Young <junyoung@mogua.com>
Bernhard Rosenkränzer <bero@lindev.ch>
Bernhard Übelacker <bernhardu@mailbox.org>
Byeong-Sik Jeon <bsjeon@hanmail.net> Byeong-Sik Jeon <bsjeon@hanmail.net>
Carlos Lozano <clozano@andago.com> Carlos Lozano <clozano@andago.com>
Caron Wills <caron@codeweavers.com> Caron Wills <caron@codeweavers.com>
Charles Davis <cdavis@codeweavers.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>
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>
François Gouget <fgouget@codeweavers.com> François Gouget <fgouget@codeweavers.com>
François Gouget <fgouget@free.fr> François Gouget <fgouget@free.fr>
François Gouget <fgouget@multimania.com> François Gouget <fgouget@multimania.com>
...@@ -39,6 +48,7 @@ Guy Albertelli <galberte@neo.lrun.com> ...@@ -39,6 +48,7 @@ Guy Albertelli <galberte@neo.lrun.com>
Guy Albertelli <guy@codeweavers.com> Guy Albertelli <guy@codeweavers.com>
György 'Nog' Jeney <nog@sdf.lonestar.org> György 'Nog' Jeney <nog@sdf.lonestar.org>
Henri Verbeet <hverbeet@gmail.com> Henri Verbeet <hverbeet@gmail.com>
Hermès Bélusca-Maïto <hermes.belusca@sfr.fr>
Hervé Chanal <chanal_herve@yahoo.fr> Hervé Chanal <chanal_herve@yahoo.fr>
Hirofumi Katayama <katayama.hirofumi.mz@gmail.com> Hirofumi Katayama <katayama.hirofumi.mz@gmail.com>
Hiroshi Tanabe <hirokun_dayomon@infoseek.to> Hiroshi Tanabe <hirokun_dayomon@infoseek.to>
...@@ -71,6 +81,7 @@ Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es> ...@@ -71,6 +81,7 @@ Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
Joshua Thielen <thielen@netprince.net> Joshua Thielen <thielen@netprince.net>
Józef Kucia <joseph.kucia@gmail.com> Józef Kucia <joseph.kucia@gmail.com>
Julio César Gázquez <jgazquez@dld.net> Julio César Gázquez <jgazquez@dld.net>
Kevin Puetz <PuetzKevinA@JohnDeere.com>
Kirill K. Smirnov <Kirill.K.Smirnov@star.math.spbu.ru> Kirill K. Smirnov <Kirill.K.Smirnov@star.math.spbu.ru>
Kirill K. Smirnov <kirill.k.smirnov@gmail.com> Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
Kolbjørn Fredheim <hightower@tregt.net> Kolbjørn Fredheim <hightower@tregt.net>
...@@ -83,6 +94,7 @@ Luis Carlos Busquets Pérez <luiscar2001@yahoo.es> ...@@ -83,6 +94,7 @@ Luis Carlos Busquets Pérez <luiscar2001@yahoo.es>
Mariusz Pluciński <vshader@gmail.com> Mariusz Pluciński <vshader@gmail.com>
Mark G. Adams <mark@transgaming.com> Mark G. Adams <mark@transgaming.com>
Markus Gömmel <m.goemmel@compulab.de> Markus Gömmel <m.goemmel@compulab.de>
Martin Storsjö <martin@martin.st>
Matej Špindler <matej.spindler@gmail.com> Matej Špindler <matej.spindler@gmail.com>
Matej Špindler <spindler.matej@gmail.com> Matej Špindler <spindler.matej@gmail.com>
Matthew Finnicum <mattfinn@gmail.com> Matthew Finnicum <mattfinn@gmail.com>
...@@ -92,6 +104,7 @@ Michael McCormack <mike@codeweavers.com> ...@@ -92,6 +104,7 @@ Michael McCormack <mike@codeweavers.com>
Michael McCormack <mike_mccormack@looksmart.com.au> Michael McCormack <mike_mccormack@looksmart.com.au>
Michael McCormack <mike_mccormack@start.com.au> Michael McCormack <mike_mccormack@start.com.au>
Michael McCormack <mikem@codeweavers.com> Michael McCormack <mikem@codeweavers.com>
Michael Müller <michael@fds-team.de>
Michael Veksler <mveksler@techunix.technion.ac.il> Michael Veksler <mveksler@techunix.technion.ac.il>
Michael Wetherell <mike.wetherell@ntlworld.com> Michael Wetherell <mike.wetherell@ntlworld.com>
Mikołaj Zalewski <mikolajz@google.com> Mikołaj Zalewski <mikolajz@google.com>
...@@ -116,6 +129,7 @@ Robert 'Admiral' Coeyman <admiral@corner.net> ...@@ -116,6 +129,7 @@ Robert 'Admiral' Coeyman <admiral@corner.net>
Robert Riggs <rriggs@tesser.com> Robert Riggs <rriggs@tesser.com>
Robert Shearman <rob@codeweavers.com> Robert Shearman <rob@codeweavers.com>
Robert Shearman <robertshearman@gmail.com> Robert Shearman <robertshearman@gmail.com>
Roman Pišl <rpisl@seznam.cz>
Sato Kazuyuki <kazus@sunfish.suginami.tokyo.jp> Sato Kazuyuki <kazus@sunfish.suginami.tokyo.jp>
Sergei Ivanov <sergei@corel.ca> Sergei Ivanov <sergei@corel.ca>
Sergei Ivanov <sergei@corel.com> Sergei Ivanov <sergei@corel.com>
...@@ -124,6 +138,7 @@ Sergey Turchanov <turchanov@otvprim.ru> ...@@ -124,6 +138,7 @@ Sergey Turchanov <turchanov@otvprim.ru>
Sergey Turchanov <turchanov@usa.net> Sergey Turchanov <turchanov@usa.net>
Stefan Dösinger <stefan@codeweavers.com> Stefan Dösinger <stefan@codeweavers.com>
Stephan Beuze <fbiggun@hotmail.com> Stephan Beuze <fbiggun@hotmail.com>
Stéphane Bacri <stephanebacri@gmail.com>
Stéphane Loeuillet <leroutier@gmail.com> Stéphane Loeuillet <leroutier@gmail.com>
Stephen Langasek <vorlon@dodds.net> Stephen Langasek <vorlon@dodds.net>
Sunil Mohan Adapa <sunilmohan@fsf.org.in> Sunil Mohan Adapa <sunilmohan@fsf.org.in>
...@@ -138,6 +153,8 @@ Thomas Weidenmüller <wine-patches@reactsoft.com> ...@@ -138,6 +153,8 @@ Thomas Weidenmüller <wine-patches@reactsoft.com>
Tomasz Jezierski <developers@tefnet.pl> Tomasz Jezierski <developers@tefnet.pl>
Victor Martinez Calvo <vmartinez@reactos.org> Victor Martinez Calvo <vmartinez@reactos.org>
Vikram Kumar <vik@zone81.com> Vikram Kumar <vik@zone81.com>
Vladimir Bespalov <vlad.botanic@gmail.com>
Wei Xie <xiewei@linuxdeepin.com>
William Poetra Yoga Hadisoesen <williampoetra@yahoo.com> William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
Won Kyu Park <wkpark@kldp.org> Won Kyu Park <wkpark@kldp.org>
Yuri Kozlov <yuriy.kozlov@gmail.com> Yuri Kozlov <yuriy.kozlov@gmail.com>
......
The Wine development release 1.9.11 is now available.
What's new in this release (see below for details):
- Better support for long URLs in WinInet.
- Various Direct3D 11 improvements.
- Down-mixing support in DirectSound.
- Some cosmetic improvements in desktop mode.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.11.tar.bz2
http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.11.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://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 1.9.11 (total 21):
25396 Safrosoft RoX freezes at start.
33022 Starship Titanic hanging on video replay
34052 The Witcher: Character models are sometimes invisible
34480 Multiple games crash during attempt to write past the end of mip level, expecting contiguous mipchain allocation (League of Legends, Warlock Master of the Arcane, PSOBB)
35415 Gómez Peer: CPU utilisation diagnostic does not work (requires kernel32.GetSystemTimes implementation)
36556 valgrind shows a definite leak in comctl32/tests/syslink.c
37063 NTLM EncryptMessage/DecryptMessage failure
38137 WBaduk: "Could not obtain OLE control window handle" regression
38257 Thief: Deadly Shadows: black squares popping up during video playback
38286 SpinTires has error with ARB shaders enabled
40179 Cannot insert mpg files in Powerpoint 2010
40301 wxDatePickerCtrl (wxWidgets) generates an assert on DTM_GETRANGE message result
40511 Application that copies files from one place to another stoped working in wine versions greater then 1.6.2
40536 Failure to connect to server in TMUnitedForever
40555 Black Mirror 3 demo has wrong rendering with ARB shaders enabled
40557 KSP Trajectory Optimization Tool (MATLAB Runtime (MCR)) crashes at launch
40594 msvcrt:heap test regression
40614 Cisco Jabber 11.6 crashes due to missing dbghelp.dll.EnumerateLoadedModulesExW
40618 Autodesk 123D Design needs msvcr100.dll.mbsrtowcs_s
40659 Window with CS_OWNDC style cause DC leak when GetDC/ReleaseDC is used.
40687 BitTorrent Sync Setup won't start, needs ncrypt.dll
----------------------------------------------------------------
Changes since 1.9.10:
Aaryaman Vasishta (5):
d3drm: Keep a reference to IDirect3DRM in d3drm_texture.
d3drm: Introduce d3drm_texture_destroy helper.
d3drm: Implement IDirect3DRMTexture{2-3}_InitFromImage.
d3drm: Implement IDirect3DRM*_CreateTexture.
d3drm: Implement IDirect3DRMTexture*_GetImage.
Akihiro Sagawa (2):
kernel32/tests: Add more partial DBCS character tests that contains a null character.
libport: Fix null character handling when mapping DBCS characters.
Alex Henrie (1):
ncrypt: Add stub dll.
Alexandre Julliard (15):
winecfg: Keep metrics in DPI-relative format when saving the theme.
user32: Load the default app icon with LR_SHARED to avoid a leak.
user32: Fix refcounting of window DCEs.
user32: Completely free owned DCEs when the corresponding window/class is destroyed.
user32: Only start reusing DCEs after the cache reached its limit.
secur32/tests: Relax the certificate check a little.
user32: Take the arrange flags into account when positioning icon windows.
user32: Use the monitor rectangle to position icons on the desktop.
user32: Make spacing consistent between DrawCaptionTemp and NC_DrawCaption.
winex11: Subtract the tray window from the work area in desktop mode.
explorer: Add a helper function to resize and display the tray window.
explorer: Use the window caption font for the Start button.
explorer: Vertically center the system tray icons.
explorer: Add a Wine icon to the Start button.
tools: Ensure that everything is stored in UTF-8 in the ANNOUNCE file.
Alistair Leslie-Hughes (8):
wined3d: Support missing WINED3DUSAGE flags to debug_d3dusage.
d3d11/tests: Added DXGI_FORMAT_R16_TYPELESS D3D11_BIND_DEPTH_STENCIL test.
d3d10core/tests: Added DXGI_FORMAT_R16_TYPELESS D3D11_BIND_DEPTH_STENCIL test.
d3d11/tests: Test for ID3D11InfoQueue interface.
secur32/tests: Add AcquireCredentialsHandleW tests.
d3dx10_43: Add D3DX10GetImageInfoFromMemory stub.
inetcomm: Return S_OK from IMimePropertySchema ModifyProperty.
inetcomm: Ignore OID_TRANSMIT_BODY_ENCODING value in IMimeBody SetOption.
Andrew Eikum (8):
quartz: Use correct scale for quality control proportion.
strmbase: Improve QualityControl tracing.
strmbase: Initialize QualityControl struct on allocation.
dsound: Allow inactive devices to change the primary format.
dsound: Support downmixing 5.1 to stereo.
dsound: Support downmixing quadraphonic to stereo.
winegstreamer: Fix IQualityControl::Notify.
winegstreamer: Set offset on GstBuffer.
Andrey Gusev (26):
kernel32/tests: Fix a typo in comment.
secur32: Fix a typo in comment.
comctl32/tests: Fix a typo in ok() call.
riched20: Fix a typo in TRACE() message.
d3d11/tests: Fix a typo in define.
msvcp90: Fix a typo in comment.
ole32: Fix a typo in comment.
wined3d: Fix a typo in a pointer in wined3d_swapchain_ops.
gdi32: Fix a typo in a pointer name in primitive_funcs.
d3d8/tests: Fix a typo in ok() message.
mshtml/tests: Fix a typo in ok() messages.
user32/tests: Fix a typo in ok() message.
shell32: Fix a typo in TRACE format in SHPathPrepareForWriteW.
secur32/tests: Fix a typo in ok() messages.
include: Fix a typo in IDirect3D9Ex method.
dinput: Fix a typo in WARN() messages.
include: Fix a typo in IDirectShowStream interface.
include: Fix a typo in typedef struct _TEB.
ddraw/tests: Fix a typo in ok() messages.
msxml3/tests: Fix a typo in variable name.
mshtml/tests: Fix a typo in comment.
msi/tests: Fix a typo in comment.
user32: Fix a typo in comment.
comctl32: Fix a typo in comment.
urlmon: Fix a typo in comment.
winhlp32: Fix a typo in comment.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
dbghelp: Add forwards for EnumerateLoadedModulesEx/EnumerateLoadedModulesExW.
bthprops.cpl: Add BluetoothFindFirstDevice stub.
David Woodhouse (1):
secur32: Fix handling of ANSI NTLM credentials.
Fabian Maurer (1):
msacm32: Added converter for ADPCM to PCM 8 bit mono.
François Gouget (2):
riched20/tests: Fix a spelling error in an editor comment.
wined3d: Make wined3d_texture_set_dirty() static.
Frédéric Delanoy (7):
ntdll: Fix a typo in an comment.
oleaut32: Fix a typo in an comment.
msvcp90: Fix a typo in an FIXME message.
include: Fix a typo in a comment.
winemaker: Fix a couple typos in comments.
comctl32/tests: Fix a couple typos in ok() calls.
advapi32: Use dbgstr_a() to print string in a FIXME.
Hadrien Boizard (1):
mshtml/tests: Use todo_wine_if() in tests.
Hans Leidekker (12):
webservices: Flush the writer in WsWriteText.
webservices: Validate parent nodes.
webservices: Reset the reader position if the next node doesn't match the type to read.
webservices: Add support for reading arrays of pointers.
webservices/tests: Add tests.
qmgr: Clear job error on resume.
qmgr: Change job state on failure in transfer_file_http.
webservices: Add support for reading double values.
webservices: Implement WsReadElement.
webservices: Implement WsReadValue.
webservices: Implement WsDecodeUrl.
webservices: Implement WsEncodeUrl.
Henri Verbeet (50):
wined3d: Only allow 256 vertex shader vec4's.
wined3d: Only allow 224 pixel shader vec4's.
wined3d: Rename MAX_CONST_I to WINED3D_MAX_CONSTS_I.
wined3d: Store vertex shader integer constants as wined3d_ivec4 structures.
wined3d: Store pixel shader integer constants as wined3d_ivec4 structures.
wined3d: Pass wined3d_ivec4 structures to wined3d_device_set_vs_consts_i().
wined3d: Pass wined3d_ivec4 structures to wined3d_device_get_vs_consts_i().
wined3d: Pass wined3d_ivec4 structures to wined3d_device_set_ps_consts_i().
wined3d: Pass wined3d_ivec4 structures to wined3d_device_get_ps_consts_i().
wined3d: Emit position / attribute 0 last in draw_primitive_immediate_mode().
wined3d: Rename MAX_CONST_B to WINED3D_MAX_CONSTS_B.
wined3d: Make wined3d_device_set_vs_consts_b() consistent with wined3d_device_set_vs_consts_f().
wined3d: Make wined3d_device_get_vs_consts_b() consistent with wined3d_device_get_vs_consts_f().
wined3d: Make wined3d_device_set_ps_consts_b() consistent with wined3d_device_set_ps_consts_f().
wined3d: Make wined3d_device_get_ps_consts_b() consistent with wined3d_device_get_ps_consts_f().
usp10: Resolve BNs and explicit formatting characters to the preceding level in resolveResolved().
kernel32/nls: Persian uses a right-to-left writing system.
kernel32/nls: Use Persian characters to write Persian.
kernel32/nls: Use ZWNJ where appropriate in far.nls.
kernel32/nls: Persian is called Persian in English.
kernel32/nls: Store LOCALE_SNATIVEDIGITS as UTF-8 in far.nls.
kernel32/nls: Use Persian punctuation for LANG_PERSIAN.
kernel32/nls: Fix LOCALE_IFIRSTDAYOFWEEK for LANG_PERSIAN.
kernel32/nls: Return CAL_GREGORIAN_XLIT_FRENCH for LOCALE_ICALENDARTYPE for LANG_PERSIAN.
kernel32/nls: Fix LOCALE_SMONTHNAME5/LOCALE_SABBREVMONTHNAME5 for LANG_PERSIAN.
wined3d: Send shader constant updates through the command stream.
wined3d: NP2 emulation is not allowed on array textures.
wined3d: Get rid of some unused declarations.
wined3d: Don't import libuuid.
wined3d: Use debug_color() in wined3d_format_convert_from_float().
wined3d: Properly cleanup on failure in wined3d_cs_create().
wined3d: Introduce a helper function to allocate arrays.
wined3d: Get rid of the redundant "output_signature" parameter to shader_set_function().
wined3d: Store shader signatures directly in struct wined3d_shader_desc.
d3d11: Get rid of struct d3d_shader_info.
d3d11: Validate offsets and sizes in parse_dxbc() (AFL).
d3d10: Validate offsets and sizes in parse_dxbc() (AFL).
d3d11: Validate offsets and sizes in shader_parse_signature() (AFL).
d3d10: Validate offsets and sizes in shader_parse_signature() (AFL).
d3d11: Introduce a helper function to allocate arrays.
d3d10: Introduce a helper function to allocate arrays (AFL).
d3d10: Introduce fx10_copy_string() (AFL).
d3d10: Validate offsets in parse_fx10_object() (AFL).
d3d10: Validate offsets and sizes in read_value_list() (AFL).
d3d10: Initialise the type tree in D3D10CreateEffectFromMemory() (AFL).
d3d10: Check if the type was initialised in d3d10_effect_variable_destroy() (AFL).
d3d10: Simply use d3d10_effect_type_destroy() in d3d10_effect_local_buffer_destroy().
d3d10: Names and semantics are allowed to be NULL (AFL).
d3d10: Validate the data size in parse_fx10() (AFL).
d3d10: Validate the base offset in parse_fx10_body() (AFL).
Hugh McMaster (4):
reg: Avoid using strlenW to check if a string is valid.
reg: Update general help logic.
reg: Update the general usage message.
reg: Inform users about the 'add/delete/query /?' command.
Huw D. M. Davies (1):
fonts: Fix typo in glyph name.
Jacek Caban (40):
wininet: Fixed internet tests on win10.
wininet: Fixed handing NULL buffer in InternetReadFileExW.
wininet: Pass domain to get_cookie_domain as a substring.
wininet: Pass arguments as substrings to get_cookie_container.
wininet: Pass arguments as substrings to create_cookie_url.
wininet: Pass arguments as substrings to load_persistent_cookie.
wininet: Pass arguments as substrings to get_cookie.
wininet: Added IsDomainLegalCookieDomainW helper with substrings as arguments.
wininet: Pass arguments as substrings to set_cookie.
wininet: Rerite COOKIE_crackUrlSimple to use substrings.
wininet: Added test of cookies with long URL.
wininet: Rewrite test_accept_encoding using more generic request.
wininet: Store request URL in req_file_t.
wininet: Added test of request with a long URL.
wininet: Don't assume maximal URL length in INTERNET_InternetOpenUrlW.
wininet: Initialize url_w in InternetCrackUrlA.
wininet: Include config.h in internet.c for Mac configure macros.
wininet: Removed maximum URL length assumption from get_proxy_autoconfig_url.
wininet: Don't assume maximal URL length in HTTP_ShouldBypassProxy.
wininet: Pass host name as substring to get_server.
wininet: Don't assume maximum URL length in HTTP_DealWithProxy.
wininet: Get rid of INTERNET_INVALID_PORT_NUMBER fixups after InternetCrackUrl calls.
wininet: Use scheme id instead of string in HTTP_HandleRedirect.
wininet: Don't use host header in compose_request_url.
wininet: Use compose_request_url in INTERNET_OPTION_URL implementation.
wininet: Don't assume maximal URL length in HTTP_GetRedirectURL.
wininet: Moved more redirect URL handling to a helper function and get rid of its maximum size assumption.
wininet: Store cookie URL in cookie_container_t.
urlmon: Unescape path in place in MkProtocol::StartEx.
d3d11.idl: Added CD3D11_QUERY_DESC declaration.
wininet: Return NULL instead of FALSE in get_proxy_autoconfig_url.
mshtml: Added IHTMLElement::put_onkeyup implementation.
jscript: Added RegExp.ignoreCase getter implementation.
jscript: Added RegExp.multiline getter implementation.
jscript: Added RegExp.global getter implementation.
jscript: Removed obsolete FIXME comments in tests and add relevant tests.
jscript: Added non-zero timezone offset tests.
mshtml: Improved FIXMEs about unimplemented events.
mshtml: Added IHTMLWindow2::onunload property implementation.
mshtml: Fixed OnStopBinding if it's called called after we aborted document binding.
Józef Kucia (56):
d3d10core/tests: Check all sub-resources in check_texture_* functions.
d3d10core/tests: Add tests for 2D texture RTVs.
ddraw: Forbid creating flippable cubemaps.
ddraw/tests: Test creating flippable cubemaps.
wined3d: Implement SM4 round_ne instruction.
d3d11: Fix default view descriptions for 2D array textures.
wined3d: Use d3d_perf channel for performance warnings.
wined3d: Add SV_VertexID sysval semantic.
wined3d: Implement SV_VertexID in GLSL backend.
d3d11: Accept DXGI_FORMAT_UNKNOWN as format in view descriptions.
d3d11/tests: Use abbreviations for long D3D11 enum value names.
d3d10core/tests: Use abbreviations for long D3D10 enum value names.
d3d10core/tests: Use D3D10 enum values instead of D3D11 ones.
wined3d: Add support for 2D array texture samplers.
d3d11/tests: Add tests for sampling from 2d array textures.
d3d10core/tests: Add tests for sampling from 2d array textures.
d3d11/tests: Add tests for accessing unbound 2d array textures.
d3d10core/tests: Add tests for accessing unbound 2d array textures.
wined3d: Forbid to create BC{1, 2, 3}_UNORM_SRGB 3D textures.
wined3d: Load color key constants after switching to ARB fixed-function program.
wined3d: Implement texture stage constants in ARB program shader backend.
wined3d: Use bit fields instead of BOOL arrays.
d3d9: Allow to pass NULL pointers to IDirect3DDevice9_GetRenderTargetData().
d3d11/tests: Add create_buffer() helper.
d3d10core/tests: Add create_buffer() helper.
wined3d: Match position output register by sysval semantic value.
wined3d: Add wined3d creation flag for selecting unbound resource color.
d3d11/tests: Add more tests for accessing unbound resources.
d3d10core/tests: Add more tests for accessing unbound resources.
wined3d: Add more D3D11 vertex formats.
wined3d: Simplify "ffp_attrib_ops" initialization.
wined3d: Inverse logic for applying half float vertex format fixups.
wined3d: Simplify "format_vertex_info" table.
d3d9/tests: Add some tests for draw methods.
d3d9: Check if valid vertex declaration is set before issuing draw call.
wined3d: Allow draw calls without vertex declaration.
d3d11/tests: Add test showing that inputs aren't matched with outputs.
d3d10core/tests: Add test showing that inputs aren't matched with outputs.
wined3d: Ignore flags for conditional SM 1-3 instructions explicitly.
wined3d: Clean up SM1 frontend.
wined3d: Handle SM4 if instruction modifiers.
wined3d: Handle SM4 breakc instruction modifiers.
d3d11/tests: Add test for SM4 if instruction.
d3d10core/tests: Add test for SM4 if instruction.
d3d11/tests: Add test for SM4 breakc instruction.
d3d10core/tests: Add test for SM4 breakc instruction.
wined3d: Simplify match_apple().
wined3d: Prefer sized GL internal formats.
wined3d: Add ARB_texture_storage extension.
wined3d: Use immutable storage for 2D textures.
wined3d: Use immutable storage for 3D textures.
wined3d: Remove redundant entries from "formats" table.
wined3d: Add more integer formats to "typed_formats" table.
wined3d: Simplify buffer_is_fully_dirty().
wined3d: Do not call wined3d_buffer_map() before "buffer->maps" is initialized.
wined3d: Replace WINED3D_BUFFER_CREATEBO with WINED3D_BUFFER_USE_BO.
Ken Thomases (2):
winex11: Fix logic of whether to use XUnmapWindow() or XWithdrawWindow() in make_window_embedded().
winemac: Adjust sizes of all descendant views when Retina mode changes.
Kirill K. Smirnov (3):
regedit: Fix an out-of-bounds array access (clang).
winhlp32: Do not pass NULL to strchr() (spotted by clang).
winhlp32: Fix an uninitialized variable (clang).
Lauri Kenttä (1):
po: Update Finnish translation.
Maarten Lankhorst (5):
dsound: Fixup DSOUND_WaveQueue checks.
dsound: Fixup IDirectSoundCaptureBuffer_QueryInterface.
dsound: Prevent reopening device from leaving dsound object in invalid state.
dsound: Remove state machine from render buffer.
dsound: Remove unconditional memory allocation in mixing thread.
Markus Heidelberg (1):
jscript: Date.parse: make "UTC"/"GMT" optional before the timezone offset.
Matteo Bruni (8):
wined3d: Alpha test emulation for core profile contexts.
wined3d: Clean up VS-PS interface matching in GLSL.
wined3d: Simplify shader interface matching for SM4+ vertex shaders.
wined3d: Get rid of the "reorder shaders" for SM4+.
wined3d: Handle GS inputs and outputs.
wined3d: Fixup vertex position in geometry shaders.
wined3d: Add support for core OpenGL geometry shaders.
wined3d: Reselect the current GLSL geometry shader when possible even if the VS changed.
Michael Stefaniuc (2):
wined3d: Initialize a RECT to avoid compiler warnings.
include: Use inline functions for common RECT helpers.
Nikolay Sivov (25):
mmdevapi: Increment loop counter once per iteration (Clang).
msdaps: Fix GetBasicErrorInfo() method proxy (Clang).
msdaps: Always initialize error pointers in proxies.
dwrite/tests: Couple more tests for IDWriteNumberSubstitution creation.
dwrite: Don't reset advances if original and modified advances are the same array.
dwrite/tests: Get rid of global script analysis variable.
amstream/tests: Simplify refcount check.
comctl32/listview: Hit test data pointer is never NULL when sending LVN_ITEMACTIVATE.
po: Update Russian translation.
kernel32/nls: Fix shortest day names for Thai and Vietnamese.
comctl32/monthcal: Added support for MCS_SHORTDAYSOFWEEK style.
comctl32/monthcal: Take into account day name width when setting calendar column width.
dwrite/tests: Simplify refcount check a bit.
msxml3/tests: Simplify refcount checks.
oledb32/tests: Simplify recount check.
dwrite/tests: Remove unused functions (Clang).
comctl32/header: Implement HDM_SETFILTERCHANGETIMEOUT.
dwrite: Be prepared for 0 face_id passed to face requester.
comctl32/syslink: Use wine list to keep items.
dwrite: Resolve BNs and embedding and override formatting characters to preceding level.
rpcss: Fix potential leaks when removing endpoint (Coverity).
rpcss: Fix a leak when TowerExplode() fails on endpoint insertion (Coverity).
rpcss: No need to initialize entry list pointers.
crypt32: No need to init entry fields when it's about to be added to a list.
po: Update Russian translation.
Paul Gofman (3):
d3dx9/tests: Extend effect preshader test.
d3dx9: Add d3ds_dotswiz opcode to preshader.
d3dx9: Add is_param_type_sampler() helper function.
Sebastian Lackner (3):
wininet: Return synchronously from InternetReadFile if there is no more data to read.
comctl32/syslink: Fix a blocks leak (Valgrind).
wininet: Initialize user_len before GetUserNameW call.
Stefan Dösinger (2):
wined3d: Use wined3d_texture_prepare_location() in wined3d_texture_update_desc().
wined3d: Discard the backbuffer in swapchain_gl_present() with the "discard" swap effect.
Thomas Faber (1):
qmgr: Fully initialize URL_COMPONENTSW structure before calling WinHttpCrackUrl.
Vincent Povirk (2):
user32: Also change rcUpdate when scrolling by more than the window size.
user32: Don't regard the clipboard as changed if we don't own it.
--
Alexandre Julliard
julliard@winehq.org
The Wine development release 10.3 is now available.
What's new in this release:
- Clipboard support in the Wayland driver.
- Initial Vulkan video decoder support in WineD3D.
- Bundled Compiler-RT library for ARM builds.
- Header fixes for Winelib C++ support.
- More progress on the Bluetooth driver.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/10.x/wine-10.3.tar.xz>
Binary packages for various distributions will be available
from the respective [download sites][1].
You will find documentation [here][2].
Wine is available thanks to the work of many people.
See the file [AUTHORS][3] for the complete list.
[1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download
[2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation
[3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-10.3/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 10.3 (total 18):
- #3930 Miles Sound System (WAIL32.DLL) SuspendThread() deadlock in WINMM callback (silent black screen on HOMM startup)
- #8532 JawsEditor 2.5/3.0 reports "Invalid imagesize" on startup ('IPicture::SaveAsFile' method too stubby/incorrect)
- #38879 wbemprox fill_videocontroller calls are expensive
- #40523 legrand xlpro3 400 : unable to insert a pictogram
- #41427 [Game Maker Studio - Android] subst.exe is not implemented
- #45119 Multiple applications from Google sandbox-attacksurface-analysis-tools v1.1.x (targeting native API) need 'ntdll.NtGetNextProcess' implementation
- #50337 Roland Zenology Pro (VST3 plugin) used with carla-bridge fails to save files
- #50929 Silver Chains (GOG) crashes and start dumping memory in console
- #51121 HeidiSQL 11.0.0.5919 shows a blinking black screen and crashes without virtual desktop
- #52094 IDA Pro 7.6 crashes when loading idapython3.dll
- #56695 Unreal Engine game checks for a specific VC runtime regkey
- #57323 Windows 7 Card Games crash on start
- #57849 Multiple games: sleep accuracy is affected by mouse movement speed
- #57850 Reolink fails to load dll: err:module:import_dll Loading library libvips-42.dll
- #57854 Steam.exe fails to start (hangs upon loading) in Wine-10.2
- #57881 Wine10.2 Noble does not open Quicken 2004, qw.exe file
- #57899 R-Link 2 Toolbox crash
- #57903 kernel32:loader - test_export_forwarder_dep_chain fails on Windows 7
### Changes since 10.2:
```
Alexander Morozov (1):
wineusb.sys: Add support for URB_FUNCTION_VENDOR_ENDPOINT.
Alexandre Julliard (32):
ntdll: Fix pointer access in read_image_directory().
tomcrypt: Import code from upstream libtomcrypt version 1.18.2.
tomcrypt: Import code from upstream libtommath version 1.1.0.
bcrypt: Use the bundled tomcrypt library for hash algorithms.
ntdll: Use the bundled tomcrypt for the crc32 implementation.
rsaenh: Split encrypt and decrypt implementation functions.
rsaenh: Use the bundled tomcrypt to replace the local copy.
configure: Check that the 32- and 64-bit builds are using the same libdir.
ntdll: Add some missing Zw exports.
apisetschema: Add some new apisets, and old ones for recently added dlls.
dataexchange: Don't create an empty import lib.
makefiles: Import winecrt0 by default even with -nodefaultlibs.
tools: Avoid const strarray pointers in all functions.
include: Fix some invalid array definitions in PDB structures.
makefiles: Add support for assembly source files.
makefiles: Add support for optionally installing external libs.
libs: Import code from upstream compiler-rt version 8.0.1.
makefiles: Link to compiler-rt for builds in MSVC mode.
profapi: Don't create an empty importlib.
winedump: Fix dumping of empty values in version resources.
make_unicode: Generate the PostScript builtin font metrics.
wineps: Remove the old font generation code.
wineps: Move the generated glyph list to a separate glyphs.c file.
wineps: Update the glyph list to a more recent version.
wineps: Generate all core fonts metrics into a single file.
wineps: Reduce the size of the stored core fonts metrics data.
png: Import upstream release 1.6.47.
setupapi: Create fake dlls for missing dlls only if explicitly requested.
include: Import mmreg.h instead of duplicating definitions.
winegcc: PE targets always use msvcrt mode, remove redundant checks.
winegcc: Use -nodefaultlibs also for the linker tests.
winegcc: Merge the utility functions into the main file.
Alexandros Frantzis (8):
winewayland: Implement zwlr_data_control_device_v1 initialization.
winewayland: Support copying text from win32 clipboard to native apps.
winewayland: Generalize support for exporting clipboard formats.
winewayland: Support exporting various clipboard formats.
winewayland: Support copying data from native clipboard to win32 apps.
winewayland: Normalize received MIME type strings.
winewayland: Present EGL surfaces opaquely.
winewayland: Treat fully transparent cursors as hidden.
Alistair Leslie-Hughes (6):
include: Add Get/SetValue for gdiplus Color class.
include: Keep the same header order as SDK in gdiplus.h.
include: Add gdiplusbase.h.
include: Add a few sal.h defines.
include: Add stscanf_s define.
vbscript: Correct resource text for VBSE_PARAMETER_NOT_OPTIONAL.
Arkadiusz Hiler (1):
krnl386: Silence a warning in GetSystemDirectory16().
Attila Fidan (2):
winewayland: Update locked pointer position hint.
winewayland: Implement SetCursorPos via pointer lock.
Bernhard Kölbl (1):
wine.inf: Add VC runtime version key.
Bernhard Übelacker (11):
comctl32/tests: Skip a few tests in non-english locale.
user32/tests: Fix monitor dpi awareness test.
ntdll/tests: Skip FileFsFullSizeInformationEx test on older windows.
kernelbase/tests: Skip test if EnumSystemFirmwareTables is not available.
propsys/tests: Add broken for unexpected value in windows 7.
d2d1/tests: Adjust tolerance of a few float comparisons in windows 7.
ws2_32/tests: Allow WSAConnectByNameA test to fail with WSAEOPNOTSUPP.
propsys/tests: Fix check_PropVariantToBSTR2.
setupapi: Initialize the files member in SetupDuplicateDiskSpaceListW. (ASan).
setupapi/tests: Fix message of ok statement.
kernel32/tests: Add broken in test_IdnToNameprepUnicode.
Brendan McGrath (24):
mp3dmod/tests: Add tests for selecting an invalid stream.
mp3dmod: Check for invalid stream.
mp3dmod/tests: Add tests for GetInputCurrentType.
mp3dmod/tests: Add tests for GetOutputCurrentType.
mp3dmod: Implement GetInputCurrentType.
mp3dmod: Implement GetOutputCurrentType.
mp3dmod: Fix leak of previous outtype.
mfplat/tests: Add additional MFCreateWaveFormatExFromMFMediaType tests.
mfplat: Allow MF_MT_USER_DATA to be missing for all subtypes.
winedmo: Call avformat_find_stream_info for the mp3 format.
mp3dmod: Return S_OK in Allocate/Free Resources.
mp3dmod/tests: Add test for 32-bit sample size.
mp3dmod: Add support for 32-bit sample size.
mp3dmod/tests: Test different output sample rates.
mp3dmod: Return error if requested output format values don't agree.
mp3dmod: Only allow 1/2 and 1/4 subsampling.
mp3dmod/tests: Add test for nChannels = 0 on input.
mp3dmod: Ensure nChannels is greater than zero on input.
mf/tests: Test different length user_data against aac decoder.
winegstreamer: Validate the value of cbSize in aac decoder.
winegstreamer: Expand GST_ELEMENT_REGISTER* defines.
wined3d: Interpret Y'CbCr values as being from the reduced range.
mp3dmod: Implement an IMFTransform interface.
mfsrcsnk: Register the MP3 Byte Stream Handler class.
Brendan Shanks (9):
include: Add D3DKMT_WDDM_*_CAPS.
winemac: Remove pre-macOS 10.12 workarounds.
winemac: Always use notifications to detect window dragging.
winecoreaudio: Remove pre-macOS 10.12 workaround.
winegcc: Rename TOOL_ enum constants.
tools: Use _NSGetExecutablePath to implement get_bindir on macOS.
server: Use _NSGetExecutablePath to implement get_nls_dir on macOS.
loader: Use _NSGetExecutablePath to implement get_self_exe on macOS.
user32: Use the correct DPI in AdjustWindowRect(Ex) when DPI virtualization is active.
Charlotte Pabst (1):
winex11.drv: Weaken filter_event conditions for some events.
Connor McAdams (11):
d3dx9/tests: Add some more tests for saving surfaces as targa files.
d3dx9/tests: Add a test for saving a surface as D3DXIFF_DIB.
d3dx9/tests: Add tests for saving surfaces to non-DDS files.
d3dx9: Add TGA prefix to targa specific defines.
d3dx9: Add basic support for saving surfaces to targa files.
d3dx9: Add support for selecting a replacement pixel format when saving pixels to a file.
d3dx9: Add support for saving PNG files in d3dx_save_pixels_to_memory().
d3dx9: Add support for saving JPG files in d3dx_save_pixels_to_memory().
d3dx9: Add support for saving BMP files in d3dx_save_pixels_to_memory().
d3dx9: Add support for saving paletted pixel formats in d3dx_pixels_save_wic().
d3dx9: Add support for saving DIB files in d3dx_save_pixels_to_memory().
Conor McCarthy (4):
ntdll/tests: Test NtQueryVolumeInformationFile() with FileFsFullSizeInformationEx.
kernel32/tests: Test GetDiskSpaceInformationA().
ntdll: Handle FileFsFullSizeInformationEx in NtQueryVolumeInformationFile().
kernelbase: Implement GetDiskSpaceInformationA/W().
Daniel Lehman (3):
dwrite: Fix spelling for Sundanese.
xml2: Import upstream release 2.12.9.
xml2: Import upstream release 2.12.10.
Dmitry Timoshkov (7):
oleaut32/tests: Add some tests for loading and saving EMF using IPicture interface.
oleaut32: Add support for loading and saving EMF to IPicture interface.
oleaut32: Implement a better stub for IPicture::SaveAsFile.
wbemprox: Add support for Win32_PhysicalMemoryArray.
windowscodecs: Make support for WICBitmapTransformRotate270 more explicit.
kernel32: SuspendThread() in Win9x mode should return 0 for current thread.
advapi32: Add CreateProcessWithLogonW() semi-stub.
Elizabeth Figura (27):
d3dx9/tests: Define D3DX_SDK_VERSION=36 for d3dx9_36.
d3dx9/tests: Test implicit truncation warnings.
vkd3d: Import vkd3d-utils.
d3dcompiler: Use D3DPreprocess() from vkd3d-utils.
d3dcompiler: Use D3DCompile2VKD3D() from vkd3d-utils.
d3dx9: Reimplement D3DXCompileShader() for versions before 42.
d3dx9: Link versions 42 and 43 to the corresponding d3dcompiler DLL.
wined3d: Use a separate format value for d3d10+ NV12.
wined3d: Separate a wined3d_texture_vk_upload_plane() helper.
wined3d: Separate a wined3d_texture_vk_download_plane() helper.
wined3d: Implement planar Vulkan uploads.
wined3d: Implement planar Vulkan downloads.
wined3d: Implement planar Vulkan blits.
wined3d: Enable KHR_sampler_ycbcr_conversion.
wined3d: Implement planar NV12 in the Vulkan renderer.
d3d11/tests: Extend NV12 tests.
setupapi/tests: Test disk space list APIs.
setupapi: Get rid of the DISKSPACELIST typedef.
setupapi: Implement SetupAddToDiskSpaceList().
setupapi: Correctly implement SetupQuerySpaceRequiredOnDrive().
d3d11: Implement ID3D11VideoDevice::GetVideoDecoderProfile[Count]().
wined3d: Introduce a Vulkan decoder backend.
d3d11: Create a wined3d_decoder object backing the d3d11 decoder object.
wined3d: Look for a video decode queue.
wined3d: Create a Vulkan video session backing the wined3d_decoder_vk.
d3d9/tests: Expand the YUV blit tests a bit.
ddraw/tests: Port yuv_layout_test() from d3d9.
Eric Pouech (4):
findstr/tests: Add test for default findstr regex vs text search mode.
findstr: Set default search mode to regex.
findstr/tests: Always set text/regex search mode in tests.
cmd: Open file in 'TYPE' with more sharing attributes.
Esme Povirk (4):
gdiplus: Stub GdipGetEffectParameters.
gdiplus/tests: Add tests for effect parameters.
gdiplus: Split effect parameter size into helper function.
gdiplus: Store parameters on effect objects.
Etaash Mathamsetty (2):
ntdll: Implement NtGetNextProcess.
ntdll/tests: Add NtGetNextProcess tests.
Eugene McArdle (2):
ntdll/tests: Test updated NtQueryDirectoryFile mask reset behaviour.
ntdll: Invalidate cached data in NtQueryDirectoryFile when mask is changed.
Floris Renaud (1):
po: Update Dutch translation.
Giovanni Mascellani (8):
dxgi: Submit Vulkan presentation as soon as possible.
dxgi: Set the frame latency even when increasing the frame latency.
dxgi: Do not bias the frame latency fence.
dxgi: Directly signal the frame latency fence.
dxgi: Remove the frame latency fence.
dxgi: Make the frame latency waitable a semaphore.
dxgi: Wait on the frame latency semaphore when the client doesn't do it.
dxgi/tests: Use an explicit frame latency waitable when testing the back buffer index.
Hajo Nils Krabbenhöft (1):
d2d1: Update DC target surface with current HDC contents on BeginDraw().
Hans Leidekker (7):
subst: Add basic implementation.
win32u: Also set DriverVersion for software devices such as llvmpipe.
wbemprox: Don't use DXGI adapter values for Win32_SoundDevice.
wbemprox: Get Win32_VideoController values from the registry.
wmic: Treat VT_I4 values as unsigned.
wbemprox: Fix format string.
wbemprox/tests: Avoid test failures on Windows 7.
Haoyang Chen (2):
comctl32: Fix Alloc/HeapAlloc mismatches.
cryptnet: Uniform return value that is the same as _wfsopen.
Henri Verbeet (1):
wined3d: Handle a NULL "push_constants" buffer in glsl_fragment_pipe_alpha_test_func().
Jacek Caban (13):
winegcc: Don't include host include paths when compiling with MSVCRT.
include: Use inline function for DeleteFile.
include: Use wchar_t for platform types on PE targets.
include: Add UnsignedMultiply128 and _umul128 support.
include: Add ShiftRight128 and __shiftright128 support.
include: Use inline functions for CopyFile and MoveFile.
include: Use struct inheritance for MONITORINFOEX declaration in C++.
include: Add isnormal C++ declaration.
include: Introduce minwindef.h header file.
include: Introduce fibersapi.h header file.
include: Add missing d3d8types.h defines.
include: Introduce minwinbase.h header file.
include: Introduce sysinfoapi.h header file.
Jinoh Kang (10):
ntdll: Sink module dependency registration towards the end of the function in find_forwarded_export().
ntdll: Don't re-add a module dependency if it already exists.
ntdll: Register module dependency for export forwarders regardless of whether the dependency is already loaded.
ntdll: Properly track refcount on static imports of export forwarders.
ntdll: Eagerly call process_attach() on dynamic imports of export forwarders.
ntdll: Explicitly ignore dynamic (GetProcAddress) importers as relay/snoop user module.
ntdll: Properly track refcount on dynamic imports of export forwarders.
ntdll: Remove superflous NULL check for importer.
kernel32/tests: Fix thread handle leak in store_buffer_litmus_test.
kernel32/tests: Work around Windows 7 issuing DllNotification even when loading with DONT_RESOLVE_DLL_REFERENCES.
Louis Lenders (1):
ntdll: Silence the noisy FIXME in RtlGetCurrentProcessorNumberEx.
Mark Jansen (2):
version/tests: Add a test for an empty value in VerQueryValueW.
kernelbase: Fix VerQueryValueW with no data.
Mohamad Al-Jaf (1):
makecab: Add stub program.
Nikolay Sivov (24):
windowscodecs/gif: Store Image descriptor offset when reading GIF data.
windowscodecs/metadata: Add an option to initialize reader from a memory block.
windowscodecs/decoder: Separate metadata block reader to a reusable structure.
windowscodecs/decoder: Add support for metadata block reader at decoder level.
windowscodecs/decoder: Add support for IWICBitmapDecoder::CopyPalette() in common decoder.
windowscodecs: Use common decoder for GIF format.
windowscodecs/decoder: Reuse metadata readers instances.
windowscodecs/decoder: Implement metadata readers enumerator for the common decoder.
msxml3/tests: Remove tests that already run for msxml6.
msxml6/tests: Move some of the SAXXMLReader60 tests.
rtworkq: Fix private queue id mask check.
mfplat/tests: Run tests modifying process state in separate processes.
d2d1/tests: Add some tests for device context handling in the DC target.
include: Add some flags constants used in pipes API.
windowscodecs: Implement query strings enumerator.
windowscodecs/tests: Add some more tests for query enumeration.
windowscodecs/metadata: Do not decorate 'wstr' items with a type name in returned queries.
windowscodecs: Implement CreateQueryWriterFromReader().
windowscodecs/tests: Add some tests for stream position handling when nested readers are used.
windowscodecs/metadata: Restore original stream position on GetStream().
windowscodecs/metadata: Replicate original stream position when creating writer instances from readers.
windowscodecs/tests: Add some tests for metadata handler GetClassID().
windowscodecs/metadata: Implement GetClassID().
windowscodecs: Implement GetPreferredVendorGUID().
Paul Gofman (5):
ntdll: Add stub for RtlDeriveCapabilitySidsFromName().
ntdll/tests: Add tests for RtlDeriveCapabilitySidsFromName().
ntdll: Implement RtlDeriveCapabilitySidsFromName().
kernelbase: Implement DeriveCapabilitySidsFromName().
kernelbase/tests: Add test for DeriveCapabilitySidsFromName().
Piotr Caban (9):
msvcr120: Simplify feupdateenv implementation.
ole32: Mark property storage dirty in PropertyStorage_ConstructEmpty.
ole32: Mark property storage not dirty after it's saved.
ole32: Remove end label from PropertyStorage_WriteToStream.
ole32: Reset output stream when wrting property storage.
whoami: Return non-zero value on error.
whoami: Handle arguments starting with '/' and '-'.
whoami: Parse and validate all command line arguments.
whoami: Support format specifiers when handling /user argument.
Raphael Riemann (1):
kernelbase: Add WerRegisterCustomMetadata stub.
Rémi Bernon (29):
winevulkan: Generate function pointers for required funcs.
winevulkan: Enable the VK_EXT_headless_surface extension.
win32u: Pass a vulkan_instance pointer to vulkan_surface_create.
win32u: Use VK_EXT_headless_surface for nulldrv surface.
winex11: Initialize window managed flag in create_whole_window.
winex11: Request managed/embedded in a new window_set_managed helper.
winex11: Check managed window changes in WindowPosChanged.
winex11: Pass fullscreen flag to is_window_managed.
winewayland: Pass fullscreen flag to is_window_managed.
wined3d: Avoid double-free of swapchain surface on error.
include: Add a MB_CUR_MAX definition in ctype.h.
include: Add some _BitScanForward(64) declarations in intrin.h.
include: Fix InlineIsEqualGUID C++ warning.
include: Fix wmemchr C++ warning.
winetest: Avoid underflow when computing filtered output size.
win32u: Move OpenGL initialization to a separate source.
win32u: Move dibdrv OpenGL functions to opengl.c.
win32u: Move OSMesa OpenGL functions to opengl.c.
win32u: Remove unncessary OSMesa indirections.
win32u: Guard OpenGL function pointers initialization.
wineandroid: Remove now unnecessary wine_get_wgl_driver init guard.
winemac: Remove now unnecessary wine_get_wgl_driver init guard.
winex11: Remove now unnecessary wine_get_wgl_driver init guard.
winewayland: Remove now unnecessary wine_get_wgl_driver init guard.
include: Add IID_PPV_ARGS macro.
include: Add QueryDisplayConfig declaration.
include: Add d3d8 interface GUIDs.
include: Add D3D9 interface GUIDs.
include: Fix D3DDEVINFO_D3DRESOURCEMANAGER type name.
Sebastian Lackner (1):
oleaut32: Implement SaveAsFile for PICTYPE_ENHMETAFILE.
Tim Clem (1):
wbemprox: Add Manufacturer and Speed to Win32_PhysicalMemory.
Vadim Kazakov (1):
include: Add definition of NEGOSSP_NAME.
Vibhav Pant (15):
winebth.sys: Store known devices per radio from org.bluez.Device1 objects on BlueZ.
winebth.sys: Add a basic implementation for IOCTL_BTH_GET_DEVICE_INFO.
winebth.sys: Add connection related properties for remote devices.
winebth.sys: Queue a DEVICE_ADDED event on receiving InterfacesAdded for objects that implement org.bluez.Device1.
winebth.sys: Remove the corresponding device entry for Bluetooth radios on receiving InterfacesRemoved for org.bluez.Device1 objects.
winebth.sys: Use the correct DBus property name in IOCTL_WINEBTH_RADIO_SET_FLAG.
winebth.sys: Initially set numOfDevices to 0 in IOCTL_BTH_GET_DEVICE_INFO.
winebth.sys: Don't iterate over the remaining radios once a local device has been removed.
winebth.sys: Use the "Name" property of a BlueZ adapter for the local radio name.
winebth.sys: Use the "Trusted" property from BlueZ device objects to set BDIF_PERSONAL.
winebth.sys: Set the device class for remote devices from BlueZ's "Class" property.
winebth.sys: Only set the updated properties for local radios on BLUETOOTH_WATCHER_EVENT_TYPE_RADIO_PROPERTIES_CHANGED.
winebth.sys: Update properties for tracked remote devices on receiving PropertiesChanged for org.bluez.Device1 objects from BlueZ.
ws2_32: Implement WSAAddressToString() for Bluetooth (AF_BTH) addresses.
ws2_32/tests: Add tests for Bluetooth addresses for WSAStringToAddress().
William Horvath (2):
server: Use a high precision timespec directly for poll timeouts on supported platforms.
server: Use epoll_pwait2 for the main loop on Linux.
Yuxuan Shui (1):
winegstreamer: Avoid large buffer pushes in wg_transform.
Zhiyi Zhang (8):
imm32/tests: Test that the IME UI window shouldn't be above normal windows at creation.
imm32: Move the IME UI window to the bottom at creation.
d3d11/tests: Test that the fallback device window shouldn't be above normal windows at creation.
dxgi: Move the fallback device window to the bottom at creation.
winex11.drv: Allow MWM_FUNC_MAXIMIZE when WS_MAXIMIZE is present.
win32u: Use the normal window rectangle to find monitor when a window is minimized.
win32u: Remove an unused parameter.
win32u: Don't use the current mode in the registry if it's a detached mode.
Ziqing Hui (4):
mfreadwrite/tests: Move writer creation tests to test_sink_writer_create.
mfreadwrite/tests: Test getting transforms and media sinks from writer.
mfreadwrite/tests: Test AddStream and SetInputMediaType for writer.
mfreadwrite/tests: Test sample processing for writer.
```
Wine is available thanks to the work of: Wine is available thanks to the work of:
Aaro Altonen
Aaron Arvey Aaron Arvey
Aaron Barnes Aaron Barnes
Aaron Brazener Aaron Brazener
Aaron Hill
Aaron Hope Aaron Hope
Aaryaman Vasishta Aaryaman Vasishta
Abey George Abey George
...@@ -12,19 +14,27 @@ A C Hurst ...@@ -12,19 +14,27 @@ A C Hurst
Adam Bolte Adam Bolte
Adam Buchbinder Adam Buchbinder
Adam D. Moss Adam D. Moss
Adam Gashlin
Adam Gundy Adam Gundy
Adam Markowski
Adam Martinson Adam Martinson
Adam Petaccia Adam Petaccia
Adam Rehn
Adam Sacarny Adam Sacarny
Adam Stachowicz Adam Stachowicz
Adam Stoelting Adam Stoelting
Adrian Bunk Adrian Bunk
Adrian Harvey Adrian Harvey
Adrian Thiele
Adrian Thurston Adrian Thurston
Agustin Principe
Aida Jonikienė
Aidan Thornton Aidan Thornton
Ake Rehnman
Akihiro Sagawa Akihiro Sagawa
Akira Nakagawa Akira Nakagawa
Alam Arias Alam Arias
Alanas Tebuev
Alasdair Sinclair Alasdair Sinclair
Alastair Bridgewater Alastair Bridgewater
Alastair McKinstry Alastair McKinstry
...@@ -39,9 +49,11 @@ Aled Hughes ...@@ -39,9 +49,11 @@ Aled Hughes
Aleksey Bragin Aleksey Bragin
Alessandro Pignotti Alessandro Pignotti
Alexander Almaleh Alexander Almaleh
Alexander Coffin
Alexander Dorofeyev Alexander Dorofeyev
Alexander E. Patrakov Alexander E. Patrakov
Alexander Farber Alexander Farber
Alexander Fischer
Alexander Frink Alexander Frink
Alexander Gottwald Alexander Gottwald
Alexander Kanavin Alexander Kanavin
...@@ -55,17 +67,23 @@ Alexander Nicolaysen Sørnes ...@@ -55,17 +67,23 @@ 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 Bique Alexandre Bique
Alexandre Goujon Alexandre Goujon
Alexandre Julliard Alexandre Julliard
Alexandre Rostovtsev Alexandre Rostovtsev
Alexandros Frantzis
Alexandru Balut Alexandru Balut
Alex Arazi Alex Arazi
Alex Busenius Alex Busenius
Alexey Lushnikov
Alexey Markachev Alexey Markachev
Alexey Prokhin
Alexey Spiridonov Alexey Spiridonov
Alex Henrie Alex Henrie
Alexis Murzeau
Alex Korobka Alex Korobka
Alex Pasadyn Alex Pasadyn
Alex Priem Alex Priem
...@@ -74,25 +92,33 @@ Alex Villacís Lasso ...@@ -74,25 +92,33 @@ 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
Álvaro Nieto Álvaro Nieto
Ambrož Bizjak
Américo José Melo Américo José Melo
Amine Khaldi Amine Khaldi
Anand Kumria Anand Kumria
Anastasios Simeonidis
Anatoly Lyutin Anatoly Lyutin
Anders Bergh Anders Bergh
Anders Jonsson Anders Jonsson
Anders Kjersem
Anderson Lizardo Anderson Lizardo
Andoni Morales Alastruey Andoni Morales Alastruey
András Kovács András Kovács
Andreas Bjerkeholt Andreas Bjerkeholt
Andreas Damm
Andreas Fuchs Andreas Fuchs
Andreas Kirschbaum Andreas Kirschbaum
Andreas Maier
Andreas Mohr Andreas Mohr
Andreas Pflug Andreas Pflug
Andreas Rosenberg Andreas Rosenberg
André Hentschel Andre Heider
Andrei Derevyanko Andrei Derevyanko
Andrei Slăvoiu Andrei Slăvoiu
André Johansen André Johansen
...@@ -101,15 +127,20 @@ Andrej Znidarsic ...@@ -101,15 +127,20 @@ Andrej Znidarsic
Andre Malafaya Baptista Andre Malafaya Baptista
Andrew Bogott Andrew Bogott
Andrew Borodin Andrew Borodin
Andrew Boyarshin
Andrew Brobston
Andrew Bulhak Andrew Bulhak
Andrew Church
Andrew Cook Andrew Cook
Andrew de los Reyes Andrew de los Reyes
Andrew de Quincey Andrew de Quincey
Andrew Eikum Andrew Eikum
Andrew Fenn Andrew Fenn
Andrew Guertin
Andre Wisplinghoff Andre Wisplinghoff
Andrew John Hughes Andrew John Hughes
Andrew Johnston Andrew Johnston
Andrew Kanaber
Andrew Lewycky Andrew Lewycky
Andrew Nguyen Andrew Nguyen
Andrew Riedi Andrew Riedi
...@@ -117,19 +148,23 @@ Andrew Sheldon ...@@ -117,19 +148,23 @@ Andrew Sheldon
Andrew Talbot Andrew Talbot
Andrew Taylor Andrew Taylor
Andrew Webb Andrew Webb
Andrew Wesie
Andrew Ziem Andrew Ziem
Andrey Esin Andrey Esin
Andrey Gusev Andrey Gusev
Andrey Melnikov Andrey Melnikov
Andrey Panov Andrey Panov
Andrey Semakin
Andrey Turkin Andrey Turkin
Andrey Zhezherun Andrey Zhezherun
André Zwing
Andriy Palamarchuk Andriy Palamarchuk
Andrzej Popowski Andrzej Popowski
Andy Clayton Andy Clayton
Andy Norris Andy Norris
Andy Rysin Andy Rysin
Aneurin Price Aneurin Price
Angelo Haller
Anish Mistry Anish Mistry
Anssi Hannula Anssi Hannula
Anthony Fok Anthony Fok
...@@ -137,15 +172,19 @@ Antoine Chavasse ...@@ -137,15 +172,19 @@ Antoine Chavasse
Anton Baskanov Anton Baskanov
Antonio Codazzi Antonio Codazzi
Antonio Larrosa Jiménez Antonio Larrosa Jiménez
Anton Romanov
Apostolos Alexiadis Apostolos Alexiadis
Aric Cyr Aric Cyr
Aric Stewart Aric Stewart
Arjen Nienhuis Arjen Nienhuis
Arjun Comar Arjun Comar
Arkadiusz Hiler
Arno Teigseth Arno Teigseth
Artem Reznikov Artem Reznikov
Artur Szymiec Artur Szymiec
Attila Fidan
Augusto Arcoverde da Rocha Augusto Arcoverde da Rocha
Aurélien Inacio
Aurimas Fischer Aurimas Fischer
Aurimas Fišeras Aurimas Fišeras
Austin English Austin English
...@@ -154,35 +193,52 @@ Aviad Pineles ...@@ -154,35 +193,52 @@ 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
Bastien Orivel
Bas Weelinck
Béla Gyebrószki
Benedikt Bär
Ben Hodgetts Ben Hodgetts
Benjamin Arai Benjamin Arai
Benjamin Cutler Benjamin Cutler
Benjamin Hodgetts
Benjamin Kramer Benjamin Kramer
Benjamin Mayes
Ben Klein Ben Klein
Ben Mayhew Ben Mayhew
Ben Peddell Ben Peddell
Ben Shefte
Ben Taylor Ben Taylor
Beren Minor
Bernard Ladenthin Bernard Ladenthin
Bernat Arlandis
Bernd Buschinski Bernd Buschinski
Bernd Fuhrmann Bernd Fuhrmann
Bernd Herd Bernd Herd
Bernd Paysan Bernd Paysan
Bernd Schmidt Bernd Schmidt
Bernhard Kölbl
Bernhard Loos Bernhard Loos
Bernhard Reiter Bernhard Reiter
Bernhard Rosenkraenzer Bernhard Rosenkränzer
Bernhard Übelacker Bernhard Übelacker
Bertho Stultiens Bertho Stultiens
Bhavesh Davda
Bill Currie Bill Currie
Bill Hawes Bill Hawes
Bill Jin Bill Jin
Bill Medland Bill Medland
Billy Laws
Biswapriyo Nath
Björn Bidar
Blake Leverett Blake Leverett
Boaz Harrosh Boaz Harrosh
Bob Amstadt Bob Amstadt
Bobby Bingham Bobby Bingham
Bob Goodwin Bob Goodwin
Bob Ziuchkovski
Borut Razem Borut Razem
Boyuan Yang Boyuan Yang
Brad Campbell Brad Campbell
...@@ -190,7 +246,10 @@ Bradley Baetz ...@@ -190,7 +246,10 @@ Bradley Baetz
Brad Martin Brad Martin
Brad Pepers Brad Pepers
Brad Smith Brad Smith
Brandon Moore
Brandon Woodmansee Brandon Woodmansee
Brendan McGrath
Brendan Shanks
Brian Chang Brian Chang
Brian Gerst Brian Gerst
Brian Grayson Brian Grayson
...@@ -199,11 +258,13 @@ Brian Litzinger ...@@ -199,11 +258,13 @@ Brian Litzinger
Brian Pirie Brian Pirie
Brian Teague Brian Teague
Brian Vincent Brian Vincent
Brock York
Bruce Milner Bruce Milner
Bruno Afonso Bruno Afonso
Bruno Jesus Bruno Jesus
Bryan DeGrendel Bryan DeGrendel
Bryan Mayland Bryan Mayland
Bryon Roche
Byeong-Sik Jeon Byeong-Sik Jeon
Caibin Chen Caibin Chen
Cameron Heide Cameron Heide
...@@ -211,8 +272,11 @@ Camillo Lugaresi ...@@ -211,8 +272,11 @@ Camillo Lugaresi
Can Taşan Can Taşan
Caolan McNamara Caolan McNamara
Carlo Bramini Carlo Bramini
Carlos Garnacho
Carlos Lozano Carlos Lozano
Carlos Rafael Ramirez Carlos Rafael Ramirez
Carlos Rivera
Carlos Rodriguez
Carl Raffaele Carl Raffaele
Carl Sopchak Carl Sopchak
Carl van Schaik Carl van Schaik
...@@ -227,6 +291,8 @@ Chad Fraleigh ...@@ -227,6 +291,8 @@ Chad Fraleigh
Chad Powell Chad Powell
Chae Jong Bin Chae Jong Bin
Changhui Liu Changhui Liu
Changping Yu
Chao Long
Charles Blacklock Charles Blacklock
Charles Davis Charles Davis
Charles Duffy Charles Duffy
...@@ -235,10 +301,13 @@ Charles M. Hannum ...@@ -235,10 +301,13 @@ Charles M. Hannum
Charles Suprin Charles Suprin
Charles Vaughn Charles Vaughn
Charles Welton Charles Welton
Charlotte Pabst
Cheer Xiao Cheer Xiao
Chen Yuan Chen Yuan
Chia-I Wu Chia-I Wu
Chilung Chan
Choe Hwanjin Choe Hwanjin
Chris Denton
Chris Faherty Chris Faherty
Chris Green Chris Green
Chris Morgan Chris Morgan
...@@ -256,8 +325,10 @@ Christian Inci ...@@ -256,8 +325,10 @@ Christian Inci
Christian Lupien Christian Lupien
Christian Neumair Christian Neumair
Christian Schlaile Christian Schlaile
Christoph Brill
Christoph Bumiller Christoph Bumiller
Christopher Berner Christopher Berner
Christopher Egert
Christopher Gautier Christopher Gautier
Christopher Harvey Christopher Harvey
Christopher Thielen Christopher Thielen
...@@ -267,39 +338,51 @@ Chris Wilson ...@@ -267,39 +338,51 @@ Chris Wilson
Chris Wulff Chris Wulff
Chuck Crayne Chuck Crayne
Cihan Altinay Cihan Altinay
Claire Girka
Claudio Fontana Claudio Fontana
Claus Fischer Claus Fischer
Clemens Tamme
Cliff Wright Cliff Wright
Clinton Stimpson Clinton Stimpson
Colin Finck Colin Finck
Colin Fletcher Colin Fletcher
Colin Fowler Colin Fowler
Colin Pitrat Colin Pitrat
Connor Abbott
Connor McAdams
Conor McCarthy
Constantine Sapuntzakis Constantine Sapuntzakis
Corentin Rossignon
Crestez Leonard Crestez Leonard
C. Scott Ananian C. Scott Ananian
C.W. Betts C.W. Betts
Cyril Margorin Cyril Margorin
Dag Asheim Dag Asheim
Dagfinn Reiakvam
Damian Dixon Damian Dixon
Damien O'Neill Damien O'Neill
Damjan Jovanovic Damjan Jovanovic
Damyan Ognyanoff Damyan Ognyanoff
Dan Bassi
Dan Engel Dan Engel
Dan Hipschman Dan Hipschman
Daniel Ansorregui
Daniel Beitler Daniel Beitler
Daniel Gudbjartsson Daniel Gudbjartsson
Daniel Hill
Daniel Jelinski Daniel Jelinski
Daniel Lehman Daniel Lehman
Daniel Lund Daniel Lund
Daniel Marmier Daniel Marmier
Daniel Nylander Daniel Nylander
Daniel Remenak Daniel Remenak
Daniel Rusek
Daniel Sabo Daniel Sabo
Daniel Santos 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
...@@ -307,6 +390,7 @@ Dan Kegel ...@@ -307,6 +390,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
...@@ -318,45 +402,61 @@ David Anderson ...@@ -318,45 +402,61 @@ David Anderson
David Bartley David Bartley
David Beck David Beck
David Black David Black
David Collett
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 Keijser
David Kiefer David Kiefer
David Koolhoven
David Korth David Korth
David Kredba David Kredba
David Lassonde David Lassonde
David Lawrie
David Lee Lambert 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
David Naylor David Naylor
David Quintana David Quintana
David Smith David Smith
David Torok
David Welch David Welch
David White
David Woodhouse David Woodhouse
Davin McCall Davin McCall
Dāvis Mosāns
Dean M Greer
Denil Verghese
Denis Baranov Denis Baranov
Denis Lukianov Denis Lukianov
Dennis Björklund Dennis Björklund
Denver Gingerich Denver Gingerich
Derek Lesho
Detlef Riekenberg Detlef Riekenberg
Diaa Sami Diaa Sami
Diego Nieto Cid Diego Nieto Cid
Diego Pettenò Diego Pettenò
Dietmar Kling Dietmar Kling
Dimitrie O. Paun Dimitrie O. Paun
Dirk Niggemann
Dirk Thierbach Dirk Thierbach
Divan Burger Divan Burger
Dmitrij Sinukov Dmitrij Sinukov
...@@ -364,35 +464,52 @@ Dmitriy Anisimkov ...@@ -364,35 +464,52 @@ 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
Dongwan Kim
Don Kelly Don Kelly
Donna Whisnant
Donn Miller Donn Miller
Đorđe Mančić
Doug Kingston
Douglas Ridgway Douglas Ridgway
Doug Lyons
Doug Paul Doug Paul
Drew Ronneberg Drew Ronneberg
Dridi Boukelmoune
Duane Clark Duane Clark
Duc Vuong Duc Vuong
Duncan C Thomson Duncan C Thomson
Dusan Lacko Dusan Lacko
Dustin Brody Dustin Brody
Dustin Navea Dustin Navea
Dylan Donnell
Dylan Smith Dylan Smith
Dylan Taft Dylan Taft
EA Durbin EA Durbin
Eberhard Beilharz
Eddie Carpenter Eddie Carpenter
Eddie Leung Eddie Leung
Edgar Hucek Edgar Hucek
Ed Snow Ed Snow
Eduardo García Eduardo García
Eduard Permyakov
EG Galano EG Galano
Ekaterine Papava
Elias Benali Elias Benali
Elias Norberg
Elias Ross Elias Ross
Elie Morisse Elie Morisse
Elizabeth Figura
Emilio Cobos Álvarez
Emmanuel Maillard Emmanuel Maillard
Enol Puente
Enrico Horn Enrico Horn
Erez Volk Erez Volk
Eric Anholt Eric Anholt
Eric Bissonnette
Eric Frias Eric Frias
Erich Hoover Erich Hoover
Eric Kohl Eric Kohl
...@@ -401,6 +518,7 @@ Eric Lammerts ...@@ -401,6 +518,7 @@ Eric Lammerts
Eric Pouech Eric Pouech
Eric van Beurden Eric van Beurden
Eric Warnke Eric Warnke
Eric Wheeler
Eric Williams Eric Williams
Eric Youngdale Eric Youngdale
Erik Bos Erik Bos
...@@ -411,13 +529,20 @@ Eriks Dobelis ...@@ -411,13 +529,20 @@ Eriks Dobelis
Erik Svendsen Erik Svendsen
Erwin Wolff Erwin Wolff
Eryk Wieliczko Eryk Wieliczko
Esdras Tarsis
Esme Povirk
Etaash Mathamsetty
Ethan Chen Ethan Chen
Ethan Lee
Eugene Mayevski Eugene Mayevski
Eugene McArdle
Eugeny Gorelov Eugeny Gorelov
Evan Deaubl Evan Deaubl
Evan G. Parry Evan G. Parry
Evan Stade Evan Stade
Evan Tang
Evan Teran Evan Teran
Evgeny Litvinenko
Evgeny Putin Evgeny Putin
Fabian Bieler Fabian Bieler
Fabian Cenedese Fabian Cenedese
...@@ -425,24 +550,37 @@ Fabian Maurer ...@@ -425,24 +550,37 @@ 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 Janda Felix Janda
Felix Münchhalfen
Felix Nawothnig Felix Nawothnig
Ferenc Wagner Ferenc Wagner
Fergal Daly Fergal Daly
Fernando Martins Fernando Martins
Filipe Ferreira Filipe Ferreira
Filip Frąckiewicz
Filip Navara Filip Navara
Finlo Boyde Finlo Boyde
Flávio J. Saraiva
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
Floris Renaud
Fons Botman Fons Botman
Fotios Valasiadis
Francesco Di Punzio Francesco Di Punzio
Francesco Noferi
Francis Beaudet Francis Beaudet
Francisco Casas
Francis De Brabandere
Francois Boisvert Francois Boisvert
François Dorin François Dorin
François Gouget François Gouget
...@@ -454,38 +592,49 @@ Frans van Dorsselaer ...@@ -454,38 +592,49 @@ Frans van Dorsselaer
Freddie Tilley Freddie Tilley
Frederic Boulanger Frederic Boulanger
Frédéric Delanoy Frédéric Delanoy
Frédéric Fauberteau
Gabriel Brand
Gabriel Buades Rubio Gabriel Buades Rubio
Gabriele Giorgetti Gabriele Giorgetti
Gabriele Moabiti Gabriele Moabiti
Gabriel Gambetta Gabriel Gambetta
Gabriel Garcia Gabriel Garcia
Gabriel Ivăncescu
Gael de Chalendar Gael de Chalendar
Gal Topper Gal Topper
Garrett Mesmer
Gaurav Jain Gaurav Jain
Gautam Jain Gautam Jain
Gavriel State 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
George Stephanos George Stephanos
Georg Lehmann
Gerald Pfeifer Gerald Pfeifer
Gerard Patel Gerard Patel
Gerhard W. Gruber Gerhard W. Gruber
Gerold Jens Wucherpfennig Gerold Jens Wucherpfennig
Gerson Kurz Gerson Kurz
Ge van Geldorp Ge van Geldorp
Gijs Vermeulen
Giovanni Mascellani
Giovanni Pancotti Giovanni Pancotti
Giuseppe Bilotta Giuseppe Bilotta
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
Gracjan Polak Gracjan Polak
Graham Menhennitt Graham Menhennitt
Grant Paul
Grant Williamson Grant Williamson
Grazvydas Ignotas Grazvydas Ignotas
Gregg Mattinson Gregg Mattinson
...@@ -496,10 +645,13 @@ Gregor Münch ...@@ -496,10 +645,13 @@ Gregor Münch
Gregor Schneider Gregor Schneider
Gregory M. Turner Gregory M. Turner
Gregory Trubetskoy Gregory Trubetskoy
Greg Smith
Guido Barzini Guido Barzini
Guillaume Charifi Guillaume Charifi
Guillaume Gill
Gunnar Dalsnes Gunnar Dalsnes
Günther Brammer Günther Brammer
Guo Lv
Gurmail Bassi Gurmail Bassi
Gustavo Henrique Milaré Gustavo Henrique Milaré
Gustavo Junior Alves Gustavo Junior Alves
...@@ -509,26 +661,35 @@ György 'Nog' Jeney ...@@ -509,26 +661,35 @@ György 'Nog' Jeney
Hadrien Boizard Hadrien Boizard
Hagen Heiduck Hagen Heiduck
Hagop Hagopian Hagop Hagopian
Haidong Yu
Haithem Hmida Haithem Hmida
Hajime Segawa Hajime Segawa
Hajo Nils Krabbenhöft
Hamza Lakhani Hamza Lakhani
Hann-huei Chiou Hann-huei Chiou
Hannu Valtonen Hannu Valtonen
Hans de Graaff Hans de Graaff
Hans-Kristian Arntzen
Hans Lehnert
Hans Leidekker Hans Leidekker
Hao Peng Hao Peng
Haoyang Chen
Harald Hoyer Harald Hoyer
Hari Saksena
Harry Jeffery Harry Jeffery
Harry McNally 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
Herman Semenov
Hermès Bélusca-Maïto Hermès Bélusca-Maïto
Hernan Rajchert Hernan Rajchert
Hervé Chanal Hervé Chanal
...@@ -539,13 +700,17 @@ Hilko Bengen ...@@ -539,13 +700,17 @@ Hilko Bengen
Hin-Tak Leung Hin-Tak Leung
Hippocrates Sendoukas Hippocrates Sendoukas
Hirofumi Katayama Hirofumi Katayama
Hiroki Awata
Hiroshi Inoue Hiroshi Inoue
Hiroshi Miura 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
Hugh Bellamy
Hugh McMaster Hugh McMaster
Huw D. M. Davies Huw D. M. Davies
Hwang YunSong (황윤성) Hwang YunSong (황윤성)
...@@ -558,7 +723,10 @@ Igor Kotrasinski ...@@ -558,7 +723,10 @@ Igor Kotrasinski
Igor Paliychuk Igor Paliychuk
Igor Stepin Igor Stepin
Igor Tarasov Igor Tarasov
Ihsan Akmal
Ilia Docin
Ilia Mirkin Ilia Mirkin
Illia Polishchuk
Ilya Basin Ilya Basin
Ilya Konstantinov Ilya Konstantinov
Ilya Korniyko Ilya Korniyko
...@@ -566,17 +734,29 @@ Ilya Shpigor ...@@ -566,17 +734,29 @@ Ilya Shpigor
Indrek Altpere Indrek Altpere
Ingmar Thiemann Ingmar Thiemann
Ingo Schneider Ingo Schneider
Isaac Marovitz
Isabella Bosia
Isira Seneviratne
Ismael Barros Ismael Barros
Ismael Luceno
İsmail Dönmez
Itai Nahshon Itai Nahshon
Ivan Chikish
Ivan de Saedeleer Ivan de Saedeleer
Ivan Gyurdiev Ivan Gyurdiev
Ivan Kalvachev
Ivan Leo Puoti Ivan Leo Puoti
Iván Matellanes Iván Matellanes
Ivan Sinitsin Ivan Sinitsin
Ivan Vojtko Ivan Vojtko
Ivan Wong Ivan Wong
Ivo Ivanov
Jacek Bator Jacek Bator
Jacek Caban Jacek Caban
Jacek Konieczny
Jacob Czekalla
Jacob Lifshay
Jacob Pfeiffer
Jaco Greeff Jaco Greeff
Jactry Zeng Jactry Zeng
Jaekil Lee Jaekil Lee
...@@ -585,7 +765,11 @@ Jaime Rave ...@@ -585,7 +765,11 @@ Jaime Rave
Jaka Kranjc Jaka Kranjc
Jake Hamby Jake Hamby
Jakob Eriksson Jakob Eriksson
Jakub Bartmiński
Jakub Petrzilka
Jakub Staroń
James Abbatiello James Abbatiello
James Beddek
James Courtier-Dutton James Courtier-Dutton
James Dean Anderson James Dean Anderson
James Eder James Eder
...@@ -593,11 +777,14 @@ James Hatheway ...@@ -593,11 +777,14 @@ James Hatheway
James Hawkins James Hawkins
James Helferty James Helferty
James Juran James Juran
James Larrowe
James Liggett James Liggett
James McDonnell
James McKenzie James McKenzie
James Moody James Moody
James Perry James Perry
James Sutherland James Sutherland
James Woodcock
James Youngman James Youngman
Jan Beich Jan Beich
Jan de Mooij Jan de Mooij
...@@ -607,6 +794,8 @@ Jan Kratochvil ...@@ -607,6 +794,8 @@ Jan Kratochvil
Janne Hakonen Janne Hakonen
Jan Nieuwenhuizen Jan Nieuwenhuizen
Jan-Peter Nilsson Jan-Peter Nilsson
Jan Schmidt
Jan Sikorski
Janusz Tomczak Janusz Tomczak
Jan Van Buggenhout Jan Van Buggenhout
Jan Willamowius Jan Willamowius
...@@ -618,8 +807,10 @@ Jaroslav Šmíd ...@@ -618,8 +807,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
...@@ -635,6 +826,7 @@ Jean-Michel Dault ...@@ -635,6 +826,7 @@ Jean-Michel Dault
Jean-Philippe Theriault Jean-Philippe Theriault
Jed Wing Jed Wing
Jeff Cook Jeff Cook
Jefferson Carpenter
Jeff Garzik Jeff Garzik
Jeff Johann Jeff Johann
Jeff Klein Jeff Klein
...@@ -652,6 +844,7 @@ Jens Hoffmann ...@@ -652,6 +844,7 @@ Jens Hoffmann
Jens Nestler Jens Nestler
Jens Reyer Jens Reyer
Jeremiah Flerchinger Jeremiah Flerchinger
Jeremy Audiger
Jeremy Chin Jeremy Chin
Jeremy Drake Jeremy Drake
Jeremy Newman Jeremy Newman
...@@ -667,23 +860,32 @@ Jesper Skov ...@@ -667,23 +860,32 @@ Jesper Skov
Jesse Allen Jesse Allen
Jesse Litton Jesse Litton
Jess Haas Jess Haas
Jetro Jormalainen
Jiajin Cui
Jiangyi Chen
Jiang Yike Jiang Yike
Jianqiu Zhang Jianqiu Zhang
Jiaxing Wang Jiaxing Wang
Jim Aston Jim Aston
Jim Cameron Jim Cameron
Jimen Ching Jimen Ching
Jimi Huotari
Jim Mussared
Jimmy Rentz Jimmy Rentz
Jimmy Tirtawangsa Jimmy Tirtawangsa
Jim Peterson Jim Peterson
Jinhui Chen Jinhui Chen
Jinoh Kang
Jiuming Luo Jiuming Luo
Joachim Priesner Joachim Priesner
João Diogo Ferreira
Jochen Hoenicke Jochen Hoenicke
Jochen Karrer Jochen Karrer
Jody Goldberg Jody Goldberg
Joel Holdsworth Joel Holdsworth
Joel Parker Joel Parker
Joerg Schiermeier
Joe Souza
Johan Dahlin Johan Dahlin
Johan Gardell Johan Gardell
Johan Gill Johan Gill
...@@ -692,12 +894,15 @@ Johannes E. Schindelin ...@@ -692,12 +894,15 @@ Johannes E. Schindelin
Johannes Koch Johannes Koch
Johannes Ruscheinski Johannes Ruscheinski
Johannes Stezenbach Johannes Stezenbach
Johann Frei
Johann Messner Johann Messner
John Alway
John Brezak John Brezak
John Burton John Burton
John Chadwick John Chadwick
John Edmonds John Edmonds
John Elliot John Elliot
John Found
John Fremlin John Fremlin
John F Sturtz John F Sturtz
John Gilmore John Gilmore
...@@ -709,11 +914,16 @@ John Morris ...@@ -709,11 +914,16 @@ John Morris
John Reiser John Reiser
John Richardson John Richardson
John R. Sheets John R. Sheets
John Sheu
John Sullivan
John Thomson
John Voltz John Voltz
John Zero John Zero
John Zourlios
Jonas Maebe Jonas Maebe
Jonas Wielicki Jonas Wielicki
Jonathan Buzzard Jonathan Buzzard
Jonathan Doron
Jonathan Ernst Jonathan Ernst
Jonathan Liu Jonathan Liu
Jonathan Naylor Jonathan Naylor
...@@ -733,10 +943,12 @@ Jose Alonso ...@@ -733,10 +943,12 @@ Jose Alonso
Josef Meixner Josef Meixner
José Manuel Ferrer Ortiz José Manuel Ferrer Ortiz
Jose Marcos López Caravaca Jose Marcos López Caravaca
Joseph Kogut
Joseph Pranevich Joseph Pranevich
Jose Rostagno Jose Rostagno
Josh DuBois Josh DuBois
Josh Juran Josh Juran
Joshua Ashton
Joshua Beck Joshua Beck
Joshua Davies Joshua Davies
Joshua Thielen Joshua Thielen
...@@ -753,8 +965,11 @@ Juergen Schmied ...@@ -753,8 +965,11 @@ Juergen Schmied
Jukka Heinonen Jukka Heinonen
Jukka Kangas Jukka Kangas
Jukka-Pekka Iivonen Jukka-Pekka Iivonen
Julian Klemann
Julian Rüger Julian Rüger
Julien Cegarra Julien Cegarra
Julien D'ascenzio
Julien Loir
Julien Muchembled Julien Muchembled
Julio César Gázquez Julio César Gázquez
Julio E. Gonzalez P Julio E. Gonzalez P
...@@ -766,11 +981,16 @@ Jussi Jumppanen ...@@ -766,11 +981,16 @@ Jussi Jumppanen
Justas Lavišius Justas Lavišius
Justin Bradford Justin Bradford
Justin Chevrier Justin Chevrier
Justin Martin
Justin Santa Barbara Justin Santa Barbara
Kacper Michajłow
Kai Blaschke
Kai Blin Kai Blin
Kai Krakow
Kai Morich Kai Morich
Kai Tietz Kai Tietz
Kaj Kaloinen Kaj Kaloinen
Kalen Alwardt
Kalevi J Hautaniemi Kalevi J Hautaniemi
Kamil Pošvic Kamil Pošvic
Kanit Therdsteerasukdi Kanit Therdsteerasukdi
...@@ -780,8 +1000,10 @@ Karl Lessard ...@@ -780,8 +1000,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
...@@ -791,7 +1013,9 @@ Keith Stevens ...@@ -791,7 +1013,9 @@ Keith Stevens
Ken Belleau Ken Belleau
Ken Coleman Ken Coleman
Ken Myers Ken Myers
Kenneth Haley
Kenneth MacDonald Kenneth MacDonald
Keno Fischer
Ken Sharp Ken Sharp
Ken Thomases Ken Thomases
Kerstin Noa Kerstin Noa
...@@ -801,19 +1025,27 @@ Kevin Groeneveld ...@@ -801,19 +1025,27 @@ Kevin Groeneveld
Kevin Holbrook Kevin Holbrook
Kevin Koltzau Kevin Koltzau
Kevin Krammer Kevin Krammer
Kevin Puetz
Kevin Schmidt
Kieran Clancy Kieran Clancy
Kieran Duggan
Kieran Geary
Kim Geonwoo (김건우)
Kim Jung Eon Kim Jung Eon
Kim Lilliestierna Kim Lilliestierna
Kim Malmo Kim Malmo
Kimmo Myllyvirta Kimmo Myllyvirta
Kira Backes Kira Backes
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
Klemens Friedl Klemens Friedl
Knut St. Osmundsen Knut St. Osmundsen
Kodama Nozomi
Kohei Takahashi Kohei Takahashi
Kolbjørn Fredheim Kolbjørn Fredheim
Konrad Rieck Konrad Rieck
...@@ -822,23 +1054,29 @@ Konrad Wartke ...@@ -822,23 +1054,29 @@ Konrad Wartke
Konstantin Kondratyuk Konstantin Kondratyuk
Konstantin L. Metlov Konstantin L. Metlov
Konstantin Petrov Konstantin Petrov
Konstantin Romanov
Kostya Ivanov Kostya Ivanov
Kouji Sasaki Kouji Sasaki
Krishna Murthy Krishna Murthy
Kris Marsh Kris Marsh
Kristiaan Lenaerts Kristiaan Lenaerts
Kristian Nielsen Kristian Nielsen
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
Lasse Rasinen Lasse Rasinen
Lass Safin
Laura Leinonen Laura Leinonen
Laurent Blume Laurent Blume
Laurent Pinchart Laurent Pinchart
...@@ -856,36 +1094,52 @@ Leonardo Quijano Vincenzi ...@@ -856,36 +1094,52 @@ Leonardo Quijano Vincenzi
Leonid Lobachev Leonid Lobachev
Leo van den Berg Leo van den Berg
Leslie Choong Leslie Choong
Liam Middlebrook
Liam Murphy
Li Keqing
Lilia Roumiantseva Lilia Roumiantseva
Limstash Wong
Linus Torvalds Linus Torvalds
Lionel Debroux Lionel Debroux
Lionel Ulmer Lionel Ulmer
Liu Spider Liu Spider
Loïc Hoguin Loïc Hoguin
Loïc Maury Loïc Maury
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
Luc Tourangeau Luc Tourangeau
Ludger Sprenker Ludger Sprenker
Luis Carlos Busquets Pérez Luis Carlos Busquets Pérez
Luis Javier Merino Luis Javier Merino
Luis Sahagun
Luiz Otavio L. Zorzella Luiz Otavio L. Zorzella
Lu Jiashu Lu Jiashu
Lukáš Horáček
Lukáš Krejčí
Łukasz Wojniłowicz Łukasz Wojniłowicz
Luke Benstead Luke Benstead
Luke Bratch Luke Bratch
Luke Deller
Maarten De Braekeleer
Maarten Lankhorst Maarten Lankhorst
Maciej Borsz Maciej Borsz
Maciek Kaliszewski Maciek Kaliszewski
Madhura Sahasrabudhe Madhura Sahasrabudhe
Magnus Lundborg Magnus Lundborg
Magnus Olsen Magnus Olsen
Makarenko Oleg
Maksim Kuleshov Maksim Kuleshov
Malte Starostik Malte Starostik
Manfred Weichel Manfred Weichel
Manuel Edelmann
Marc-Aurel Zent
Marc Bessières Marc Bessières
Marcel Baur Marcel Baur
Marcel Hasler Marcel Hasler
...@@ -894,9 +1148,11 @@ Marcelo Welter ...@@ -894,9 +1148,11 @@ Marcelo Welter
Marcel Partap Marcel Partap
Marcin Baczyński Marcin Baczyński
Marcin Grześkowiak Marcin Grześkowiak
Marcin Mikołajczak
Marco Bizzarri Marco Bizzarri
Marco Pietrobono Marco Pietrobono
Marco Schuster Marco Schuster
Marcos Gutierrez
Marco Timpano Marco Timpano
Marcus Meissner Marcus Meissner
Marcus R. Brown Marcus R. Brown
...@@ -907,16 +1163,19 @@ Mark Dufour ...@@ -907,16 +1163,19 @@ Mark Dufour
Mark G. Adams Mark G. Adams
Mark Harmstone Mark Harmstone
Mark Jansen Mark Jansen
Marko Friedemann
Marko Hauptvogel Marko Hauptvogel
Marko Kreen Marko Kreen
Marko Nikolic Marko Nikolic
Markus Amsler Markus Amsler
Markus Engel
Markus Gömmel Markus Gömmel
Markus Heidelberg Markus Heidelberg
Markus Hitter Markus Hitter
Markus Stockhausen Markus Stockhausen
Markus Weiland Markus Weiland
Mark Westcott Mark Westcott
Mark White
Martijn Vernooij Martijn Vernooij
Martin Ayotte Martin Ayotte
Martin Boehme Martin Boehme
...@@ -924,17 +1183,23 @@ Martin Dalecki ...@@ -924,17 +1183,23 @@ Martin Dalecki
Martin Fuchs Martin Fuchs
Martin Garton Martin Garton
Martin Jesper Low Madsen Martin Jesper Low Madsen
Martin Liska
Martino Fontana
Martin Payne
Martin Petricek Martin Petricek
Martin Pilka Martin Pilka
Martin Profittlich Martin Profittlich
Martin Storsjo Martin Storsjö
Martin von Loewis Martin von Loewis
Martin Walker Martin Walker
Martin Wilck Martin Wilck
Marton Balint Marton Balint
Mas Ahmad Muhammad
Masanori Kakura
Massimo Del Fedele Massimo Del Fedele
Matěj Laitl Matěj Laitl
Matej Špindler Matej Špindler
Mathew Hodson
Mathias Gottschlag Mathias Gottschlag
Mathias Kosch Mathias Kosch
Matijn Woudt Matijn Woudt
...@@ -954,26 +1219,36 @@ Matthew Kehrer ...@@ -954,26 +1219,36 @@ 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 Gorzellik
Matthias Kupfer Matthias Kupfer
Matt Jones Matt Jones
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 TenEyck Woodbury Max TenEyck Woodbury
Mehmet Yasar Mehmet Yasar
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
Michael Curran Michael Curran
Michael Ehrenreich
Michael Fritscher Michael Fritscher
Michael Gardiner Michael Gardiner
Michael Geddes Michael Geddes
Michael Gilbert
Michael Gruber Michael Gruber
Michael Günnewig Michael Günnewig
Michael Hoffman Michael Hoffman
...@@ -981,6 +1256,7 @@ Michael Jacobsen ...@@ -981,6 +1256,7 @@ Michael Jacobsen
Michael Jung Michael Jung
Michael Karcher Michael Karcher
Michael Kaufmann Michael Kaufmann
Michael Lelli
Michael Lin Michael Lin
Michael Martin Michael Martin
Michael McCormack Michael McCormack
...@@ -991,16 +1267,21 @@ Michael Patra ...@@ -991,16 +1267,21 @@ 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
Michał Janiszewski
Michal Janusz Miroslaw Michal Janusz Miroslaw
Michal Pasternak Michal Pasternak
Michal Suchanek Michal Suchanek
Michał Wiernowolski Michał Wiernowolski
Michał Ziętek Michał Ziętek
Michele Dionisio
Michel Zou
Michiel van Loon Michiel van Loon
Miguel de Icaza Miguel de Icaza
Mihail Ivanchev
Mike Bond Mike Bond
Mike Castle Mike Castle
Mike Frysinger Mike Frysinger
...@@ -1010,15 +1291,19 @@ Mike Kaplinskiy ...@@ -1010,15 +1291,19 @@ Mike Kaplinskiy
Mike O'Regan Mike O'Regan
Mike Ruprecht Mike Ruprecht
Mike Schaadt Mike Schaadt
Mike Swanson
Mikey Alexander Mikey Alexander
Mikhail Maroukhine Mikhail Maroukhine
Mikhail Paulyshka
Mikio Idneuma Mikio Idneuma
Mikko Rasa Mikko Rasa
Miklós Máté Miklós Máté
Mikołaj Zalewski Mikołaj Zalewski
Milan Ševčík Milan Ševčík
Milko Krachounov Milko Krachounov
Mingcong Bai
Misha Koshelev Misha Koshelev
Mohamad Al-Jaf
Mohamed Mediouni Mohamed Mediouni
Molle Bestefich Molle Bestefich
Morten Eriksen Morten Eriksen
...@@ -1030,19 +1315,27 @@ Moshe Vainer ...@@ -1030,19 +1315,27 @@ Moshe Vainer
Mounir Idrassi Mounir Idrassi
Muneyuki Noguchi Muneyuki Noguchi
Murali Pattathe Murali Pattathe
Murray Colpman
Myah Caron
Mykola Zadorozhnyy Mykola Zadorozhnyy
Natanael Copa Natanael Copa
Nathan Beckmann Nathan Beckmann
Nathan Gallaher Nathan Gallaher
Nathan Neulinger Nathan Neulinger
Nathan Zorich Nathan Zorich
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
Nicholas Fraser
Nicholas Niro Nicholas Niro
Nicholas Tay
Nick Bowler Nick Bowler
Nick Burns Nick Burns
Nick Fox
Nick Holloway Nick Holloway
Nickolay V. Shmyrev Nickolay V. Shmyrev
Niclas Karlsson Niclas Karlsson
...@@ -1053,12 +1346,17 @@ Nicolas Le Cam ...@@ -1053,12 +1346,17 @@ Nicolas Le Cam
Niels de Carpentier Niels de Carpentier
Niels Kristian Bech Jensen Niels Kristian Bech Jensen
Nigel Liang Nigel Liang
Nikita Morozkin
Nikita V. Youshchenko Nikita V. Youshchenko
Nikola Kuburović
Nikola Pavlica
Nikolas Zimmermann Nikolas Zimmermann
Nikolay Bogoychev Nikolay Bogoychev
Nikolay Sivov Nikolay Sivov
Nikolay Stefanov Nikolay Stefanov
Nils Kuhnhenn
Nix N. Nix Nix N. Nix
Noah Berner
Noel Borthwick Noel Borthwick
Noomen Hamza Noomen Hamza
Norman Stevens Norman Stevens
...@@ -1069,33 +1367,40 @@ Ofir Petruska ...@@ -1069,33 +1367,40 @@ Ofir Petruska
Olaf Flebbe Olaf Flebbe
Oldřich Jedlička Oldřich Jedlička
Oleg Bosis Oleg Bosis
Oleg Dubinskiy
Oleg Korda Oleg Korda
Oleg Krylov Oleg Krylov
Oleg Prokhorov Oleg Prokhorov
Oleh R. Nykyforchyn Oleh R. Nykyforchyn
Oleksij Rempel Oleksij Rempel
Oliver Henning
Oliver Stieber Oliver Stieber
Olivier F. R. Dierick Olivier F. R. Dierick
Olivier Houchard Olivier Houchard
Olli-Pekka Wallin Olli-Pekka Wallin
Ondrej Macek Ondrej Macek
Onno Hovers Onno Hovers
Orhan Kavrakoğlu
Orin Varley
Orion Poplawski Orion Poplawski
Ori Pessach Ori Pessach
Ove Kåven Ove Kåven
Owen Rudge Owen Rudge
Owen Wang Owen Wang
Ozkan Sezer Ozkan Sezer
Pablo Martin
Pablo Martín Pablo Martín
Pablo Saratxaga Pablo Saratxaga
Pablo Spallanzani Pablo Spallanzani
Panagiotis Christeas Panagiotis Christeas
Pascal Cuoq Pascal Cuoq
Pascal Lessard Pascal Lessard
Pat Leamon
Patrick Ammann Patrick Ammann
Patrick Armstrong Patrick Armstrong
Patrick Gauthier Patrick Gauthier
Patrick Haller Patrick Haller
Patrick Hibbs
Patrick J. McNerthney Patrick J. McNerthney
Patrick Moran Patrick Moran
Patrick Rudolph Patrick Rudolph
...@@ -1108,6 +1413,7 @@ Paul Bryan Roberts ...@@ -1108,6 +1413,7 @@ Paul Bryan Roberts
Paul Chitescu Paul Chitescu
Paul Falstad Paul Falstad
Paul Gofman Paul Gofman
Paul Graham
Paul Laufer Paul Laufer
Paul McNett Paul McNett
Paul Millar Paul Millar
...@@ -1119,11 +1425,15 @@ Paul van Schayck ...@@ -1119,11 +1425,15 @@ 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
Pengpeng Dong
Per Ångström Per Ångström
Per Johansson Per Johansson
Per Lindström Per Lindström
...@@ -1140,10 +1450,12 @@ Peter Davies ...@@ -1140,10 +1450,12 @@ Peter Davies
Peter Dons Tychsen Peter Dons Tychsen
Peter Galbavy Peter Galbavy
Peter Ganten Peter Ganten
Peter Hater
Peter Hawkins 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
...@@ -1157,23 +1469,30 @@ Peter Schlaile ...@@ -1157,23 +1469,30 @@ 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
Petr Tesarik Petr Tesarik
Petr Tomasek Petr Tomasek
Petter Reinholdtsen Petter Reinholdtsen
Pétur Runólfsson
Phil Cole Phil Cole
Phil Costin Phil Costin
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
Philippe Froidevaux Philippe Froidevaux
Philippe Groarke Philippe Groarke
Philip Pemberton Philip Pemberton
Philipp Hoppermann
Philipp Middendorf Philipp Middendorf
Philipp Wollermann Philipp Wollermann
Philip Rebohle
Phil Krylov Phil Krylov
Phillip Ezolt Phillip Ezolt
Phil Lodwick Phil Lodwick
...@@ -1183,10 +1502,15 @@ Pierre Mageau ...@@ -1183,10 +1502,15 @@ Pierre Mageau
Pierre Schweitzer Pierre Schweitzer
Pim Bollen Pim Bollen
Piotr Caban Piotr Caban
Piotr Chruściel
Piotr Kleski
Piotr Morgwai Kotarbinski
Piotr Pawłow Piotr Pawłow
Porot Mo
Przemysław Białek Przemysław Białek
Przemyslaw Bruski Przemyslaw Bruski
Qian Hong Qian Hong
Qijia Liu
Qingchuan Wang Qingchuan Wang
Qingdoa Daoo Qingdoa Daoo
Rafael Kitover Rafael Kitover
...@@ -1201,6 +1525,8 @@ Ralf S. Engelschall ...@@ -1201,6 +1525,8 @@ Ralf S. Engelschall
Ramon Garcia Ramon Garcia
Randy Weems Randy Weems
Raphael Junqueira Raphael Junqueira
Raphael Riemann
Rastislav Stanik
Raul Dias Raul Dias
Raul Fernandes Raul Fernandes
Raul Metsma Raul Metsma
...@@ -1209,6 +1535,7 @@ Reece H. Dunn ...@@ -1209,6 +1535,7 @@ Reece H. Dunn
Reinhard Karcher Reinhard Karcher
Rein Klazes Rein Klazes
Rémi Assailly Rémi Assailly
Rémi Bernon
Renu Rajput Renu Rajput
Rex Tsai Rex Tsai
Rhys McGuckin Rhys McGuckin
...@@ -1221,11 +1548,14 @@ Richard A Lough ...@@ -1221,11 +1548,14 @@ Richard A Lough
Richard Bradbrook Richard Bradbrook
Richard Cohen Richard Cohen
Richard Mortimer Richard Mortimer
Richard Pospesel
Richard Stonehouse Richard Stonehouse
Richard Yao
Rich Ercolani Rich Ercolani
Rick Mutzke Rick Mutzke
Rick Richardson Rick Richardson
Rick Sladkey Rick Sladkey
Ricky Zhou
Rico Schüller Rico Schüller
Rikhardur Egilsson Rikhardur Egilsson
Rizsanyi Zsolt Rizsanyi Zsolt
...@@ -1239,6 +1569,7 @@ Robert Naumann ...@@ -1239,6 +1569,7 @@ Robert Naumann
Robert North Robert North
Roberto Augusto Pungartnik Roberto Augusto Pungartnik
Robert O'Callahan Robert O'Callahan
Roberto Pungartnik
Robert Pouliot Robert Pouliot
Robert Reif Robert Reif
Robert Riggs Robert Riggs
...@@ -1246,20 +1577,29 @@ Robert Shearman ...@@ -1246,20 +1577,29 @@ Robert Shearman
Robert van Herk Robert van Herk
Robert W Hall Robert W Hall
Robert Wilhelm Robert Wilhelm
Robert Xiao
Rob Farnum Rob Farnum
Rob Hughes
Robin Ebert
Robin Kertels
Rob McClinton Rob McClinton
Rob Walker Rob Walker
Roderick Colenbrander Roderick Colenbrander
Rodrigo Rivas Costa Rodrigo Rivas Costa
Rodrigo Saboya
Roger Hoang Roger Hoang
Roger Koot Roger Koot
Roger Olson Roger Olson
Roger Zoellner
Rok Mandeljc Rok Mandeljc
Roland Häder
Rolf Kalbermatter Rolf Kalbermatter
Romain Iehl Romain Iehl
Roman Dadkov Roman Dadkov
Roman Dolejsi Roman Dolejsi
Roman Mindalev Roman Mindalev
Roman Pišl
Roman Stingler
Ronan Waide Ronan Waide
Ron Cemer Ron Cemer
Ron Gage Ron Gage
...@@ -1269,13 +1609,16 @@ Ross Biro ...@@ -1269,13 +1609,16 @@ Ross Biro
Royal Chan Royal Chan
Royce Mitchell III Royce Mitchell III
Roy Shea Roy Shea
Rozhuk Ivan
Rudolf Kastl Rudolf Kastl
Rudolf Mayerhofer 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
...@@ -1284,9 +1627,13 @@ Sam Edwards ...@@ -1284,9 +1627,13 @@ Sam Edwards
Sami Aario Sami Aario
Sami Nopanen Sami Nopanen
Samir Al-Battran Samir Al-Battran
Sam Joan Roque-Worcel
Samuele Guerrini
Samuel Lidén Borell Samuel Lidén Borell
Sander van Leeuwen Sander van Leeuwen
Sandijs Ribaks Sandijs Ribaks
Sanghoon Park
Santino Mazza
Santosh Siddheshwar Santosh Siddheshwar
Sasha Slijepcevic Sasha Slijepcevic
Sato Kazuyuki Sato Kazuyuki
...@@ -1300,23 +1647,36 @@ Sean Huckins ...@@ -1300,23 +1647,36 @@ Sean Huckins
Sean Langley Sean Langley
Sean Sube Sean Sube
Sean Young Sean Young
Sebastián Aedo
Sebastian Gasiorek Sebastian Gasiorek
Sebastian Krzyszkowiak
Sebastian Lackner Sebastian Lackner
Sebastian Mayr
Sebastian Scheibner
Sébastien Ramage Sébastien Ramage
Semenov Herman (Семенов Герман)
Seong-ho Cho Seong-ho Cho
Serge Gautherie
Sergei Bolotov Sergei Bolotov
Sergei Butakov Sergei Butakov
Sergei Chernyadyev
Sergei Ivanov Sergei Ivanov
Sergei Trofimovich
Serge S. Spiridonoff Serge S. Spiridonoff
Sergey Guralnik Sergey Guralnik
Sergey Isakov Sergey Isakov
Sergey Kalinichev Sergey Kalinichev
Sergey Khodych Sergey Khodych
Sergey Turchanov Sergey Turchanov
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
Shengdun Wang
Sheri Steeves Sheri Steeves
Shi Quan He Shi Quan He
Shuai Meng Shuai Meng
...@@ -1327,13 +1687,16 @@ Simeon Pilgrim ...@@ -1327,13 +1687,16 @@ Simeon Pilgrim
Simon Britnell Simon Britnell
Simon C. Ion Simon C. Ion
Simon Kissane Simon Kissane
Simon McVittie
Simon Richter Simon Richter
Simon Walton Simon Walton
Sin-ta Hsiea Sin-ta Hsiea
Slava Monich Slava Monich
Slaven Rezic Slaven Rezic
Snorri Sturluson Snorri Sturluson
Spencer Wallace
Srivatsa Kanchi, R Srivatsa Kanchi, R
Stanislav Motylkov
Stas Cymbalov Stas Cymbalov
Stas Sergeev Stas Sergeev
Stefan Brüns Stefan Brüns
...@@ -1346,11 +1709,14 @@ Stefan Leichter ...@@ -1346,11 +1709,14 @@ Stefan Leichter
Stefan Oberhumer Stefan Oberhumer
Stefano Guidoni Stefano Guidoni
Stefan Reimer Stefan Reimer
Stefan Rentsch
Stefan Riesenberger
Stefan Siebert Stefan Siebert
Stefan Silviu
Stefan Stranz Stefan Stranz
Steffen Moeller Steffen Moeller
Stephan Beuze Stephan Beuze
Stephane Bacri Stéphane Bacri
Stéphane Loeuillet Stéphane Loeuillet
Stephane Lussier Stephane Lussier
Stephan Rose Stephan Rose
...@@ -1359,7 +1725,9 @@ Stephen Kitt ...@@ -1359,7 +1725,9 @@ Stephen Kitt
Stephen Langasek Stephen Langasek
Stephen R. Veit Stephen R. Veit
Stephen Simmons Stephen Simmons
Steve Lhomme
Steve Lustbader Steve Lustbader
Steven Bell
Steven Edwards Steven Edwards
Steven Elliott Steven Elliott
Steven Stein Steven Stein
...@@ -1372,21 +1740,32 @@ Sunil Mohan Adapa ...@@ -1372,21 +1740,32 @@ Sunil Mohan Adapa
Supphachoke Suntiwichaya Supphachoke Suntiwichaya
Susan Farley Susan Farley
Svante Signell Svante Signell
Sveinar Søpler
Sven Baars Sven Baars
Sven Hesse
Sven Paschukat Sven Paschukat
Sven Püschel
Sven Verdoolaege Sven Verdoolaege
Sylvain Bouchard Sylvain Bouchard
Sylvain Petreolle Sylvain Petreolle
Sylvain St-Germain Sylvain St-Germain
Tapio Kautto Tapio Kautto
Tarcísio Ladeia de Oliveira
Tatsuyuki Ishi
Tatyana Fokina Tatyana Fokina
Ted Lyngmo
Ted Percival Ted Percival
Thanasis Papoutsidakis
Theodore Dubois Theodore Dubois
Theodore S. Hetke Theodore S. Hetke
Thiago Barbato
Thierry Vermeylen
Thomas Brix Larsen Thomas Brix Larsen
Thomas Crider
Thomas Faber Thomas Faber
Thomas Faller Thomas Faller
Thomas Fitzsimmons Thomas Fitzsimmons
Thomas J. Moore
Thomas Kho Thomas Kho
Thomas Mertes Thomas Mertes
Thomas Mullaly Thomas Mullaly
...@@ -1401,14 +1780,21 @@ Tijl Coosemans ...@@ -1401,14 +1780,21 @@ Tijl Coosemans
Tijs van Bakel Tijs van Bakel
Tillmann Werner Tillmann Werner
Tim Cadogan-Cowper Tim Cadogan-Cowper
Tim Clem
Tim Ferguson Tim Ferguson
Tim Hentenaar Tim Hentenaar
Tim Newsome Tim Newsome
Timo Kreuzer Timo Kreuzer
Timo Teräs Timo Teräs
Timothy Pearson
Timo Zuccarello
Tim Schumacher
Tim Schwartz Tim Schwartz
Tim Segall Tim Segall
Tim Wanders
Tim Worthington
Tim Wright Tim Wright
Tingzhong Luo
Tisheng Chen Tisheng Chen
Tobias Burnus Tobias Burnus
Tobias Gruetzmacher Tobias Gruetzmacher
...@@ -1424,12 +1810,15 @@ Tomasz Nowiński ...@@ -1424,12 +1810,15 @@ Tomasz Nowiński
Tom Bech Tom Bech
Tom Brus Tom Brus
Tom Fogal Tom Fogal
Tom Helander
Tom Hughes Tom Hughes
Tommy Schultz Lassen Tommy Schultz Lassen
Tom Wickline Tom Wickline
Tony Lambregts Tony Lambregts
Tony Wasserka Tony Wasserka
Topi-Matti Ritala
Torbjörn Andersson Torbjörn Andersson
Torge Matthies
Toshiaki Hirose Toshiaki Hirose
Toufic Milan Toufic Milan
Travis Athougies Travis Athougies
...@@ -1440,53 +1829,70 @@ Tristan Schmelcher ...@@ -1440,53 +1829,70 @@ 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
Ulrich Weigand Ulrich Weigand
Ulrik Dickow Ulrik Dickow
Uwe Bonnes Uwe Bonnes
Vadim Druzhin
Vadim Kazakov
Vadim Strizhevsky Vadim Strizhevsky
Vahid Pourlotfali Vahid Pourlotfali
Valentin Gabriel Mitrea
Valery Kartel 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 Martinez Calvo Victor Martinez Calvo
Victor Pelt Victor Pelt
Victor Schneider Victor Schneider
Vijay Kiran Kamuju Vijay Kiran Kamuju
Vikram Kumar Vikram Kumar
Viktor Babrian Viktor Babrian
Viktor Semykin
Viliam Lejcik Viliam Lejcik
Vincas Miliūnas Vincas Miliūnas
Vincent Beers Vincent Beers
Vincent Béron Vincent Béron
Vincent Hardy Vincent Hardy
Vincent Pelletier Vincent Pelletier
Vincent Povirk
Vitaliy Margolen Vitaliy Margolen
Vitaly Budovski Vitaly Budovski
Vitaly Lipatov Vitaly Lipatov
Vitaly Perov Vitaly Perov
Vit Hrachovy Vit Hrachovy
Vitor Ramos
Vladdy Impaler Vladdy Impaler
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
Wade Gobel Wade Gobel
Waldeck Schutzer Waldeck Schutzer
Waldek Hebisch Waldek Hebisch
Walt Ogburn Walt Ogburn
Waritnan Sookbuntherng
Warren Baird Warren Baird
Warren Dumortier Warren Dumortier
Warren Turkal Warren Turkal
Wei-Lun Chao Wei-Lun Chao
Weisheng Li Weisheng Li
Wei Xie
Wesley Filardo Wesley Filardo
Wilbur N. Dale Wilbur N. Dale
Wilfried Pasquazzo Wilfried Pasquazzo
William Horvath
William Knop William Knop
William Lahti William Lahti
William Magro William Magro
...@@ -1497,42 +1903,60 @@ William Smith ...@@ -1497,42 +1903,60 @@ William Smith
William Stinson William Stinson
William Waghorn William Waghorn
Willie Sippel Willie Sippel
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
Xin Xu
XueFeng Chang XueFeng Chang
Yann Droneaud Yann Droneaud
Yaron Shahrabani Yaron Shahrabani
Yeshun Ye
Yifu Wang Yifu Wang
Yngvi Sigurjonsson Yngvi Sigurjonsson
Yong Chi Yong Chi
YongHao Hu YongHao Hu
Yongjie Yao
Yorick Hardy Yorick Hardy
Yoshiji Emoto
Yoshiro Takeno Yoshiro Takeno
Young Chung
Yuri Khan Yuri Khan
Yuri Kozlov Yuri Kozlov
Yuriy Kaminskiy Yuriy Kaminskiy
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
Zhan Jianyu Zhan Jianyu
Zhao Yi
Zhenbo Li Zhenbo Li
Zheng Chen Zheng Chen
Zhennan Cai
Zhipeng Zhao
Zhiyi Zhang
Zimler Attila Zimler Attila
Ziqing Hui
Zixing Liu
Zoltan Kovacs Zoltan Kovacs
Zoltan Nagy Zoltan Nagy
Zoran Dzelajlija Zoran Dzelajlija
Zsolt Vadasz
Zygo Blaxell Zygo Blaxell
Copyright (c) 1993-2016 the Wine project authors (see the file AUTHORS Copyright (c) 1993-2025 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
......
...@@ -3,11 +3,10 @@ ...@@ -3,11 +3,10 @@
List of Wine subsection maintainers List of Wine subsection maintainers
When submitting patches to Wine, the guidelines at When submitting patches to Wine, the guidelines at
<http://wiki.winehq.org/SubmittingPatches> should be followed. This file <https://gitlab.winehq.org/wine/wine/-/wikis/Submitting-Patches>
contains a list of maintainers for subsections of Wine. When submitting should be followed. This file contains a list of maintainers for
patches, you may want to CC relevant people from this list. If you have subsections of Wine. If you have questions about your work in an area
questions about your work in an area of Wine, you may find a list of of Wine, you may find a list of knowledgeable people here.
knowledgeable people here.
Many areas of Wine don't have a specific maintainer, although there may Many areas of Wine don't have a specific maintainer, although there may
be people with knowledge of those areas. If an area is not listed here be people with knowledge of those areas. If an area is not listed 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,16 +29,16 @@ Maintainers List ...@@ -29,16 +29,16 @@ Maintainers List
----------------------------------- -----------------------------------
ARM, ARM64 ARM, ARM64
M: André Hentschel <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
M: Andrew Eikum <aeikum@codeweavers.com> P: Huw Davies <huw@codeweavers.com>
F: dlls/dsound/ F: dlls/dsound/
F: dlls/dswave/
F: dlls/mmdevapi/ F: dlls/mmdevapi/
F: dlls/winealsa.drv/ F: dlls/winealsa.drv/
F: dlls/winecoreaudio.drv/ F: dlls/winecoreaudio.drv/
...@@ -49,26 +49,36 @@ F: dlls/x3daudio*/ ...@@ -49,26 +49,36 @@ F: dlls/x3daudio*/
F: dlls/xapofx*/ F: dlls/xapofx*/
F: dlls/xaudio*/ F: dlls/xaudio*/
Bluetooth support
M: Vibhav Pant <vibhavp@gmail.com>
F: dlls/winebth.sys/
F: dlls/bluetoothapis/
Common Controls Library Common Controls Library
P: Nikolay Sivov <nsivov@codeweavers.com> P: Nikolay Sivov <nsivov@codeweavers.com>
P: Zhiyi Zhang <zzhang@codeweavers.com>
F: dlls/comctl32/ F: dlls/comctl32/
Common Item Dialog Common Item Dialog
P: Vincent Povirk <vincent@codeweavers.com> P: Esme Povirk <esme@codeweavers.com>
F: dlls/comdlg32/itemdlg.c F: dlls/comdlg32/itemdlg.c
F: dlls/comdlg32/tests/itemdlg.c F: dlls/comdlg32/tests/itemdlg.c
Direct2D Direct2D
M: Henri Verbeet <hverbeet@codeweavers.com> M: Nikolay Sivov <nsivov@codeweavers.com>
P: Henri Verbeet <hverbeet@codeweavers.com>
F: dlls/d2d*/ F: dlls/d2d*/
Direct3D Direct3D
M: Henri Verbeet <hverbeet@codeweavers.com> M: Elizabeth Figura <zfigura@codeweavers.com>
M: Jan Sikorski <jsikorski@codeweavers.com>
P: Henri Verbeet <hverbeet@codeweavers.com>
P: Stefan Dösinger <stefan@codeweavers.com> P: Stefan Dösinger <stefan@codeweavers.com>
P: Józef Kucia <jkucia@codeweavers.com>
P: Matteo Bruni <mbruni@codeweavers.com> P: Matteo Bruni <mbruni@codeweavers.com>
F: dlls/d3d10*/ F: dlls/d3d10core/
F: dlls/d3d11/ F: dlls/d3d11/
F: dlls/d3d12/
F: dlls/d3d12core/
F: dlls/d3d8/ F: dlls/d3d8/
F: dlls/d3d9/ F: dlls/d3d9/
F: dlls/d3drm/ F: dlls/d3drm/
...@@ -80,83 +90,155 @@ Direct3D helper libraries ...@@ -80,83 +90,155 @@ Direct3D helper libraries
M: Matteo Bruni <mbruni@codeweavers.com> M: Matteo Bruni <mbruni@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>
P: Józef Kucia <jkucia@codeweavers.com> F: dlls/d3d10/
F: dlls/d3d10_1/
F: dlls/d3dcompiler*/ F: dlls/d3dcompiler*/
F: dlls/d3dx10*/ F: dlls/d3dx10*/
F: dlls/d3dx11*/ F: dlls/d3dx11*/
F: dlls/d3dx9*/ F: dlls/d3dx9*/
F: dlls/d3dxof/
DirectInput DirectMusic
P: Andrew Eikum <aeikum@codeweavers.com> M: Michael Stefaniuc <mstefani@winehq.org>
F: dlls/dinput/ F: dlls/dm*/
F: dlls/dswave/
DirectPlay
M: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
F: dlls/dplayx/
F: dlls/dpnet/
F: dlls/dpwsockx/
DirectShow DirectShow
P: Andrew Eikum <aeikum@codeweavers.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/mciqtz32/ F: dlls/mciqtz32/
F: dlls/qasf/
F: dlls/qcap/ F: dlls/qcap/
F: dlls/qdvd/
F: dlls/qedit/ F: dlls/qedit/
F: dlls/quartz/ F: dlls/quartz/
F: dlls/strmbase/ F: libs/strmbase/
F: dlls/winegstreamer/
F: dlls/wineqtdecoder/
DirectWrite DirectWrite
M: Nikolay Sivov <nsivov@codeweavers.com> M: Nikolay Sivov <nsivov@codeweavers.com>
F: dlls/dwrite/ F: dlls/dwrite/
DotNet Runtime DotNet Runtime
M: Vincent Povirk <vincent@codeweavers.com> M: Esme Povirk <esme@codeweavers.com>
F: dlls/mscoree/ F: dlls/mscoree/
GDI GDI
M: Huw Davies <huw@codeweavers.com> M: Huw Davies <huw@codeweavers.com>
F: dlls/gdi32/ F: dlls/gdi32/
F: dlls/win32u/bitblt.c
F: dlls/win32u/bitmap.c
F: dlls/win32u/brush.c
F: dlls/win32u/clipping.c
F: dlls/win32u/dc.c
F: dlls/win32u/dib.c
F: dlls/win32u/dibdrv/
F: dlls/win32u/driver.c
F: dlls/win32u/emfdrv.c
F: dlls/win32u/font.c
F: dlls/win32u/freetype.c
F: dlls/win32u/gdiobj.c
F: dlls/win32u/mapping.c
F: dlls/win32u/opentype.c
F: dlls/win32u/painting.c
F: dlls/win32u/palette.c
F: dlls/win32u/path.c
F: dlls/win32u/pen.c
F: dlls/win32u/printdrv.c
F: dlls/win32u/region.c
GDIPlus GDIPlus
M: Vincent Povirk <vincent@codeweavers.com> M: Esme Povirk <esme@codeweavers.com>
F: dlls/gdiplus/ F: dlls/gdiplus/
GPhoto Driver
M: Marcus Meissner <marcus@jet.franken.de>
F: dlls/gphoto2.ds/
GStreamer multimedia backend
P: Elizabeth Figura <zfigura@codeweavers.com>
P: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/winegstreamer/
HID support HID support
M: Aric Stewart <aric@codeweavers.com> M: 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/
HTML rendering (Gecko) F: dlls/mouhid.sys/
M: Jacek Caban <jacek@codeweavers.com> F: dlls/winehid.sys/
F: dlls/ieframe/
F: dlls/mshtml/ HTTP server
F: dlls/shdocvw/ M: Elizabeth Figura <zfigura@codeweavers.com>
F: dlls/httpapi/
F: dlls/http.sys/
Input events
M: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/user32/input.c
F: dlls/win32u/input.c
F: dlls/win32u/rawinput.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>
F: dlls/jscript/ F: dlls/jscript/
Mac OS X graphics driver Joystick input
M: Ken Thomases <ken@codeweavers.com> M: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/winemac.drv/ F: dlls/dinput*/
F: dlls/joy.cpl/
Media format conversion F: dlls/windows.gaming.input/
M: Andrew Eikum <aeikum@codeweavers.com> F: dlls/winebus.sys/
F: dlls/*.acm/ F: dlls/winexinput.sys/
F: dlls/msacm32/ F: dlls/winmm/joystick.c
F: dlls/xinput*/
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: Elizabeth Figura <zfigura@codeweavers.com>
F: dlls/msi/ F: dlls/msi/
Netstat Netstat
M: André Hentschel <nerv@dawncrow.de> M: André Zwing <nerv@dawncrow.de>
F: programs/netstat/ F: programs/netstat/
Network
P: Bruno Jesus <00cpxxx@gmail.com>
P: Erich E. Hoover <erich.e.hoover@wine-staging.com>
F: dlls/ws2_32/
Network Store Interface
M: Huw Davies <huw@codeweavers.com>
F: dlls/iphlpapi/
F: dlls/nsi/
F: dlls/nsiproxy.sys/
F: include/wine/nsi.h
OLE Embedding OLE Embedding
M: Huw Davies <huw@codeweavers.com> M: Huw Davies <huw@codeweavers.com>
F: dlls/ole32/clipboard.c F: dlls/ole32/clipboard.c
...@@ -168,14 +250,14 @@ F: dlls/ole32/oleobj.c ...@@ -168,14 +250,14 @@ F: dlls/ole32/oleobj.c
OLE RPC OLE RPC
M: Huw Davies <huw@codeweavers.com> M: Huw Davies <huw@codeweavers.com>
F: dlls/combase/
F: dlls/ole32/compobj.c F: dlls/ole32/compobj.c
F: dlls/ole32/marshal.c F: dlls/ole32/marshal.c
F: dlls/ole32/rpc.c
F: dlls/ole32/stubmanager.c
F: dlls/ole32/usrmarshal.c F: dlls/ole32/usrmarshal.c
F: programs/dllhost/
OLE Storage OLE Storage
M: Vincent Povirk <vincent@codeweavers.com> M: Esme Povirk <esme@codeweavers.com>
F: dlls/ole32/filelockbytes.c F: dlls/ole32/filelockbytes.c
F: dlls/ole32/memlockbytes.c F: dlls/ole32/memlockbytes.c
F: dlls/ole32/stg_stream.c F: dlls/ole32/stg_stream.c
...@@ -184,49 +266,82 @@ F: dlls/ole32/storage32.h ...@@ -184,49 +266,82 @@ F: dlls/ole32/storage32.h
F: dlls/ole32/tests/storage32.c F: dlls/ole32/tests/storage32.c
OLE Typelibs OLE Typelibs
P: Andrew Eikum <aeikum@codeweavers.com>
P: Huw Davies <huw@codeweavers.com> P: Huw Davies <huw@codeweavers.com>
F: dlls/oleaut32/typelib.c F: dlls/oleaut32/typelib.c
OpenMP Plug and Play
M: Sebastian Lackner <sebastian@fds-team.de> P: Elizabeth Figura <zfigura@codeweavers.com>
F: dlls/vcomp*/ F: dlls/newdev/
F: dlls/ntoskrnl.exe/pnp.c
F: dlls/setupapi/devinst.c
Postscript Driver
M: Huw Davies <huw@codeweavers.com>
F: dlls/wineps.drv/
Printing Printing
M: Huw Davies <huw@codeweavers.com> M: Huw Davies <huw@codeweavers.com>
P: Detlef Riekenberg <wine.dev@web.de>
F: dlls/localspl/ F: dlls/localspl/
F: dlls/wineps.drv/ F: dlls/spoolss/
F: dlls/winspool.drv/ 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>
F: dlls/rpcrt4 P: Elizabeth Figura <zfigura@codeweavers.com>
F: tools/widl F: dlls/rpcrt4/
Threadpool Scripting runtime components
M: Sebastian Lackner <sebastian@fds-team.de> P: Nikolay Sivov <nsivov@codeweavers.com>
F: dlls/ntdll/threadpool.c F: dlls/scrrun/
Theming
M: Zhiyi Zhang <zzhang@codeweavers.com>
F: dlls/light.msstyles/
F: dlls/uxtheme/
Timezone database TWAIN
M: Sebastian Lackner <sebastian@fds-team.de> P: Esme Povirk <esme@codeweavers.com>
F: loader/wine.inf.in F: dlls/twain_32/
F: dlls/sane.ds/
F: dlls/gphoto2.ds/
Uniscribe Uniscribe
M: Aric Stewart <aric@codeweavers.com> M: Aric Stewart <aric@codeweavers.com>
F: dlls/usp10/ F: dlls/gdi32/uniscribe/
URL Moniker
M: Jacek Caban <jacek@codeweavers.com>
F: dlls/urlmon/
VBScript
M: Jacek Caban <jacek@codeweavers.com>
F: dlls/vbscript/
Web Services Web Services
M: Hans Leidekker <hans@codeweavers.com> M: Hans Leidekker <hans@codeweavers.com>
F: dlls/webservices/ F: dlls/webservices/
WebBrowser control
M: Jacek Caban <jacek@codeweavers.com>
F: dlls/ieframe/
F: dlls/mshtml/
WIDL
P: Huw Davies <huw@codeweavers.com>
P: Rémi Bernon <rbernon@codeweavers.com>
P: Elizabeth Figura <zfigura@codeweavers.com>
F: tools/widl/
Windows Imaging Component Windows Imaging Component
M: Vincent Povirk <vincent@codeweavers.com> M: Esme Povirk <esme@codeweavers.com>
F: dlls/windowscodecs/ F: dlls/windowscodecs/
F: dlls/windowscodecsext/ F: dlls/windowscodecsext/
F: dlls/wmphoto/
Windows Management Instrumentation Windows Management Instrumentation
M: Hans Leidekker <hans@codeweavers.com> M: Hans Leidekker <hans@codeweavers.com>
...@@ -234,52 +349,74 @@ F: dlls/wbemdisp/ ...@@ -234,52 +349,74 @@ F: dlls/wbemdisp/
F: dlls/wbemprox/ F: dlls/wbemprox/
F: dlls/wmiutils/ F: dlls/wmiutils/
Windows Media Format
M: Elizabeth Figura <zfigura@codeweavers.com>
P: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/wmp/
F: dlls/wmvcore/
Windows Media Foundation
M: Nikolay Sivov <nsivov@codeweavers.com>
P: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/evr/
F: dlls/mf/
F: dlls/mferror/
F: dlls/mfmediaengine/
F: dlls/mfplat/
F: dlls/mfplay/
F: dlls/mfreadwrite/
F: dlls/mfuuid/
F: dlls/rtworkq/
Wine debugger (GDB backend)
P: Rémi Bernon <rbernon@codeweavers.com>
F: programs/winedbg/gdbproxy.c
Wine server, IPC Wine server, IPC
M: Alexandre Julliard <julliard@winehq.org> M: Alexandre Julliard <julliard@winehq.org>
P: Sebastian Lackner <sebastian@fds-team.de> P: Erich E. Hoover <erich.e.hoover@wine-staging.com>
F: server/ F: server/
Winemaker Winemaker
M: André Hentschel <nerv@dawncrow.de> M: André Zwing <nerv@dawncrow.de>
F: tools/winemaker/ F: tools/winemaker/
WinHTTP WinHTTP
M: Hans Leidekker <hans@codeweavers.com> M: Hans Leidekker <hans@codeweavers.com>
F: dlls/winhttp/ F: dlls/winhttp/
WPcap WinINet
M: André Hentschel <nerv@dawncrow.de> P: Jacek Caban <jacek@codeweavers.com>
F: dlls/wpcap/ F: dlls/wininet/
VB Script
M: Jacek Caban <jacek@codeweavers.com>
F: dlls/vbscript/
X11 Driver X11 Driver
M: Alexandre Julliard <julliard@winehq.org> M: Alexandre Julliard <julliard@winehq.org>
P: Vincent Povirk <vincent@codeweavers.com> P: Rémi Bernon <rbernon@codeweavers.com>
P: Zhiyi Zhang <zzhang@codeweavers.com>
F: dlls/winex11.drv/ F: dlls/winex11.drv/
XML parsing XML parsing
M: Nikolay Sivov <nsivov@codeweavers.com> M: Nikolay Sivov <nsivov@codeweavers.com>
F: dlls/msxml*/ F: dlls/msxml*/
F: dlls/xmllite/
THE REST THE REST
M: Alexandre Julliard <julliard@winehq.org> M: Alexandre Julliard <julliard@winehq.org>
P: Alex Henrie <alexhenrie24@gmail.com> P: Alex Henrie <alexhenrie24@gmail.com>
P: Andrew Eikum <aeikum@codeweavers.com>
P: Huw Davies <huw@codeweavers.com> P: Huw Davies <huw@codeweavers.com>
P: Sebastian Lackner <sebastian@fds-team.de> P: Jacek Caban <jacek@codeweavers.com>
P: Vincent Povirk <vincent@codeweavers.com> P: Esme Povirk <esme@codeweavers.com>
P: Erich E. Hoover <erich.e.hoover@wine-staging.com>
F: * F: *
F: */ F: */
Stable Branch Stable Branch
M: Michael Stefaniuc <mstefani@winehq.org> M: Michael Stefaniuc <mstefani@winehq.org>
W: http://wiki.winehq.org/StableRules W: https://gitlab.winehq.org/wine/wine/-/wikis/Stable-Rules
Staging Branch Staging Branch
M: Sebastian Lackner <sebastian@fds-team.de> M: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
M: Michael Müller <michael@fds-team.de> P: Elizabeth Figura <zfigura@codeweavers.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/
# This Makefile understands the following targets:
#
# all (default): build wine
# clean: remove all intermediate files
# distclean: also remove all files created by configure
# test: run tests
# testclean: clean test results to force running all tests again
# crosstest: build tests as native windows applications (requires MinGW)
# install-lib: install libraries needed to run applications
# install-dev: install development environment
# install: install everything
# uninstall: uninstall everything
# depend: create the dependencies
# ctags: create a tags file for vim and others.
# etags: create a TAGS file for Emacs.
# manpages: compile manpages for Wine API
# htmlpages: compile html pages for Wine API
# sgmlpages: compile sgml source for the Wine API Guide
# xmlpages: compile xml source for the Wine API Guide
# The following variable definitions are copied into all makefiles
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
libdir = @libdir@
datarootdir = @datarootdir@
datadir = @datadir@
mandir = @mandir@
fontdir = ${datadir}/wine/fonts
includedir = @includedir@/wine
dlldir = @dlldir@
fakedlldir = ${dlldir}/fakedlls
top_srcdir = @top_srcdir@
top_builddir = @top_builddir@
srcdir = @srcdir@
SHELL = /bin/sh
RM = rm -f
MV = mv
CC = @CC@
CXX = @CXX@
CPPBIN = @CPPBIN@
CROSSCC = @CROSSCC@
CFLAGS = @CFLAGS@
CPPFLAGS = @CPPFLAGS@
EXTRACFLAGS = @EXTRACFLAGS@
MSVCRTFLAGS = @BUILTINFLAG@
TARGETFLAGS = @TARGETFLAGS@
UNWINDFLAGS = @UNWINDFLAGS@
LDEXECFLAGS = @LDEXECFLAGS@
LIBS = @LIBS@
BISON = @BISON@
FLEX = @FLEX@
EXEEXT = @EXEEXT@
TOOLSEXT = @TOOLSEXT@
DLLTOOL = @DLLTOOL@
AR = @AR@
ARFLAGS = @ARFLAGS@
RANLIB = @RANLIB@
STRIP = @STRIP@
LN_S = @LN_S@
TOOLSDIR = @TOOLSDIR@
LD = @LD@
LDFLAGS = @LDFLAGS@
DLLFLAGS = @DLLFLAGS@
PRELINK = @PRELINK@
FONTFORGE = @FONTFORGE@
RSVG = @RSVG@
CONVERT = @CONVERT@
ICOTOOL = @ICOTOOL@
MSGFMT = @MSGFMT@
CROSSTARGET = @CROSSTARGET@
SUBDIRS = @SUBDIRS@
RUNTESTFLAGS = -q -P wine
MAKEDEP = $(TOOLSDIR)/tools/makedep$(TOOLSEXT)
WINEBUILD = $(TOOLSDIR)/tools/winebuild/winebuild$(TOOLSEXT)
WRC = $(TOOLSDIR)/tools/wrc/wrc$(TOOLSEXT)
PACKAGE_VERSION = @PACKAGE_VERSION@
SED_CMD = LC_ALL=C sed -e 's,@bindir\@,$(bindir),g' -e 's,@dlldir\@,$(dlldir),g' -e 's,@PACKAGE_STRING\@,@PACKAGE_STRING@,g' -e 's,@PACKAGE_VERSION\@,@PACKAGE_VERSION@,g'
LDRPATH_INSTALL = @LDRPATH_INSTALL@
LDRPATH_LOCAL = @LDRPATH_LOCAL@
INSTALL_PROGRAM = STRIPPROG="$(STRIP)" $(top_srcdir)/tools/install-sh $(INSTALL_PROGRAM_FLAGS)
INSTALL_SCRIPT = $(top_srcdir)/tools/install-sh $(INSTALL_SCRIPT_FLAGS)
INSTALL_DATA = $(top_srcdir)/tools/install-sh -m 644 $(INSTALL_DATA_FLAGS)
prog_manext = 1
api_manext = 3w
conf_manext = 5
WINELOADER_PROGRAMS = @WINELOADER_PROGRAMS@
WINELOADER_DEPENDS = @WINELOADER_DEPENDS@
WINELOADER_INSTALL = @WINELOADER_INSTALL@
LIBWINE_SHAREDLIB = @LIBWINE_SHAREDLIB@
LIBWINE_IMPORTLIB = @LIBWINE_IMPORTLIB@
LIBWINE_INSTALL_LIB = @LIBWINE_INSTALL_LIB@
LIBWINE_INSTALL_DEV = @LIBWINE_INSTALL_DEV@
LIBWINE_LDFLAGS = @LIBWINE_LDFLAGS@
LIBWINE_DEPENDS = @LIBWINE_DEPENDS@
ALL_TEST_RESOURCES = @ALL_TEST_RESOURCES@
DISABLED_SUBDIRS = @DISABLED_SUBDIRS@
CONFIGURE_TARGETS = @CONFIGURE_TARGETS@
@ALL_VARS_RULES@
@SET_MAKE@
all: wine
@echo "Wine build complete."
# Rules for re-running configure
config.status: $(srcdir)/configure
@./config.status --recheck
include/config.h: include/stamp-h
include/stamp-h: $(srcdir)/include/config.h.in config.status
@./config.status include/config.h include/stamp-h
# Rules for cleaning
.PHONY: clean distclean __clean__
clean:: __clean__
distclean:: clean
$(RM) -r autom4te.cache documentation/html documentation/api-guide documentation/api-guide-xml documentation/man$(api_manext)
# Rules for uninstalling
.PHONY: install install-lib install-dev uninstall __uninstall__
uninstall:: __uninstall__
-rmdir $(DESTDIR)$(fontdir) $(DESTDIR)$(datadir)/wine $(DESTDIR)$(fakedlldir) $(DESTDIR)$(dlldir) $(DESTDIR)$(includedir)/windows/ddk \
$(DESTDIR)$(includedir)/windows $(DESTDIR)$(includedir)/msvcrt/sys $(DESTDIR)$(includedir)/msvcrt $(DESTDIR)$(includedir)
# Rules for API documentation
install-manpages:: manpages
for i in documentation/man$(api_manext)/*.$(api_manext); do $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/$$i; done
.PHONY: install-manpages
# Dependencies between directories
# dependencies needed to build any dll or program
__tooldeps__: libs/port libs/wpp
__builddeps__: __tooldeps__ libs/wine include po
.PHONY: depend dummy check test testclean crosstest __tooldeps__ __builddeps__
dummy:
loader: libs/port libs/wine tools
server: libs/port libs/wine tools include
fonts: tools/sfnt2fon
include: tools tools/widl
libs/wine tools: libs/port
tools/sfnt2fon tools/wmc tools/wrc: tools
tools/widl tools/wmc tools/wrc: libs/wpp
libs/port libs/wine libs/wpp: include/config.h
# Misc rules
TAGSFLAGS = --langmap='c:+.idl.l.rh,make:(Make*.in)'
TAGS etags:
$(RM) TAGS
(test -d .git && git ls-files || find -L $(top_srcdir) -name '*.[ch]' -print) | xargs etags -a $(TAGSFLAGS)
tags ctags:
$(RM) tags
(test -d .git && git ls-files || find -L $(top_srcdir) -name '*.[ch]' -print) | xargs ctags -a $(TAGSFLAGS)
1. INTRODUCTION
Wine is a program which allows running Microsoft Windows programs
(including DOS, Windows 3.x, Win32, and Win64 executables) on Unix.
It consists of a program loader which loads and executes a Microsoft
Windows binary, and a library (called Winelib) that implements Windows
API calls using their Unix or X11 equivalents. The library may also
be used for porting Windows code into native Unix executables.
Wine is free software, released under the GNU LGPL; see the file
LICENSE for the details.
2. QUICK START
Whenever you compile from source, it is recommended to use the Wine
Installer to build and install Wine. From the top-level directory
of the Wine source (which contains this file), run:
./tools/wineinstall
Run programs as "wine program". For more information and problem
resolution, read the rest of this file, the Wine man page, and
especially the wealth of information found at http://www.winehq.org.
3. REQUIREMENTS
To compile and run Wine, you must have one of the following:
Linux version 2.0.36 or later
FreeBSD 8.0 or later
Solaris x86 9 or later
NetBSD-current
Mac OS X 10.5 or later
As Wine requires kernel-level thread support to run, only the operating
systems mentioned above are supported. Other operating systems which
support kernel threads may be supported in the future.
FreeBSD info:
Wine will generally not work properly on versions before FreeBSD 8.0.
See http://wiki.freebsd.org/Wine for more information.
Solaris info:
You will most likely need to build Wine with the GNU toolchain
(gcc, gas, etc.). Warning : installing gas does *not* ensure that it
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.
NetBSD info:
Make sure you have the USER_LDT, SYSVSHM, SYSVSEM, and SYSVMSG options
turned on in your kernel.
Mac OS X info:
You need Xcode 2.4 or later to build properly on x86.
The Mac driver requires OS X 10.6 or later and won't be built on 10.5.
Supported file systems:
Wine should run on most file systems. A few compatibility problems
have also been reported using files accessed through Samba. Also,
NTFS does not provide all the file system features needed by some
applications. Using a native Unix file system is recommended.
Basic requirements:
You need to have the X11 development include files installed
(called xlib6g-dev in Debian and XFree86-devel in Red Hat).
Of course you also need "make" (most likely GNU make).
You also need flex version 2.5.33 or later and bison.
Optional support libraries:
Configure will display notices when optional libraries are not found
on your system. See http://wiki.winehq.org/Recommended_Packages for
hints about the packages you should install.
On 64-bit platforms, if compiling Wine as 32-bit (default), you have
to make sure to install the 32-bit versions of these libraries; see
http://wiki.winehq.org/WineOn64bit for details. If you want a true
64-bit Wine (or a mixed 32-bit and 64-bit Wine setup), see
http://wiki.winehq.org/Wine64 for details.
4. COMPILATION
In case you chose to not use wineinstall, run the following commands
to build Wine:
./configure
make
This will build the program "wine" and numerous support libraries/binaries.
The program "wine" will load and run Windows executables.
The library "libwine" ("Winelib") can be used to compile and link
Windows source code under Unix.
To see compile configuration options, do ./configure --help.
5. SETUP
Once Wine has been built correctly, you can do "make install"; this
will install the wine executable and libraries, the Wine man page, and
other needed files.
Don't forget to uninstall any conflicting previous Wine installation
first. Try either "dpkg -r wine" or "rpm -e wine" or "make uninstall"
before installing.
Once installed, you can run the "winecfg" configuration tool. See the
Support area at http://www.winehq.org/ for configuration hints.
6. RUNNING PROGRAMS
When invoking Wine, you may specify the entire path to the executable,
or a filename only.
For example: to run Notepad:
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 ~/.wine/drive_c/windows/notepad.exe (using Unix filename syntax)
wine notepad.exe readme.txt (calling program with parameters)
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
a bug.
7. GETTING MORE INFORMATION
WWW: A great deal of information about Wine is available from WineHQ at
http://www.winehq.org/ : various Wine Guides, application database,
bug tracking. This is probably the best starting point.
FAQ: The Wine FAQ is located at http://www.winehq.org/FAQ
Wiki: The Wine Wiki is located at http://wiki.winehq.org
Mailing lists:
There are several mailing lists for Wine users and developers;
see http://www.winehq.org/forums for more information.
Bugs: Report bugs to Wine Bugzilla at http://bugs.winehq.org
Please search the bugzilla database to check whether your
problem is already known or fixed before posting a bug report.
IRC: Online help is available at channel #WineHQ on irc.freenode.net.
Git: The current Wine development tree is available through Git.
Go to http://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-patches@winehq.org list for
inclusion in the next release.
--
Alexandre Julliard
julliard@winehq.org
## INTRODUCTION
Wine is a program which allows running Microsoft Windows programs
(including DOS, Windows 3.x, Win32, and Win64 executables) on Unix.
It consists of a program loader which loads and executes a Microsoft
Windows binary, and a library (called Winelib) that implements Windows
API calls using their Unix, X11 or Mac equivalents. The library may also
be used for porting Windows code into native Unix executables.
Wine is free software, released under the GNU LGPL; see the file
LICENSE for the details.
## QUICK START
From the top-level directory of the Wine source (which contains this file),
run:
```
./configure
make
```
Then either install Wine:
```
make install
```
Or run Wine directly from the build directory:
```
./wine notepad
```
Run programs as `wine program`. For more information and problem
resolution, read the rest of this file, the Wine man page, and
especially the wealth of information found at https://www.winehq.org.
## REQUIREMENTS
To compile and run Wine, you must have one of the following:
- Linux version 2.6.22 or later
- FreeBSD 12.4 or later
- Solaris x86 9 or later
- NetBSD-current
- macOS 10.12 or later
As Wine requires kernel-level thread support to run, only the operating
systems mentioned above are supported. Other operating systems which
support kernel threads may be supported in the future.
**FreeBSD info**:
See https://wiki.freebsd.org/Wine for more information.
**Solaris info**:
You will most likely need to build Wine with the GNU toolchain
(gcc, gas, etc.). Warning : installing gas does *not* ensure that it
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.
**NetBSD info**:
Make sure you have the USER_LDT, SYSVSHM, SYSVSEM, and SYSVMSG options
turned on in your kernel.
**macOS info**:
You need Xcode/Xcode Command Line Tools or Apple cctools. The
minimum requirements for compiling Wine are clang 3.8 with the
MacOSX10.13.sdk and mingw-w64 v12 for 32-bit wine. The
MacOSX10.14.sdk and later can build 64-bit wine.
**Supported file systems**:
Wine should run on most file systems. A few compatibility problems
have also been reported using files accessed through Samba. Also,
NTFS does not provide all the file system features needed by some
applications. Using a native Unix file system is recommended.
**Basic requirements**:
You need to have the X11 development include files installed
(called xorg-dev in Debian and libX11-devel in Red Hat).
Of course you also need make (most likely GNU make).
You also need flex version 2.5.33 or later and bison.
**Optional support libraries**:
Configure will display notices when optional libraries are not found
on your system. See https://gitlab.winehq.org/wine/wine/-/wikis/Building-Wine
for hints about the packages you should install. On 64-bit
platforms, you have to make sure to install the 32-bit versions of
these libraries.
## COMPILATION
To build Wine, do:
```
./configure
make
```
This will build the program "wine" and numerous support libraries/binaries.
The program "wine" will load and run Windows executables.
The library "libwine" ("Winelib") can be used to compile and link
Windows source code under Unix.
To see compile configuration options, do `./configure --help`.
For more information, see https://gitlab.winehq.org/wine/wine/-/wikis/Building-Wine
## SETUP
Once Wine has been built correctly, you can do `make install`; this
will install the wine executable and libraries, the Wine man page, and
other needed files.
Don't forget to uninstall any conflicting previous Wine installation
first. Try either `dpkg -r wine` or `rpm -e wine` or `make uninstall`
before installing.
Once installed, you can run the `winecfg` configuration tool. See the
Support area at https://www.winehq.org/ for configuration hints.
## RUNNING PROGRAMS
When invoking Wine, you may specify the entire path to the executable,
or a filename only.
For example, to run Notepad:
```
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 ~/.wine/drive_c/windows/notepad.exe (using Unix filename syntax)
wine notepad.exe readme.txt (calling program with parameters)
```
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
a bug.
## GETTING MORE INFORMATION
- **WWW**: A great deal of information about Wine is available from WineHQ at
https://www.winehq.org/ : various Wine Guides, application database,
bug tracking. This is probably the best starting point.
- **FAQ**: The Wine FAQ is located at https://gitlab.winehq.org/wine/wine/-/wikis/FAQ
- **Wiki**: The Wine Wiki is located at https://gitlab.winehq.org/wine/wine/-/wikis/
- **Gitlab**: Wine development is hosted at https://gitlab.winehq.org
- **Mailing lists**:
There are several mailing lists for Wine users and developers; see
https://gitlab.winehq.org/wine/wine/-/wikis/Forums for more
information.
- **Bugs**: Report bugs to Wine Bugzilla at https://bugs.winehq.org
Please search the bugzilla database to check whether your
problem is already known or fixed before posting a bug report.
- **IRC**: Online help is available at channel `#WineHQ` on irc.libera.chat.
Wine version 1.9.11 Wine version 10.3
...@@ -28,7 +28,7 @@ dnl Like AC_CHECK_TOOL but without the broken fallback to non-prefixed name ...@@ -28,7 +28,7 @@ dnl Like AC_CHECK_TOOL but without the broken fallback to non-prefixed name
dnl dnl
AC_DEFUN([WINE_CHECK_HOST_TOOL], AC_DEFUN([WINE_CHECK_HOST_TOOL],
[AS_VAR_SET_IF([ac_tool_prefix], [AS_VAR_SET_IF([ac_tool_prefix],
AC_CHECK_PROG([$1],[${ac_tool_prefix}$2],[${ac_tool_prefix}$2],,[$4])) [AC_CHECK_PROG([$1],[${ac_tool_prefix}$2],[${ac_tool_prefix}$2],,[$4])])
AS_VAR_IF([ac_cv_prog_$1],[], AS_VAR_IF([ac_cv_prog_$1],[],
[AS_VAR_IF([cross_compiling],[yes],[], [AS_VAR_IF([cross_compiling],[yes],[],
[AS_UNSET([ac_cv_prog_$1]) [AS_UNSET([ac_cv_prog_$1])
...@@ -48,6 +48,12 @@ AC_CHECK_TOOL(READELF,[readelf],true)]) ...@@ -48,6 +48,12 @@ AC_CHECK_TOOL(READELF,[readelf],true)])
AC_DEFUN([WINE_PATH_PKG_CONFIG], 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],
[AS_VAR_IF([HOST_ARCH],[i386],
[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_CHECK_PROGS(MINGW_PKG_CONFIG,[$ac_prefix_list],false)])
dnl **** Extract the soname of a library **** dnl **** Extract the soname of a library ****
dnl dnl
dnl Usage: WINE_CHECK_SONAME(library, function, [action-if-found, [action-if-not-found, [other_libraries, [pattern]]]]) dnl Usage: WINE_CHECK_SONAME(library, function, [action-if-found, [action-if-not-found, [other_libraries, [pattern]]]])
...@@ -67,7 +73,8 @@ LIBS="-l$1 $5 $LIBS" ...@@ -67,7 +73,8 @@ LIBS="-l$1 $5 $LIBS"
*) AS_VAR_SET(ac_Lib,[`$READELF -d conftest$ac_exeext | grep "NEEDED.*ac_lib_pattern\\.$LIBEXT" | sed -e "s/^.*\\m4_dquote(\\(ac_lib_pattern\\.$LIBEXT[[^ ]]*\\)\\).*$/\1/"';2,$d'`]) *) AS_VAR_SET(ac_Lib,[`$READELF -d conftest$ac_exeext | grep "NEEDED.*ac_lib_pattern\\.$LIBEXT" | sed -e "s/^.*\\m4_dquote(\\(ac_lib_pattern\\.$LIBEXT[[^ ]]*\\)\\).*$/\1/"';2,$d'`])
AS_VAR_IF([ac_Lib],[], AS_VAR_IF([ac_Lib],[],
[AS_VAR_SET(ac_Lib,[`$LDD conftest$ac_exeext | grep "ac_lib_pattern\\.$LIBEXT" | sed -e "s/^.*\(ac_lib_pattern\.$LIBEXT[[^ ]]*\).*$/\1/"';2,$d'`])]) ;; [AS_VAR_SET(ac_Lib,[`$LDD conftest$ac_exeext | grep "ac_lib_pattern\\.$LIBEXT" | sed -e "s/^.*\(ac_lib_pattern\.$LIBEXT[[^ ]]*\).*$/\1/"';2,$d'`])]) ;;
esac]) esac],
[AS_VAR_SET(ac_Lib,[])])
LIBS=$ac_check_soname_save_LIBS])dnl LIBS=$ac_check_soname_save_LIBS])dnl
AS_VAR_IF([ac_Lib],[], AS_VAR_IF([ac_Lib],[],
[AC_MSG_RESULT([not found]) [AC_MSG_RESULT([not found])
...@@ -87,10 +94,11 @@ AC_DEFUN([WINE_PACKAGE_FLAGS], ...@@ -87,10 +94,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],[],
...@@ -100,12 +108,57 @@ m4_ifval([$5],[test "$cross_compiling" = yes || ac_libs=[$]{ac_libs:-[$5]}]) ...@@ -100,12 +108,57 @@ 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
CPPFLAGS=$ac_save_CPPFLAGS CPPFLAGS=$ac_save_CPPFLAGS
test -z "$ac_cflags" || ac_cflags=`echo " $ac_cflags" | sed 's/ -I\([[^/]]\)/ -I\$(top_builddir)\/\1/g'` AS_VAR_POPDEF([ac_libs])dnl
test -z "$ac_libs" || ac_libs=`echo " $ac_libs" | sed 's/ -L\([[^/]]\)/ -L\$(top_builddir)\/\1/g'` AS_VAR_POPDEF([ac_cflags])])dnl
dnl **** Get flags from MinGW pkg-config or alternate xxx-config program ****
dnl
dnl Usage: WINE_MINGW_PACKAGE_FLAGS(var,pkg-name,[default-lib,[checks]])
dnl
AC_DEFUN([WINE_MINGW_PACKAGE_FLAGS],
[AC_REQUIRE([WINE_PATH_MINGW_PKG_CONFIG])dnl
AS_VAR_PUSHDEF([ac_cflags],[[$1]_PE_CFLAGS])dnl
AS_VAR_PUSHDEF([ac_libs],[[$1]_PE_LIBS])dnl
AS_VAR_IF([ac_cflags],[],
[AS_VAR_SET_IF([MINGW_PKG_CONFIG],
[ac_cflags=`$MINGW_PKG_CONFIG --cflags [$2] 2>/dev/null`])])
AS_VAR_IF([ac_libs],[],
[AS_VAR_SET_IF([MINGW_PKG_CONFIG],
[ac_libs=`$MINGW_PKG_CONFIG --libs [$2] 2>/dev/null`])])
m4_ifval([$3],[ac_libs=[$]{ac_libs:-"$3"}])
ac_save_CPPFLAGS=$CPPFLAGS
CPPFLAGS="$CPPFLAGS $ac_cflags"
$4
CPPFLAGS=$ac_save_CPPFLAGS
AS_VAR_POPDEF([ac_libs])dnl
AS_VAR_POPDEF([ac_cflags])])dnl
dnl **** Get flags for an external lib program ****
dnl
dnl Usage: WINE_EXTLIB_FLAGS(var,pkg-name,default-libs,default-cflags)
dnl
AC_DEFUN([WINE_EXTLIB_FLAGS],
[AS_VAR_PUSHDEF([ac_cflags],[[$1]_PE_CFLAGS])dnl
AS_VAR_PUSHDEF([ac_libs],[[$1]_PE_LIBS])dnl
AS_VAR_PUSHDEF([ac_enable],[enable_[$2]])dnl
AC_ARG_VAR(ac_cflags, [C compiler flags for the PE $2, overriding the bundled version])dnl
AC_ARG_VAR(ac_libs, [Linker flags for the PE $2, overriding the bundled version])dnl
AS_VAR_IF([ac_libs],[],
[ac_libs=$3
AS_VAR_IF([ac_cflags],[],[ac_cflags=$4],[ac_enable=no])],
[ac_enable=no])
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_VAR_POPDEF([ac_enable])dnl
AS_VAR_POPDEF([ac_libs])dnl AS_VAR_POPDEF([ac_libs])dnl
AS_VAR_POPDEF([ac_cflags])])dnl AS_VAR_POPDEF([ac_cflags])])dnl
...@@ -133,15 +186,68 @@ CFLAGS=$ac_wine_try_cflags_saved]) ...@@ -133,15 +186,68 @@ CFLAGS=$ac_wine_try_cflags_saved])
AS_VAR_IF([ac_var],[yes],[m4_default([$2], [EXTRACFLAGS="$EXTRACFLAGS $1"])], [$3])dnl AS_VAR_IF([ac_var],[yes],[m4_default([$2], [EXTRACFLAGS="$EXTRACFLAGS $1"])], [$3])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 **** Check if we can link an empty program with special CFLAGS ****
dnl dnl
dnl Usage: WINE_TRY_SHLIB_FLAGS(flags,[action-if-yes,[action-if-no]]) dnl Usage: WINE_TRY_PE_CFLAGS(flags,[action-if-yes,[action-if-no]])
dnl dnl
AC_DEFUN([WINE_TRY_SHLIB_FLAGS], dnl The default action-if-yes is to append the flags to the arch-specific EXTRACFLAGS.
dnl
AC_DEFUN([WINE_TRY_PE_CFLAGS],
[{ AS_VAR_PUSHDEF([ac_var], ac_cv_${wine_arch}_cflags_[[$1]])dnl
AC_CACHE_CHECK([whether $CC supports $1], ac_var,
[ac_wine_try_cflags_saved=$CFLAGS [ac_wine_try_cflags_saved=$CFLAGS
CFLAGS="$CFLAGS $1" ac_wine_try_cflags_saved_exeext=$ac_exeext
AC_LINK_IFELSE([AC_LANG_SOURCE([void myfunc() {}])],[$2],[$3]) CFLAGS="$CFLAGS -nostdlib -nodefaultlibs $1"
CFLAGS=$ac_wine_try_cflags_saved]) ac_exeext=".exe"
AC_LINK_IFELSE([AC_LANG_SOURCE([[void *__os_arm64x_dispatch_ret = 0;
const unsigned int _load_config_used[0x50] = { sizeof(_load_config_used) };
#if defined(__clang_major__) && defined(MIN_CLANG_VERSION) && __clang_major__ < MIN_CLANG_VERSION
#error Too old clang version
#endif
int __cdecl mainCRTStartup(void) { return 0; }]])],
[AS_VAR_SET(ac_var,yes)], [AS_VAR_SET(ac_var,no)])
CFLAGS=$ac_wine_try_cflags_saved
ac_exeext=$ac_wine_try_cflags_saved_exeext])
AS_VAR_IF([ac_var],[yes],[m4_default([$2], [AS_VAR_APPEND([${wine_arch}_EXTRACFLAGS],[" $1"])])], [$3])dnl
AS_VAR_POPDEF([ac_var]) }])
dnl **** Check whether the given MinGW header is available ****
dnl
dnl Usage: WINE_CHECK_MINGW_HEADER(header,[action-if-found],[action-if-not-found],[other-includes])
dnl
AC_DEFUN([WINE_CHECK_MINGW_HEADER],
[AS_VAR_PUSHDEF([ac_var],[ac_cv_mingw_header_$1])dnl
AC_CACHE_CHECK([for MinGW $1], ac_var,
[ac_wine_check_headers_saved_cc=$CC
ac_wine_check_headers_saved_exeext=$ac_exeext
AS_VAR_COPY([CC],[${wine_arch}_CC])
ac_exeext=".exe"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[$4
#include <$1>]])],[AS_VAR_SET([ac_var],[yes])],[AS_VAR_SET([ac_var],[no])])
CC=$ac_wine_check_headers_saved_cc
ac_exeext=$ac_wine_check_headers_saved_exeext])
AS_VAR_IF([ac_var],[yes],[$2],[$3])dnl
AS_VAR_POPDEF([ac_var])])
dnl **** Check whether the given MinGW library is available ****
dnl
dnl Usage: WINE_CHECK_MINGW_LIB(library,function,[action-if-found],[action-if-not-found],[other-libraries])
dnl
AC_DEFUN([WINE_CHECK_MINGW_LIB],
[AS_VAR_PUSHDEF([ac_var],[ac_cv_mingw_lib_$1])dnl
AC_CACHE_CHECK([for $2 in MinGW -l$1], ac_var,
[ac_wine_check_headers_saved_cc=$CC
ac_wine_check_headers_saved_exeext=$ac_exeext
ac_wine_check_headers_saved_libs=$LIBS
AS_VAR_COPY([CC],[${wine_arch}_CC])
ac_exeext=".exe"
LIBS="-l$1 $5 $LIBS"
AC_LINK_IFELSE([AC_LANG_CALL([], [$2])],[AS_VAR_SET([ac_var],[yes])],[AS_VAR_SET([ac_var],[no])])
CC=$ac_wine_check_headers_saved_cc
ac_exeext=$ac_wine_check_headers_saved_exeext
LIBS=$ac_wine_check_headers_saved_libs])
AS_VAR_IF([ac_var],[yes],[$3],[$4])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
...@@ -150,13 +256,10 @@ dnl ...@@ -150,13 +256,10 @@ dnl
AC_DEFUN([WINE_CHECK_DEFINE], AC_DEFUN([WINE_CHECK_DEFINE],
[AS_VAR_PUSHDEF([ac_var],[ac_cv_cpp_def_$1])dnl [AS_VAR_PUSHDEF([ac_var],[ac_cv_cpp_def_$1])dnl
AC_CACHE_CHECK([whether we need to define $1],ac_var, AC_CACHE_CHECK([whether we need to define $1],ac_var,
AC_EGREP_CPP(yes,[#ifndef $1 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#ifdef $1
yes #error no
#endif], #endif])],[AS_VAR_SET([ac_var],[yes])],[AS_VAR_SET([ac_var],[no])]))
[AS_VAR_SET(ac_var,yes)],[AS_VAR_SET(ac_var,no)])) AS_VAR_IF([ac_var],[yes],[EXTRACFLAGS="$EXTRACFLAGS -D$1"])dnl
AS_VAR_IF([ac_var],[yes],
[CFLAGS="$CFLAGS -D$1"
LINTFLAGS="$LINTFLAGS -D$1"])dnl
AS_VAR_POPDEF([ac_var])]) AS_VAR_POPDEF([ac_var])])
dnl **** Check for functions with some extra libraries **** dnl **** Check for functions with some extra libraries ****
...@@ -169,502 +272,65 @@ LIBS="$LIBS $2" ...@@ -169,502 +272,65 @@ 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
arm*)
ac_prefix_list="armv7-w64-mingw32-clang armv7-w64-mingw32-gcc" ;;
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" ;;
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 ])" ;;
*)
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])
dnl dnl
AC_DEFUN([WINE_CONFIG_HELPERS], AC_DEFUN([WINE_CONFIG_HELPERS],
[wine_rules_file=conf$$rules.make [AS_VAR_SET([wine_rules],["all:
rm -f $wine_rules_file @echo 'Wine build complete.'"])
AC_SUBST(SUBDIRS,"") AC_SUBST(SUBDIRS,"")
AC_SUBST(DISABLED_SUBDIRS,"") AC_SUBST(DISABLED_SUBDIRS,"")
AC_SUBST(CONFIGURE_TARGETS,"") AC_SUBST(CONFIGURE_TARGETS,"")
AC_SUBST(ALL_TEST_RESOURCES,"")
wine_fn_append_file ()
{
AS_VAR_APPEND($[1]," \\$as_nl $[2]")
}
wine_fn_append_rule ()
{
AS_ECHO("$[1]") >>$wine_rules_file
}
wine_fn_has_flag ()
{
expr ",$ac_flags," : ".*,$[1],.*" >/dev/null
}
wine_fn_all_rules ()
{
wine_fn_append_file SUBDIRS $ac_dir
wine_fn_append_rule \
"all: $ac_dir
.PHONY: $ac_dir
$ac_dir: dummy
@cd $ac_dir && \$(MAKE)"
}
wine_fn_install_rules ()
{
wine_fn_has_flag install-lib || wine_fn_has_flag install-dev || return
wine_fn_append_rule \
".PHONY: $ac_dir/install $ac_dir/uninstall
$ac_dir/install:: $ac_dir
@cd $ac_dir && \$(MAKE) install
$ac_dir/uninstall::
@cd $ac_dir && \$(MAKE) uninstall
install:: $ac_dir/install
__uninstall__: $ac_dir/uninstall"
if wine_fn_has_flag install-lib
then
wine_fn_append_rule \
".PHONY: $ac_dir/install-lib
$ac_dir/install-lib:: $ac_dir
@cd $ac_dir && \$(MAKE) install-lib
install-lib:: $ac_dir/install-lib"
fi
if wine_fn_has_flag install-dev
then
wine_fn_append_rule \
".PHONY: $ac_dir/install-dev
$ac_dir/install-dev:: $ac_dir
@cd $ac_dir && \$(MAKE) install-dev
install-dev:: $ac_dir/install-dev"
fi
}
wine_fn_clean_rules ()
{
ac_clean=$[@]
if wine_fn_has_flag clean
then
wine_fn_append_rule \
"$ac_dir/clean: dummy
@cd $ac_dir && \$(MAKE) clean"
else
wine_fn_append_rule \
"$ac_dir/clean: dummy
\$(RM) \$(CLEAN_FILES:%=$ac_dir/%) $ac_clean"
fi
wine_fn_append_rule \
"__clean__: $ac_dir/clean
.PHONY: $ac_dir/clean"
}
wine_fn_disabled_rules ()
{
ac_clean=$[@]
wine_fn_append_file SUBDIRS $ac_dir
wine_fn_append_file DISABLED_SUBDIRS $ac_dir
wine_fn_append_rule \
"__clean__: $ac_dir/clean
.PHONY: $ac_dir/clean
$ac_dir/clean: dummy
\$(RM) \$(CLEAN_FILES:%=$ac_dir/%) $ac_clean"
}
wine_fn_config_makefile () wine_fn_config_makefile ()
{ {
ac_dir=$[1] AS_VAR_APPEND([SUBDIRS],[" \\$as_nl $[1]"])
ac_enable=$[2] AS_VAR_COPY([enable],[$[2]])
ac_flags=$[3] case "$enable" in
no) AS_VAR_APPEND([DISABLED_SUBDIRS],[" $[1]"]) ;;
case $ac_dir in yes) ;;
dnl These are created as symlinks for wow64 builds *aarch64*|*arm*|*i386*|*x86_64*)
fonts|server) test -z "$with_wine64" || return ;; if test -n "$PE_ARCHS"
esac
AS_VAR_IF([$ac_enable],[no],[wine_fn_disabled_rules; return])
wine_fn_all_rules
wine_fn_install_rules
wine_fn_clean_rules
}
wine_fn_config_lib ()
{
ac_name=$[1]
ac_flags=$[2]
ac_dir=dlls/$ac_name
ac_deps="include"
AS_VAR_IF([enable_tools],[no],,[ac_deps="tools/widl tools/winebuild tools/winegcc $ac_deps"])
wine_fn_all_rules
wine_fn_clean_rules
wine_fn_append_rule \
".PHONY: $ac_dir/install $ac_dir/uninstall
$ac_dir/install:: $ac_dir
\$(INSTALL_DATA) $ac_dir/lib$ac_name.a \$(DESTDIR)\$(dlldir)/lib$ac_name.a
$ac_dir/uninstall::
\$(RM) \$(DESTDIR)\$(dlldir)/lib$ac_name.a
install install-dev:: $ac_dir/install
__uninstall__: $ac_dir/uninstall
__builddeps__: $ac_dir
$ac_dir: $ac_deps"
}
wine_fn_config_dll ()
{
ac_name=$[1]
ac_dir=dlls/$ac_name
ac_enable=$[2]
ac_flags=$[3]
ac_implib=${4:-$ac_name}
ac_file=$ac_dir/lib$ac_implib
ac_dll=$ac_name
ac_deps="include"
ac_implibflags=""
AS_VAR_IF([enable_tools],[no],,[ac_deps="tools/widl tools/winebuild tools/winegcc $ac_deps"])
case $ac_name in
*16) ac_implibflags=" -m16" ;;
*.*) ;;
*) ac_dll=$ac_dll.dll ;;
esac
ac_clean=
wine_fn_has_flag implib && ac_clean="$ac_clean $ac_file.$IMPLIBEXT"
test -n "$DLLEXT" || ac_clean="$ac_clean $ac_dir/$ac_dll"
AS_VAR_IF([$ac_enable],[no],
dnl enable_win16 is special in that it disables import libs too
[if test "$ac_enable" != enable_win16
then
wine_fn_clean_rules $ac_clean
wine_fn_append_file SUBDIRS $ac_dir
wine_fn_append_file DISABLED_SUBDIRS $ac_dir
else
wine_fn_disabled_rules $ac_clean
return
fi],
[wine_fn_all_rules
wine_fn_clean_rules $ac_clean
wine_fn_append_rule \
"$ac_dir: __builddeps__
manpages htmlpages sgmlpages xmlpages::
@cd $ac_dir && \$(MAKE) \$[@]
.PHONY: $ac_dir/install-lib $ac_dir/uninstall
install install-lib:: $ac_dir/install-lib
__uninstall__: $ac_dir/uninstall"
if test -n "$DLLEXT"
then
wine_fn_append_rule \
"$ac_dir/install-lib:: $ac_dir
\$(INSTALL_PROGRAM) $ac_dir/$ac_dll$DLLEXT \$(DESTDIR)\$(dlldir)/$ac_dll$DLLEXT
\$(INSTALL_DATA) $ac_dir/$ac_dll.fake \$(DESTDIR)\$(fakedlldir)/$ac_dll
$ac_dir/uninstall::
\$(RM) \$(DESTDIR)\$(dlldir)/$ac_dll$DLLEXT \$(DESTDIR)\$(fakedlldir)/$ac_dll"
else
wine_fn_append_rule \
"$ac_dir/install-lib:: $ac_dir
\$(INSTALL_PROGRAM) $ac_dir/$ac_dll \$(DESTDIR)\$(dlldir)/$ac_dll
$ac_dir/uninstall::
\$(RM) \$(DESTDIR)\$(dlldir)/$ac_dll"
fi])
if wine_fn_has_flag staticimplib
then
wine_fn_append_rule \
"__builddeps__: $ac_file.a
$ac_file.a $ac_file.cross.a: $ac_deps
$ac_file.a: dummy
@cd $ac_dir && \$(MAKE) lib$ac_implib.a
.PHONY: $ac_dir/install-dev $ac_dir/uninstall
$ac_dir/install-dev:: $ac_file.a
\$(INSTALL_DATA) $ac_file.a \$(DESTDIR)\$(dlldir)/lib$ac_implib.a
$ac_dir/uninstall::
\$(RM) \$(DESTDIR)\$(dlldir)/lib$ac_implib.a
install install-dev:: $ac_dir/install-dev
__uninstall__: $ac_dir/uninstall"
if test -n "$CROSSTARGET" -a -z "$ac_implibflags"
then
wine_fn_append_rule \
"__builddeps__: $ac_file.cross.a
$ac_file.cross.a: dummy
@cd $ac_dir && \$(MAKE) lib$ac_implib.cross.a"
fi
elif wine_fn_has_flag implib
then
wine_fn_append_rule \
"__builddeps__: $ac_file.$IMPLIBEXT
$ac_file.def: $srcdir/$ac_dir/$ac_name.spec \$(WINEBUILD)
\$(WINEBUILD) \$(TARGETFLAGS)$ac_implibflags -w --def -o \$[@] --export $srcdir/$ac_dir/$ac_name.spec
$ac_file.a: $srcdir/$ac_dir/$ac_name.spec \$(WINEBUILD)
\$(WINEBUILD) \$(TARGETFLAGS)$ac_implibflags -w --implib -o \$[@] --export $srcdir/$ac_dir/$ac_name.spec
.PHONY: $ac_dir/install-dev $ac_dir/uninstall
$ac_dir/install-dev:: $ac_file.$IMPLIBEXT
\$(INSTALL_DATA) $ac_file.$IMPLIBEXT \$(DESTDIR)\$(dlldir)/lib$ac_implib.$IMPLIBEXT
$ac_dir/uninstall::
\$(RM) \$(DESTDIR)\$(dlldir)/lib$ac_implib.$IMPLIBEXT
install install-dev:: $ac_dir/install-dev
__uninstall__: $ac_dir/uninstall"
if test -n "$CROSSTARGET" -a -z "$ac_implibflags"
then then
wine_fn_append_rule \ for i in $PE_ARCHS
"__builddeps__: $ac_file.cross.a do
$ac_file.cross.a: $srcdir/$ac_dir/$ac_name.spec \$(WINEBUILD) test $(expr ",$enable," : ".*,$i,") -gt 0 || AS_VAR_APPEND([${i}_DISABLED_SUBDIRS],[" $[1]"])
\$(WINEBUILD) \$(CROSSTARGET:%=-b %)$ac_implibflags -w --implib -o \$[@] --export $srcdir/$ac_dir/$ac_name.spec" done
fi else
fi test $(expr ",$enable," : ".*,$HOST_ARCH,") -gt 0 || AS_VAR_APPEND([DISABLED_SUBDIRS],[" $[1]"])
} fi ;;
"")
wine_fn_config_program () case "$[1], $PE_ARCHS " in
{ programs/*,*\ arm64ec\ *) AS_VAR_APPEND([arm64ec_DISABLED_SUBDIRS],[" $[1]"]) ;;
ac_name=$[1] esac ;;
ac_dir=programs/$ac_name
ac_enable=$[2]
ac_flags=$[3]
ac_program=$ac_name
case $ac_name in
*.*) ;;
*) ac_program=$ac_program.exe ;;
esac esac
ac_clean=
wine_fn_has_flag manpage && ac_clean="$ac_clean $ac_dir/$ac_name.man"
test -n "$DLLEXT" || ac_clean="$ac_clean $ac_dir/$ac_program"
AS_VAR_IF([$ac_enable],[no],[wine_fn_disabled_rules $ac_clean; return])
wine_fn_all_rules
wine_fn_clean_rules $ac_clean
wine_fn_append_rule "$ac_dir: __builddeps__"
wine_fn_has_flag install || return
wine_fn_append_rule \
".PHONY: $ac_dir/install $ac_dir/uninstall
install install-lib:: $ac_dir/install
__uninstall__: $ac_dir/uninstall"
if test -n "$DLLEXT"
then
wine_fn_append_rule \
"$ac_dir/install:: $ac_dir
\$(INSTALL_PROGRAM) $ac_dir/$ac_program$DLLEXT \$(DESTDIR)\$(dlldir)/$ac_program$DLLEXT
\$(INSTALL_DATA) $ac_dir/$ac_program.fake \$(DESTDIR)\$(fakedlldir)/$ac_program
$ac_dir/uninstall::
\$(RM) \$(DESTDIR)\$(dlldir)/$ac_program$DLLEXT \$(DESTDIR)\$(fakedlldir)/$ac_program"
if test -z "$with_wine64" && wine_fn_has_flag installbin
then
wine_fn_append_rule \
"$ac_dir/install:: __tooldeps__
\$(INSTALL_SCRIPT) \$(TOOLSDIR)/tools/wineapploader \$(DESTDIR)\$(bindir)/$ac_name
$ac_dir/uninstall::
\$(RM) \$(DESTDIR)\$(bindir)/$ac_name"
fi
else
wine_fn_append_rule \
"$ac_dir/install:: $ac_dir
\$(INSTALL_PROGRAM) $ac_dir/$ac_program \$(DESTDIR)\$(bindir)/$ac_program
$ac_dir/uninstall::
\$(RM) \$(DESTDIR)\$(bindir)/$ac_program"
fi
if test -z "$with_wine64" && wine_fn_has_flag manpage
then
wine_fn_append_rule \
"$ac_dir/install:: $ac_dir
\$(INSTALL_DATA) $ac_dir/$ac_name.man \$(DESTDIR)\$(mandir)/man\$(prog_manext)/$ac_name.\$(prog_manext)
$ac_dir/uninstall::
\$(RM) \$(DESTDIR)\$(mandir)/man\$(prog_manext)/$ac_name.\$(prog_manext)"
fi
}
wine_fn_config_test ()
{
ac_dir=$[1]
ac_name=$[2]
ac_flags=$[3]
ac_clean=
test -n "$CROSSTARGET" && ac_clean=`expr $ac_dir/${ac_name} : "\\(.*\\)_test"`_crosstest.exe
test -n "$DLLEXT" || ac_clean="$ac_dir/${ac_name}.exe $ac_dir/${ac_name}-stripped.exe"
AS_VAR_IF([enable_tests],[no],[wine_fn_disabled_rules $ac_clean; return])
wine_fn_append_file ALL_TEST_RESOURCES $ac_name.res
wine_fn_all_rules
wine_fn_clean_rules $ac_clean
wine_fn_append_rule \
"$ac_dir: __builddeps__
programs/winetest: $ac_dir
check test: $ac_dir/test
.PHONY: $ac_dir/test
$ac_dir/test: dummy
@cd $ac_dir && \$(MAKE) test
testclean::
\$(RM) $ac_dir/*.ok"
if test -n "$CROSSTARGET"
then
wine_fn_append_rule \
"crosstest: $ac_dir/crosstest
.PHONY: $ac_dir/crosstest
$ac_dir/crosstest: __builddeps__ dummy
@cd $ac_dir && \$(MAKE) crosstest"
fi
}
wine_fn_config_tool ()
{
ac_dir=$[1]
ac_flags=$[2]
AS_VAR_IF([enable_tools],[no],[wine_fn_append_file DISABLED_SUBDIRS $ac_dir; return])
wine_fn_all_rules
wine_fn_install_rules
wine_fn_clean_rules
wine_fn_append_rule "__tooldeps__: $ac_dir"
wine_fn_append_rule "$ac_dir: libs/port"
case $ac_dir in
tools/winebuild) wine_fn_append_rule "\$(WINEBUILD): $ac_dir" ;;
esac
}
wine_fn_config_symlink ()
{
ac_linkdir=
if test "x$[1]" = "x-d"
then
ac_linkdir=$[2]
shift; shift
fi
ac_links=$[@]
wine_fn_append_rule \
"$ac_links:
@./config.status \$[@]"
for f in $ac_links; do wine_fn_append_file CONFIGURE_TARGETS $f; done
test -n "$ac_linkdir" || return
wine_fn_append_rule "$ac_linkdir/depend: $ac_links"
}]) }])
dnl **** Define helper function to append a file to a makefile file list ****
dnl
dnl Usage: WINE_APPEND_FILE(var,file)
dnl
AC_DEFUN([WINE_APPEND_FILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])wine_fn_append_file $1 "$2"])
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
dnl Usage: WINE_CONFIG_SYMLINK(target,src,files,enable,srcfile)
dnl
AC_DEFUN([WINE_CONFIG_SYMLINK],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
m4_ifval([$4],[if test "x$[$4]" != xno; then
])m4_foreach([f],[$3],
[AC_CONFIG_LINKS(m4_ifval([$1],[$1/])f[:]m4_ifval([$2],[$2/])m4_ifval([$5],[$5],f))])dnl
m4_if([$1],[$2],[test "$srcdir" = "." || ])dnl
wine_fn_config_symlink[]m4_if([$1],[$2],,m4_ifval([$1],[ -d $1]))[]m4_foreach([f],[$3],[ ]m4_ifval([$1],[$1/])f)m4_ifval([$4],[
fi])[]dnl
])])
dnl **** Create a makefile from config.status **** dnl **** Create a makefile from config.status ****
dnl dnl
dnl Usage: WINE_CONFIG_MAKEFILE(file,enable,flags) dnl Usage: WINE_CONFIG_MAKEFILE(file,enable,condition)
dnl dnl
AC_DEFUN([WINE_CONFIG_MAKEFILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl AC_DEFUN([WINE_CONFIG_MAKEFILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]m4_bpatsubst([$1],[.*/\([^/]*\)$],[\1])))dnl
m4_append_uniq([_AC_USER_OPTS],ac_enable,[
])dnl
wine_fn_config_makefile [$1] ac_enable [$3]dnl
AS_VAR_POPDEF([ac_enable])])
dnl **** Create a dll makefile from config.status ****
dnl
dnl Usage: WINE_CONFIG_DLL(name,enable,flags,implib)
dnl
AC_DEFUN([WINE_CONFIG_DLL],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl
m4_append_uniq([_AC_USER_OPTS],ac_enable,[
])dnl
wine_fn_config_dll [$1] ac_enable [$3] [$4]dnl
AS_VAR_POPDEF([ac_enable])])
dnl **** Create a program makefile from config.status ****
dnl
dnl Usage: WINE_CONFIG_PROGRAM(name,enable,flags)
dnl
AC_DEFUN([WINE_CONFIG_PROGRAM],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl
m4_append_uniq([_AC_USER_OPTS],ac_enable,[ m4_append_uniq([_AC_USER_OPTS],ac_enable,[
])dnl ])dnl
wine_fn_config_program [$1] ac_enable [$3]dnl m4_ifval([$3],[$3 || ])wine_fn_config_makefile [$1] ac_enable[]dnl
AS_VAR_POPDEF([ac_enable])]) AS_VAR_POPDEF([ac_enable])])
dnl **** Create a test makefile from config.status ****
dnl
dnl Usage: WINE_CONFIG_TEST(dir,flags)
dnl
AC_DEFUN([WINE_CONFIG_TEST],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
m4_pushdef([ac_suffix],m4_if(m4_substr([$1],0,9),[programs/],[.exe_test],[_test]))dnl
m4_pushdef([ac_name],[m4_bpatsubst([$1],[.*/\(.*\)/tests$],[\1])])dnl
wine_fn_config_test $1 ac_name[]ac_suffix [$2]dnl
m4_popdef([ac_suffix])dnl
m4_popdef([ac_name])])
dnl **** Create a static lib makefile from config.status ****
dnl
dnl Usage: WINE_CONFIG_LIB(name,flags)
dnl
AC_DEFUN([WINE_CONFIG_LIB],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
wine_fn_config_lib [$1] [$2]])
dnl **** Create a tool makefile from config.status ****
dnl
dnl Usage: WINE_CONFIG_TOOL(name,flags)
dnl
AC_DEFUN([WINE_CONFIG_TOOL],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
m4_append_uniq([_AC_USER_OPTS],[enable_tools],[
])dnl
wine_fn_config_tool [$1] [$2]])
dnl **** Append a file to the .gitignore list **** dnl **** Append a file to the .gitignore list ****
dnl 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
......
Source diff could not be displayed: it is too large. Options to address this: view the blob.
Source diff could not be displayed: it is too large. Options to address this: view the blob.
MODULE = acledit.dll MODULE = acledit.dll
C_SRCS = \ EXTRADLLFLAGS = -Wb,--prefer-native
SOURCES = \
main.c main.c
1 stub EditAuditInfo 1 stub EditAuditInfo
2 stub EditOwnerInfo 2 stub EditOwnerInfo
3 stub EditPermissionInfo 3 stub EditPermissionInfo
4 stdcall -private DllMain(long long ptr) 4 stdcall FMExtensionProcW(long long long)
5 stdcall FMExtensionProcW(long long long) 5 stdcall -private DllMain(long long ptr)
6 stub SedDiscretionaryAclEditor 6 stub SedDiscretionaryAclEditor
7 stub SedSystemAclEditor 7 stub SedSystemAclEditor
8 stub SedTakeOwnership 8 stub SedTakeOwnership
...@@ -25,29 +25,10 @@ ...@@ -25,29 +25,10 @@
#include "winuser.h" #include "winuser.h"
#include "wfext.h" #include "wfext.h"
#include "wine/unicode.h"
#include "wine/debug.h" #include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL(acledit); WINE_DEFAULT_DEBUG_CHANNEL(acledit);
/*****************************************************
* DllMain
*/
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
TRACE("(%p, %d, %p)\n", hinstDLL, fdwReason, lpvReserved);
switch (fdwReason)
{
case DLL_WINE_PREATTACH:
return FALSE; /* prefer native version */
case DLL_PROCESS_ATTACH:
DisableThreadLibraryCalls( hinstDLL );
break;
}
return TRUE;
}
/*********************************************************************** /***********************************************************************
* FMExtensionProcW (acledit.@) * FMExtensionProcW (acledit.@)
* *
...@@ -55,7 +36,7 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) ...@@ -55,7 +36,7 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
LONG WINAPI FMExtensionProcW(HWND hWnd, WORD wEvent, LONG lParam) LONG WINAPI FMExtensionProcW(HWND hWnd, WORD wEvent, LONG lParam)
{ {
FIXME("(%p, %d, 0x%x) stub\n", hWnd, wEvent, lParam); FIXME("(%p, %d, 0x%lx) stub\n", hWnd, wEvent, lParam);
return 0; return 0;
} }
MODULE = aclui.dll MODULE = aclui.dll
IMPORTLIB = aclui IMPORTLIB = aclui
IMPORTS = comctl32 user32 advapi32 gdi32
C_SRCS = aclui_main.c EXTRADLLFLAGS = -Wb,--prefer-native
SOURCES = \
aclui.rc \
aclui_main.c