Hey Jacek, sorry for answering this late. I have no objections to get in synch with Wine's upstream version. As long as midl isn't open sourced, and there is a ported version of it for none-windows world too, we will stick to the Wine version for sure.
Thanks, Kai 2017-12-18 19:27 GMT+01:00 Jacek Caban <[email protected]>: > We were unable to do that for a long time, because of additional > mingw-w64 patches that were committed on top of upstream version. Those > patches started implementing winrt features, but were never finished > (and were never compatible with midl). I implemented some of those in > midl compatible way in upstream Wine, but also never finished. Right now > it's enough for simple IDLs like: > https://source.winehq.org/git/wine.git/blob/HEAD:/include/windows.foundation.idl > > winrt aside, there are quite a few changes that mingw-w64 version is > missing and it's apparently starting to cause problems. > > That said, I propose to use upstream Wine upstream version and resurrect > import script in the tree. Dropped patches (needed for some winrt IDLs) > are easy to get from Git (just use a commit prior to this one). We could > even create a separated branch for that, if desired. > > Signed-off-by: Jacek Caban <[email protected]> > --- > mingw-w64-tools/widl/VERSION | 2 +- > mingw-w64-tools/widl/configure | 20 +- > mingw-w64-tools/widl/include/basetsd.h | 6 +- > mingw-w64-tools/widl/include/guiddef.h | 11 + > mingw-w64-tools/widl/include/libloaderapi.h | 36 + > mingw-w64-tools/widl/include/winbase.h | 436 ++- > mingw-w64-tools/widl/include/windef.h | 33 +- > mingw-w64-tools/widl/include/winerror.h | 218 ++ > mingw-w64-tools/widl/include/winnls.h | 93 +- > mingw-w64-tools/widl/include/winnt.h | 927 +++++- > mingw-w64-tools/widl/include/winnt.rh | 3 + > mingw-w64-tools/widl/src/client.c | 6 +- > mingw-w64-tools/widl/src/expr.c | 14 +- > mingw-w64-tools/widl/src/header.c | 745 ++--- > mingw-w64-tools/widl/src/header.h | 11 +- > mingw-w64-tools/widl/src/parser.h | 3 + > mingw-w64-tools/widl/src/parser.l | 91 +- > mingw-w64-tools/widl/src/parser.tab.c | 4444 > ++++++++++++++------------- > mingw-w64-tools/widl/src/parser.tab.h | 125 +- > mingw-w64-tools/widl/src/parser.y | 236 +- > mingw-w64-tools/widl/src/parser.yy.c | 939 +++--- > mingw-w64-tools/widl/src/port/getopt.c | 2 + > mingw-w64-tools/widl/src/proxy.c | 14 +- > mingw-w64-tools/widl/src/typegen.c | 80 +- > mingw-w64-tools/widl/src/typelib.c | 3 - > mingw-w64-tools/widl/src/typelib_struct.h | 2 +- > mingw-w64-tools/widl/src/typetree.c | 86 +- > mingw-w64-tools/widl/src/typetree.h | 17 +- > mingw-w64-tools/widl/src/widl.c | 31 +- > mingw-w64-tools/widl/src/widl.h | 3 +- > mingw-w64-tools/widl/src/widltypes.h | 32 +- > mingw-w64-tools/widl/src/wpp/ppl.l | 46 +- > mingw-w64-tools/widl/src/wpp/ppl.yy.c | 308 +- > mingw-w64-tools/widl/src/wpp/ppy.tab.c | 1992 ++++++------ > mingw-w64-tools/widl/src/wpp/ppy.tab.h | 142 +- > mingw-w64-tools/widl/src/wpp/preproc.c | 13 +- > mingw-w64-tools/widl/src/wpp/wpp.c | 8 +- > mingw-w64-tools/widl/src/wpp/wpp_private.h | 2 +- > mingw-w64-tools/widl/src/write_msft.c | 133 +- > mingw-w64-tools/widl/wine-import.sh | 41 + > 40 files changed, 6573 insertions(+), 4781 deletions(-) > create mode 100644 mingw-w64-tools/widl/include/libloaderapi.h > create mode 100755 mingw-w64-tools/widl/wine-import.sh > > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Mingw-w64-public mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/mingw-w64-public > ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
