Rob Shearman
9a28119dd8
widl: Fix write_string_tfs for strings declared as arrays.
...
The immediate type will be FC_*ARRAY, so rtype needs to use the referred
type to get the base type.
Also update the typeformat-string offset of the type.
2007-09-17 12:57:08 +02:00
Rob Shearman
f7fbfc7da5
widl: Add support for strings embedded in structures.
2007-09-17 12:57:06 +02:00
Rob Shearman
b7618f91d7
widl: Fix detection of complex arrays.
2007-09-17 12:57:03 +02:00
Rob Shearman
de7220e82d
widl: Initialise cval in make_expr.
2007-09-17 12:57:00 +02:00
Dan Hipschman
5e84eb9a47
widl: Add padding to the end of complex structures.
2007-09-14 14:43:13 +02:00
Dan Hipschman
ce4055c573
widl: Fix an unused parameter warning on write_conf_or_var_desc.
2007-09-13 12:44:18 +02:00
Dan Hipschman
177346f1b6
widl: Add calls to NdrFooFree for more types in server stubs.
2007-09-13 12:44:12 +02:00
Dan Hipschman
7deb62505c
widl: Use the correct functions for interface pointers in stubs.
2007-09-13 12:44:07 +02:00
Dan Hipschman
9d2c6e78f2
widl: Output UUID files compatible with older Visual C++ and MinGW.
2007-09-11 11:49:23 +02:00
Dan Hipschman
ba54c455fb
widl: Allow size_is on strings.
2007-09-10 15:29:46 +02:00
Dan Hipschman
62fb623e14
widl: Implement NDR for struct field alignment.
2007-09-10 15:29:46 +02:00
Dan Hipschman
3d036da6d3
widl: Fix top-level and callback conformances.
2007-09-10 15:29:46 +02:00
Dmitry Timoshkov
c6747d57ed
widl: Constify some data.
2007-08-30 11:48:42 +02:00
Dan Hipschman
7d73123dbc
widl: Handle the size_is attribute on pointers.
2007-08-30 11:47:38 +02:00
Dan Hipschman
d82b384859
widl: Handle LPSTR in typelibs.
2007-08-28 11:56:30 +02:00
Jacek Caban
ae0beb224b
widl: Reorder switch cases to keep alphabetical order.
2007-07-30 14:12:45 +02:00
Jacek Caban
8fd9716985
widl: Added displaybind attribute handling.
2007-07-30 14:12:45 +02:00
Jacek Caban
1ad39a38e5
widl: Added nonbrowsable attribute handling.
2007-07-30 14:12:45 +02:00
Jacek Caban
4413e8c6f8
widl: Use correct bytes in write_value.
2007-07-30 14:12:45 +02:00
Alexandre Julliard
40dda77c52
widl: Added support for floating-point constants.
2007-07-17 14:12:18 +02:00
Dan Hipschman
46222aee6e
widl: Allow enums as union switch types.
2007-06-26 11:59:53 +02:00
Dan Hipschman
704f2868ed
widl: Fix crash dealing with anonymous unions.
2007-06-26 11:59:15 +02:00
Dan Hipschman
512c36cae6
widl: Get simple enums working.
2007-06-26 11:59:02 +02:00
Dan Hipschman
ab22b4b3d4
widl: Check for user types when calculating buffer size.
2007-06-26 11:58:48 +02:00
Dan Hipschman
fcebe48cad
widl: Check for interface pointers in pointer handling.
2007-06-26 11:58:22 +02:00
Dan Hipschman
bf5e46a60a
widl: Fix warnings about unused function parameters.
2007-06-21 13:11:03 +02:00
Dan Hipschman
4e8c8d03e5
widl: Add tests for arrays of pointers.
2007-06-21 13:10:46 +02:00
Rob Shearman
4050c5f035
widl: Always write out pointers if the structure is a pointer structure. Pointer are optional for conformant varying structures.
2007-06-20 13:08:26 +02:00
Rob Shearman
4292776b83
widl: Write out embedded pointers for the element type when writing out arrays.
2007-06-20 13:08:22 +02:00
Rob Shearman
be4cdefbf3
widl: Fix detection of structures with non-conformant strings.
2007-06-20 13:07:16 +02:00
Rob Shearman
6ad13f3ed1
widl: Implement pointer descriptions for all embedded pointer types.
2007-06-20 13:07:07 +02:00
Dan Hipschman
58dea5c9a8
widl: Fix a write_parameters_init bug.
2007-06-15 12:02:58 +02:00
Dan Hipschman
e36981e116
widl: Factor the output functions.
2007-06-15 12:02:18 +02:00
Dan Hipschman
e4679b0c13
widl: Handle encapsulated unions.
2007-06-15 11:57:53 +02:00
Dan Hipschman
8709a06028
widl: Handle embedded interface pointers.
2007-06-15 11:56:17 +02:00
Alexandre Julliard
9821acf5d2
widl: Add typecasts for user marshalling routines to avoid compiler warnings.
2007-06-14 12:10:45 +02:00
Dan Hipschman
3325020636
widl: Handle wire_marshal pointer attributes.
2007-06-14 11:36:05 +02:00
Dan Hipschman
c0982b42c5
widl: Handle wire_marshal types.
2007-06-14 11:35:44 +02:00
Dan Hipschman
88c8128704
widl: Simplify correlation descriptor code.
2007-06-12 11:13:30 +02:00
Dan Hipschman
4e22899e13
widl: Fix incomplete struct/union typedef bug.
2007-06-08 11:57:15 +02:00
Dan Hipschman
b186c4dd0e
widl: Check for NULL in set_tfswrite.
2007-06-08 11:57:05 +02:00
Alexandre Julliard
56c6dbee9b
widl: Get rid of the SIGSEGV handler, this only makes things harder to debug.
2007-06-07 13:00:09 +02:00
Misha Koshelev
21fcb00af8
widl: Add support for vararg attribute.
2007-06-07 13:00:09 +02:00
Dan Hipschman
8f689ee023
widl: Implement conformant structure handling.
2007-06-06 12:13:35 +02:00
Dan Hipschman
978b4d4f4e
widl: Represent arrays with type_t.
2007-06-06 12:13:16 +02:00
Dan Hipschman
f5baddf88a
widl: Replace get_name with a field reference.
2007-06-06 12:12:36 +02:00
Rob Shearman
5ca386755e
widl: Set current_structure when writing out structure members to
...
ensure the conformance/variance calculation function can find the
necessary fields in the structures.
2007-05-31 12:25:18 +02:00
Rob Shearman
36fd85f4cc
widl: RPC_FC_BIND_PRIMITIVE is a base type so reverse an if statement
...
that caused string_of_type to fail and the RPC_FC_BIND_PRIMITIVE code
not to be executed.
2007-05-31 12:25:09 +02:00
Rob Shearman
f198dcf09b
widl: A structure with variance, but without conformance should be a complex struct instead of a conformant, varying struct.
2007-05-31 12:25:03 +02:00
Dan Hipschman
8f7a5d63ec
widl: Allow types that reference themselves.
2007-05-25 19:36:12 +02:00