ViennaRSS / vienna-rss

Vienna is a free and open-source RSS/Atom newsreader for macOS.
https://www.vienna-rss.com
Apache License 2.0
1.85k stars 227 forks source link

3.8.2 untar errors #1611

Closed k-h closed 2 years ago

k-h commented 2 years ago

Describe the bug A clear and short description of what the bug is. untarring the MacOS tarball produces errors

To Reproduce Steps to reproduce the behaviour, if possible. Trying to update produces uninteresting error. Trying to use the commandline produces the following error:

$ tar xzf Vienna3.8.2.tar.gz 
tar: Ignoring malformed pax extended attribute
tar: Ignoring malformed pax extended attribute
tar: Ignoring malformed pax extended attribute
tar: Error exit delayed from previous errors.
$

MacOS 10.14.6 (18G9323) in case you were wondering.

Screenshots Add screenshots to help explain your problem, if possible.

Please complete the following information:

Additional information: In which version of Vienna does the problem not occur, if applicable.

BTW I tried to send this to the cocoaforge forum but they have used SPAMHAUS to ban everyone who is not running a mailserver from posting. Only spammers can post there at the moment.

barijaona commented 2 years ago

Hi,

MacOS 10.14.6 (18G9323) in case you were wondering.

Thanks for the precision. As of myself, I could not reproduce this behavior on macOS 12, but I see it on my 10.12 virtual machine.

The presence of these messages does not seem to stop decompression, and the decompressed Vienna app is able to pass the signature tests and launch successfully after user approval. Is it the same for you ?

barijaona commented 2 years ago

Vienna 3.8.1 shows the same behavior described above for 3.8.2

3.8.1 and 3.8.2 where build on a laptop, while previous versions where build on my desktop computer, but I see no reasons why would the tar command used here behave differently. https://github.com/ViennaRSS/vienna-rss/blob/010ade74215cd411fb5a7225afb08a7b10504c57/Scripts/Release-for-upload.sh#L34

Eitot commented 2 years ago

Is it the same tar version on your laptop as on your desktop?

josh64x2 commented 2 years ago

By the way I am trying to get the spammer issues resolved with the forums.

The "spamhaus" issue was just a misconfigured SSL certificate which should now be resolved.

barijaona commented 2 years ago

The laptop is running macOS 12.5.1 : tar version is bsdtar 3.5.1 - libarchive 3.5.1 zlib/1.2.11 liblzma/5.0.5 bz2lib/1.0.8

At the time, the desktop was on macOS 12.5 but it has since been updated to 12.5.1, so it displays the same version of tar.

core-code commented 2 years ago

i can confirm that Vienna cannot be decompressed on Mojave. Neither on the command line, nor in the Finder. it works fine on newer macOS versions though.

switching to a more standard compression format like ZIP or DMG would nicely solve this, hint hint :) Bildschirmfoto 2022-09-08 um 18 40 45 Bildschirmfoto 2022-09-08 um 18 40 54

Eitot commented 2 years ago

The laptop is running macOS 12.5.1 : tar version is bsdtar 3.5.1 - libarchive 3.5.1 zlib/1.2.11 liblzma/5.0.5 bz2lib/1.0.8

At the time, the desktop was on macOS 12.5 but it has since been updated to 12.5.1, so it displays the same version of tar.

Are you using the system version, or is it perhaps using another version, e.g. Homebrew?


Apple suggests ZIP here as well: https://developer.apple.com/documentation/security/notarizing_macos_software_before_distribution/customizing_the_notarization_workflow.

I think the quickest and easiest solution is to change it to ZIP.

Eitot commented 2 years ago

@core-code: Can you run the command with the -v (verbose) argument as well? I am curious if this error pertains to particular files.

core-code commented 2 years ago

sure

