[ros-diffs] [ekohl] 37416: Sync to wine-1.1.1: - Alexandre Julliard <julliard at winehq.org> Thu, 26 Jun 2008 widl: [default] is an allowed attribute for union fields. (Note: This patch was already applied before in order not to break ReactOS.) - Alexandre Julliard <julliard at winehq.org> Tue, 1 Jul 2008 widl: Add some support for unencapsulated unions that need a conformance descriptor. - Rob Shearman <robertshearman at gmail.com> Tue, 1 Jul 2008 widl: Increment the buffer offset by 8 for embedded pointers inside varying arrays in varying structures. The 8 bytes are for the variance and offset and are added just before the array, as seen in the marshalling code in rpcrt4. No offset needs to be added for non-varying structures since the buffer mark is set after the conformance in marshalled or unmarshalled. - Rob Shearman <robertshearman at gmail.com> Tue, 1 Jul 2008 widl: Check that the structure has been defined in check_remoting_args. - Dan Hipschman <dsh at linux.ucla.edu> Tue, 1 Jul 2008 widl: Implement type redefinition checks. This allows widl to catch type redefinitions and report an error, like MIDL. However, this does a better job than MIDL since it also reports the location of the originial definition, like GCC. - Dan Hipschman <dsh at linux.ucla.edu> Tue, 1 Jul 2008 widl: Factor a small part of the grammar. - Rob Shearman <robertshearman at gmail.com> Thu, 3 Jul 2008 widl: Consolidate top-level parameter conformance/variance expression writing into a separate function. Descend through as many pointer types as necessary to find the fundamental type and determine whether it needs a top-level parameter conformance/variance expression to be written. Add support for writing top-level parameter conformance/variance expressions for non-encapsulated unions. - Rob Shearman <robertshearman at gmail.com> Fri, 4 Jul 2008 widl: Rename find_type_helper, find_type and find_type2 to find_type, find_type_error and find_type_error2 respectively. - Rob Shearman <robertshearman at gmail.com> Fri, 4 Jul 2008 widl: Remove some unnecessary calls to duptype. - Alexandre Julliard <julliard at winehq.org> Mon, 7 Jul 2008 widl: Fix a couple of uninitialized variable compiler warnings. - Alexandre Julliard <julliard at winehq.org> Mon, 7 Jul 2008 Add noinput directive to all lex files to avoid a compiler warning. Note: Two patches are missing because they implement code to generate MIDL-incompatible SEH support code. Unfortunately I think it is almost time to fork WIDL because later patches implement even more incompatibilities. :-(

ekohl at svn.reactos.org ekohl at svn.reactos.org
Mon Nov 17 20:07:04 CET 2008


Author: ekohl
Date: Mon Nov 17 13:07:03 2008
New Revision: 37416

URL: http://svn.reactos.org/svn/reactos?rev=37416&view=rev
Log:
Sync to wine-1.1.1:

- Alexandre Julliard <julliard at winehq.org> Thu, 26 Jun 2008
widl: [default] is an allowed attribute for union fields.
(Note: This patch was already applied before in order not to break ReactOS.)

- Alexandre Julliard <julliard at winehq.org> Tue, 1 Jul 2008
widl: Add some support for unencapsulated unions that need a conformance descriptor.

- Rob Shearman <robertshearman at gmail.com> Tue, 1 Jul 2008
widl: Increment the buffer offset by 8 for embedded pointers inside varying arrays in varying structures.

The 8 bytes are for the variance and offset and are added just before the array, as seen in the marshalling code in rpcrt4. No offset needs to be added for non-varying structures since the buffer mark is set after the conformance in marshalled or unmarshalled.

- Rob Shearman <robertshearman at gmail.com> Tue, 1 Jul 2008
widl: Check that the structure has been defined in check_remoting_args.

- Dan Hipschman <dsh at linux.ucla.edu> Tue, 1 Jul 2008
widl: Implement type redefinition checks.

This allows widl to catch type redefinitions and report an error, like MIDL. However, this does a better job than MIDL since it also reports the location of the originial definition, like GCC.

- Dan Hipschman <dsh at linux.ucla.edu> Tue, 1 Jul 2008
widl: Factor a small part of the grammar.

- Rob Shearman <robertshearman at gmail.com> Thu, 3 Jul 2008
widl: Consolidate top-level parameter conformance/variance expression writing into a separate function.

Descend through as many pointer types as necessary to find the fundamental type and determine whether it needs a top-level parameter conformance/variance expression to be written. Add support for writing top-level parameter conformance/variance expressions for non-encapsulated unions.

- Rob Shearman <robertshearman at gmail.com> Fri, 4 Jul 2008
widl: Rename find_type_helper, find_type and find_type2 to find_type, find_type_error and find_type_error2 respectively.

- Rob Shearman <robertshearman at gmail.com> Fri, 4 Jul 2008
widl: Remove some unnecessary calls to duptype.

- Alexandre Julliard <julliard at winehq.org> Mon, 7 Jul 2008
widl: Fix a couple of uninitialized variable compiler warnings.

- Alexandre Julliard <julliard at winehq.org> Mon, 7 Jul 2008
Add noinput directive to all lex files to avoid a compiler warning.

Note: Two patches are missing because they implement code to generate MIDL-incompatible SEH support code. Unfortunately I think it is almost time to fork WIDL because later patches implement even more incompatibilities. :-(

Modified:
    trunk/reactos/media/doc/README.WINE
    trunk/reactos/tools/widl/parser.l
    trunk/reactos/tools/widl/parser.tab.c
    trunk/reactos/tools/widl/parser.tab.h
    trunk/reactos/tools/widl/parser.y
    trunk/reactos/tools/widl/parser.yy.c
    trunk/reactos/tools/widl/typegen.c
    trunk/reactos/tools/widl/typelib.c
    trunk/reactos/tools/widl/widltypes.h

[This mail would be too long, it was shortened to contain the URLs only.]

Modified: trunk/reactos/media/doc/README.WINE
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/media/doc/README.WINE?rev=37416&r1=37415&r2=37416&view=diff

Modified: trunk/reactos/tools/widl/parser.l
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/parser.l?rev=37416&r1=37415&r2=37416&view=diff

Modified: trunk/reactos/tools/widl/parser.tab.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/parser.tab.c?rev=37416&r1=37415&r2=37416&view=diff

Modified: trunk/reactos/tools/widl/parser.tab.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/parser.tab.h?rev=37416&r1=37415&r2=37416&view=diff

Modified: trunk/reactos/tools/widl/parser.y
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/parser.y?rev=37416&r1=37415&r2=37416&view=diff

Modified: trunk/reactos/tools/widl/parser.yy.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/parser.yy.c?rev=37416&r1=37415&r2=37416&view=diff

Modified: trunk/reactos/tools/widl/typegen.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/typegen.c?rev=37416&r1=37415&r2=37416&view=diff

Modified: trunk/reactos/tools/widl/typelib.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/typelib.c?rev=37416&r1=37415&r2=37416&view=diff

Modified: trunk/reactos/tools/widl/widltypes.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/widltypes.h?rev=37416&r1=37415&r2=37416&view=diff



More information about the Ros-diffs mailing list