Coder Social home page Coder Social logo

viennarss / vienna-rss Goto Github PK

View Code? Open in Web Editor NEW
1.8K 56.0 228.0 79.97 MB

Vienna is a free and open-source RSS/Atom newsreader for macOS.

Home Page: https://www.vienna-rss.com

License: Apache License 2.0

Makefile 0.05% CSS 1.52% HTML 27.23% Objective-C 54.33% Shell 0.74% Swift 15.26% Rich Text Format 0.38% C 0.49%
macos rss-reader atom-reader

vienna-rss's Introduction

Vienna

Build status Localization status

Vienna is an RSS/Atom reader for macOS.

Vienna can connect directly to the websites you want to track. Additionally or alternatively, you can also sync with a server supporting the Open Reader API (an adaptation of the now deceased Google Reader API). Vienna has been successfully tested with BazQux.com, FreshRSS.org, FeedHQ.org, InoReader.com and TheOldReader.com.

Compatibility

Version 3.9 of Vienna will require a minimum of macOS 10.13 (High Sierra).

Vienna 3.8.x requires a minimum of macOS 10.12 (Sierra).
Vienna 3.6.x and 3.7.x require a minimum of OS X 10.11 (El Capitan).
Vienna 3.2.x to 3.5.x require a minimum of OS X 10.9 (Mavericks).
Vienna 3.1.x requires a minimum of OS X 10.8 (Mountain Lion).
Vienna 3.0.x requires a minimum of OS X 10.6 (Snow Leopard).

Installing

Admins upload release and test versions at the GitHub Releases page.
Alternatively, you can download releases from Sourceforge.

Homebrew

Vienna is also available as a Cask for Homebrew Cask.

brew install --cask vienna

Getting support

If the in-application help files and the FAQ don’t answer your questions, head over to our Discussions page on GitHub or our support forum which is hosted by Cocoaforge.

Reporting an issue

If after reading the forum and asking your questions there, you are convinced that there is a problem in Vienna's code or an important feature is missing, you may open an issue on Github.

Be concise, but as precise as possible to allow other people reproducing the issue. To keep things short, you can provide a link to a relevant thread or message on the Cocoaforge forum.

Contributing

Want to contribute? Great! There are many ways you can, even if you aren't a developer.

Writing code

Please check CONTRIBUTING.md.

Localizing

We need help keeping Vienna translations up to date into different languages. You can contribute localizations at Crowdin. Registration is required, but the account is free. Contact us if you want to contribute for a language that is not yet listed. Do not localize the project's files directly.

Writing custom styles

Vienna supports a variety of different display styles for articles. These styles are provided on the Styles sub-menu off the View menu. A style is a combination of an HTML template that is used to control the placement of various parts of the article and a CSS stylesheet that controls the appearance of the article.

You can write styles by referring to this document. Have a look at existing styles in the Styles folder.

Writing plugins

Vienna supports plugins which are installed in menus and/or on the toolbar and can run defined actions. These plugins are XML-based and can be created by editing a simple .plist-file without any knowledge of Cocoa programming, in as little as 15 minutes.

You can write plugins by referring to this document. Have a look at existing plugins in the Plugins folder.

Licensing

Apache License, Version 2.0.

vienna-rss's People

Contributors

adamhartford avatar barijaona avatar dak180 avatar diimdeep avatar dusek avatar echelon9 avatar eitot avatar grifrin avatar gugod avatar hiroakit avatar josh64x2 avatar joshringer avatar kawarimidoll avatar konstruktionist avatar lapcat avatar marcozehe avatar matthewreagan avatar mstroeck avatar neilt avatar nickdaze avatar nielspl avatar petecooper avatar readmecritic avatar rj-p avatar sveinbjornt avatar takeanice avatar thespyder avatar waffle-iron avatar wbowling avatar zodiac1978 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vienna-rss's Issues

Build Fails: Error Messages When Compiling

Build Fails with those two error messages:

(null): error: /Users/reivilo/github/vienna-rss/keys/vienna_public_key.pem: No such file or directory

(null): error: /Users/reivilo/github/vienna-rss/keys/ansani_key.pem: No such file or directory

I had to create the /Users/reivilo/github/vienna-rss/keys and then find the two files and copy them into it.