mac-os-x-10:~ admin$ tar --verbose -zxf /Users/admin/Desktop/Vienna3.8.2.tar.gz
x Vienna.app/
x Vienna.app/Contents/
x Vienna.app/Contents/CodeResources
x Vienna.app/Contents/_CodeSignature/
x Vienna.app/Contents/MacOS/
x Vienna.app/Contents/Resources/
x Vienna.app/Contents/SharedSupport/
x Vienna.app/Contents/Frameworks/
x Vienna.app/Contents/Info.plist
x Vienna.app/Contents/PkgInfo
x Vienna.app/Contents/Frameworks/libswiftAppKit.dylib
x Vienna.app/Contents/Frameworks/libswiftCoreImage.dylib
x Vienna.app/Contents/Frameworks/libswiftObjectiveC.dylib
x Vienna.app/Contents/Frameworks/libswiftXPC.dylib
x Vienna.app/Contents/Frameworks/libswiftCore.dylib
x Vienna.app/Contents/Frameworks/libswiftCoreGraphics.dylib
x Vienna.app/Contents/Frameworks/Sparkle.framework/
x Vienna.app/Contents/Frameworks/libswiftMetal.dylib
x Vienna.app/Contents/Frameworks/libswiftCoreData.dylib
x Vienna.app/Contents/Frameworks/libswiftDispatch.dylib
x Vienna.app/Contents/Frameworks/libswiftos.dylib
x Vienna.app/Contents/Frameworks/libswiftCoreFoundation.dylib
x Vienna.app/Contents/Frameworks/libswiftDarwin.dylib
x Vienna.app/Contents/Frameworks/libswiftQuartzCore.dylib
x Vienna.app/Contents/Frameworks/libswiftIOKit.dylib
x Vienna.app/Contents/Frameworks/libswiftFoundation.dylib
x Vienna.app/Contents/Frameworks/Sparkle.framework/Resources
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Autoupdate
x Vienna.app/Contents/Frameworks/Sparkle.framework/Updater.app
x Vienna.app/Contents/Frameworks/Sparkle.framework/XPCServices
x Vienna.app/Contents/Frameworks/Sparkle.framework/Sparkle
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/Current
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/_CodeSignature/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Autoupdate
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Sparkle
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/_CodeSignature/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/MacOS/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/Info.plist
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/MacOS/Installer
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/_CodeSignature/CodeResources
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/_CodeSignature/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/MacOS/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/Info.plist
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/MacOS/Downloader
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/_CodeSignature/CodeResources
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/_CodeSignature/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/MacOS/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Info.plist
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/PkgInfo
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/de.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/he.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ar.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/el.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ja.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fa.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/uk.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/zh_CN.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/nb.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/es.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/is.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sl.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/da.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/it.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sk.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sv.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/cs.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ko.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/Base.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/hu.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/tr.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pl.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/zh_TW.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pt-BR.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ru.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fr.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fi.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/nl.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/th.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pt-PT.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ro.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/hr.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ca.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ca.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/hr.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ro.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pt-PT.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/th.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/nl.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fi.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fr.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib/keyedobjects.nib
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ru.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pt-BR.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/zh_TW.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pl.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/tr.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/hu.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/Base.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ko.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/cs.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sv.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sk.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/it.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/da.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sl.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/is.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/es.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/nb.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/zh_CN.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/uk.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fa.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ja.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/el.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ar.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/he.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/de.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/MacOS/Updater
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/_CodeSignature/CodeResources
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/de.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/he.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ar.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/el.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ja.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/fa.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/en.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/SUModelTranslation.plist
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/uk.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/nb.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/es.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/is.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/sl.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/da.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/it.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/sk.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/sv.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ReleaseNotesColorStyle.css
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/cs.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ko.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Base.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/hu.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/tr.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/pl.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/pt-BR.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ru.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/SUStatus.nib/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/fr.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/fi.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/nl.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/th.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/pt-PT.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ro.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Info.plist
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/hr.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ca.lproj/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ca.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ca.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/hr.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/hr.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/hr.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ro.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ro.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ro.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/pt-PT.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/pt-PT.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/pt-PT.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/th.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/th.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/th.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/nl.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/nl.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/nl.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/fi.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/fi.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/fi.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/fr.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/fr.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/fr.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/SUStatus.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/SUStatus.nib/keyedobjects.nib
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ru.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ru.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ru.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/pt-BR.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/pt-BR.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/pt-BR.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/pl.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/pl.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/pl.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/tr.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/tr.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/tr.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/hu.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/hu.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/hu.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Base.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdateAlert.nib/
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdateAlert.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdateAlert.nib/keyedobjects.nib
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ko.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ko.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ko.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/cs.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/cs.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/cs.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/sv.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/sv.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/sv.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/sk.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/sk.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/sk.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/it.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/it.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/it.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/da.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/da.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/da.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/sl.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/sl.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/sl.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/is.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/is.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/is.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/es.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/es.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/es.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/nb.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/nb.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/nb.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/uk.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/uk.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/uk.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/en.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/en.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/fa.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ja.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ja.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ja.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/el.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/el.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/el.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ar.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ar.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/ar.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/he.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/he.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/de.lproj/Sparkle.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/de.lproj/SUUpdatePermissionPrompt.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/de.lproj/SUUpdateAlert.strings
x Vienna.app/Contents/Frameworks/Sparkle.framework/Versions/B/_CodeSignature/CodeResources
x Vienna.app/Contents/SharedSupport/Plugins/
x Vienna.app/Contents/SharedSupport/Styles/
x Vienna.app/Contents/SharedSupport/Styles/Serifim.viennastyle/
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Graphite.viennastyle/
x Vienna.app/Contents/SharedSupport/Styles/Perlucida.viennastyle/
x Vienna.app/Contents/SharedSupport/Styles/Classy.viennastyle/
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Aqua.viennastyle/
x Vienna.app/Contents/SharedSupport/Styles/Tyger.viennastyle/
x Vienna.app/Contents/SharedSupport/Styles/Tyger graphite.viennastyle/
x Vienna.app/Contents/SharedSupport/Styles/Default.viennastyle/
x Vienna.app/Contents/SharedSupport/Styles/Minimalista Sans-serif.viennastyle/
x Vienna.app/Contents/SharedSupport/Styles/Xcast.viennastyle/
x Vienna.app/Contents/SharedSupport/Styles/Papes.viennastyle/
x Vienna.app/Contents/SharedSupport/Styles/Minimalista Serif.viennastyle/
x Vienna.app/Contents/SharedSupport/Styles/Minimalista Serif.viennastyle/stylesheet.css
x Vienna.app/Contents/SharedSupport/Styles/Minimalista Serif.viennastyle/template.html
x Vienna.app/Contents/SharedSupport/Styles/Papes.viennastyle/stylesheet.css
x Vienna.app/Contents/SharedSupport/Styles/Papes.viennastyle/template.html
x Vienna.app/Contents/SharedSupport/Styles/Xcast.viennastyle/stylesheet.css
x Vienna.app/Contents/SharedSupport/Styles/Xcast.viennastyle/template.html
x Vienna.app/Contents/SharedSupport/Styles/Minimalista Sans-serif.viennastyle/stylesheet.css
x Vienna.app/Contents/SharedSupport/Styles/Minimalista Sans-serif.viennastyle/template.html
x Vienna.app/Contents/SharedSupport/Styles/Default.viennastyle/stylesheet.css
x Vienna.app/Contents/SharedSupport/Styles/Default.viennastyle/template.html
x Vienna.app/Contents/SharedSupport/Styles/Tyger graphite.viennastyle/stylesheet.css
x Vienna.app/Contents/SharedSupport/Styles/Tyger graphite.viennastyle/template.html
x Vienna.app/Contents/SharedSupport/Styles/Tyger.viennastyle/stylesheet.css
x Vienna.app/Contents/SharedSupport/Styles/Tyger.viennastyle/template.html
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Aqua.viennastyle/fade.png
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Aqua.viennastyle/icon-enclosure.gif
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Aqua.viennastyle/icon-enclosure-hover.gif
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Aqua.viennastyle/icon-author.gif
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Aqua.viennastyle/aqua.gif
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Aqua.viennastyle/aqua-hover.gif
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Aqua.viennastyle/stylesheet.css
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Aqua.viennastyle/template.html
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Aqua.viennastyle/icon-feed-hover.gif
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Aqua.viennastyle/icon-feed.gif
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Aqua.viennastyle/icon-calendar.gif
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Aqua.viennastyle/grid.gif
x Vienna.app/Contents/SharedSupport/Styles/Classy.viennastyle/stylesheet.css
x Vienna.app/Contents/SharedSupport/Styles/Classy.viennastyle/template.html
x Vienna.app/Contents/SharedSupport/Styles/Perlucida.viennastyle/pellucid.png
x Vienna.app/Contents/SharedSupport/Styles/Perlucida.viennastyle/stylesheet.css
x Vienna.app/Contents/SharedSupport/Styles/Perlucida.viennastyle/readme.txt
x Vienna.app/Contents/SharedSupport/Styles/Perlucida.viennastyle/template.html
x Vienna.app/Contents/SharedSupport/Styles/Perlucida.viennastyle/feed-icon-16x16.png
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Graphite.viennastyle/fade.png
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Graphite.viennastyle/icon-enclosure.gif
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Graphite.viennastyle/graphite.gif
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Graphite.viennastyle/icon-enclosure-hover.gif
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Graphite.viennastyle/icon-author.gif
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Graphite.viennastyle/graphite-hover.gif
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Graphite.viennastyle/stylesheet.css
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Graphite.viennastyle/template.html
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Graphite.viennastyle/icon-feed-hover.gif
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Graphite.viennastyle/icon-feed.gif
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Graphite.viennastyle/icon-calendar.gif
x Vienna.app/Contents/SharedSupport/Styles/FeedLight Graphite.viennastyle/grid.gif
x Vienna.app/Contents/SharedSupport/Styles/Serifim.viennastyle/stylesheet.css
x Vienna.app/Contents/SharedSupport/Styles/Serifim.viennastyle/template.html
x Vienna.app/Contents/SharedSupport/Plugins/SearchWithQwant.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithPinboard.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithSafariReadingList.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithInstapaper.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithHootsuite.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithEcto.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/SearchWithWikipedia.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithEvernote.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithWallabag.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithMarsEdit.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithFacebook.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/SearchWithGoogleImages.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithBlogo.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithDelicious.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithBuffer.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/SearchWithTwitter.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithTwitter.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/SearchWithDuckDuckGo.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithPocket.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/SearchWithGoogle.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithGoogleCurrents.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithPukka.viennaplugin/
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithPukka.viennaplugin/pukkaButton.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithPukka.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithGoogleCurrents.viennaplugin/smallGoogle+Button.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithGoogleCurrents.viennaplugin/google+Button.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithGoogleCurrents.viennaplugin/google+Button@2x.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithGoogleCurrents.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/SearchWithGoogle.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithPocket.viennaplugin/getPocket.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithPocket.viennaplugin/getPocket@2x.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithPocket.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/SearchWithDuckDuckGo.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithTwitter.viennaplugin/twitterButton.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithTwitter.viennaplugin/twitterButton@2x.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithTwitter.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/SearchWithTwitter.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithBuffer.viennaplugin/bufferButton.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithBuffer.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithDelicious.viennaplugin/deliciousButton.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithDelicious.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithBlogo.viennaplugin/blogoButton.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithBlogo.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/SearchWithGoogleImages.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithFacebook.viennaplugin/facebookButton@2x.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithFacebook.viennaplugin/facebookButton.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithFacebook.viennaplugin/smallFacebookButton.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithFacebook.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithMarsEdit.viennaplugin/marsEditButton.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithMarsEdit.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithWallabag.viennaplugin/WallabagButton.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithWallabag.viennaplugin/WallabagButton@2x.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithWallabag.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithEvernote.viennaplugin/evernoteButton.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithEvernote.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/SearchWithWikipedia.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithEcto.viennaplugin/ectoButton.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithEcto.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithHootsuite.viennaplugin/hootsuiteButton.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithHootsuite.viennaplugin/hootsuiteButton@2x.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithHootsuite.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithInstapaper.viennaplugin/InstapaperButton.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithInstapaper.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithInstapaper.viennaplugin/InstapaperButton@2x.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithSafariReadingList.viennaplugin/ReadingListButton@2x.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithSafariReadingList.viennaplugin/ReadingListButton.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithSafariReadingList.viennaplugin/Vienna to Safari Reading List.scpt
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithSafariReadingList.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithPinboard.viennaplugin/pinboardButton.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithPinboard.viennaplugin/pinboardButton@2x.tiff
x Vienna.app/Contents/SharedSupport/Plugins/ShareWithPinboard.viennaplugin/info.plist
x Vienna.app/Contents/SharedSupport/Plugins/SearchWithQwant.viennaplugin/info.plist
x Vienna.app/Contents/Resources/de.lproj/
x Vienna.app/Contents/Resources/._errorpagelogo.png
tar: Ignoring malformed pax extended attribute
x Vienna.app/Contents/Resources/errorpagelogo.png
x Vienna.app/Contents/Resources/SparkleDSAPublicKey.pem
x Vienna.app/Contents/Resources/zh-Hans.lproj/
x Vienna.app/Contents/Resources/ja.lproj/
x Vienna.app/Contents/Resources/eu.lproj/
x Vienna.app/Contents/Resources/uk.lproj/
x Vienna.app/Contents/Resources/TabbedBrowserViewController.nib/
x Vienna.app/Contents/Resources/en-GB.lproj/
x Vienna.app/Contents/Resources/es.lproj/
x Vienna.app/Contents/Resources/da.lproj/
x Vienna.app/Contents/Resources/gl.lproj/
x Vienna.app/Contents/Resources/BrowserTab.nib/
x Vienna.app/Contents/Resources/it.lproj/
x Vienna.app/Contents/Resources/WebViewBrowser.nib/
x Vienna.app/Contents/Resources/sv.lproj/
x Vienna.app/Contents/Resources/cs.lproj/
x Vienna.app/Contents/Resources/AppIcon.icns
x Vienna.app/Contents/Resources/ko.lproj/
x Vienna.app/Contents/Resources/Base.lproj/
x Vienna.app/Contents/Resources/DemoFeeds.plist
x Vienna.app/Contents/Resources/zh-Hant.lproj/
x Vienna.app/Contents/Resources/Vienna.help/
x Vienna.app/Contents/Resources/Credits.rtf
x Vienna.app/Contents/Resources/._errorpagebg.png
tar: Ignoring malformed pax extended attribute
x Vienna.app/Contents/Resources/errorpagebg.png
x Vienna.app/Contents/Resources/en-AU.lproj/
x Vienna.app/Contents/Resources/Assets.car
x Vienna.app/Contents/Resources/tr.lproj/
x Vienna.app/Contents/Resources/StyleIcon.icns
x Vienna.app/Contents/Resources/pt-BR.lproj/
x Vienna.app/Contents/Resources/lt.lproj/
x Vienna.app/Contents/Resources/ru.lproj/
x Vienna.app/Contents/Resources/PluginIcon.icns
x Vienna.app/Contents/Resources/BrowserPane.nib/
x Vienna.app/Contents/Resources/fr.lproj/
x Vienna.app/Contents/Resources/Vienna.sdef
x Vienna.app/Contents/Resources/nl.lproj/
x Vienna.app/Contents/Resources/pt.lproj/
x Vienna.app/Contents/Resources/MMTabBarView_MMTabBarView.bundle/
x Vienna.app/Contents/Resources/BrowserTabWithLegacyAddressBar.nib/
x Vienna.app/Contents/Resources/SearchPanel.nib/
x Vienna.app/Contents/Resources/SearchPanel.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/SearchPanel.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/BrowserTabWithLegacyAddressBar.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/BrowserTabWithLegacyAddressBar.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/MMTabBarView_MMTabBarView.bundle/Contents/
x Vienna.app/Contents/Resources/MMTabBarView_MMTabBarView.bundle/Contents/Resources/
x Vienna.app/Contents/Resources/MMTabBarView_MMTabBarView.bundle/Contents/Info.plist
x Vienna.app/Contents/Resources/MMTabBarView_MMTabBarView.bundle/Contents/Resources/en.lproj/
x Vienna.app/Contents/Resources/MMTabBarView_MMTabBarView.bundle/Contents/Resources/Assets.car
x Vienna.app/Contents/Resources/MMTabBarView_MMTabBarView.bundle/Contents/Resources/en.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/pt.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/pt.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/pt.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/pt.lproj/Downloads.strings
x Vienna.app/Contents/Resources/pt.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/pt.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/pt.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/pt.lproj/Localizable.strings
x Vienna.app/Contents/Resources/pt.lproj/Preferences.strings
x Vienna.app/Contents/Resources/pt.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/pt.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/pt.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/pt.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/pt.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/pt.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/pt.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/nl.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/nl.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/nl.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/nl.lproj/Downloads.strings
x Vienna.app/Contents/Resources/nl.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/nl.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/nl.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/nl.lproj/Localizable.strings
x Vienna.app/Contents/Resources/nl.lproj/Preferences.strings
x Vienna.app/Contents/Resources/nl.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/nl.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/nl.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/nl.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/nl.lproj/errorpage.html
x Vienna.app/Contents/Resources/nl.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/nl.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/nl.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/fr.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/fr.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/fr.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/fr.lproj/Downloads.strings
x Vienna.app/Contents/Resources/fr.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/fr.lproj/._GroupFolder.strings
tar: Ignoring malformed pax extended attribute
x Vienna.app/Contents/Resources/fr.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/fr.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/fr.lproj/Localizable.strings
x Vienna.app/Contents/Resources/fr.lproj/Preferences.strings
x Vienna.app/Contents/Resources/fr.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/fr.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/fr.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/fr.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/fr.lproj/errorpage.html
x Vienna.app/Contents/Resources/fr.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/fr.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/fr.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/BrowserPane.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/BrowserPane.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/ru.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/ru.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/ru.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/ru.lproj/Downloads.strings
x Vienna.app/Contents/Resources/ru.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/ru.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/ru.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/ru.lproj/Localizable.strings
x Vienna.app/Contents/Resources/ru.lproj/Preferences.strings
x Vienna.app/Contents/Resources/ru.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/ru.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/ru.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/ru.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/ru.lproj/errorpage.html
x Vienna.app/Contents/Resources/ru.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/ru.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/ru.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/lt.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/lt.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/lt.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/lt.lproj/Downloads.strings
x Vienna.app/Contents/Resources/lt.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/lt.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/lt.lproj/Localizable.strings
x Vienna.app/Contents/Resources/lt.lproj/Preferences.strings
x Vienna.app/Contents/Resources/lt.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/lt.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/lt.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/lt.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/lt.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/lt.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/pt-BR.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/pt-BR.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/pt-BR.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/pt-BR.lproj/Downloads.strings
x Vienna.app/Contents/Resources/pt-BR.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/pt-BR.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/pt-BR.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/pt-BR.lproj/Localizable.strings
x Vienna.app/Contents/Resources/pt-BR.lproj/Preferences.strings
x Vienna.app/Contents/Resources/pt-BR.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/pt-BR.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/pt-BR.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/pt-BR.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/pt-BR.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/pt-BR.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/tr.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/tr.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/tr.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/tr.lproj/Downloads.strings
x Vienna.app/Contents/Resources/tr.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/tr.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/tr.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/tr.lproj/Localizable.strings
x Vienna.app/Contents/Resources/tr.lproj/Preferences.strings
x Vienna.app/Contents/Resources/tr.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/tr.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/tr.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/tr.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/tr.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/tr.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/tr.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/en-AU.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/en-AU.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/en-AU.lproj/Localizable.strings
x Vienna.app/Contents/Resources/en-AU.lproj/Preferences.strings
x Vienna.app/Contents/Resources/en-AU.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/en-AU.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/en-AU.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/Vienna.help/Contents/
x Vienna.app/Contents/Resources/Vienna.help/Contents/_CodeSignature/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Info.plist
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/de.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/zh-Hans.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ja.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/eu.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/en.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/uk.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/es.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/da.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/gl.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/it.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/sv.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/cs.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/shared/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ko.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/zh-Hant.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/tr.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/pt-BR.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ru.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/fr.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/nl.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/pt.lproj/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/pt.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/pt.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/pt.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/pt.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/pt.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/pt.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/nl.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/nl.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/nl.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/nl.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/nl.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/nl.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/fr.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/fr.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/fr.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/fr.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/fr.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/fr.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ru.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ru.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ru.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ru.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ru.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ru.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/pt-BR.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/pt-BR.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/pt-BR.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/pt-BR.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/pt-BR.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/pt-BR.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/tr.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/tr.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/tr.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/tr.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/tr.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/tr.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/zh-Hant.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/zh-Hant.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/zh-Hant.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/zh-Hant.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/zh-Hant.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/zh-Hant.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ko.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ko.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ko.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ko.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ko.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ko.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/shared/images/
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/shared/helpstyle.css
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/shared/images/Vertical-Line.jpg
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/shared/images/Vienna-Logo.jpg
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/shared/images/Small-Vienna-Logo.jpg
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/shared/images/rssfeed.gif
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/cs.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/cs.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/cs.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/cs.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/cs.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/cs.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/sv.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/sv.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/sv.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/sv.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/sv.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/sv.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/it.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/it.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/it.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/it.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/it.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/it.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/gl.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/gl.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/gl.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/gl.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/gl.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/gl.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/da.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/da.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/da.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/da.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/da.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/da.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/es.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/es.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/es.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/es.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/es.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/es.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/uk.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/uk.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/uk.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/uk.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/uk.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/uk.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/en.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/en.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/en.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/en.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/en.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/en.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/eu.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/eu.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/eu.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/eu.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/eu.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/eu.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ja.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ja.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ja.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ja.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ja.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/ja.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/zh-Hans.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/zh-Hans.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/zh-Hans.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/zh-Hans.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/zh-Hans.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/zh-Hans.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/de.lproj/Vienna.helpindex
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/de.lproj/intro.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/de.lproj/keyboard.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/de.lproj/advanced.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/de.lproj/Vienna.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/Resources/de.lproj/faq.html
x Vienna.app/Contents/Resources/Vienna.help/Contents/_CodeSignature/CodeResources
x Vienna.app/Contents/Resources/Vienna.help/Contents/_CodeSignature/CodeDirectory
x Vienna.app/Contents/Resources/Vienna.help/Contents/_CodeSignature/CodeRequirements-1
x Vienna.app/Contents/Resources/Vienna.help/Contents/_CodeSignature/CodeSignature
x Vienna.app/Contents/Resources/Vienna.help/Contents/_CodeSignature/CodeRequirements
x Vienna.app/Contents/Resources/zh-Hant.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/zh-Hant.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/zh-Hant.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/zh-Hant.lproj/Downloads.strings
x Vienna.app/Contents/Resources/zh-Hant.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/zh-Hant.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/zh-Hant.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/zh-Hant.lproj/Localizable.strings
x Vienna.app/Contents/Resources/zh-Hant.lproj/Preferences.strings
x Vienna.app/Contents/Resources/zh-Hant.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/zh-Hant.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/zh-Hant.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/zh-Hant.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/zh-Hant.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/zh-Hant.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/zh-Hant.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/Base.lproj/Downloads.nib/
x Vienna.app/Contents/Resources/Base.lproj/RSSFeed.nib/
x Vienna.app/Contents/Resources/Base.lproj/GroupFolder.nib/
x Vienna.app/Contents/Resources/Base.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/Base.lproj/ActivityViewer.nib/
x Vienna.app/Contents/Resources/Base.lproj/Localizable.strings
x Vienna.app/Contents/Resources/Base.lproj/MainMenu.nib/
x Vienna.app/Contents/Resources/Base.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/Base.lproj/InfoWindow.nib/
x Vienna.app/Contents/Resources/Base.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/Base.lproj/ExportAccessoryViewController.nib/
x Vienna.app/Contents/Resources/Base.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/Base.lproj/FeedCredentials.nib/
x Vienna.app/Contents/Resources/Base.lproj/MainWindowController.nib/
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/
x Vienna.app/Contents/Resources/Base.lproj/errorpage.html
x Vienna.app/Contents/Resources/Base.lproj/SearchFolder.nib/
x Vienna.app/Contents/Resources/Base.lproj/SearchFolder.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/Base.lproj/SearchFolder.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/U0J-a5-0Pj-view-57X-N5-EiK.nib/
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/preferencesWindow.nib/
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/Lfh-L2-KcO-view-Iqj-1b-Nzr.nib/
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/NjZ-bv-EoA-view-8J7-Mc-HHy.nib/
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/T2z-OK-VtO-view-6Zn-BI-L2K.nib/
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/wyk-W1-xMh-view-37U-37-0Sn.nib/
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/Info.plist
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/wyk-W1-xMh-view-37U-37-0Sn.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/wyk-W1-xMh-view-37U-37-0Sn.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/T2z-OK-VtO-view-6Zn-BI-L2K.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/T2z-OK-VtO-view-6Zn-BI-L2K.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/NjZ-bv-EoA-view-8J7-Mc-HHy.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/NjZ-bv-EoA-view-8J7-Mc-HHy.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/Lfh-L2-KcO-view-Iqj-1b-Nzr.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/Lfh-L2-KcO-view-Iqj-1b-Nzr.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/preferencesWindow.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/preferencesWindow.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/U0J-a5-0Pj-view-57X-N5-EiK.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/Base.lproj/Preferences.storyboardc/U0J-a5-0Pj-view-57X-N5-EiK.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/Base.lproj/MainWindowController.nib/keyedobjects-110000.nib
x Vienna.app/Contents/Resources/Base.lproj/MainWindowController.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/Base.lproj/MainWindowController.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/Base.lproj/MainWindowController.nib/keyedobjects-101400.nib
x Vienna.app/Contents/Resources/Base.lproj/FeedCredentials.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/Base.lproj/FeedCredentials.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/Base.lproj/ExportAccessoryViewController.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/Base.lproj/ExportAccessoryViewController.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/Base.lproj/InfoWindow.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/Base.lproj/InfoWindow.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/Base.lproj/MainMenu.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/Base.lproj/MainMenu.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/Base.lproj/ActivityViewer.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/Base.lproj/ActivityViewer.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/Base.lproj/GroupFolder.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/Base.lproj/GroupFolder.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/Base.lproj/RSSFeed.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/Base.lproj/RSSFeed.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/Base.lproj/Downloads.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/Base.lproj/Downloads.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/ko.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/ko.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/ko.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/ko.lproj/Downloads.strings
x Vienna.app/Contents/Resources/ko.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/ko.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/ko.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/ko.lproj/Localizable.strings
x Vienna.app/Contents/Resources/ko.lproj/Preferences.strings
x Vienna.app/Contents/Resources/ko.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/ko.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/ko.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/ko.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/ko.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/ko.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/ko.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/cs.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/cs.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/cs.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/cs.lproj/Downloads.strings
x Vienna.app/Contents/Resources/cs.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/cs.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/cs.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/cs.lproj/Localizable.strings
x Vienna.app/Contents/Resources/cs.lproj/Preferences.strings
x Vienna.app/Contents/Resources/cs.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/cs.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/cs.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/cs.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/cs.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/cs.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/cs.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/sv.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/sv.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/sv.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/sv.lproj/Downloads.strings
x Vienna.app/Contents/Resources/sv.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/sv.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/sv.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/sv.lproj/Localizable.strings
x Vienna.app/Contents/Resources/sv.lproj/Preferences.strings
x Vienna.app/Contents/Resources/sv.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/sv.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/sv.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/sv.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/sv.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/sv.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/sv.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/WebViewBrowser.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/WebViewBrowser.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/it.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/it.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/it.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/it.lproj/Downloads.strings
x Vienna.app/Contents/Resources/it.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/it.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/it.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/it.lproj/Localizable.strings
x Vienna.app/Contents/Resources/it.lproj/Preferences.strings
x Vienna.app/Contents/Resources/it.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/it.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/it.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/it.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/it.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/it.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/it.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/BrowserTab.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/BrowserTab.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/gl.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/gl.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/gl.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/gl.lproj/Downloads.strings
x Vienna.app/Contents/Resources/gl.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/gl.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/gl.lproj/Localizable.strings
x Vienna.app/Contents/Resources/gl.lproj/Preferences.strings
x Vienna.app/Contents/Resources/gl.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/gl.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/gl.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/gl.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/gl.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/gl.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/da.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/da.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/da.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/da.lproj/Downloads.strings
x Vienna.app/Contents/Resources/da.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/da.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/da.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/da.lproj/Localizable.strings
x Vienna.app/Contents/Resources/da.lproj/Preferences.strings
x Vienna.app/Contents/Resources/da.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/da.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/da.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/da.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/da.lproj/errorpage.html
x Vienna.app/Contents/Resources/da.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/da.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/da.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/es.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/es.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/es.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/es.lproj/Downloads.strings
x Vienna.app/Contents/Resources/es.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/es.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/es.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/es.lproj/Localizable.strings
x Vienna.app/Contents/Resources/es.lproj/Preferences.strings
x Vienna.app/Contents/Resources/es.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/es.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/es.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/es.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/es.lproj/errorpage.html
x Vienna.app/Contents/Resources/es.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/es.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/es.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/en-GB.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/en-GB.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/en-GB.lproj/Localizable.strings
x Vienna.app/Contents/Resources/en-GB.lproj/Preferences.strings
x Vienna.app/Contents/Resources/en-GB.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/en-GB.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/en-GB.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/TabbedBrowserViewController.nib/keyedobjects-101300.nib
x Vienna.app/Contents/Resources/TabbedBrowserViewController.nib/keyedobjects.nib
x Vienna.app/Contents/Resources/uk.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/uk.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/uk.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/uk.lproj/Downloads.strings
x Vienna.app/Contents/Resources/uk.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/uk.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/uk.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/uk.lproj/Localizable.strings
x Vienna.app/Contents/Resources/uk.lproj/Preferences.strings
x Vienna.app/Contents/Resources/uk.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/uk.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/uk.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/uk.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/uk.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/uk.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/uk.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/eu.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/eu.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/eu.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/eu.lproj/Downloads.strings
x Vienna.app/Contents/Resources/eu.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/eu.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/eu.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/eu.lproj/Localizable.strings
x Vienna.app/Contents/Resources/eu.lproj/Preferences.strings
x Vienna.app/Contents/Resources/eu.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/eu.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/eu.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/eu.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/eu.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/eu.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/eu.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/ja.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/ja.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/ja.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/ja.lproj/Downloads.strings
x Vienna.app/Contents/Resources/ja.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/ja.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/ja.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/ja.lproj/Localizable.strings
x Vienna.app/Contents/Resources/ja.lproj/Preferences.strings
x Vienna.app/Contents/Resources/ja.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/ja.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/ja.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/ja.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/ja.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/ja.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/ja.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/zh-Hans.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/zh-Hans.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/zh-Hans.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/zh-Hans.lproj/Downloads.strings
x Vienna.app/Contents/Resources/zh-Hans.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/zh-Hans.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/zh-Hans.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/zh-Hans.lproj/Localizable.strings
x Vienna.app/Contents/Resources/zh-Hans.lproj/Preferences.strings
x Vienna.app/Contents/Resources/zh-Hans.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/zh-Hans.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/zh-Hans.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/zh-Hans.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/zh-Hans.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/zh-Hans.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/zh-Hans.lproj/MainWindowController.strings
x Vienna.app/Contents/Resources/de.lproj/MainMenu.strings
x Vienna.app/Contents/Resources/de.lproj/ExportAccessoryViewController.strings
x Vienna.app/Contents/Resources/de.lproj/SearchFolder.strings
x Vienna.app/Contents/Resources/de.lproj/Downloads.strings
x Vienna.app/Contents/Resources/de.lproj/InfoWindow.strings
x Vienna.app/Contents/Resources/de.lproj/GroupFolder.strings
x Vienna.app/Contents/Resources/de.lproj/KnownSyncServers.plist
x Vienna.app/Contents/Resources/de.lproj/Localizable.strings
x Vienna.app/Contents/Resources/de.lproj/Preferences.strings
x Vienna.app/Contents/Resources/de.lproj/InfoPlist.strings
x Vienna.app/Contents/Resources/de.lproj/RSSSources.plist
x Vienna.app/Contents/Resources/de.lproj/Localizable.stringsdict
x Vienna.app/Contents/Resources/de.lproj/RSSFeed.strings
x Vienna.app/Contents/Resources/de.lproj/errorpage.html
x Vienna.app/Contents/Resources/de.lproj/ActivityViewer.strings
x Vienna.app/Contents/Resources/de.lproj/FeedCredentials.strings
x Vienna.app/Contents/Resources/de.lproj/MainWindowController.strings
x Vienna.app/Contents/MacOS/Vienna
x Vienna.app/Contents/_CodeSignature/CodeResources
tar: Error exit delayed from previous errors.
Eitot commented 2 years ago

