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

Reply via email to