ViennaBeta.2800.9.20120311 - Crash on Open (PPC G4 - OSX 10.5.8)

Downloaded the ViennaBeta.2800.9.20120311 Beta. After unZipping, I was allowed to drag "ViennaBeta.app" to my Applications folder - an indication it might work on PPC G4 (OSX 10.5.8). I attempted to open the application, but it crashed before it ever got open. Tried re-launch - no joy. I tried rebooting, then attempted to open it, again - same results. Below, are the crash report and system configuration contents. Hope this helps.

PROBLEM DETAILS
Process: ViennaBeta [321]
Path: /Applications/ViennaBeta.app/Contents/MacOS/ViennaBeta
Identifier: uk.co.opencommunity.vienna2
Version: ??? (???)
Code Type: PPC (Native)
Parent Process: launchd [140]

Per-App Interval Since Last Report: 0 sec
Per-App Crashes Since Last Report: 3

Date/Time: 2012-03-26 09:35:59.306 -0500
OS Version: Mac OS X 10.5.8 (9L30)
Report Version: 6
Anonymous UUID: 5FCC47CE-D882-491A-8D59-DC6031EEEE9D

Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x000000008fe0105c
Crashed Thread: 0

Dyld Error Message:
Symbol not found: __NSConcreteStackBlock
Referenced from: /Applications/ViennaBeta.app/Contents/MacOS/ViennaBeta
Expected in: /usr/lib/libSystem.B.dylib

SYSTEM CONFIGURATION
Model: PowerBook5,8, BootROM 4.9.6f0, 1 processor, PowerPC G4 (1.5), 1.67 GHz, 2 GB
Graphics: kHW_ATIrv360M11Item, ATY,RV360M11, spdisplays_agp_device, 128 MB
Memory Module: SODIMM0/J20STANDARD, 1 GB, DDR2 SDRAM, PC2-3200S-288
Memory Module: SODIMM1/J23REVERSED, 1 GB, DDR2 SDRAM, PC2-3200S-288
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x4318), Broadcom BCM43xx 1.0 (4.170.25.8)
Modem: Jump, V.92, Version 1.0
Bluetooth: Version 2.1.9f10, 2 service, 0 devices, 1 incoming serial ports
Network Service: AirPort, AirPort, en1
PCI Card: pci106b,4318, sppci_othernetwork, SLOT-A
PCI Card: TXN,PCIXXXX-00, cardbus, PC Card
PCI Card: usb, usb, USB20
PCI Card: usb, usb, USB20
PCI Card: usb, ehci, USB20
Parallel ATA Device: Hitachi HTS541680J9AT00, 74.53 GB
Parallel ATA Device: MATSHITADVD-R UJ-846
USB Device: Bluetooth USB Host Controller, (null) mA
USB Device: Apple Internal Keyboard / Trackpad, (null) mA
FireWire Device: Rugged FW/USB, LaCie, 800mbit_speed

Problem Updating Assets for Social Plugins

Having a little trouble, hoping someone can help me out. I'm trying to update the image assets for the "social plugin" buttons in the toolbar (e.g. the Twitter button).

The image resources are in a different directory than the rest of the UI images. They live in Vienna > Plugins >

I am able to create/modify the existing Twitter icon image, but I cannot add an 2x version to this directory. Does it have different permissions? Is is a 3rd party plugin that I have to modify using some different method?

Screen Shot 2013-02-28 at 3 18 39 PM

Icons

Vienna needs changes to the styles and plugins icons to reflect the new app icon. I am working on both.

UX Changes

Hello everyone,

