Discussion:
[Mingw-w64-public] [PATCH 0/2] Add 'Windows Animation Manager' classes/interfaces
Ruslan Garipov
2017-07-13 15:03:31 UTC
Permalink
This is a series of commits that introduces [Windows Animation Manager]
[1] (WAM) support into MinGW-w64. WAM is a COM based framework, and I
created IDL and header files from scratch, since I did not find the
files in Wine.

I created 'uianimation.idl' file with 'genidl' tool from
'UIAnimation.dll' library from Microsoft Windows 10 SKU. The result IDL
file was then slightly modified (I replaced some keywords in a way
'widl' would "understand" the file and remove some typedefs that may
cause compilation errors). Then I generated 'uianimation.h' with 'widl'
compiler from the updated 'uianimation.idl'. The result header
'uianimation.h' was not modified after that.

I have tried to send those changes as one commit, but I ended up with
patch size limitation on mingw-w64 `public' mailing list. I couldn't
send the signle-commit-patch since e-mail with that patch slightly
exceeded 512 KB. As it was advised on mingw-w64 IRC chat, I split the
patch on to two parts.

There are some whitespace errors in the patch, but they appear because
such errors exist in the original Makefiles. I just "repeated" them.

Please review.

[1]:
https://msdn.microsoft.com/en-us/library/windows/desktop/dd371981(v=vs.85).aspx
"Windows Animation Manager"

Ruslan Garipov (2):
Add 'Windows Animation Manager' header file
Add 'Windows Animation Manager' IDL file

mingw-w64-crt/Makefile.am | 18 +-
mingw-w64-crt/Makefile.in | 56 +-
mingw-w64-crt/libsrc/uianimation-uuid.c | 44 +
mingw-w64-headers/Makefile.am | 1 +
mingw-w64-headers/Makefile.in | 1 +
mingw-w64-headers/include/uianimation.h | 7325 +++++++++++++++++++++++++++++
mingw-w64-headers/include/uianimation.idl | 1291 +++++
7 files changed, 8718 insertions(+), 18 deletions(-)
create mode 100644 mingw-w64-crt/libsrc/uianimation-uuid.c
create mode 100644 mingw-w64-headers/include/uianimation.h
create mode 100644 mingw-w64-headers/include/uianimation.idl
The Canadian Bacon
2017-07-13 18:29:34 UTC
Permalink
You're missing your attachment on this one.
Post by Ruslan Garipov
This is a series of commits that introduces [Windows Animation Manager]
[1] (WAM) support into MinGW-w64. WAM is a COM based framework, and I
created IDL and header files from scratch, since I did not find the
files in Wine.
I created 'uianimation.idl' file with 'genidl' tool from
'UIAnimation.dll' library from Microsoft Windows 10 SKU. The result IDL
file was then slightly modified (I replaced some keywords in a way
'widl' would "understand" the file and remove some typedefs that may
cause compilation errors). Then I generated 'uianimation.h' with 'widl'
compiler from the updated 'uianimation.idl'. The result header
'uianimation.h' was not modified after that.
I have tried to send those changes as one commit, but I ended up with
patch size limitation on mingw-w64 `public' mailing list. I couldn't
send the signle-commit-patch since e-mail with that patch slightly
exceeded 512 KB. As it was advised on mingw-w64 IRC chat, I split the
patch on to two parts.
There are some whitespace errors in the patch, but they appear because
such errors exist in the original Makefiles. I just "repeated" them.
Please review.
https://msdn.microsoft.com/en-us/library/windows/desktop/dd3
71981(v=vs.85).aspx
"Windows Animation Manager"
Add 'Windows Animation Manager' header file
Add 'Windows Animation Manager' IDL file
mingw-w64-crt/Makefile.am | 18 +-
mingw-w64-crt/Makefile.in | 56 +-
mingw-w64-crt/libsrc/uianimation-uuid.c | 44 +
mingw-w64-headers/Makefile.am | 1 +
mingw-w64-headers/Makefile.in | 1 +
mingw-w64-headers/include/uianimation.h | 7325
+++++++++++++++++++++++++++++
mingw-w64-headers/include/uianimation.idl | 1291 +++++
7 files changed, 8718 insertions(+), 18 deletions(-)
create mode 100644 mingw-w64-crt/libsrc/uianimation-uuid.c
create mode 100644 mingw-w64-headers/include/uianimation.h
create mode 100644 mingw-w64-headers/include/uianimation.idl
------------------------------------------------------------
------------------
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
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
David Grayson
2017-07-13 18:43:27 UTC
Permalink
Try sending it as ".txt" file and make sure your MIME-type is
something like text/plain.

--David