So these files:

x Vienna.app/Contents/Resources/._errorpagelogo.png
tar: Ignoring malformed pax extended attribute
x Vienna.app/Contents/Resources/errorpagelogo.png

x Vienna.app/Contents/Resources/._errorpagebg.png
tar: Ignoring malformed pax extended attribute
x Vienna.app/Contents/Resources/errorpagebg.png

x Vienna.app/Contents/Resources/fr.lproj/._GroupFolder.strings
tar: Ignoring malformed pax extended attribute
x Vienna.app/Contents/Resources/fr.lproj/GroupFolder.strings
Eitot commented 2 years ago

I have looked at both tar archives and found that these 3 files mentioned above all have this extended file attribute:

errorpagebg.png: com.apple.lastuseddate#PS
errorpagelogo.png: com.apple.lastuseddate#PS
GroupFolder.strings: com.apple.lastuseddate#PS

However, this is the case for both 3.8.1 and 3.8.2. and I do not see anything different.

For some reason, this attribute survives the extract option (tar -xzf) even though it is supposed to strip extended attributes (--no-xattrs is the default for the -x argument). I have tested tar -czf Vienna.tar.gz --no-xattrs Vienna.app and tar -czf Vienna.tar.gz --no-mac-metadata Vienna.app, to strip the attribute when creating the archive, but it does not make a difference on my end, the attribute stays.