Would like to suggest a few UX improvements and would be interested to hear what you think of them:

  • I find the functions related to the current article really far from the reading pane itself. If you want to share an article for example, you have to use the menu (or shortcut but that's a different user experience) and it involves quite a lot of mouse motion. Would not it be simpler to add article related features to the article title bar?
  • Most people now find the three panes view (reeder style) more appropriate than the two panes view used by Vienna, what do you think of a transition to the former model?
  • Regarding sharing features, would be nice to use the proposed APIs directly instead of opening a new tab as it happens right now.

Let me know what you think of these changes.

Jean-Francois

Error retrieving RSS feed: Authentication needed

Tried two private feeds, generated by applications. Confluence and Jive. Any thoughts? Should this work? Using the beta, Version 3.0.0 Beta 8 :aef2261:

Anyway, the error is: "Error retrieving RSS feed: Authentication needed" even after I get info and enter my credentials.

Cheers,

mykhyggz

Very high CPU usage

When feeds are refreshing, CPU usage jumps to 100% for several minutes. I have around 40 feeds (some with extensive data in the feeds), but performance was never a concern with other RSS readers. What information could I collect to help track down why this is happening?

Don't refresh feed on update

When I'm going through a feed and a refresh happens, the Headlines refreshes as well and the read articles get hidden. (I'm filtering by Unread Articles). I'd prefer it not to do that.

[Feature request] Mark a single article as Read or Flagged in Unified style

Coming from Safari, Unified is my preferred reading style. However, not being able to mark single articles as Read or Flagged is a real disadvantage -- sometimes I want to come back to a specific article in a feed, but not any of the others.

One way to solve this problem would be to add a special kind of link to themes for "Mark as Read" (or "Toggle Read"). Another way would be to treat article headers as special somehow (either a custom CSS class or just autodetection on the contents) and add custom right-click options when you click on an article header. I'm sure there are other possibilities as well.

Vienna SIGSEGV crash

Using the current sources vienna will crash every day or three with a sigsegv. Looking at the crash report I see what appears to be two threads both playing in sqlite code at the same time.

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   uk.co.opencommunity.vienna2     0x000000010b22b34f sqlite3DbMallocRaw + 96 (sqlite3.c:19139)
1   uk.co.opencommunity.vienna2     0x000000010b229f77 sqlite3VdbeMemGrow + 75 (sqlite3.c:58293)
2   uk.co.opencommunity.vienna2     0x000000010b275b9a sqlite3VdbeMemFromBtree + 147 (sqlite3.c:59121)
3   uk.co.opencommunity.vienna2     0x000000010b273f7a sqlite3VdbeExec + 33315 (sqlite3.c:67132)
4   uk.co.opencommunity.vienna2     0x000000010b229a37 sqlite3_step + 2370 (sqlite3.c:63043)
5   uk.co.opencommunity.vienna2     0x000000010b22c2ab sqlite3_exec + 370 (sqlite3.c:90738)
6   uk.co.opencommunity.vienna2     0x000000010b22cd2e sqlite3_get_table + 193 (sqlite3.c:99078)
7   uk.co.opencommunity.vienna2     0x000000010b1d2616 -[SQLDatabase performQuery:] + 82 (SQLDatabase.m:197)
8   uk.co.opencommunity.vienna2     0x000000010b1d2753 -[SQLDatabase performQueryWithFormat:] + 214 (SQLDatabase.m:226)
9   uk.co.opencommunity.vienna2     0x000000010b1daf08 -[Database purgeArticlesOlderThanDays:] + 212 (Database.m:1610)
10  uk.co.opencommunity.vienna2     0x000000010b1eb4b0 -[AppController handleRefreshStatusChange:] + 124 (AppController.m:2443)
11  com.apple.Foundation            0x00007fff8f4b7d0e __-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke_1 + 47
12  com.apple.CoreFoundation        0x00007fff97c207ba _CFXNotificationPost + 2634
13  com.apple.Foundation            0x00007fff8f4a3fc3 -[NSNotificationCenter postNotificationName:object:userInfo:] + 65
etc

and

