Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
Google Reader is a Google Web Application, it's purpose and design is to aggregate entries to sites using feeds. The Reader allows a user to subscribe to these feeds and catalogs them for the user. The Reader then displays the information in a useful manner to the user, and records how the user accesses and utilizes the information.\n
This application can be divided into two main aspects. The Reader itself, which is the menu bar on the left side and the Reader Viewer, the display on the right side of the application which may contain a varied set of information. The Reader controls what states the Reader Viewer enters and also contains the settings for the application.\n
The Reader has two main states, the List State and the Settings State. While in the List State the Reader Viewer is active and the Reader is displayed as a small menu on the left, it contains menu selections to change the view of the Reader Viewer and a list of the users Feeds.\n\n<html>\n<center><h3>Screenshots of Reader States</h3>\n<table border="0px" cellspacing='0px' cellpadding='0px'>\n<tr>\n<td>\n<a title='R.L:List' href='screenshots/R.L.jpg'><img style='border:0px' width='300px' src='screenshots/R.L.jpg' /></a>\n</td>\n\n<td>\n<a title='R.S:Settings' href='screenshots/R.S.jpg'><img style='border:0px' width='300px' src='screenshots/R.S.jpg' /></a>\n</td>\n</tr>\n<tr align='center'>\n<td>R.L:List</td>\n<td>R.S:Settings</td>\n</tr>\n</table>\n</center>\n</html>\n\n<html>\n<center><h3>Screenshots of Settings States</h3>\n<table border="0px" cellspacing='0px' cellpadding='0px'>\n<tr>\n<td>\n<a title='R.S.S:Subscriptions' href='screenshots/R.S.S.jpg'><img style='border:0px' width='300px' src='screenshots/R.S.S.jpg' /></a><br/>\n</td>\n\n<td>\n<a title='R.S.T:Tags' href='screenshots/R.S.T.jpg'><img style='border:0px' width='300px' src='screenshots/R.S.T.jpg' /></a>\n</td>\n</tr>\n<tr align='center'>\n<td>R.S.S:Subscriptions</td>\n<td>R.S.T:Tags</td>\n</tr>\n<tr>\n<td>\n<a title='R.S.P:Preferences' href='screenshots/R.S.P.jpg'><img style='border:0px' width='300px' src='screenshots/R.S.P.jpg' /></a>\n</td>\n\n<td>\n<a title='R.S.I:Im/Export' href='screenshots/R.S.I.jpg'><img style='border:0px' width='300px' src='screenshots/R.S.I.jpg' /></a>\n</td>\n</tr>\n<tr align='center'>\n<td>R.S.P:Preferences</td>\n<td>R.S.I:Im/Export</td>\n</tr>\n</table>\n</center>\n</html>\n
While in the Settings State all actions that may occur in the State are preloaded with java-script. The settings page allows the user to edit subscriptions and remove them form their list. The user may also add or remove tags, tags are markers used for sorting the subscriptions and by the user to describe subscriptions and group them by tags created by the user either to signify content similarity or any other abstraction the user wishes to group subscriptions under. Also within the settings page is a tool which allows the user to import a set of feeds from a web aggregation application the user may have used in the past. The Importer uses a standard OPML format and gives the user a link to an outside site to learn more about OPML files (http://www.google.com/help/reader/faq.html#export). It also allows the user to export a list of feeds for use in another application or to send to other users this export function exports the feeds into a OPML file. There is also a menu option which displays useful extras and functions available to the user through Google Reader. See Fig 1.Settings for a list of menu options and the attached action appendix for a list of actions in each state and menu.\n\n\n<html>\n<center><h3>Screenshots of Settings States</h3>\n<table border="0px" cellspacing='0px' cellpadding='0px'>\n<tr>\n<td>\n<a title='R.S.S:Subscriptions' href='screenshots/R.S.S.jpg'><img style='border:0px' width='300px' src='screenshots/R.S.S.jpg' /></a><br/>\n</td>\n\n<td>\n<a title='R.S.T:Tags' href='screenshots/R.S.T.jpg'><img style='border:0px' width='300px' src='screenshots/R.S.T.jpg' /></a>\n</td>\n</tr>\n<tr align='center'>\n<td>R.S.S:Subscriptions</td>\n<td>R.S.T:Tags</td>\n</tr>\n<tr>\n<td>\n<a title='R.S.P:Preferences' href='screenshots/R.S.P.jpg'><img style='border:0px' width='300px' src='screenshots/R.S.P.jpg' /></a>\n</td>\n\n<td>\n<a title='R.S.I:Im/Export' href='screenshots/R.S.I.jpg'><img style='border:0px' width='300px' src='screenshots/R.S.I.jpg' /></a>\n</td>\n</tr>\n<tr align='center'>\n<td>R.S.P:Preferences</td>\n<td>R.S.I:Im/Export</td>\n</tr>\n</table>\n</center>\n</html>\n
While in the List State the Reader will display a list of the users subscriptions which is collapsible and interactive. Selecting a tag or subscription will display a list of items which are either from the subscription or tagged by the same tag. This list also counts and displays the number of unread items in each subscription or tag and allows the user to sort it by unread items or all. In between the main menu and the subscription list of the Reader while in List State is a Add Subscription Utility. By typing in a keyword the user may search for feeds which match this keyword by using Google's search engine. The results are displayed via the Reader Viewer, an additional page is accessible from this form. The Feed Discovery Page which, introduces the user into the world of feeds. All pages are covered in their own sections within the Reader Viewer States section.\n
The Reader Viewer itself has five main display options. There are four special states, Trends View, Home View, Feed Discovery, and Search Results. The last state is the most used state and this is the list view. This state in itself has its own special states most of which are related to the way they are sorted.\n\n<html>\n<center><h3>Screenshots of Reader Viewer States</h3>\n<table border="0px" cellspacing='0px' cellpadding='0px'>\n<tr>\n<td>\n<a title='RV.T:Trends' href='screenshots/RV.T.jpg'><img style='border:0px' width='200px' src='screenshots/RV.T.jpg' /></a>\n</td>\n\n<td>\n<a title='RV.H:Home' href='screenshots/RV.H.jpg'><img style='border:0px' width='200px' src='screenshots/RV.H.jpg' /></a>\n</td>\n\n<td>\n<a title='RV.LV:ListView' href='screenshots/RV.LV.jpg'><img style='border:0px' width='200px' src='screenshots/RV.LV.jpg' /></a>\n</td>\n</tr>\n<tr align='center'>\n<td>RV.T:Trends</td>\n<td>RV.H:Home</td>\n<td>RV.LV:ListView</td>\n</tr>\n</table>\n</center>\n</html>\n
The Feed Discovery page is a way to help new users get used to the idea of subscribing to feeds and help them by showing them examples of good feeds. Sample feeds which Google suggests for the user to subscribe too are displayed as examples. These feeds are bundled into groups because of their similar content, such as News or Sports bundles. You may then subscribe to these bundles and they will be added to the users subscription list under a Tag. Also the user may search for more feeds from this page which brings the user to the search results page or the user may add a known blog to their subscribed feeds. If the user knows the user name and blogsite of a certain blog they may add it directly here, example sites which are compatible are Xanga, Blogger and Live Journal.\n\n<html>\n<center><h3>Screenshots of Feed Discovery States</h3>\n\n<table border="0px" cellspacing='0px' cellpadding='0px'>\n<tr>\n<td>\n<a title='RV.FD:FeedDiscovery' href='screenshots/RV.FD.jpg'><img style='border:0px' width='200px' src='screenshots/RV.FD.jpg' /></a>\n</td>\n\n<td>\n<a title='RV.SR:SearchResults' href='screenshots/RV.SR.jpg'><img style='border:0px' width='200px' src='screenshots/RV.SR.jpg' /></a>\n</td>\n\n<td>\n<a title='RV.SR.SS:Subscribed Result' href='screenshots/RV.SR.SS.jpg'><img style='border:0px' width='200px' src='screenshots/RV.SR.SS.jpg' /></a>\n</td>\n\n</tr>\n<tr align='center'>\n<td>RV.FD:FeedDiscovery</td>\n<td>RV.SR:SearchResults</td>\n<td>RV.SR.SS:Subscribed Results</td>\n</tr>\n</table>\n</center>\n</html>\n
The Search Results Page displays feeds which match the keyword given by the user and finds them using a Google search algorithm. The user can click on the feed and subscribe to it directly form this page. The user may also view the feed after they have subscribed to it, tag it, or delete it.
The Trends View displays the reading trends of the user over different periods of time, the time intervals vary form the previous day, to the past week, to the past thirty days. The user can quickly take stock of what subscriptions he reads the most or the least and which subscriptions update infrequently. These lists are displayed in tables and graphs. The user can decide if the subscription is supplying too much or too little information from the tables. Using this information the user can easily manage their subscriptions even from this page, as they can delete subscriptions directly form their tables which show their statistics.\n\n<html>\n<center><h3>Screenshots of Tends View</h3>\n<table border="0px" cellspacing='0px' cellpadding='0px'>\n<tr>\n<td>\n<a title='RV.T.T:30 days' href='screenshots/RV.T.T.jpg'><img style='border:0px' width='200px' src='screenshots/RV.T.T.jpg' /></a><br/>\n</td>\n\n<td>\n<a title='RV.T.W:Week' href='screenshots/RV.T.W.jpg'><img style='border:0px' width='200px' src='screenshots/RV.T.W.jpg' /></a>\n</td>\n\n<td>\n<a title='RV.T.D:Day' href='screenshots/RV.T.D.jpg'><img style='border:0px' width='200px' src='screenshots/RV.T.D.jpg' /></a>\n</td>\n</tr>\n<tr align='center'>\n<td>RV.T.T:30 Days</td>\n<td>RV.T.W:Week</td>\n<td>RV.T.D:Day</td>\n</tr>\n</table>\n</center>\n</html>\n\n<html>\n<center><h3>Reading Trends</h3>\n<table border="0px" cellspacing='0px' cellpadding='0px'>\n<tr>\n<td>\n<a title='RV.T.RTR:Read' href='screenshots/RV.T.RTR.jpg'><img style='border:0px' width='200px' src='screenshots/RV.T.RTR.jpg' /></a><br/>\n</td>\n\n<td>\n<a title='RV.T.RTST:Starred' href='screenshots/RV.T.RTST.jpg'><img style='border:0px' width='200px' src='screenshots/RV.T.RTST.jpg' /></a><br/>\n</td>\n\n<td>\n<a title='RV.T.RTSH:Shared' href='screenshots/RV.T.RTSH.jpg'><img style='border:0px' width='200px' src='screenshots/RV.T.RTSH.jpg' /></a><br/>\n</td>\n\n</tr>\n<tr align='center'>\n<td>RV.T.RTR:Read</td>\n<td>RV.T.RTST:Starred</td>\n<td>RV.T.RTSH:Shared</td>\n</tr>\n</table>\n</center>\n</html>\n\n<html>\n<center><h3>Subscription Trends</h3>\n<table border="0px" cellspacing='0px' cellpadding='0px'>\n<tr>\n<td>\n<a title='RV.T.STF:FreqUpdated' href='screenshots/RV.T.STF.jpg'><img style='border:0px' width='200px' src='screenshots/RV.T.STF.jpg' /></a><br/>\n</td>\n\n<td>\n<a title='RV.T.STI:Inactive' href='screenshots/RV.T.STI.jpg'><img style='border:0px' width='200px' src='screenshots/RV.T.STI.jpg' /></a><br/>\n</td>\n\n</tr>\n<tr align='center'>\n<td>RV.T.STF:freqUpdated</td>\n<td>RV.T.STI:Inactive</td>\n</tr>\n</table>\n</center>\n</html>\n
The Home View, which is type of home page for the Reader which tells the user about there recently shared and starred items. Shows them a number of their unread items and gives them news on the development of the Google Reader. It also displays a section called Tips&Tricks which displays some shortcuts and extras of Google Reader.
The List View State contains several sub-states which allow it to display lists of items gathered from the subscriptions. These views are sorted by a different means which define the States. The different ways to sort the items which are found in subscriptions are as follows: Whether or not they are starred, shared, under a certain tag, or belong to a certain subscription and the option to view all items irregardless of the sorting methods. Each of these views may also be sorted to only view unread items or all of them. The Starred View displays items which are starred in a list format. The Starred variable allows the user to mark items they enjoy for later viewing and so the user can find them easily. Whenever an item is displayed within a list the user may star the item setting the starred variable to true and marking it as a special item or remove the star from the item. This is a convention used by Google to allow users to mark items for later reading or to remind them that they found the item interesting. The Shared View displays all items which the user has marked as shared. The Shared variable connotes sharing, which allows the user to broadcast this item onto a private page and allows other users using Google Reader to see the shared item. Sharing may be set on any item displayed in a list view. Another State is the All Items View, which allows the user to see all subscribed items. The last remaining two views are the Subscription View and the Tag View, these views populate the list with items from the subscription or marked by a certain tag. The Subscription View displays all items from one subscription and displays the list of items. This state is activated when the user clicks on a subscription out of the subscription list in the Reader. The Tag View is exactly the same except it may contain multiple subscriptions with the same tag.\n\n<html>\n\n<center><h3>Screenshots of Item View States</h3>\n<table border="0px" cellspacing='0px' cellpadding='0px'>\n<tr>\n<td>\n<a title='I.IV:ItemView' href='screenshots/I.IV.jpg'><img style='border:0px' width='200px' src='screenshots/I.IV.jpg' /></a>\n</td>\n\n</tr>\n<tr align='center'>\n<td>I.IV:ItemView</td>\n</tr>\n</table>\n</center>\n<center><h3>Screenshots of List View States</h3>\n<table border="0px" cellspacing='0px' cellpadding='0px'>\n<tr>\n<td>\n<a title='RV.LV.A:All' href='screenshots/RV.LV.A.jpg'><img style='border:0px' width='200px' src='screenshots/RV.LV.A.jpg' /></a>\n</td>\n\n<td>\n<a title='RV.LV.T:Tag' href='screenshots/RV.LV.T.jpg'><img style='border:0px' width='200px' src='screenshots/RV.LV.T.jpg' /></a>\n</td>\n\n<td>\n<a title='RV.LV.SH:Shared' href='screenshots/RV.LV.SH.jpg'><img style='border:0px' width='200px' src='screenshots/RV.LV.SH.jpg' /></a>\n</td>\n</tr>\n<tr align='center'>\n<td>RV.LV.A:All</td>\n<td>RV.LV.T:Tag</td>\n<td>RV.LV.SH:Shared</td>\n</tr>\n</table>\n\n<table border="0px" cellspacing='0px' cellpadding='0px'>\n<tr>\n<td>\n<a title='RV.LV.ST:Starred' href='screenshots/RV.LV.ST.jpg'><img style='border:0px' width='200px' src='screenshots/RV.LV.ST.jpg' /></a>\n</td>\n\n<td>\n<a title='RV.LV.SU:Subscription' href='screenshots/RV.LV.SU.jpg'><img style='border:0px' width='200px' src='screenshots/RV.LV.SU.jpg' /></a>\n</td>\n</tr>\n<tr align='center'>\n<td>RV.LV.ST:Starred</td>\n<td>RV.LV.SU:Subcription</td>\n</tr>\n</table>\n\n</center>\n</html>\n
<html>\n<table>\n <tr>\n <td><p>Reference Label</p></td>\n <td><p>Variable</p></td>\n <td><p>Type</p></td>\n <td><p>Used In/By</p></td>\n <td><p>Description</p></td>\n <td />\n </tr>\n <tr>\n <td><p>V.SS</p></td>\n <td><p>SortString</p></td>\n <td><p>String</p></td>\n <td><p>( I.IV)(R.L)</p></td>\n <td><p>Used to define what Items to populate a ItemList with, usually defined via a subscription title, the list is then populated as such with items which come form the matching subscription</p></td>\n <td />\n </tr>\n <tr>\n <td><p>V.SV</p></td><td><p>SubscriptionView</p></td><td><p>Bool</p></td><td><p>(I.IV)(R.L)(RV.LV)</p></td><td><p>A boolean variable that when a evListView occurs will activate the RV.LV.SU State if True</p></td><td /></tr>\n<tr><td><p>V.HV</p></td><td><p>HomeView</p></td><td><p>Bool</p></td><td><p>(R.L)(RV)</p></td><td><p>A boolean variable that when a evListView occurs will activate the RV.H State if True</p></td><td /></tr>\n<tr><td><p>V.SRV</p></td><td><p>SearchResultsView</p></td><td><p>Bool</p></td><td><p>(R.L)(RV)</p></td><td><p>A boolean variable that when a evListView occurs will activate the RV.SR State if True</p></td><td /></tr>\n<tr><td><p>V.FDV</p></td><td><p>FeedDiscoveryView</p></td><td><p>Bool</p></td><td><p>(R.L)(RV)</p></td><td><p>A boolean variable that when a evListView occurs will activate the RV.FD State if True</p></td><td /></tr>\n<tr><td><p>V.AV</p></td><td><p>AllItemsView</p></td><td><p>Bool</p></td><td><p>(R.L)(RV)</p></td><td><p>A boolean variable that when a evListView occurs will activate the RV.LV.A State if True</p></td><td /></tr>\n<tr><td><p>V.TV</p></td><td><p>TrendsView</p></td><td><p>Bool</p></td><td><p>(R.L)(RV)</p></td><td><p>A boolean variable that when a evListView occurs will activate the RV.T State if True</p></td><td /></tr>\n<tr><td><p>V.TAGV</p></td><td><p>TagView</p></td><td><p>Bool</p></td><td><p>(R.L)(RV)</p></td><td><p>A boolean variable that when a evListView occurs will activate the RV.LV.T State if True</p></td><td /></tr>\n<tr><td><p>V.SHAREV</p></td><td><p>SharedView</p></td><td><p>Bool</p></td><td><p>(R.L)(RV)</p></td><td><p>A boolean variable that when a evListView occurs will activate the RV.LV.SH State if True</p></td><td /></tr>\n<tr><td><p>V.STARV</p></td><td><p>FeedDiscoveryView</p></td><td><p>Bool</p></td><td><p>(R.L)(RV)</p></td><td><p>A boolean variable that when a evListView occurs will activate the RV.LV.ST State if True</p></td><td /></tr>\n<tr><td><p>V.HP</p></td><td><p>HomePage</p></td><td><p>String</p></td><td><p>(R.L)(R.S.P)</p></td><td><p>A string used to prefix View to create a variable for a HomePage which will set the coresponding boolean State Variable True so that upon start up that page is displayed</p></td><td /></tr>\n<tr><td><p>V.PV</p></td><td><p>PreviousView</p></td><td><p>Bool</p></td><td><p>(R.L)</p></td><td><p>Used by evReturnToReader to return to the last viewed State of RV from R.S by setting the previouse boolean State Variable to True</p></td><td /></tr>\n<tr><td><p>V.SSV</p></td><td><p>SubView</p></td><td><p>Bool</p></td><td><p>(R.S)</p></td><td><p>A boolean variable that when a evSettingsView occurs will activate the R.S.S State if True</p></td><td /></tr>\n<tr><td><p>V.SPV</p></td><td><p>PrefView</p></td><td><p>Bool</p></td><td><p>(R.S)</p></td><td><p>A boolean variable that when a evSettingsView occurs will activate the R.S.P State if True</p></td><td /></tr>\n<tr><td><p>V.STV</p></td><td><p>TagView</p></td><td><p>Bool</p></td><td><p>(R.S)</p></td><td><p>A boolean variable that when a evSettingsView occurs will activate the R.S.T State if True</p></td><td /></tr>\n<tr><td><p>V.SGV</p></td><td><p>GoodiesView</p></td><td><p>Bool</p></td><td><p>(R.S)</p></td><td><p>A boolean variable that when a evSettingsView occurs will activate the R.S.G State if True</p></td><td /></tr>\n<tr><td><p>V.SIV</p></td><td><p>ImexportView</p></td><td><p>Bool</p></td><td><p>(R.S)</p></td><td><p>A boolean variable that when a evSettingsView occurs will activate the R.S.I State if True</p></td><td /></tr>\n<tr><td><p>V.SIV</p></td><td><p>ImexportView</p></td><td><p>Bool</p></td><td><p>(R.S)</p></td><td><p>A boolean variable that when a evSettingsView occurs will activate the R.S.I State if True</p></td><td /></tr>\n<tr><td><p>V.TITLE</p></td><td><p>Title</p></td><td><p>String</p></td><td><p>All</p></td><td><p>Stores header information for all objects within the Reader, used for searches and sorting.</p></td><td /></tr>\n<tr><td><p>V.DATE</p></td><td><p>Date</p></td><td><p>String</p></td><td><p>(I.IV)</p></td><td><p>Time Stamp for when Item was posted, used for sorting and for display calls for item lists</p></td><td /></tr>\n<tr><td><p>V.NITEMS</p></td><td><p>NumItems</p></td><td><p>Int</p></td><td><p>(R.L)(RV.LV)</p></td><td><p>Number of Items contained in a list, used for display and sorting</p></td><td /></tr>\n<tr><td><p>V.NREAD</p></td><td><p>NumRead</p></td><td><p>Int</p></td><td><p>(R.L)(RV.LV)</p></td><td><p>Number of Items read in a list, used to display and sorting</p></td><td /></tr>\n<tr><td><p>V.LINK</p></td><td><p>Link</p></td><td><p>String</p></td><td><p>All</p></td><td><p>Contains a link to a location outside or within the Reader, used in all Items to containt a link directly to the Items site</p></td><td /></tr>\n<tr><td><p>V.IREAD</p></td><td><p>Read</p></td><td><p>Bool</p></td><td><p>(I.IV)</p></td><td><p>Toggles when evReadItem occurs, signifies if the item is read or not and is used for display and sorting</p></td><td /></tr>\n<tr><td><p>V.ISHARE</p></td><td><p>Shared</p></td><td><p>Bool</p></td><td><p>(I.IV)</p></td><td><p>Toggles when evShareItem occurs, signifies if the item is shared or not and is used for display and sorting</p></td><td /></tr>\n<tr><td><p>V.ISTAR</p></td><td><p>Starred</p></td><td><p>Bool</p></td><td><p>(I.IV)</p></td><td><p>Toggles when evStarItem occurs, signifies if the item is Starred or not and is used for display and sorting</p></td><td /></tr>\n<tr><td><p>V.NTAG</p></td><td><p>NumTags</p></td><td><p>Int</p></td><td><p>(R.S)</p></td><td><p>Records number of Tags, used for display and sorting</p></td><td /></tr>\n<tr><td><p>V.NSUB</p></td><td><p>NumSubscriptions</p></td><td><p>Int</p></td><td><p>(R.S)</p></td><td><p>Records number of Subscriptions, used for display and sorting</p></td><td /></tr>\n<tr><td /><td /><td /><td /><td /><td /></tr>\n<tr><td /><td /><td /><td /><td /><td />\n </tr>\n</table>\n\n<h2>LIST OF ACTIONS</h2>\n<table>\n <tr>\n <td><p>Reference Label</p></td>\n <td><p>Object</p></td><td><p>State</p></td><td><p>Action</p></td><td><p>Description</p></td><td><p>Occurs by (clicking)</p></td><td /></tr>\n<tr><td><p>R</p></td><td><p>Reader</p></td><td /><td /><td><p>The main Reader, a menu which allows you to perform various functions upon your feeds</p></td><td /><td /></tr>\n<tr><td><p><a href="#[[03 Reader Object and States]]">R.L</a></p></td><td /><td><p>List</p></td><td /><td><p>The state in which you may view your feeds or other various pages within the Reader</p></td><td /><td /></tr>\n<tr><td><p>R.L.0</p></td><td /><td /><td><p>evOpen</p></td><td><p>Starting event, occurs upon opening of the Reader</p></td><td /><td /></tr>\n<tr><td><p>R.L.1</p></td><td /><td /><td><p>evHome</p></td><td><p>Sets HomeView to True and causes an evListView</p></td><td><p>Home on the menu</p></td><td /></tr>\n<tr><td><p>R.L.2</p></td><td /><td /><td><p>evAddSub</p></td><td><p>Allows you to search for feeds via a keyword, sets SearchResultsView to True and causes an evListView</p></td><td><p>Add Sub on the menu</p></td><td /></tr>\n<tr><td><p>R.L.3</p></td><td /><td /><td><p>evRefresh</p></td><td><p>Refreshes the panel which it is in without refreshing the page</p></td><td><p>Refresh button</p></td><td /></tr>\n<tr><td><p>R.L.4</p></td><td /><td /><td><p>evBrowse</p></td><td><p>Sets FeedDiscoveryView to true and cuases an evListView</p></td><td><p>Browse>> in AddSub menu bar</p></td><td /></tr>\n<tr><td><p>R.L.5</p></td><td /><td /><td><p>evAllItems</p></td><td><p>Sets AllItemsView to true and cuases an evListView</p></td><td><p>AllItems on the Menu</p></td><td /></tr>\n<tr><td><p>R.L.6</p></td><td /><td /><td><p>evSubscriptionTitle</p></td><td><p>Sets SubscriptionView to true and cuases an evListView</p></td><td><p>Subscription Title in Feed List</p></td><td /></tr>\n<tr><td><p>R.L.7</p></td><td /><td /><td><p>evSortUpDatedorAll</p></td><td><p>Toggles the sort type from updated or all and displays as such in the feed list</p></td><td><p>Updated/All in Feed List</p></td><td /></tr>\n<tr><td><p>R.L.8</p></td><td /><td /><td><p>evTrends</p></td><td><p>Sets TrendsView to true and cuases an evListView</p></td><td><p>Trends on the menu</p></td><td /></tr>\n<tr><td><p>R.L.9</p></td><td /><td /><td><p>evTagTitle</p></td><td><p>Sets TagView to true and cuases an evListView</p></td><td><p>Tag Title in feed list</p></td><td /></tr>\n<tr><td><p>R.L.10</p></td><td /><td /><td><p>evStarred</p></td><td><p>Sets StarredView to true and cuases an evListView</p></td><td><p>Starred on the Menu</p></td><td /></tr>\n<tr><td><p>R.L.11</p></td><td /><td /><td><p>evShared</p></td><td><p>Sets SharedView to true and cuases an evListView</p></td><td><p>Shared on the menu</p></td><td /></tr>\n<tr><td><p>R.L.12</p></td><td /><td /><td><p>evSettings</p></td><td><p>Closes the ReaderView and expands the Reader, displaying the settings tabs</p></td><td><p>Settings on the menu, or manage subscriptions in feed list</p></td><td /></tr>\n<tr><td><p>R.L.13</p></td><td /><td /><td><p>evClose</p></td><td><p>Closes Reader</p></td><td><p>Closing Reader</p></td><td /></tr>\n<tr><td><p><a href="#[[03 Reader Object and States]]">R.S</a></p></td><td /><td><p>Settings</p></td><td /><td><p>The state in which you may group your feeds and tags for management and you may acess special features or change your settings</p></td><td /><td /></tr>\n<tr><td><p>R.S.0</p></td><td /><td /><td><p>evSubTab</p></td><td><p>Sets SubView to true and cuases an evSettingsView</p></td><td><p>Sub. Tab in Settings</p></td><td /></tr>\n<tr><td><p>R.S.1</p></td><td /><td /><td><p>evPrefTab</p></td><td><p>Sets PrefView to true and cuases an evSettingsView</p></td><td><p>Pref. Tab in Settings</p></td><td /></tr>\n<tr><td><p>R.S.2</p></td><td /><td /><td><p>evTagTab</p></td><td><p>Sets TagView to true and cuases an evSettingsView</p></td><td><p>Tags Tab in Settings</p></td><td /></tr>\n<tr><td><p>R.S.3</p></td><td /><td /><td><p>evGoodiesTab</p></td><td><p>Sets GoodiesView to true and cuases an evSettingsView</p></td><td><p>Goodies Tab in Settings</p></td><td /></tr>\n<tr><td><p>R.S.4</p></td><td /><td /><td><p>evImexportTab</p></td><td><p>Sets ImexPortView to true and cuases an evSettingsView</p></td><td><p>Im/Export Tab in Settings</p></td><td /></tr>\n<tr><td><p>R.S.5</p></td><td /><td /><td><p>evClose</p></td><td><p>Closes Reader</p></td><td><p>Closing Reader</p></td><td /></tr>\n<tr><td><p>R.S.6</p></td><td /><td /><td><p>evReturnToReader</p></td><td><p>Returns you to the previous ReaderViewer Page by setting the previous view Boolean to true. This transitions you to R.L from R.S</p></td><td><p>Return to Reader link in the Settings Page</p></td><td /></tr>\n<tr><td><p><a href="#[[03 Reader Object and States]]">R.S.S</a></p></td><td /><td><p>Settings-Subscriptions</p></td><td /><td><p>Substate of Settings State, it allows management of subscriptions</p></td><td /><td /></tr>\n<tr><td><p>R.S.S.0</p></td><td /><td /><td><p>displaySubList</p></td><td><p>Gathers and displays current Subscription List</p></td><td /><td /></tr>\n<tr><td><p>R.S.S.1</p></td><td /><td /><td><p>evFilter</p></td><td><p>Filters the subscription list using a String</p></td><td><p>Entering data into the top right field</p></td><td /></tr>\n<tr><td><p>R.S.S.2</p></td><td /><td /><td><p>evRename</p></td><td><p>Renames Subscription</p></td><td><p>Rename in Subscription</p></td><td /></tr>\n<tr><td><p>R.S.S.3</p></td><td /><td /><td><p>evAddTag</p></td><td><p>Adds a tag, or allows user to create tag to add to subscription</p></td><td><p>AddTag pull down menu in subscription</p></td><td /></tr>\n<tr><td><p>R.S.S.4</p></td><td /><td /><td><p>evDelete</p></td><td><p>Removes subscription form your subscription list</p></td><td><p>TrashCan</p></td><td /></tr>\n<tr><td><p>R.S.S.5</p></td><td /><td /><td><p>evTagSeleceted</p></td><td><p>Adds a tag to the selected subscriptions</p></td><td><p>Pull down menu in tab</p></td><td /></tr>\n<tr><td><p>R.S.S.6</p></td><td /><td /><td><p>evDeleteSelected</p></td><td><p>Removes selected subscriptions from your subscription list</p></td><td><p>Button in Tab</p></td><td /></tr>\n<tr><td><p>R.S.S.7</p></td><td /><td /><td><p>evSelect</p></td><td><p>Adds/Removes subscription to selected list</p></td><td><p>Check box</p></td><td /></tr>\n<tr><td><p>R.S.S.8</p></td><td /><td /><td><p>evSettingsView</p></td><td><p>Changes the substate via conditional in Fig1.Settings</p></td><td><p>Any Tab</p></td><td /></tr>\n<tr><td><p><a href="#[[03 Reader Object and States]]">R.S.T</a></p></td><td /><td><p>Settings-Tags</p></td><td /><td><p>Substate of Settings State, allows management of tags</p></td><td /><td /></tr>\n<tr><td><p>R.S.T.0</p></td><td /><td /><td><p>displayTagList</p></td><td><p>Gathers and idsplays current Tag List</p></td><td /><td /></tr>\n<tr><td><p>R.S.T.1</p></td><td /><td /><td><p>evShare</p></td><td><p>Toggles Sharing of Items with Tag</p></td><td><p>Share Icon Button</p></td><td /></tr>\n<tr><td><p>R.S.T.2</p></td><td /><td /><td><p>evSelect</p></td><td><p>Adds/removes tag to selected list</p></td><td><p>Check box</p></td><td /></tr>\n<tr><td><p>R.S.T.3</p></td><td /><td /><td><p>evShareSelected</p></td><td><p>Toggles Sharing of selected list</p></td><td><p>Sharing pull down menu in tab</p></td><td /></tr>\n<tr><td><p>R.S.T.4</p></td><td /><td /><td><p>evDeleteSelected</p></td><td><p>Deletes selected Tags</p></td><td><p>Button in Tab</p></td><td /></tr>\n<tr><td><p>R.S.T.5</p></td><td /><td /><td><p>evDelete</p></td><td><p>Deletes Tag</p></td><td><p>Button in Tag</p></td><td /></tr>\n<tr><td><p>R.S.T.6</p></td><td /><td /><td><p>evSettingsView</p></td><td><p>Changes the substate via conditional in Fig1.Settings</p></td><td><p>Any Tab</p></td><td /></tr>\n<tr><td><p><a href="#[[03 Reader Object and States]]">R.S.P</a></p></td><td /><td><p>Settings-Preferences</p></td><td /><td><p>Substate of Settings State, Allows you to set preferences</p></td><td /><td /></tr>\n<tr><td><p>R.S.P.0</p></td><td /><td /><td><p>evRevert</p></td><td /><td><p>Revert Link</p></td><td /></tr>\n<tr><td><p>R.S.P.1</p></td><td /><td /><td><p>evSetHome</p></td><td><p>Allows you to set which page ReaderViewer Will display on Startup</p></td><td><p>Pulldown Menu in tab</p></td><td /></tr>\n<tr><td><p>R.S.P.2</p></td><td /><td /><td><p>evScrollTracking</p></td><td><p>Toggles the evMarkAsRead to occur when scrolling past an item while in a RV.LV state</p></td><td /><td /></tr>\n<tr><td><p>R.S.P.3</p></td><td /><td /><td><p>evSettingsView</p></td><td><p>Changes the substate via conditional in Fig1.Settings</p></td><td><p>Any Tab</p></td><td /></tr>\n<tr><td><p><a href="#[[03 Reader Object and States]]">R.S.I</a></p></td><td /><td><p>Settings-Im/Export</p></td><td /><td><p>Substate of Settings State, allows you to Im/Export OPML files</p></td><td /><td /></tr>\n<tr><td><p>R.S.I.0</p></td><td /><td /><td><p>evEx/ImportToOPML</p></td><td><p>Allows you to browse for a OPML file to import or will export one for you to save , both of these open up a new window</p></td><td><p>Button and Field in Tab</p></td><td /></tr>\n<tr><td><p>R.S.I.1</p></td><td /><td /><td><p>evSettingsView</p></td><td><p>Changes the substate via conditional in Fig1.Settings</p></td><td><p>Any Tab</p></td><td /></tr>\n<tr><td><p>R.S.G</p></td><td /><td><p>Settings-Goodies</p></td><td /><td /><td /><td /></tr>\n<tr><td><p>R.S.G.0</p></td><td /><td /><td><p>evResource</p></td><td><p>Links within the tab which add additional functinality to the reader by adding tools to your browser, also links to adds.</p></td><td><p>Links in Tab</p></td><td /></tr>\n<tr><td><p>R.S.G.1</p></td><td /><td /><td><p>evSettingsView</p></td><td><p>Changes the substate via conditional in Fig1.Settings</p></td><td><p>Any Tab</p></td><td /></tr>\n<tr><td><p>RV</p></td><td><p>Reader-Viewer</p></td><td /><td /><td><p>The object which displays content in the rightmost side of the screen, it may display specialized pages or lists of items from your subscribed feeds</p></td><td /><td /></tr>\n<tr><td><p><a href="#[[06 Reader Viewer Object and States]]">RV.H</a></p></td><td /><td><p>Home</p></td><td /><td><p>State which display the Home in the Reader Viewer</p></td><td /><td /></tr>\n<tr><td><p>RV.H.0</p></td><td /><td /><td><p>evDevBlog</p></td><td><p>Opens Developer blog in seperate window</p></td><td><p>link in page</p></td><td /></tr>\n<tr><td><p>RV.H.1</p></td><td /><td /><td><p>evTip</p></td><td><p>Opens Tip in seperate window or performs a random function of the Tip</p></td><td /><td /></tr>\n<tr><td><p>RV.H.2</p></td><td /><td /><td><p>evSub</p></td><td><p>Sets SubscriptionView to true and cuases an evListView</p></td><td><p>Subscription Title in unread sub list</p></td><td /></tr>\n<tr><td><p>RV.H.3</p></td><td /><td /><td><p>displayTips</p></td><td><p>Displays tip window</p></td><td /><td /></tr>\n<tr><td><p>RV.H.4</p></td><td /><td /><td><p>displayUnread</p></td><td><p>Displays Unread Items from your subscriptions</p></td><td /><td /></tr>\n<tr><td><p>RV.H.5</p></td><td /><td /><td><p>displayRecently</p></td><td><p>Displays the most recently Starred/Shared Items</p></td><td /><td /></tr>\n<tr><td><p>RV.H.6</p></td><td /><td /><td><p>evListView</p></td><td><p>Changes the substate via conditional in Fig StateCharts-ReaderViewer</p></td><td><p>Any Menu Option or Return</p></td><td /></tr>\n<tr><td><p><a href="#[[07 Feed Discovery]]">RV.FD</a></p></td><td /><td><p>FeedDiscovery</p></td><td /><td><p>State which displays the Feed Discovery Page</p></td><td /><td /></tr>\n<tr><td><p>RV.FD.0</p></td><td /><td /><td><p>evAddBlog</p></td><td><p>Allows you to add a known blog to your feeds</p></td><td><p>Add blog form</p></td><td /></tr>\n<tr><td><p>RV.FD.1</p></td><td /><td /><td><p>evTag</p></td><td><p>After Subscribing to a bundle allows you to view bundle. Sets TagView to true and cuases an evListView</p></td><td><p>View Link, after subscribing to bundle</p></td><td /></tr>\n<tr><td><p>RV.FD.2</p></td><td /><td /><td><p>evSubscribe</p></td><td><p>Subscribes to bundle</p></td><td><p>Subscribe Button in Bundle</p></td><td /></tr>\n<tr><td><p>RV.FD.3</p></td><td /><td /><td><p>evSearch</p></td><td><p>Allows you to search for feeds via a keyword, sets SearchResultsView to True and causes an evListView</p></td><td><p>Search form in page</p></td><td /></tr>\n<tr><td><p>RV.FD.4</p></td><td /><td /><td><p>evClose</p></td><td><p>May open settings if just ReaderViewer is closed for opening of Settings State, otherwise Closes Reader</p></td><td><p>Settings Link or close reader</p></td><td /></tr>\n<tr><td><p>RV.FD.5</p></td><td /><td /><td><p>displayBundles</p></td><td><p>Displays a group of subscription with a preset tag which may be added to your feed</p></td><td /><td /></tr>\n<tr><td><p>RV.FD.6</p></td><td /><td /><td><p>evImport</p></td><td><p>Closes ReaderViewer and sets ImexPortView to true and cuases an evSettingsView</p></td><td><p>Link in page</p></td><td /></tr>\n<tr><td><p>RV.FD.7</p></td><td /><td /><td><p>evListView</p></td><td><p>Changes the substate via conditional in Fig StateCharts-ReaderViewer</p></td><td><p>Any Menu Option or Return</p></td><td /></tr>\n<tr><td><p><a href="#[[07 Feed Discovery]]">RV.SR</a></p></td><td /><td><p>SearchResults</p></td><td /><td><p>State which displays search result page</p></td><td /><td /></tr>\n<tr><td><p>RV.SR.0</p></td><td /><td /><td><p>doSearch</p></td><td><p>Finds and displays feeds containing results</p></td><td /><td /></tr>\n<tr><td><p>RV.SR.1</p></td><td /><td /><td><p>evReturntoFD</p></td><td><p>Sets FeedDiscoveryView to true and causes an evListView</p></td><td><p>Return to Feed Discovery Link in page</p></td><td /></tr>\n<tr><td><p>RV.SR.2</p></td><td /><td /><td><p>evSubscribe</p></td><td><p>Adds result to your subscriptions and causes an evSubSubscribed</p></td><td><p>Button on a result</p></td><td /></tr>\n<tr><td><p>RV.SR.3</p></td><td /><td /><td><p>evListView</p></td><td><p>Changes the substate via conditional in Fig StateCharts-ReaderViewer</p></td><td><p>Any Menu Option or Return</p></td><td /></tr>\n<tr><td><p><a href="#[[07 Feed Discovery]]">RV.SR.SS</a></p></td><td /><td><p>SearchResults- Subscribed-Result</p></td><td /><td><p>Result from search which has been subscribed too</p></td><td /><td /></tr>\n<tr><td><p>RV.SR.SS.0</p></td><td /><td /><td><p>evAddTag</p></td><td><p>Adds a tag to subscribed result</p></td><td><p>Pull down menu on result</p></td><td /></tr>\n<tr><td><p>RV.SR.SS.1</p></td><td /><td /><td><p>evSubSubscribed</p></td><td><p>Activates State</p></td><td><p>Button on result before subscription</p></td><td /></tr>\n<tr><td><p>RV.SR.SS.2</p></td><td /><td /><td><p>evView</p></td><td><p>Displays the list of items from the subscribed subscription, sets SubscriptionView to True and causes an evListView</p></td><td><p>Link on Item</p></td><td /></tr>\n<tr><td><p>RV.SR.SS.3</p></td><td /><td /><td><p>evUnsubscribe</p></td><td><p>Removes subscription from your feeds</p></td><td><p>Link on Item</p></td><td /></tr>\n<tr><td><p><a href="#[[06 Reader Viewer Object and States]]">RV.T</a></p></td><td /><td><p>Trends</p></td><td /><td><p>State which compiles information on your reading habits and displays them in a useful way</p></td><td><p>Trends on Menu</p></td><td /></tr>\n<tr><td><p>RV.T.0</p></td><td /><td /><td><p>evTag</p></td><td><p>Displays Tagged Item list, sets TagView to True and causes a evListView</p></td><td><p>Links on the bottom of page</p></td><td /></tr>\n<tr><td><p>RV.T.1</p></td><td /><td /><td><p>evSub</p></td><td><p>Displays the subscription list for hte corresponding subscription, sets SubscriptionView to True and causes an evListView</p></td><td><p>Any subscription in the reading trends tables</p></td><td /></tr>\n<tr><td><p>RV.T.2</p></td><td /><td /><td><p>evClose</p></td><td><p>Displays settings or closes the entire reader</p></td><td><p>Closing reader or moving to settings</p></td><td /></tr>\n<tr><td><p>RV.T.3</p></td><td /><td /><td><p>display30Days</p></td><td /><td /><td /></tr>\n<tr><td><p>RV.T.4</p></td><td /><td /><td><p>evListView</p></td><td><p>Changes the substate via conditional in Fig StateCharts-ReaderViewer</p></td><td><p>Any Menu Option or Return</p></td><td /></tr>\n<tr><td><p><a href="#[[09 Trends]]">RV.T.T</a></p></td><td /><td><p>Trends-30days</p></td><td /><td><p>Displays your reading history for the past 30 days graphically</p></td><td /><td /></tr>\n<tr><td><p>RV.T.T.0</p></td><td /><td /><td><p>drawGraph</p></td><td><p>Gathers data and draws graph</p></td><td /><td /></tr>\n<tr><td><p>RV.T.T.1</p></td><td /><td /><td><p>evDayTab</p></td><td><p>Changes graph to the last day</p></td><td><p>Tab above graph</p></td><td /></tr>\n<tr><td><p>RV.T.T.2</p></td><td /><td /><td><p>evWeekTab</p></td><td><p>Changes graph to the last week</p></td><td><p>Tab above graph</p></td><td /></tr>\n<tr><td><p><a href="#[[09 Trends]]">RV.T.W</a></p></td><td /><td><p>Trends-Week</p></td><td /><td><p>Displays your reading history for the past week graphically</p></td><td /><td /></tr>\n<tr><td><p>RV.T.W.0</p></td><td /><td /><td><p>drawGraph</p></td><td><p>Gathers data and draws graph</p></td><td /><td /></tr>\n<tr><td><p>RV.T.W.2</p></td><td /><td /><td><p>evDayTab</p></td><td><p>Changes graph to the last day</p></td><td><p>Tab above graph</p></td><td /></tr>\n<tr><td><p>RV.T.W.3</p></td><td /><td /><td><p>ev30dayTab</p></td><td><p>Changes graph to the last 30 days</p></td><td><p>Tab above graph</p></td><td /></tr>\n<tr><td><p><a href="#[[09 Trends]]">RV.T.D</a></p></td><td /><td><p>Trends-Day</p></td><td /><td><p>Displays your reading history for the past day graphically</p></td><td /><td /></tr>\n<tr><td><p>RV.T.D.0</p></td><td /><td /><td><p>drawGraph</p></td><td><p>Gathers data and draws graph</p></td><td /><td /></tr>\n<tr><td><p>RV.T.D.1</p></td><td /><td /><td><p>ev30dayTab</p></td><td><p>Changes graph to the last 30 days</p></td><td><p>Tab above graph</p></td><td /></tr>\n<tr><td><p>RV.T.D.2</p></td><td /><td /><td><p>evWeekTab</p></td><td><p>Changes graph to the last week</p></td><td><p>Tab above graph</p></td><td /></tr>\n<tr><td><p>RV.T</p></td><td /><td><p>Trends</p></td><td /><td><p>State which compiles information on your reading habits and displays them in a useful way</p></td><td><p>Trends on Menu</p></td><td /></tr>\n<tr><td><p><a href="#[[09 Trends]]">RV.T.RTR</a></p></td><td /><td><p>Trends-Read</p></td><td /><td><p>Displays a list of subscriptions which contain the most read items by number and percent</p></td><td /><td /></tr>\n<tr><td><p>RV.T.RTR.0</p></td><td /><td /><td><p>evSharedTab</p></td><td><p>Switches to Shared state</p></td><td><p>Tab on list</p></td><td /></tr>\n<tr><td><p>RV.T.RTR.1</p></td><td /><td /><td><p>evStarredTab</p></td><td><p>Switches to Starred state</p></td><td><p>Tab on list</p></td><td /></tr>\n<tr><td><p>RV.T.RTR.2</p></td><td /><td /><td><p>displayTable</p></td><td><p>Gathers data and creates and displays list</p></td><td /><td /></tr>\n<tr><td><p><a href="#[[09 Trends]]">RV.T.RTSH</a></p></td><td /><td><p>Trends-Shared</p></td><td /><td><p>Displays a list of subscriptions which contain the most shared items by number</p></td><td /><td /></tr>\n<tr><td><p>RV.T.RTSH.0</p></td><td /><td /><td><p>evReadTab</p></td><td><p>Switches to Read state</p></td><td><p>Tab on list</p></td><td /></tr>\n<tr><td><p>RV.T.RTSH.1</p></td><td /><td /><td><p>evStarredTab</p></td><td><p>Switches to Starred state</p></td><td><p>Tab on list</p></td><td /></tr>\n<tr><td><p>RV.T.RTSH.2</p></td><td /><td /><td><p>displayTable</p></td><td><p>Gathers data and creates and displays list</p></td><td /><td /></tr>\n<tr><td><p><a href="#[[09 Trends]]">RV.T.RTST</a></p></td><td /><td><p>Trends-Starred</p></td><td /><td><p>Displays a list of subscriptions which contain the most starred items by number</p></td><td /><td /></tr>\n<tr><td><p>RV.T.RTST.0</p></td><td /><td /><td><p>evSharedTab</p></td><td><p>Switches to Shared state</p></td><td><p>Tab on list</p></td><td /></tr>\n<tr><td><p>RV.T.RTST.1</p></td><td /><td /><td><p>evReadTab</p></td><td><p>Switches to Read state</p></td><td><p>Tab on list</p></td><td /></tr>\n<tr><td><p>RV.T.RTST.2</p></td><td /><td /><td><p>displayTable</p></td><td><p>Gathers data and creates and displays list</p></td><td /><td /></tr>\n<tr><td><p><a href="#[[09 Trends]]">RV.T.STF</a></p></td><td /><td><p>Trends-FreqUpdated</p></td><td /><td><p>Displays a list of subscriptions which update frequently by Items a day and percent</p></td><td /><td /></tr>\n<tr><td><p>RV.T.STF.0</p></td><td /><td /><td><p>evInactiveTab</p></td><td><p>Switches to Inactive state</p></td><td><p>Tab on list</p></td><td /></tr>\n<tr><td><p>RV.T.STF.1</p></td><td /><td /><td><p>displayTable</p></td><td><p>Gathers data and creates and displays list</p></td><td /><td /></tr>\n<tr><td><p><a href="#[[09 Trends]]">RV.T.STI</a></p></td><td /><td><p>Trends-Inactive</p></td><td /><td><p>Displays a list of subscriptions which appear inactive by date last updated</p></td><td /><td /></tr>\n<tr><td><p>RV.T.STI.0</p></td><td /><td /><td><p>evFreqUpdatedTab</p></td><td><p>Switches to FreqUpdated state</p></td><td><p>Tab on list</p></td><td /></tr>\n<tr><td><p>RV.T.STI.1</p></td><td /><td /><td><p>displaytable</p></td><td><p>Gathers data and creates and displays list</p></td><td /><td /></tr>\n<tr><td><p>RV.T.SL</p></td><td /><td><p>Trends-Subscription List</p></td><td /><td><p>List generated and used in displays</p></td><td /><td /></tr>\n<tr><td><p>RV.T.SL.0</p></td><td /><td /><td><p>evDelete</p></td><td><p>Removes the subscription from the list and your feeds</p></td><td><p>Trash can on subscription</p></td><td /></tr>\n<tr><td><p>RV.T.SL.1</p></td><td /><td /><td><p>evSort</p></td><td><p>Sorts the list by top 10,20, or 40 items</p></td><td><p>Links on bottom of list</p></td><td /></tr>\n<tr><td><p>RV.T.SL.2</p></td><td /><td /><td><p>evGoTo>></p></td><td><p>Moves you to the feeds site</p></td><td><p>>> on subscription</p></td><td /></tr>\n<tr><td><p>RV.T.SL.3</p></td><td /><td /><td><p>evSub</p></td><td><p>Displays the subscriptions items, sets SubscriptionView to true and causes a evListView</p></td><td><p>Subscription Title</p></td><td /></tr>\n<tr><td><p><a href="#[[06 Reader Viewer Object and States]]">RV.LV</a></p></td><td /><td><p>ListView</p></td><td /><td><p>The display of a list of items populated by matching a certain String or variable to a sort variable, such as a title or the bool variable within each item for starred and shared</p></td><td /><td /></tr>\n<tr><td><p>RV.LV.0</p></td><td /><td /><td><p>evMarkAllRead</p></td><td><p>Toggles V.IREAD variable for all items in current list</p></td><td><p>Button on left</p></td><td /></tr>\n<tr><td><p>RV.LV.1</p></td><td /><td /><td><p>evSortAllUnread</p></td><td><p>Toggles population of the Item list with items which have V.ISHARE==False or all items</p></td><td><p>Link on left</p></td><td /></tr>\n<tr><td><p>RV.LV.2</p></td><td /><td /><td><p>evNextItem</p></td><td><p>Selects next item in list</p></td><td><p>Button on bottom of list</p></td><td /></tr>\n<tr><td><p>RV.LV.3</p></td><td /><td /><td><p>evPrevItem</p></td><td><p>Selects previous item in list</p></td><td><p>Button on bottom of list</p></td><td /></tr>\n<tr><td><p>RV.LV.4</p></td><td /><td /><td><p>evRefresh</p></td><td><p>Refreshes list</p></td><td><p>Button on left</p></td><td /></tr>\n<tr><td><p>RV.LV.5</p></td><td /><td /><td><p>evClose</p></td><td><p>List is closed due to Settings, a different RV state or a closure of the Reader</p></td><td><p>Closing reader</p></td><td /></tr>\n<tr><td><p><a href="#[[11 List View States]]">RV.LV.A</a></p></td><td /><td><p>ListView-All</p></td><td /><td><p>A list of all items</p></td><td /><td /></tr>\n<tr><td><p>RV.LV.A.0</p></td><td /><td /><td><p>displayItemList</p></td><td><p>Populates the Item list with all items</p></td><td /><td /></tr>\n<tr><td><p>RV.LV.A.1</p></td><td /><td /><td><p>evSortBy</p></td><td><p>Sorts the item by a variety of means listed in menu</p></td><td><p>Pull down menu on top right</p></td><td /></tr>\n<tr><td><p>RV.LV.A.2</p></td><td /><td /><td><p>evListView</p></td><td><p>Changes the substate via conditional in Fig0.ListView</p></td><td><p>Occurs in R.L via menu</p></td><td /></tr>\n<tr><td><p><a href="#[[11 List View States]]">RV.LV.T</a></p></td><td /><td><p>ListView-Tag</p></td><td /><td><p>A list of items with a corresponding Tag</p></td><td /><td /></tr>\n<tr><td><p>RV.LV.T.0</p></td><td /><td /><td><p>displayItemList</p></td><td><p>Populates the Item list with tags matching the title</p></td><td /><td /></tr>\n<tr><td><p>RV.LV.T.1</p></td><td /><td /><td><p>evSortBy</p></td><td><p>Sorts the item by a variety of means listed in menu</p></td><td><p>Pull down menu on top right</p></td><td /></tr>\n<tr><td><p>RV.LV.T.2</p></td><td /><td /><td><p>evListView</p></td><td><p>Changes the substate via conditional in Fig0.ListView</p></td><td><p>Occurs in R.L via menu</p></td><td /></tr>\n<tr><td><p><a href="#[[11 List View States]]">RV.LV.SH</a></p></td><td /><td><p>ListView-Shared</p></td><td /><td><p>A list of items which are shared</p></td><td /><td /></tr>\n<tr><td><p>RV.LV.SH.0</p></td><td /><td /><td><p>displayItemList</p></td><td><p>Populates the Item list with items which have V.ISHARE==True</p></td><td /><td /></tr>\n<tr><td><p>RV.LV.SH.1</p></td><td /><td /><td><p>evListView</p></td><td><p>Changes the substate via conditional in Fig0.ListView</p></td><td><p>Occurs in R.L via menu</p></td><td /></tr>\n<tr><td><p>RV.LV.SH.2</p></td><td /><td /><td><p>evLink</p></td><td><p>Links to additional sharing sites</p></td><td><p>Links at the top of list</p></td><td /></tr>\n<tr><td><p><a href="#[[11 List View States]]">RV.LV.ST</a></p></td><td /><td><p>ListView-Starred</p></td><td /><td><p>A list of items which are starred</p></td><td /><td /></tr>\n<tr><td><p>RV.LV.ST.0</p></td><td /><td /><td><p>displayItemList</p></td><td><p>Populates the Item list with items which have V.ISTAR==True</p></td><td /><td /></tr>\n<tr><td><p>RV.LV.ST.1</p></td><td /><td /><td><p>evListView</p></td><td><p>Changes the substate via conditional in Fig0.ListView</p></td><td><p>Occurs in R.L via menu</p></td><td /></tr>\n<tr><td><p><a href="#[[11 List View States]]">RV.LV.SU</a></p></td><td /><td><p>ListView-Subscription</p></td><td /><td><p>A list of items which come from the corresponding subscription in SortString</p></td><td /><td /></tr>\n<tr><td><p>RV.LV.SU.0</p></td><td /><td /><td><p>displayItemList</p></td><td><p>Populates the Item list with items from subscription==SortString</p></td><td /><td /></tr>\n<tr><td><p>RV.LV.SU.1</p></td><td /><td /><td><p>evListView</p></td><td><p>Changes the substate via conditional in Fig0.ListView</p></td><td><p>Occurs in R.L via menu</p></td><td /></tr>\n<tr><td><p>RV.LV.SU.2</p></td><td /><td /><td><p>evSortBy</p></td><td><p>Sorts the item by a variety of means listed in menu</p></td><td><p>Pull down menu on top right</p></td><td /></tr>\n<tr><td><p>RV.LV.SU.3</p></td><td /><td /><td><p>evTag</p></td><td><p>Sets items tag</p></td><td><p>Pull down menu on top right</p></td><td /></tr>\n<tr><td><p>RV.LV.SU.4</p></td><td /><td /><td><p>evRename</p></td><td><p>Renames Subscription</p></td><td><p>Pull down menu on top right</p></td><td /></tr>\n<tr><td><p>RV.LV.SU.5</p></td><td /><td /><td><p>evDelete</p></td><td><p>Removes subscription from list, sets HomeView to True and causes an evListView</p></td><td /><td /></tr>\n<tr><td><p>I</p></td><td><p>Item</p></td><td /><td /><td /><td /><td /></tr>\n<tr><td><p><a href="#[[11 List View States]]">I.IV</a></p></td><td /><td><p>Item-ItemView</p></td><td /><td><p>The item displayed in a list expanded or listed</p></td><td /><td /></tr>\n<tr><td><p>I.IV.0</p></td><td /><td /><td><p>evListView</p></td><td><p>Changes the substate via conditional in Fig0.ListView signals item to be generated and displayed</p></td><td><p>Occurs in R.S via menu</p></td><td /></tr>\n<tr><td><p>I.IV.1</p></td><td /><td /><td><p>evShareItem</p></td><td><p>Toggles V.ISHARE</p></td><td><p>Button on item</p></td><td /></tr>\n<tr><td><p>I.IV.2</p></td><td /><td /><td><p>evStarItem</p></td><td><p>Toggles V.ISTAR</p></td><td><p>Button on item</p></td><td /></tr>\n<tr><td><p>I.IV.3</p></td><td /><td /><td><p>evReadItem</p></td><td><p>Toggles V.IREAD</p></td><td /><td /></tr>\n<tr><td><p>I.IV.4</p></td><td /><td /><td><p>evFrom</p></td><td><p>Sets the corresponding SubscriptionView to True and causes an evListView, only available in a list which has items from multiple subscriptions in it</p></td><td><p>Link on Item</p></td><td /></tr>\n<tr><td><p>I.IV.5</p></td><td /><td /><td><p>evGoTo</p></td><td><p>Link to the items site</p></td><td><p>Items Title</p></td><td /></tr>\n<tr><td><p>I.IV.6</p></td><td /><td /><td><p>evEmail</p></td><td><p>Opens an email application to send the item to a friend</p></td><td><p>Button on item</p></td><td /></tr>\n<tr><td><p>I.IV.7</p></td><td /><td /><td><p>evAddTag</p></td><td><p>Adds an existing/new tag to an item</p></td><td><p>Button on item</p></td><td /></tr>\n<tr><td /><td /><td /><td /><td /><td /><td /></tr>\n<tr><td /><td /><td /><td /><td /><td /><td />\n </tr>\n</table>\n\n</html>
! Reader\n[img[Object Diagram|ObjectDiagram-Reader.png]]\n! Reader Viewer\n[img[Object Diagram|ObjectDiagram-ReaderViewer.png]]
<html>\n\n<img src="Fig 0.ListView.png" />\n<hr />\n<img src="Fig 1.Settings.png" />\n<hr />\n<img src="Fig 2.Trends.png" />\n<hr />\n<img src="Fig A.StateChart-Item.png" />\n<hr />\n<img src="Fig B.StateChart-Reader.png" />\n<hr />\n<img src="Fig C.StateChart-ReaderViewer.png" />\n<hr />\n\n</html>
/***\n|''Name:''|404Plugin|\n|''Description:''||\n|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|\n|''Source:''|http://tw.lewcid.org/#404Plugin|\n|''Code Repository:''|http://tw.lewcid.org/svn/plugins|\n|''Version:''|2.0 pre-release|\n|''Date:''||\n|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|\n|''~CoreVersion:''|2.2.3|\n!!Usage:\n*\n***/\n// /%\n//!BEGIN-PLUGIN-CODE\nconfig.views.wikified.defaultText= "{{fourohfour{\snThe page '%0' doesn't exist.\sn\sn Try browsing or searching for what you were looking for.\sn}}}";\n\nsetStylesheet(".fourohfour {text-align:center; font-family:'Lucida Grande', Verdana, Sans-Serif; font-size:1.2em; font-weight:bold; font-style:normal;}","404Styles");\n\n//!END-PLUGIN-CODE\n// %/
PageTemplate\nStyleSheet\nColorPalette
<!--{{{-->\n<div id="stickybod">\n <div id="header">\n <div id="newsbar" refresh="content" tiddler="NewsBar"></div>\n <div id="newsletterform" refresh="content" tiddler="NewsletterForm"></div>\n <div id="banner" refresh="content" tiddler="Banner"></div>\n <div id="dropdownmenu" refresh="content" tiddler="MainMenu"></div>\n <div class='clear'></div>\n </div>\n \n <div id="myDisplayArea">\n <div id="mysidebar">\n <!--<div id="flouzometer" refresh="content" tiddler="Flouzometer"></div>-->\n <!--<div id="adminmenu" refresh="content" tiddler="AdminMenu"></div>-->\n <div id="sidebarOptions" refresh="content" tiddler="SideBarOptions"></div>\n <div id="sidebarTabs" refresh="content" force="true" tiddler="SideBarTabs"></div>\n </div>\n <div id="messageArea"></div>\n <div id="tiddlerDisplay"></div>\n </div>\n <div id="push"></div>\n</div>\n\n<div id="stickyfooter">\n <div id="footer" refresh="content" force="true" tiddler="Footer"></div>\n</div>\n<!--}}}-->
<html>\n<img border="0" src="/images/bg/header_image.jpg" usemap="#header_image_map"/>\n<map name="header_image_map">\n <area shape="rect" alt="Powered by Flouzo" href="http://flouzo.net/" coords="755,59,975,142" />\n <area shape="rect" alt="Home" href="/" coords="1,0,740,142" />\n</map>\n</html>
Chandan Kudige
config.options.chkOpenInNewWindow = false;
/***\n|''Name:''|CryptoFunctionsPlugin|\n|''Description:''|Support for cryptographic functions|\n***/\n//{{{\nif(!version.extensions.CryptoFunctionsPlugin) {\nversion.extensions.CryptoFunctionsPlugin = {installed:true};\n\n//--\n//-- Crypto functions and associated conversion routines\n//--\n\n// Crypto "namespace"\nfunction Crypto() {}\n\n// Convert a string to an array of big-endian 32-bit words\nCrypto.strToBe32s = function(str)\n{\n var be = Array();\n var len = Math.floor(str.length/4);\n var i, j;\n for(i=0, j=0; i<len; i++, j+=4) {\n be[i] = ((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);\n }\n while (j<str.length) {\n be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);\n j++;\n }\n return be;\n};\n\n// Convert an array of big-endian 32-bit words to a string\nCrypto.be32sToStr = function(be)\n{\n var str = "";\n for(var i=0;i<be.length*32;i+=8)\n str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);\n return str;\n};\n\n// Convert an array of big-endian 32-bit words to a hex string\nCrypto.be32sToHex = function(be)\n{\n var hex = "0123456789ABCDEF";\n var str = "";\n for(var i=0;i<be.length*4;i++)\n str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);\n return str;\n};\n\n// Return, in hex, the SHA-1 hash of a string\nCrypto.hexSha1Str = function(str)\n{\n return Crypto.be32sToHex(Crypto.sha1Str(str));\n};\n\n// Return the SHA-1 hash of a string\nCrypto.sha1Str = function(str)\n{\n return Crypto.sha1(Crypto.strToBe32s(str),str.length);\n};\n\n// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words\nCrypto.sha1 = function(x,blen)\n{\n // Add 32-bit integers, wrapping at 32 bits\n add32 = function(a,b)\n {\n var lsw = (a&0xFFFF)+(b&0xFFFF);\n var msw = (a>>16)+(b>>16)+(lsw>>16);\n return (msw<<16)|(lsw&0xFFFF);\n };\n // Add five 32-bit integers, wrapping at 32 bits\n add32x5 = function(a,b,c,d,e)\n {\n var lsw = (a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);\n var msw = (a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);\n return (msw<<16)|(lsw&0xFFFF);\n };\n // Bitwise rotate left a 32-bit integer by 1 bit\n rol32 = function(n)\n {\n return (n>>>31)|(n<<1);\n };\n\n var len = blen*8;\n // Append padding so length in bits is 448 mod 512\n x[len>>5] |= 0x80 << (24-len%32);\n // Append length\n x[((len+64>>9)<<4)+15] = len;\n var w = Array(80);\n\n var k1 = 0x5A827999;\n var k2 = 0x6ED9EBA1;\n var k3 = 0x8F1BBCDC;\n var k4 = 0xCA62C1D6;\n\n var h0 = 0x67452301;\n var h1 = 0xEFCDAB89;\n var h2 = 0x98BADCFE;\n var h3 = 0x10325476;\n var h4 = 0xC3D2E1F0;\n\n for(var i=0;i<x.length;i+=16) {\n var j,t;\n var a = h0;\n var b = h1;\n var c = h2;\n var d = h3;\n var e = h4;\n for(j = 0;j<16;j++) {\n w[j] = x[i+j];\n t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);\n e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;\n }\n for(j=16;j<20;j++) {\n w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);\n t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);\n e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;\n }\n for(j=20;j<40;j++) {\n w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);\n t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k2);\n e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;\n }\n for(j=40;j<60;j++) {\n w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);\n t = add32x5(e,(a>>>27)|(a<<5),(b&c)|(d&(b|c)),w[j],k3);\n e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;\n }\n for(j=60;j<80;j++) {\n w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);\n t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k4);\n e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;\n }\n\n h0 = add32(h0,a);\n h1 = add32(h1,b);\n h2 = add32(h2,c);\n h3 = add32(h3,d);\n h4 = add32(h4,e);\n }\n return Array(h0,h1,h2,h3,h4);\n};\n\n\n}\n//}}}
[[Summary]]\n[[Links]]\n[[Rationale]]\n[[Use Cases]]\n[[Scope]]\n[[Design]]\n[[Implementation]]\n[[Unresolved Issues]]\n
/***\n|''Name:''|DeprecatedFunctionsPlugin|\n|''Description:''|Support for deprecated functions removed from core|\n***/\n//{{{\nif(!version.extensions.DeprecatedFunctionsPlugin) {\nversion.extensions.DeprecatedFunctionsPlugin = {installed:true};\n\n//--\n//-- Deprecated code\n//--\n\n// @Deprecated: Use createElementAndWikify and this.termRegExp instead\nconfig.formatterHelpers.charFormatHelper = function(w)\n{\n w.subWikify(createTiddlyElement(w.output,this.element),this.terminator);\n};\n\n// @Deprecated: Use enclosedTextHelper and this.lookaheadRegExp instead\nconfig.formatterHelpers.monospacedByLineHelper = function(w)\n{\n var lookaheadRegExp = new RegExp(this.lookahead,"mg");\n lookaheadRegExp.lastIndex = w.matchStart;\n var lookaheadMatch = lookaheadRegExp.exec(w.source);\n if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {\n var text = lookaheadMatch[1];\n if(config.browser.isIE)\n text = text.replace(/\n/g,"\sr");\n createTiddlyElement(w.output,"pre",null,null,text);\n w.nextMatch = lookaheadRegExp.lastIndex;\n }\n};\n\n// @Deprecated: Use <br> or <br /> instead of <<br>>\nconfig.macros.br = {};\nconfig.macros.br.handler = function(place)\n{\n createTiddlyElement(place,"br");\n};\n\n// Find an entry in an array. Returns the array index or null\n// @Deprecated: Use indexOf instead\nArray.prototype.find = function(item)\n{\n var i = this.indexOf(item);\n return i == -1 ? null : i;\n};\n\n// Load a tiddler from an HTML DIV. The caller should make sure to later call Tiddler.changed()\n// @Deprecated: Use store.getLoader().internalizeTiddler instead\nTiddler.prototype.loadFromDiv = function(divRef,title)\n{\n return store.getLoader().internalizeTiddler(store,this,title,divRef);\n};\n\n// Format the text for storage in an HTML DIV\n// @Deprecated Use store.getSaver().externalizeTiddler instead.\nTiddler.prototype.saveToDiv = function()\n{\n return store.getSaver().externalizeTiddler(store,this);\n};\n\n// @Deprecated: Use store.allTiddlersAsHtml() instead\nfunction allTiddlersAsHtml()\n{\n return store.allTiddlersAsHtml();\n}\n\n// @Deprecated: Use refreshPageTemplate instead\nfunction applyPageTemplate(title)\n{\n refreshPageTemplate(title);\n}\n\n// @Deprecated: Use story.displayTiddlers instead\nfunction displayTiddlers(srcElement,titles,template,unused1,unused2,animate,unused3)\n{\n story.displayTiddlers(srcElement,titles,template,animate);\n}\n\n// @Deprecated: Use story.displayTiddler instead\nfunction displayTiddler(srcElement,title,template,unused1,unused2,animate,unused3)\n{\n story.displayTiddler(srcElement,title,template,animate);\n}\n\n// @Deprecated: Use functions on right hand side directly instead\nvar createTiddlerPopup = Popup.create;\nvar scrollToTiddlerPopup = Popup.show;\nvar hideTiddlerPopup = Popup.remove;\n\n// @Deprecated: Use right hand side directly instead\nvar regexpBackSlashEn = new RegExp("\s\s\s\n","mg");\nvar regexpBackSlash = new RegExp("\s\s\s\s","mg");\nvar regexpBackSlashEss = new RegExp("\s\s\s\s","mg");\nvar regexpNewLine = new RegExp("\n","mg");\nvar regexpCarriageReturn = new RegExp("\sr","mg");\n\n}\n//}}}
The user experience must be identical to the google feed reader.
<html><iframe src="/external/flouzometer" width="145px" height="475px" style="border: none" scrolling="no" TARGET="_top"></iframe></html>
Design inspired by [[Studio7Designs|http://studio7designs.com]] | powered by [[TiddlyWiki|http://TiddlyWiki.com]] | theming work by [[Lewcid|http://blog.lewcid.org]]
/***\n|''Name:''|GenerateRssByTagPlugin|\n|''Description:''|Only tiddlers with a specific tag are inluded in the RSSFeed. If no tiddlers are selected then works as before. (see ticket #270: http://trac.tiddlywiki.org/tiddlywiki/ticket/270). <br>RssTag: <<option txtRssTag>>|\n|''Version:''|1.0.2|\n|''Date:''|Apr 20, 2007|\n|''Source:''|http://tiddlywiki.bidix.info/#GenerateRssByTagPlugin|\n|''Author:''|BidiX (BidiX (at) bidix (dot) info)|\n|''[[License]]:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|\n|''~CoreVersion:''|2.2.0 (Beta 5)|\n***/\n//{{{\nversion.extensions.GenerateRssByTagPlugin = {\n major: 1, minor: 0, revision: 2, \n date: new Date("Apr 20, 2007"),\n source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',\n author: 'BidiX (BidiX (at) bidix (dot) info',\n coreVersion: '2.2.0 (Beta 5)'\n};\n\nif (!window.bidix) window.bidix = {}; // bidix namespace\n\nbidix.generateRssByTag = function()\n{\n var s = [];\n var d = new Date();\n var u = store.getTiddlerText("SiteUrl");\n // Assemble the header\n s.push("<" + "?xml version=\s"1.0\s"" + " encoding='UTF-8' " + "?" + ">");\n s.push("<rss version=\s"2.0\s">");\n s.push("<channel>");\n s.push("<title" + ">" + wikifyPlain("SiteTitle").htmlEncode() + "</title" + ">");\n if(u)\n s.push("<link>" + u.htmlEncode() + "</link>");\n s.push("<description>" + wikifyPlain("SiteSubtitle").htmlEncode() + "</description>");\n s.push("<language>en-us</language>");\n s.push("<copyright>Copyright " + d.getFullYear() + " " + config.options.txtUserName.htmlEncode() + "</copyright>");\n s.push("<pubDate>" + d.toGMTString() + "</pubDate>");\n s.push("<lastBuildDate>" + d.toGMTString() + "</lastBuildDate>");\n s.push("<docs>http://blogs.law.harvard.edu/tech/rss</docs>");\n s.push("<generator>TiddlyWiki " + version.major + "." + version.minor + "." + version.revision + "</generator>");\n // The body\n var tiddlers;\n if (config.options.txtRssTag && store.getTaggedTiddlers(config.options.txtRssTag).length > 0)\n tiddlers = store.getTaggedTiddlers(config.options.txtRssTag,"modified");\n else\n tiddlers = store.getTiddlers("modified","[[excludeLists]]");\n var n = config.numRssItems > tiddlers.length ? 0 : tiddlers.length-config.numRssItems;\n for (var t=tiddlers.length-1; t>=n; t--)\n s.push(tiddlers[t].saveToRss(u));\n // And footer\n s.push("</channel>");\n s.push("</rss>");\n // Save it all\n return s.join("\sn");\n};\n\n//\n// Initializations\n//\nbidix.generateRss = generateRss; // backup core version\ngenerateRss = bidix.generateRssByTag; // install new one\nconfig.options.txtRssTag = "toRSS"; // default RssTag. use <<option txtRssTag>> to overwritte\nmerge(config.optionsDesc,{txtRssTag: "Only tiddlers with this tag will be included in the RSS Feed."});\n//}}}
/***\n|''Name:''|LegacyStrikeThroughPlugin|\n|''Description:''|Support for legacy (pre 2.1) strike through formatting|\n|''Version:''|1.0.2|\n|''Date:''|Jul 21, 2006|\n|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|\n|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|\n|''License:''|[[BSD open source license]]|\n|''CoreVersion:''|2.1.0|\n***/\n\n//{{{\n// Ensure that the LegacyStrikeThrough Plugin is only installed once.\nif(!version.extensions.LegacyStrikeThroughPlugin) {\nversion.extensions.LegacyStrikeThroughPlugin = {installed:true};\n\nconfig.formatters.push(\n{\n name: "legacyStrikeByChar",\n match: "==",\n termRegExp: /(==)/mg,\n element: "strike",\n handler: config.formatterHelpers.createElementAndWikify\n});\n\n} //# end of "install only once"\n//}}}
Loic Dachary <mailto:loic@dachary.org>\n\nhttp://www.google.com/reader\nhttp://feedonfeeds.com/\nhttp://tt-rss.spb.ru/demo/tt-rss.php
*[[Welcome|/]]\n**[[News|/wiki/News]]\n**[[Social contract|/wiki/Social_Contract]]\n**[[FAQ|/wiki/FAQ]]\n**[[Help the project|/wiki/Help_The_Project]]\n**[[Press coverage|/wiki/Press_Coverage]]\n** [[Forum|/forum/]]\n**[[Contact form|/page/contact]]\n**[[Contact email|mailto:loic@dachary.org]]\n*{{current{[[Specs|/specifications/]]}}}\n**[[Summary|/specifications/#Summary]]\n**[[Links]]\n**[[Rationale]]\n**[[Use Cases]]\n**[[Scope]]\n**[[Design]]\n**[[Implementation]]\n**[[Unresolved Issues]]\n**[[Scrapbook|scrapbook/tree]]\n*[[Try it|/implementation/feedread.html]]\n*[[Download|/yocto-reader.zip]]\n*[[Donations|/donation/list]]\n**[[Make a donation|/donation/new]]\n**[[List of donators|/donation/list]]\n<<suckerFish dropdownmenu>>\n
<!--{{{-->\n <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />\n\n <meta name="author" content="AUTHOR" />\n <meta name="description" content="Bringing Warsow to World-class Competition" />\n\n <meta name="keywords" content="warsow eswc 2008 community fund fundraising campaign flouzometer flouzometre" />\n\n <meta name="robots" content="index, follow" />\n\n <link rel="alternate" type="application/rss+xml" title="warsow - Donations" href="http://warsow.flouzo.net/donation/rss">\n <link rel="alternate" type="application/rss+xml" title="warsow - Wiki" href="http://warsow.flouzo.net/wiki/index.php?title=Special:Recentchanges&feed=rss">\n<!--}}}-->
[[Flouzo|http://www.flouzo.net]] | [[FSF|http://www.fsf.org]] | [[GNU|http://www.gnu.org]] | [[GNA|http://www.gna.org]] | [[Slashdot|http://www.slashdot.org]] | [[April|http://www.april.org]] | [[FSF France|http://fsffrance.org]] | [[LinuxFR|http://www.linuxfr.org]] | [[Framasoft|http://www.framasoft.net]]
<html>\n <form class="newsletter" action="/page/newsletter_subscribe" method="post" id="newsletter-block-form">\n <ul>\n\n <li><a href="/wiki/index.php/RSS_Feeds"><img src="/images/feed-icon-14x14.png" /> RSS Feeds</a></li>\n <li> \n <input maxlength="128" name="email" size="15" value="your@email.org" onfocus="this.value=''" type="text"> \n <input value="Receive news" type="submit">\n </li>\n </ul>\n </form>\n</html>
<!--{{{-->\n<div id="stickybod">\n <div id="header">\n <div id="newsbar" refresh="content" tiddler="NewsBar"></div>\n <div id="newsletterform" refresh="content" tiddler="NewsletterForm"></div>\n <div id="banner" refresh="content" tiddler="Banner"></div>\n <div id="dropdownmenu" refresh="content" tiddler="MainMenu"></div>\n <div class='clear'></div>\n </div>\n \n <div id="myDisplayArea">\n <div id="mysidebar">\n <div id="flouzometer" refresh="content" tiddler="Flouzometer"></div>\n </div>\n <div id="messageArea"></div>\n <div id="tiddlerDisplay"></div>\n </div>\n <div id="push"></div>\n</div>\n\n<div id="stickyfooter">\n <div id="footer" refresh="content" force="true" tiddler="Footer"></div>\n</div>\n<!--}}}-->
<!--{{{-->\n<div class='title' macro='view title'></div>\n<div class='tagging' macro='tagging'></div>\n<div class='viewer' macro='view text wikified'></div>\n<!--}}}-->
|!Name|!ReadOnly|!Backstage|!SPM|\n|Admin|false|true|false|\n|Public|true|false|true|
/***\n|''Name:''|PublisherPlugin|\n|''Description:''||\n|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|\n|''Source:''|http://tw.lewcid.org/#PublisherPlugin|\n|''Code Repository:''|http://tw.lewcid.org/svn/plugins|\n|''Version:''|2.0|\n|''Date:''||\n|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|\n|''~CoreVersion:''|2.2.3|\n!!Usage:\n* PublisherPluginGuide\n\n***/\n//{{{\nconfig.macros.publisher = {\n \n modes:{\n },\n \n startMode : 'Public',\n \n currentMode : '',\n \n defaults: [\n {name: "StyleSheet", notify: refreshStyles},\n {name: "PageTemplate", notify: refreshPageTemplate}\n ],\n \n tiddlerTemplates : merge({},config.tiddlerTemplates),\n \n applyMode : function (newMode){\n var oldMode = this.currentMode;\n var oldStyleElement = document.getElementById(oldMode+"StyleSheet");\n if (oldStyleElement){\n oldStyleElement.parentNode.removeChild(oldStyleElement);\n }\n for (var i=0; i< this.defaults.length; i++){\n var name = this.defaults[i]["name"];\n var newElement = store.isTiddler(newMode + name) ? newMode + name : name;\n store.removeNotification(oldMode + name, this.defaults[i]["notify"]);\n store.addNotification(newElement,this.defaults[i]["notify"]);\n store.notify(newElement); \n }\n \n this.currentMode = newMode;\n this.switchTemplates();\n this.toggleReadOnly();\n this.toggleBackstage();\n this.toggleSPM();\n refreshDisplay();\n story.publisherRefreshAllTiddlers();\n },\n\n switchTemplates : function(){\n for (var n in this.tiddlerTemplates){\n config.tiddlerTemplates[n] = store.detectTiddler(this.currentMode,this.tiddlerTemplates[n]);\n }\n },\n \n toggleBackstage :function(){\n if (this.modes[this.startMode]['backstage']){\n if (backstage && backstage.button){\n //if(readOnly)backstage.init();\n backstage.button.style.display = "block";\n backstage.show();\n }\n }\n else if (backstage && backstage.button){\n backstage.button.style.display = "none";\n backstage.hide();\n }\n },\n \n toggleReadOnly : function(){\n if (this.modes[this.currentMode]['readOnly']){\n config.options.chkHttpReadOnly = true;\n readOnly = true;\n //refreshDisplay();\n }\n else{\n config.options.chkHttpReadOnly =false;\n readOnly = false;\n //refreshDisplay();\n }\n },\n \n toggleSPM : function(){\n config.options.chkSinglePageMode = (this.modes[this.currentMode]['SPM'])? true : false;\n config.options.chkTopOfPageMode = (this.modes[this.currentMode]['SPM'])? true : false;\n },\n \n loadDb : function(){\n var modelines = store.getTiddlerText("PublisherGroupsConfig").split("\sn");\n for (i=1; i<modelines.length; i++){\n var modeparts = modelines[i].split("|");\n this.modes[modeparts[1]] = {readOnly:eval(modeparts[2]),backstage:eval(modeparts[3]),SPM:eval(modeparts[4])};\n }\n },\n \n init: function(){\n this.loadDb();\n this.applyMode(this.startMode);\n },\n \n handler: function(place,macroName,params,wikifier,paramString,tiddler){\n if (!this.modes[this.startMode]['readOnly'] || params[0]=='force'){\n choices = [];\n if (params[1]){\n var modes = params[1].readBracketedList();\n for (var i=0;i<modes.length;i++){\n choices.push({name:modes[i],caption:modes[i]+' mode'});\n }\n }\n else{\n for (var n in this.modes){\n choices.push({name:n,caption:n+' mode'});\n }\n }\n createTiddlyDropDown(place,this.onchangeselect,choices,this.currentMode);\n }\n },\n\n onchangeselect : function(e){\n config.macros.publisher.applyMode(this.value);\n }\n \n};\n\nconfig.paramifiers.mode = {\n onconfig: function(mode) {\n config.macros.publisher.startMode = mode; \n }\n};\n\nbackstage.old_publisher_init = backstage.init;\nbackstage.init = function(){\n this.old_publisher_init.apply(this,arguments);\n wikify("<<publisher>>",document.getElementById("backstageToolbar"));\n};\n\nTiddlyWiki.prototype.isTiddler= function (title) {\n return store.tiddlerExists(title) || store.isShadowTiddler(title);\n};\n\nTiddlyWiki.prototype.detectTiddler= function(prefix,t