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