Thread 15:
0   uk.co.opencommunity.vienna2     0x000000010b22b34f sqlite3DbMallocRaw + 96 (sqlite3.c:19139)
1   uk.co.opencommunity.vienna2     0x000000010b22b2d4 sqlite3DbMallocZero + 18 (sqlite3.c:19098)
2   uk.co.opencommunity.vienna2     0x000000010b256477 sqlite3ExprAlloc + 93 (sqlite3.c:74653)
3   uk.co.opencommunity.vienna2     0x000000010b245af1 sqlite3PExpr + 36 (sqlite3.c:74745)
4   uk.co.opencommunity.vienna2     0x000000010b241101 yy_reduce + 7775 (sqlite3.c:107659)
5   uk.co.opencommunity.vienna2     0x000000010b23eab9 sqlite3Parser + 256 (sqlite3.c:110915)
6   uk.co.opencommunity.vienna2     0x000000010b22d3ab sqlite3RunParser + 252 (sqlite3.c:111741)
7   uk.co.opencommunity.vienna2     0x000000010b26b6e8 sqlite3Prepare + 420 (sqlite3.c:94083)
8   uk.co.opencommunity.vienna2     0x000000010b22caaa sqlite3LockAndPrepare + 134 (sqlite3.c:94171)
9   uk.co.opencommunity.vienna2     0x000000010b22c266 sqlite3_exec + 301 (sqlite3.c:94234)
10  uk.co.opencommunity.vienna2     0x000000010b22cd2e sqlite3_get_table + 193 (sqlite3.c:99078)
11  uk.co.opencommunity.vienna2     0x000000010b1d2616 -[SQLDatabase performQuery:] + 82 (SQLDatabase.m:197)
12  uk.co.opencommunity.vienna2     0x000000010b1d2753 -[SQLDatabase performQueryWithFormat:] + 214 (SQLDatabase.m:226)
13  uk.co.opencommunity.vienna2     0x000000010b1dc506 -[Database initArticleArray:] + 179 (Database.m:1933)
14  uk.co.opencommunity.vienna2     0x000000010b1da7cd -[Database createArticle:article:guidHistory:] + 119 (Database.m:1418)
15  uk.co.opencommunity.vienna2     0x000000010b20d2a7 -[RefreshManager finalizeFolderRefresh:] + 2943 (RefreshManager.m:827)
16  com.apple.Foundation            0x00007fff8f4fb72a -[NSThread main] + 68
17  com.apple.Foundation            0x00007fff8f4fb6a2 __NSThread__main__ + 1575
18  libsystem_c.dylib               0x00007fff954ad8bf _pthread_start + 335
19  libsystem_c.dylib               0x00007fff954b0b75 thread_start + 13

Links in Articles Get Mangled.

This only happens when the link is to another domain.

You end up with something like http://bar.baen.com/http&%2358;&%2347;&%2347;www.nypost.com/p/news/local/mother_made_kid_slay_madman_ojfQG64P9S35iQz9x3BmTJ instead of http://www.nypost.com/p/news/local/mother_made_kid_slay_madman_ojfQG64P9S35iQz9x3BmTJ.

⌘-W cmd-W Not Working

The ⌘-W cmd-W command for closing the window doesn't work on ViennaRSS, although other commands as ⌘-Q cmd-Q for quitting of ⌘-H cmd-H for hiding do work properly.

Tested release: build number to 2816 (visible version string 3.0b.2816)

Google sync problem

On the latest google_reader_support, I see no synchronization happening.

Might be related to an authentication issue. While the log in window is still displayed to the user, these messages appear in the console :

17/01/12 23:32:44   ViennaBeta[75461]   loadSubscriptions - START
17/01/12 23:32:44   ViennaBeta[75461]   Loading Google Reader Subscriptions
17/01/12 23:32:44   ViennaBeta[75461]   loadSubscriptions - END

Therefore I doubt the subscriptions are correctly loaded...

Later on, the console also displays :

17/01/12 23:33:31   ViennaBeta[75461]   *** Assertion failure in -[GTMOAuth2Authentication dictionaryWithJSONData:], /Users/barijaon/github/vienna-rss/GTMOAuth2Authentication.m:329
17/01/12 23:33:31   ViennaBeta[75461]   GTMOAuth2Authentication: No parser available

Of course, I am pretty sure I typed the right username/password...

Universal Binary

If you are still using 10.5 as the base SDK for Vienna, I'd really appreciate it if you compiled it as a Universal Binary! By setting the architecture flag to 32_64_universal (as I recall) will make a full build compatible with all PowerPC and Intel architectures.

Creating a smart folder lacks a commitTransaction somewhere

