- Jun 03, 2024
-
-
Needed by Photoshop 2024.
-
midl does not, and this would result in redefinition errors. An equivalent (and arguably a bit more declarative) way to do this would be to keep track in the parser whether a type or typedef statement is actually a definition or not, and record that information in the statement_t. However, this would require passing additional information alongside the type_t from each relevant bison rule, which would thrash a lot of code.
-
This improves error reporting for the following IDL: interface apple; [uuid(12345678-1234-1234-1234-123456654321)] interface apple {void func(void);} [uuid(12345678-1234-1234-1234-123456654321)] interface apple {void func(void);} Previously widl would report: test2.idl:19:34: error: type apple already defined at test2.idl:2 This changes it to refer to line 5, where the interface is actually defined.
-
-
This makes the logic around it a bit simpler, and I find it easier to understand as well.
-
E.g. in cases like typedef int apple; struct apple { ... }; allow subsequently using "struct apple" in future expressions. Note that this already worked for UDT definitions (so the above example by itself was legal in widl), but any attempt to use the defined type would result in a syntax error.
-
yyloc is an internal variable; we want to assign to yylloc here. This fixes error reporting. Fixes: 3b12583d
-
Alexandre Julliard authored
-
Alexandre Julliard authored
-
Alexandre Julliard authored
-
Alexandre Julliard authored
-
- Jun 02, 2024
-
-
Alexandre Julliard authored
-
- May 31, 2024
-
-
-
-
-
-
-
-
-
-
Signed-off-by:
Eric Pouech <epouech@codeweavers.com>
-
Signed-off-by:
Eric Pouech <epouech@codeweavers.com>
-
Signed-off-by:
Eric Pouech <epouech@codeweavers.com>
-
-
-
-
-
-
-
-
uiautomationcore: NULL initialize SAFEARRAY variable passed to IRawElementProviderFragment::GetRuntimeId(). Fixes a crash in Battle.net setup where success is returned but the variable is not set. Signed-off-by:
Connor McAdams <cmcadams@codeweavers.com>
-
-
-
Observable issue before this change is that text extent does not match size of ExtTextOutW() output. The fix is to shape text in similar way before measuring. Individual extents returned in this case are arguably useless, they do not match visual output order, and only give an idea on how much each input character contributed to overall width. To match input character order all intra-line and intra-item reordering is disabled.
-
Alexandre Julliard authored
-
Alexandre Julliard authored
-
Alexandre Julliard authored
-
Alexandre Julliard authored
-