ditto does the trick: ditto -c -k --keepParent --norsrc Vienna.app Vienna.zip

barijaona commented 2 years ago

The laptop is running macOS 12.5.1 : tar version is bsdtar 3.5.1 - libarchive 3.5.1 zlib/1.2.11 liblzma/5.0.5 bz2lib/1.0.8 At the time, the desktop was on macOS 12.5 but it has since been updated to 12.5.1, so it displays the same version of tar.

Are you using the system version, or is it perhaps using another version, e.g. Homebrew?

I use the system version.

Apple suggests ZIP here as well: https://developer.apple.com/documentation/security/notarizing_macos_software_before_distribution/customizing_the_notarization_workflow.

I think the quickest and easiest solution is to change it to ZIP.

I correct you : the above is recommendation for submitting to Apple for notarization. For shipping signed code to customers, Apple's recommandation is in Tech Note TN2206 :

For distribution outside of the Mac App Store, the preferred options are to use a signed disk image (DMG) or signed installer package. Signing these allows validation of the contents and their source. ZIP archives may also be used, but this is discouraged.

Signed DMGs are quite larger than .tgz, and would require a third party tool like create-dmg for automated creation.

It is also interesting to note that Sparkle documentation states :

Sparkle supports updating from ZIP archives, tarballs, disk images (DMGs), and installer packages. While you can reuse the same archive for distribution of your app on your website, we recommend serving ZIPs or tarballs (e.g. tar.xz) for updates because they are the fastest and most reliable formats for Sparkle. Disk images (DMGs) can be significantly slower to extract programmatically and sometimes be less reliable to attach/detach.

