• last updated 19 hours ago
Constraints: committers
Constraints: files
Constraints: dates

Don't allow temporary attribute to be set on a directory.

Even though our FastFAT totally ignores such attribute, this is illegal on Windows and makes SetFileAttribute fail, so do the same.



Notify in case of attributes/dates changes


Misc fixes:

- Only set file attributes if they changed

- Fail to set attributes if directory attribute is asked for a file

- Perform file attributes setting before dates to allow safe fail


Magic values--;


Rewrite GetFileAttributesW() to make it simpler and more accurate.

Make GetFileAttributesA() call GetFileAttributesW()

This fixes the last failing tests from r75236.



Rewrite SetFileAttributesW() to make it W2K3 compliant.

Notable improvements:

- Supports reparse points

- Doesn't query attributes to set them (speedup!)

This fixes a few failures in tests committed in r75236.



Implement fsutil volume diskfree

explorer: Improve Japanese resource

Patch by Katayama Hirofumi MZ.



Fix a really bad bug in VfatChkdsk(), the routine used to check a volume:

In case readwrite is enabled (ie, volume fixing is allowed), when the volume is opened, it is also locked.

If the volume has the clean shutdown bit and is to be checked only if that one is not set, then the volume lock is leaked.

This makes the volume then totally unusable later on (any later open will fail).

Because r75772 fixed volume locking on non-system partition, this totally broke (access denied) any secondary FAT volume in ROS.

Now, we just properly release the lock when required, also made a comment more explicit to avoid later bugs like that.



Implement fsutil volume dismount


    • -0
    • +96

Define handlers type


Only perform dismount check on close/cleanup for volume opening.

This prevents random dismounts and fixes 1st stage when ENABLE_SWAPOUT is enabled in FastFAT (disabled by default).



- Simplify some loops in USBPORT_OpenInterface. No logical changes

    • -60
    • +47

- Rename NumInterfaces to NumEndpoints in USBPORT_OpenInterface

    • -11
    • +11
[URLMON_WINETEST] Sync with Wine Staging 2.16. CORE-13762
[URLMON] Sync with Wine Staging 2.16. CORE-13762

5660a9b urlmon: Remove a redundant NULL check before SysFreeString().

acb1f03 urlmon: Support BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS in BindProtocol object.

ccc5ba2 urlmon: Added a helper function for releasing protocol handler.

cded077 urlmon: Release previously set URI in BindProtocol::StartEx.

9e92254 urlmon: Added support for BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS in http protocol handler.

    • -2
    • +4
    • -11
    • +78
    • -1
    • +27
[PSDK] Update urlmon.idl. CORE-13762
[SXS] Sync with Wine Staging 2.16. CORE-13762

3c4f6ed sxs: Use standard wine_dbgstr_longlong.

[RPCRT4_WINETEST] Sync with Wine Staging 2.16. CORE-13762
    • -4
    • +111
[RPCRT4] Sync with Wine Staging 2.16. CORE-13762

2d9e894 rpcrt4: Always protect ref access for connections associated with protseq in RPCRT4_ReleaseConnection.

aea6d23 rpcrt4: Mark function that are only called from assembly as hidden.

bea5c0c rpcrt4: Spelling fixes in comments.

2cb32b2 rpcrt4: Change RPCRT4_ReleaseConnection return type to void.

e889b02 rpcrt4: Fix a race when server grabs a connection from the list of active connections.

09e98be rpcrt4: Wait for server threads to finish in RpcMgmtWaitServerListen.

e98c7a5 rpcrt4: Wait for all active connections to be released before quiting server thread.

10a6b33 rpcrt4: Recreate listening pipe in rpcrt4_protseq_np_get_wait_array if needed.

5c2083f rpcrt4: Store listening pipe name in RpcConnection_np.

5c81f82 rpcrt4: Store server thread handle in RpcServerProtseq.

    • -4
    • +3
    • -1
    • +4
    • -2
    • +2
    • -4
    • +4
    • -3
    • +4
    • -58
    • +80
    • -20
    • +62
[RICHED20_WINETEST] Sync with Wine Staging 2.16. CORE-13762
[RICHED20] Sync with Wine Staging 2.16. CORE-13762

58cac9c riched20: Remove the separate implementation of IOleWindow as IOleInPlaceSite inherits from IOleWindow.

adf53a9 riched20: Add support for pasting EMFs.

bbf34a4 riched20: Use the implementation of EM_PASTESPECIAL for EM_CANPASTE.

46fef3d riched20: Use the implementation of EM_PASTESPECIAL for WM_PASTE.

9bec53f riched20: Add support for EM_PASTESPECIAL.

417c80d riched20: Don't create a special richedit ole instance for the RTF parser.

1bc48be riched20: Initialize ME_TextEditor members in ME_MakeEditor().

5cc8c9f riched20: Retrieve the default paragraph alignment from the text host.

4cb7578 riched20: Move the editor initialization out of CreateTextHost().

2d91663 riched20: New high resolution cursor generated from SVG.

17b7cde riched20: The background colour is set using \highlight.

    • -17
    • +19
    • -58
    • +161
    • -60
    • +13
    • -1
    • +0
    • -1
    • +13
[PROPSYS_WINETEST] Sync with Wine Staging 2.16. CORE-13762
[PROPSYS] Sync with Wine Staging 2.16. CORE-13762

7960ed9 propsys: Don't use the format string size as buffer size.

    • -11
    • +15
[OLEAUT32_WINETEST] Sync with Wine Staging 2.16. CORE-13762
[OLEAUT32] Sync with Wine Staging 2.16. CORE-13762

8da116d oleaut32: Don't copy uninitialized data.

0dde882 oleaut32: Use variable with the correct type in LIST_FOR_EACH_ENTRY_SAFE macro.

840ab7c oleaut32: Simplify VarCat implementation.

538e46a oleaut32: Improve support for IDispatch in VarCat.

cf45f3b oleaut32: Add an arguments check to LoadTypeLibEx.

4be8d83 oleaut32: Make VARIANT_GetLocalisedText() static.

    • -77
    • +75
    • -2
    • +2
[OLE32_WINETEST] Sync with Wine Staging 2.16. CORE-13762
    • -2
    • +73
    • -10
    • +176
[OLE32] Sync with Wine Staging 2.16. CORE-13762

a56bc8f ole32: Store proxy/stub CLSIDs per process, not per apartment.

3b44927 ole32: New high resolution cursors generated from SVG.

5a3b87a ole32: Avoid null pointer dereferences in CoGetTreatAsClass.

13c6d37 ole32: Add stub for OleGetIconOfFile.

33a720b ole32: InitNew() should fail if there is a current storage.

966e8a2 ole32: Create initial cache entries for the CLSID_Picture_ classes.

111b72f ole32: Add the ability to create an entry without returning it.

705ccd7 ole32: Start allocating regular cache entries with id of 2.

0267564 ole32: Fix incorrectly assigned member in the presentation stream.

85a1309 ole32: Make bitmap_info_size() static.

    • -1
    • +1
    • binary
    • binary
    • binary
    • -37
    • +120
    • -20
    • +44
    • binary
[MSIMG32] Sync with Wine Staging 2.16. CORE-13762

f77bf35 msimg32: Label ordinals.

    • -1
    • +1
syssetup: Improve Japanese translation

Patch by Katayama Hirofumi MZ.


    • -26
    • +26