30/01/12 02:12:05 ViennaBeta[23317] Query (0.031478 secs): insert into smart_folders (folder_id, search_string) values (112, '1Yes') 30/01/12 02:12:05 ViennaBeta[23317] Query (0.000103 secs): select \* from smart_folders 30/01/12 02:12:06 ViennaBeta[23317] Query (0.341243 secs): select \* from messages where (hasenclosure_flag=1) 30/01/12 02:12:06 ViennaBeta[23317] **\* Assertion failure in -[Database beginTransaction], /Users/barijaon/github/vienna-rss/Database.m:630

Unread badges do not get updated in the Unified style

Articles are not automatically marked as read in the unified style. In v2.6, all articles in a feed were marked as read the moment you selected the feed. In the latest release, you have to manually mark them as read.

Ideally, articles should be marked as read when you scroll to them.

Error in ArticleListView line 812

I've started running Vienna direct from XCode so that when it crashes I can get more details :)

I'm seeing a regular problem on ArticleListView.m line 812 (the selectedArticle function), XCode stops with EXC_BAD_ACCESS. It seems to only happen when I have a browser tab open, but I've seen the crash both with the browser tab active and the article list active.

Console output from a few seconds before the crash:
http://pastebin.com/wSt7SR8b

All of my rss subscriptions disappeared

I am running Version 3.0b.2821 and have it sync with Google Reader. All of my subscriptions have disappeared without any intervention (no deleting, no updating, nothing). I now have no subscriptions even those I have in Reader are absent. Command R and Update from Google Reader does nothing.
Thank you for any suggestions.

[Feature Request] Add news items to tool bar like Lion Mail

I haven't seen this feature in any RSS reader except Mail. In Mail, we can drag a news item (feed source) to the tool bar. It also shows the unread count. This way, we can use the app in the Condensed style and easily jump folders/feed sources. Good for small screens.

Code signing

Vienna would better implement code signing for meeting Mountain Lion's Gatekeeper requirements.

Unable to log in to sync with Google Reader

When Vienna opens the page to log in to google, I am able to log in, but immediately after logging in, I get:

"You've reached this page because we have detected that Javascript is disabled in your browser. The page you attempted to load cannot display properly if scripts are disabled.

Please enable scripts and retry the operation or go back in your browser."

So I am not able to get syncing working.

Subject is truncated in main list view

When I open the feed at http://feeds.feedburner.com/acs/jpclcd in Vienna Beta (Version 3.0b.2820), the subjects of all articles are truncated.

The first article right now, titled "Identification of Lactam–Lactim Tautomers of Aromatic Heterocycles in Aqueous Solution Using 2D IR Spectroscopy", appears as "Identification of Lactam–Lactim". I think it's because there is a newline after that part of the subject in the RSS feed. Still, Vienna should be able to present it in full.

External browser pref not always respected.

When you have an article selected and press return/enter this used to respect how I set the pref for following links (it would open in the internal browser); now it unconditionally opens in an external browser, however if you instead click on the blue article link bar, it does respect the pref an opens it in the internal browser.

Fix to preferences needed

We should :

  • remove the "Bounce the application icon" option in the "When new unread articles are retrieved" preference, as it is not working anymore in MacOS X 10.5 and later
  • finish the implementation of a "Display updated articles as new" preference (it is already partially done, search for MAPref_CheckForUpdatedArticles in the source code)

Unhandled expiration of OAuth token

Sometime Google OAuth token expire before standard 30 mins time. Vienna should address this exception, otherwise a token=(null) is used on HTTP requests and all feeds are synced like new feeds!

Relative URLs don't resolve to domain name

A real world example: in this blog entry by Bruce Lawson:
http://www.brucelawson.co.uk/2012/talismanic-fight-between-rdfa-and-microdata/
...the phrase "mystified by the itemid attribute" links to another page of the same domain, with a href="/2011/microdata-help-please/" link.

This is rendered in Vienna (both 2 and 3.beta) as file:///2011/microdata-help-please/ (which of course doesn't work).

If the root domain in a link is missing, it would be great if Vienna could replace it automatically with the root domain of the feed URL.

[Bug] Bottom pane blank in Report view

Hi,

For a couple of weeks now, the bottom pane of the Report view has been blank, rather than showing the article as it should. I've tried both the release version of Vienna and building from the latest source, as well as trashing my preferences. I think problem started when I installed the Safari 5.2 preview (possibly related to it removing RSS features?).

Screenshot:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.