ZIP archives are slightly bigger than .tgz

core-code commented 2 years ago

i don't think it matters in this day and age whether the download is 12.3 or 13.7 MB. both DMG and ZIP make more sense than TGZ

Eitot commented 2 years ago

I correct you : the above is recommendation for submitting to Apple for notarization. For shipping signed code to customers, Apple's recommandation is in Tech Note TN2206 :

For distribution outside of the Mac App Store, the preferred options are to use a signed disk image (DMG) or signed installer package. Signing these allows validation of the contents and their source. ZIP archives may also be used, but this is discouraged.

Apple still acknowledges that ZIP archives can be used for distribution, but they are discouraging this (presumably because Apple recommends “stapling” the notarisation ticket). See also this paragraph in the article I linked to:

While you can notarize a ZIP archive, you can’t staple to it directly. Instead, run stapler against each item that you added to the archive. Then create a new ZIP file containing the stapled items for distribution.

TAR archives are not mentioned anywhere though. If the TAR archives can be made cleanly without the above-mentioned extended attributes then nothing has to be changed, since it did run without issues before.

Disk images are complicated and messy, they require either yet another third-party script or program or an extensive script to create them. Plus, in my experience, there are still users who do not understand that they have to copy the app bundle out of the disk image.

barijaona commented 2 years ago