On Thu, Jul 13, 2017 at 11:29 AM, The Canadian Bacon
Post by The Canadian Bacon
You're missing your attachment on this one.
Post by Ruslan Garipov
This is a series of commits that introduces [Windows Animation Manager]
[1] (WAM) support into MinGW-w64. WAM is a COM based framework, and I
created IDL and header files from scratch, since I did not find the
files in Wine.
I created 'uianimation.idl' file with 'genidl' tool from
'UIAnimation.dll' library from Microsoft Windows 10 SKU. The result IDL
file was then slightly modified (I replaced some keywords in a way
'widl' would "understand" the file and remove some typedefs that may
cause compilation errors). Then I generated 'uianimation.h' with 'widl'
compiler from the updated 'uianimation.idl'. The result header
'uianimation.h' was not modified after that.
I have tried to send those changes as one commit, but I ended up with
patch size limitation on mingw-w64 `public' mailing list. I couldn't
send the signle-commit-patch since e-mail with that patch slightly
exceeded 512 KB. As it was advised on mingw-w64 IRC chat, I split the
patch on to two parts.
There are some whitespace errors in the patch, but they appear because
such errors exist in the original Makefiles. I just "repeated" them.
Please review.
https://msdn.microsoft.com/en-us/library/windows/desktop/dd3
71981(v=vs.85).aspx
"Windows Animation Manager"
Add 'Windows Animation Manager' header file
Add 'Windows Animation Manager' IDL file
mingw-w64-crt/Makefile.am | 18 +-
mingw-w64-crt/Makefile.in | 56 +-
mingw-w64-crt/libsrc/uianimation-uuid.c | 44 +
mingw-w64-headers/Makefile.am | 1 +
mingw-w64-headers/Makefile.in | 1 +
mingw-w64-headers/include/uianimation.h | 7325
+++++++++++++++++++++++++++++
mingw-w64-headers/include/uianimation.idl | 1291 +++++
7 files changed, 8718 insertions(+), 18 deletions(-)
create mode 100644 mingw-w64-crt/libsrc/uianimation-uuid.c
create mode 100644 mingw-w64-headers/include/uianimation.h
create mode 100644 mingw-w64-headers/include/uianimation.idl
------------------------------------------------------------
------------------
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
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
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
Ruslan Garipov
2017-07-13 19:18:16 UTC
Permalink
Had I added the attachment to this post, I ended up with the issue that
caused me to split the original single commit on to two ones -- such
message will exceed size limit of 512 KB per message in this list.

Thus, attachment you are looking for are in the next messages: "[PATCH
1/2] Add 'Windows Animation Manager' header file" and "[PATCH 2/2] Add
'Windows Animation Manager' IDL file". But this, "[PATCH 0/2] Add
'Windows Animation Manager' classes/interfaces" is just a cover letter
created by `git-format-patch`.
Post by The Canadian Bacon
You're missing your attachment on this one.
Post by Ruslan Garipov
This is a series of commits that introduces [Windows Animation Manager]
[1] (WAM) support into MinGW-w64. WAM is a COM based framework, and I
created IDL and header files from scratch, since I did not find the
files in Wine.
I created 'uianimation.idl' file with 'genidl' tool from
'UIAnimation.dll' library from Microsoft Windows 10 SKU. The result IDL
file was then slightly modified (I replaced some keywords in a way
'widl' would "understand" the file and remove some typedefs that may
cause compilation errors). Then I generated 'uianimation.h' with 'widl'
compiler from the updated 'uianimation.idl'. The result header
'uianimation.h' was not modified after that.
I have tried to send those changes as one commit, but I ended up with
patch size limitation on mingw-w64 `public' mailing list. I couldn't
send the signle-commit-patch since e-mail with that patch slightly
exceeded 512 KB. As it was advised on mingw-w64 IRC chat, I split the
patch on to two parts.
There are some whitespace errors in the patch, but they appear because
such errors exist in the original Makefiles. I just "repeated" them.
Please review.
https://msdn.microsoft.com/en-us/library/windows/desktop/dd3
71981(v=vs.85).aspx
"Windows Animation Manager"
Add 'Windows Animation Manager' header file
Add 'Windows Animation Manager' IDL file
mingw-w64-crt/Makefile.am | 18 +-
mingw-w64-crt/Makefile.in | 56 +-
mingw-w64-crt/libsrc/uianimation-uuid.c | 44 +
mingw-w64-headers/Makefile.am | 1 +
mingw-w64-headers/Makefile.in | 1 +
mingw-w64-headers/include/uianimation.h | 7325
+++++++++++++++++++++++++++++
mingw-w64-headers/include/uianimation.idl | 1291 +++++
7 files changed, 8718 insertions(+), 18 deletions(-)
create mode 100644 mingw-w64-crt/libsrc/uianimation-uuid.c
create mode 100644 mingw-w64-headers/include/uianimation.h
create mode 100644 mingw-w64-headers/include/uianimation.idl
------------------------------------------------------------
------------------
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
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
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
--
Yours truly,
Ruslan Garipov <ruslanngaripov at gmail dot com>.
----------------------------------------------
MinGW-w64 developer, with write after approval
GEDKeeper collaborator
Loading...