I have looked at both tar archives and found that these 3 files mentioned above all have this extended file attribute:

errorpagebg.png: com.apple.lastuseddate#PS
errorpagelogo.png: com.apple.lastuseddate#PS
GroupFolder.strings: com.apple.lastuseddate#PS

However, this is the case for both 3.8.1 and 3.8.2. and I do not see anything different.

You should not compare 3.8.2 and 3.8.1, but 3.8.2 and 3.8.0

The Archive Browser says there are resource forks with sizes of 0 bytes in 3.8.2 and 3.8.1 archives. I can reproduce this when I recreate archives on my laptop, but there is no clues of the presence of resource forks in the original files when I use xattr or ls -l@.

No success when I try to access these resource forks at filename/..namedfork/rsrc

Could APFS implementation be different from HFS+ for this ?

Eitot commented 2 years ago

If these attributes are not in your source files then from where are they coming? It seems odd that they would end up in the built product. Could Xcode be screwing something up?

This old blog post indicates that tar does have some issues with stripping resource forks: https://brett.stimmerman.com/2007/03/21/os-x-tar-and-resource-forks.html

barijaona commented 2 years ago

ditto does the trick: ditto -c -k --keepParent --norsrc Vienna.app Vienna.zip

Same thing (no attributes) if you create a zip through tar : tar -a -cf Vienna.zip --exclude '.DS_Store' Vienna.app or a 7-zip file through tar: tar -a -cf Vienna.7z --exclude '.DS_Store' Vienna.app

But any format involving tar file (.tgz, .tbz, .tbz2 or .txz) will keep the attributes.

Eitot commented 2 years ago

@barijaona Something I just noticed (with tar -tvvf <file>):

3.8.0:

Archive Format: POSIX ustar format, Compression: gzip

3.8.1 and 3.8.2:

Archive Format: POSIX pax interchange format, Compression: gzip

barijaona commented 2 years ago

@barijaona Something I just noticed (with tar -tvvf <file>):

3.8.0:

Archive Format: POSIX ustar format, Compression: gzip

3.8.1 and 3.8.2:

Archive Format: POSIX pax interchange format, Compression: gzip

Nice catch.

Curiously, trying to force ustar format (adding --format ustar to the tar -cf command) has no effect…

Might need to file a radar with Apple… To say the least, the man page is seriously outdated…

barijaona commented 2 years ago

For some reason, this attribute survives the extract option (tar -xzf) even though it is supposed to strip extended attributes (--no-xattrs is the default for the -x argument). I have tested tar -czf Vienna.tar.gz --no-xattrs Vienna.app and tar -czf Vienna.tar.gz --no-mac-metadata Vienna.app, to strip the attribute when creating the archive, but it does not make a difference on my end, the attribute stays.

I'll go with a radical solution: perform xattr -c -r before archiving.

barijaona commented 2 years ago

i can confirm that Vienna cannot be decompressed on Mojave. Neither on the command line, nor in the Finder. it works fine on newer macOS versions though.

@core-code : do you have the same decompression problem with version 3.7.5 ?

core-code commented 2 years ago

3.7.5 had the same issue.

barijaona commented 2 years ago

I have reuploaded version 3.7.5.

Can you give a try decompressing it ? If OK, I will deliver a new version (3.8.3) this evening or tomorrow.

core-code commented 2 years ago

I have reuploaded version 3.7.5.

i can confirm that one can be extracted just fine

barijaona commented 2 years ago

Fixed in 3.8.3 I have also reuploaded clean exports of 3.8.1 and 3.8.2

core-code commented 2 years ago

thanks!