StatusNet 0.9.6/Changelog


 * e90bf6c README bump for 0.9.6 final
 * 693fecc Merge branch 'master' into 0.9.x
 * 36baff3 Merge remote branch 'gitorious/master'
 * c8dab14 add a hack to show ads on single-notice pages
 * 9e516ed Merge remote branch 'origin/0.9.x' into 0.9.x
 * 456f4a6 Localisation updates from http://translatewiki.net
 * 8d0c014 Merge branch 'master' into 0.9.x
 * fb0c3f4 Kill a ping queue item if we get an error on loading up the notice's poster's profile, rather than letting the item be retried over and over as if it were a transitory error. This shouldn't generally happen as it's an indicator of database inconsistency, but it's a condition we know happens.
 * 9ea7caf Fix for regression: fatal error on group page display when not logged in. Bug was introduced with group deletion feature.
 * b5206fe fall back to siteowner on bad nickname (Bug#2861)
 * 4849260 Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
 * e43553a Tweak for OAuth headers not seen in $_SERVER
 * 035b494 Merge branch '0.9.x' of git://gitorious.org/statusnet/mainline into 0.9.x
 * 7a56427 Localisation updates from http://translatewiki.net.
 * 9e9b7b9 Merge branch 'instrument' into 0.9.x
 * ace655a ApiLogger plugin: dumps some information about API hits to aid in researching future HTTP-level cachability improvements.
 * 796d7b4 Update translator documentation.
 * d0bbd34 i18n/L10n updates and superfluous whitespace removed.
 * 04fcfea * Superfluous whitespace removed. * i18n review (no changes needed).
 * 04ae500 * i18n/L10n fixes. * translator documentation updated. * superfluous whitespace removed.
 * a12474a * i18n/L10n fixes. * translator documentation updated. * superfluous whitespace removed.
 * 60b66bd Merge branch 'nofollowexternallink' into 0.9.x
 * 22a0cf6 Set cookies with "secure" flag on SSL sites. Improves security.
 * b3cd558 Fix OAuth verifier display page title and msgs for i18n
 * 5d56d9b UI on profile settings page to opt out of following everyone
 * 7a80ebe flag to let users opt out of following everyone
 * e5a3b97 Plugin to follow all new users by default
 * 22633a5 can't subscribe to blacklisted domains/users
 * bec0009 Blacklist plugin checks PuSH and Salmon notices
 * 511566a userrole.php will take a profile id for remote profiles
 * c09487f readme: release candidate 0.9.6
 * 307c819 Merge commit 'refs/merge-requests/2223' of git://gitorious.org/statusnet/mainline into integration
 * 0243cea Updated mustard description and link
 * 1a1ca22 Supress header, footer, sidebar on OAuth verifier pin page when in "desktop" mode
 * 01637bc Base theme styling for oauth pin and desktop mode.
 * 78396db Forgot to add the OAuth verifier pin page to sensitive array
 * 0dcc3f8 We don't need to have editapplication (only showapplication) in the sensitive array because it doesn't expose the consumer keypair
 * 3954ab3 Add OAuth token exchange endpoint to 'sensitive' array; i.e.: use SSL if available
 * 82c2809 Add special CSS classes to OAuth authorization and pin pages when in desktop mode
 * 479096c Less scary OAuth authorization messages when using anonymous consumer
 * aef88c7 max_id is inclusive
 * 968f9b0 change max_id from < to <=
 * 1545c12 Localisation updates from http://translatewiki.net.
 * 3329685 * onPluginVersion added. * i18n fix: use _m in plugins, don't use _ * some translator documentation added. * superfluous whitespace removed.
 * 0b6cc7c * translator documentation added. * superfluous whitespace removed.
 * eb30c66 Additional fixes found while looking at ticket #2532: when given a screen name as API parameter for a profile, do the nickname lookup on local users only. The profile table can't guarantee unique lookups, so using names isn't currently safe there. This won't affect anything using local nicknames correctly, and may avoid some weird bugs if there were conflicts between local and remote nicknames.
 * 2d124e4 Fix for ticket #2532: fixed API block create/destroy when specifying the target user/profile as a separate query parameter, such as api/blocks/create.xml?param=xxx
 * 783f28c Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
 * e292d8f Fix for 140-char replies being unexpectedly cropped when bridged to Twitter.
 * 3969870 Normalize HTML body ids to lowercase when the user is logged out as well.
 * ae557ed Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
 * 3913b6a Updated styling for OAuth authorization page's desktop mode. TODO: move these styles into the main CSS file.
 * 6841a8d RegisterThrottlePlugin tweak for silencing checks: make sure we don't crash during registration if another profile registered from this address has been since deleted.
 * 1caa084 Collective guilt for registrants from the same IP address
 * 1d85bfe New events when granting and revoking roles
 * 07bc50e Merge branch 'bettercachelog' into 0.9.x
 * e1e79e6 Merge remote branch 'gitorious/0.9.x' into 0.9.x
 * 2484d8e more detailed information in cachelogplugin
 * d6f4588 Workaround for http_build_query oddities in low-level router parent code when PHP config is set with non-default separator.
 * 131c339 Pass OAuth authorize page's mode paramater to OpenID plugin so it can create a correct returnto URL
 * ac45f66 Fix regression (whoops!)
 * c5a84ef Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
 * 0b134d3 Re-camelcase ApiOauthAuthorizeAction so it will be accessible when a site is in pivate mode
 * aa6ec40 Fix syntax errors
 * ce0d81c OAuth - inform consumer when user refused to authorize a request token http://status.net/open-source/issues/2848
 * 94f7bfa Don't show 'anonymous' app in OAuth application list.
 * 4ab110e Fix bad reference.
 * a548861 OAuth - proper callback handling and better styling for authorization page when in desktop mode
 * fb86e7c Normalize all action HTML body ids to lowercase
 * 648f79b Change OAuth authorization page's action name to be inline with other web page action names so the body id outputs correctly. Fix some other bugs.
 * bab012b New "desktop" mode for the OAuth authorization page. If mode=deskstop is specified in the request the page is probably meant to be displayed in a small webview of another application, so suppress header, aside and footer.
 * 8ac8f3d Memcache::set 3rd param should be flags (4th is expire). This throws a "2 lowest bytes reserved" error in Memcache > 3.0.3
 * cb74822 i18n/L10n consistency updates.
 * 5001579 Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x
 * f283a28 Fix syntax error
 * fb12094 i18n/L10n updates, translator docs updated, superfluous whitespace removed.
 * bfdb838 Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
 * e56385a Use a new table (oauth_token_association) to associate authorized request tokins with OAuth client applications and profiles.
 * 31f52ec Update translator documentation and remove superfluous whitespace.
 * 1603b7a i18n/L10n updates, translator comments added/fixed, superfluous whitespace removed.
 * 8fd44a1 Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
 * bd7c882 Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
 * 16aec72 Wee fixin for overflowing notice content in sidebar.
 * 152e4f8 Merge branch '0.9.x' into openid-oauth
 * e611ec5 Fix option settings on oauth_post_notice.php
 * c24f4dd Pretty up the OpenID variant of the OAuth login form a bit; change the 'Allow' button to 'Continue' so we're not confused why we get the form again after authenticating.
 * 28ec9d6 * translator documentation added. * moved some translator comments that were not directly above the line with the message to the correct location. * i18n for UI text. * superfluous whitespace removed.
 * bcc06d0 Initial OpenID+OAuth thingy.
 * 9d401e2 Fix --oauth-token-secret on oauth_verify_creds.php
 * 8004e28 Fix for ticket #2845: singleuser nickname configuration was being overridden by site owner in router setup.
 * 75ebf3c Localisation updates from http://translatewiki.net.
 * 3d6a0f7 Revert DB change for OAuth. Change compound key for oauth_application_user back to (profile_id, application_id). I think we can get away without a DB change by only issuing one anonymous access token per user.
 * ac4afb3 Consistent punctuation.
 * 59d0be4 * i18n for many missing messages (???) * add translator documentation.
 * e980da3 Add FIXME
 * fb32108 Localisation updates from http://translatewiki.net.
 * dc62cf1 * i18n/L10n fixes. * translator documentation updated/added. * superfluous whitespace removed.
 * 17f5cc4 Merge branch '0.9.x' of git://gitorious.org/statusnet/mainline into 0.9.x
 * 1459110 Fix nasty bug in parameter for e-mail notification for favourite.
 * 2760ef0 Stick OAuth developer help info in a section
 * 5ca29ab Merge branch 'anon-consumer' into 0.9.x
 * e8b6d7c Add support for an anonymous OAuth consumer. Note: this requires a small DB tweak. Oauth_application_user needs to have the primary compound key: (profile_id, application_id, token).
 * d464ebf Quick fix for wee regression in entity_action button hover states.
 * bee51e1 Localisation updates from http://translatewiki.net.
 * 5ee4e52 Localisation updates from http://translatewiki.net.
 * 25b9552 More complete sentence and translator documentation added.
 * 0157df7 Add missing "address"
 * 4b4894b Many i18n/L10n updates and lots of descriptions for translators added.
 * d358c88 Merge branch 'master' of gitorious.org:statusnet/mainline into 0.9.x
 * e13eb79 Fix PHP notice when submitting 'design' admin panel on a browser that doesn't support file uploads such as Mobile Safari
 * c31aac1 Quick fix for bad message in en_GB (#2790) -- fixed upstream at http://translatewiki.net/w/i.php?title=StatusNet:A3894b1256ab040ed20a35eedeece8829c62d5ab-Direct_message_to_s_sent./en-gb&diff=2403802&oldid=1930996
 * d48f4a8 Relax restrictions on URL validation for oauth_callback. We need to allow custom schemes like mustard:// etc.
 * 5ac694c Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
 * 5866493 OAuth - better log messages
 * fd55eef Just a little more mobile stylin.
 * f6bf804 Quick mobile stylesheet for shiny theme.
 * e5ae754 Big updates for themes rebase, clean, and shiny. A few more adjustments to come for 0.9.6, time (probably not) permitting.
 * 6baba4a Fix casing of "translatewiki.net"
 * 53d45d7 Merge branch '0.9.x'
 * 39cfdf0 Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
 * e8da361 Bump version/string: 0.9.6 "Man on the Moon"
 * d26b7a1 Bump README to 0.9.6
 * 13571b3 Merge remote branch 'gitorious/0.9.x' into 0.9.x
 * 7ed485e Localisation updates from http://translatewiki.net
 * 24b94eb * fix bugs in parameter numbering for two messages * add translator documentation
 * 0f68fd2 Merge remote branch 'gitorious/0.9.x' into 0.9.x
 * 749fe8c OpenX plugin admin panel
 * 5503492 Fix `msgid' and `msgstr' entries do not both end with '\n'
 * 3c10602 Merge branch '0.9.x' of git://gitorious.org/statusnet/mainline into 0.9.x
 * e6df1b1 Localisation updates from http://translatewiki.net
 * aa80d8f Clean up edge cases in OStatus FeedDiscoveryTest
 * a7d818b Remove superfluous whitespace
 * 067d37f Update URLDetectionTest.php for rel="nofollow external". There are still some broken tests due to bad quote splitting, which is unrelated.
 * d67a9b4 Avoid notice in DirectionDetectorPlugin when dealing with empty string.
 * e04a6ef Make HTTP timeout configurable on OStatus's remote-tests.php (needs to be pumped up a fair amount when doing Salmon pings with queues off on the test boxes, especially without the fast math library)
 * edf8990 fix notice on non-https views
 * 671712f document API and nofollow config options
 * 47ac845 default for nofollow external is sometimes
 * 7c05b0d options to nofollow external links in notices
 * 0e443c5 When nofollow|external=sometimes, do follow on favorites page
 * 5329c50 When nofollow|external=sometimes, do follow on notice page
 * f550fef When nofollow|external=sometimes, do follow on profile page
 * f713b9f superclass for noticelistitems that strip rel=nofollow when nofollow|external=sometimes
 * 90a53f6 add rel='nofollow' to external links
 * 505ac6e * add plural support where missing * update translator documentation.
 * 31415b5 Update translator documentation.
 * 77191f4 Change incorrect use of e.g. to i.e.
 * 1d6d0cb Use common case instead of WARNING in all caps.
 * 9a35e48 Fix for ticket #2837: white screen when hitting 'make admin' button on group members list.
 * 06a8de0 Merge remote branch 'gitorious/0.9.x' into 0.9.x
 * 9b9ba29 add SSL servers and paths to pathadminpanel.php
 * 793ec16 Fix ticket #2829: we have more subdirs to pull than just avatars now; updated the upgrade directions.
 * a2090ec Merge branch '2828' into 0.9.x
 * 56403c4 Fix for ticket #2828, part II: apostrophe in site name set in installer created a broken config.php.
 * 3f74f44 Fix for ticket #2828: apostrophe in site name set in installer created a broken config.php.
 * fc67113 let users set their SSL logo through the admin panel
 * 1a4dc03 document and default for site|ssllogo
 * 8f3b18f fix copy-and-paste error in javascript url creation
 * 72454db make the logo be compatible with HTTPS pages, if possible
 * b31c49c Make HTTPS urls in File::url if necessary
 * ecb582e accept profile URL as a LRDD identifier
 * 23ac961 Show Webfinger, URI and profile page as subject and aliases
 * 97a7fb2 correctly use sslserver if it is set
 * 7fb765b document sslserver and sslpath configuration options
 * aafd95d Design::url will use HTTPS if page is HTTPS
 * 7436e5d use HTTPS for scripts and stylesheets if the current page is HTTPS
 * ac63f8b show HTTPS urls for JavaScript if HTTPS used for page
 * 74c5aa8 consolidate some theme path code between ssl and non-ssl
 * ca0323d use HTTPS for favicon.ico if page is HTTPS
 * d91f894 try to show HTTPS-encrypted theme files for HTTPS-encrypted pages
 * 40c6438 try and show an SSL image for the creative commons image
 * cef10c7 add static method StatusNet::isHTTPS
 * 76038fe better deletion of related objects in User_group::delete
 * ddb60a8 Merge remote branch 'gitorious/0.9.x' into 0.9.x
 * 6c77d86 Merge branch 'master' into 0.9.x
 * bca2155 Clean up remote avatar temporary files if we fail before saving them into avatars directory (OMB core, OStatus, WikiHowProfile, YammerImport)
 * 90e54f6 ModHelper -> silence only, don't let them sandbox (it's too confusing atm without a good audit trail)
 * 2291d68 Default to ssl in oauth tests examples config
 * 04f3f57 Merge branch 'oauth-1.0a' into 0.9.x
 * 112b6c4 Improve cache-friendliness of user_group->delete.
 * 5270e93 Spelling - OAuth not Oath
 * d8e06e6 Print a proper error message
 * 3579cca Cascading deletion for user_group; doesn't yet work properly with caching.
 * f4f16af Add a basic group deletion for moderator users.
 * bc0d7f1 Merge branch 'master' of gitorious.org:statusnet/mainline into 0.9.x
 * 9d9e80e Followup to IIS installer tweaks in [9bb48c36]: * skip 0-byte config files when initializing, go ahead and redirect to installer if no non-0-byte files * tweak warning on installer.php to let you know if you have a 0-byte config.php that's not writable, as opposed to generally already having a config.php with data in it
 * 93172cc Initial version of ModHelper plugin, with basic functionality but the UI stripped out until it's easier to get it done.
 * a77bc11 Output a log message when issuing a request token
 * f11c1c7 Merge remote branch 'gitorious/0.9.x' into 0.9.x
 * 1cd6057 Ticket #2811 use more consistent max limit for OAuth application registration descriptions; now using the field max of 255 rather than $config['site']['textlimit'] as fallback if $config['application']['desclimit'] is unset or out of bounds.
 * 5215423 Localisation updates from http://translatewiki.net.
 * 67dc78b Merge branch 'fatals' into 0.9.x
 * 34e9549 execution guard fixes in Facebook plugin files
 * a30ea45 Normalize execution guards in OpenID plugin files; avoids annoying fatal errors when .php files get spidered.
 * 5fe5932 Check for Twitter foreign link actually existing before trying to delete it; friendlier error message in TwittersettingsAction
 * 7adc602 Fix fatal error in FacebookremoveAction if we end up getting called double and the foreign_link entry has already been removed.
 * e23ad73 Normalize execution guards in imap plugin files.
 * 69b13cb Normalize execution guards on OStatus php files; mostly helps cut down on annoying 'class not found' errors when something spiders the dirs. :P
 * f62e7c4 Fix PHP fatal error in DeletenoticeAction: died when we had a valid notice, but weren't logged in due to accessing $this->user before the login check. Moved check up to prepare from handle so it's done before usage
 * baa8ae7 Update OAuth test script README
 * 590d96f Rename oauth.ini example to oauth.ini.sample
 * 626f306 Rename OAuth status update script
 * 3e0a1e3 Some fixups
 * be1668a Renamed the OAuth verify credentials test script
 * 474834a Some fixups to this the OAuth verify credentials test script
 * 46de847 Rename OAuth token credential fetching script
 * 70cad11 Update access token fetching test script to 1.0a
 * 459727b Update ApiOauthAccessTokenAction to OAuth 1.0a
 * f8808b0 Added a comment about an open question: Should we allow pin-based workflow for clients registered as web applications?
 * b8f2cc4 Make the verifier pin display a little nicer
 * 781075d Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
 * fd0768b Merge branch 'master' into 0.9.x
 * 06c4212 Merge branch 'bitly'
 * 603e1dc Add a README for BitlyUrlPlugin
 * bd5925a Tweak bit.ly admin panel messages to distinguish the admin settings from config.php globals
 * fbfd96d Drop out the 'allow user override' checkbox on bit.ly admin panel until we find a good way to shove the user settings in. :)
 * cad4805 Clean up bit.ly admin panel behavior, and hide it from the shorteners list if it's not fully configured.
 * 80f0b94 bit.ly admin panel to set the API keys to use.
 * 5e0f3e7 Workaround for regression in input validation due to more PCRE oddities. Recommend redoing common_validate_utf8 using something more reliable, perhaps. :P
 * 51254ed Pull up the guts of my fixed bit.ly plugin from an old work branch (that had made other changes we weren't happy with in the plugin management). Now works if given a global API key.
 * 82a0a1a More OAuthy name for temp credentials fetching test script
 * 9d5224e Change temp credential test script to use POST instead of GET (more useful for testing in general)
 * 458f93b OStatus fixup-shadow.php: add check for user_group entries with 'uri' entry shadowing an actual local_group -- this can cause trouble now that we sometimes actually use the uri field for lookups, and leaving the entries around would break updating the table to fill out formerly missing uris, since the unique index entry would already be taken by the bad entry.
 * 8658e4f Use 7 digits for oob OAuth pin instead of 6
 * a9654be Fix regression in OStatus remote group delivery: local group check was bogus in updated Ostatus_profile::localGroupFromUrl
 * 1e3d5f8 hide notice form if not able to post
 * fa45805 Events for showing the notice form
 * 8d2ccee PHPCS-clean RequireValidateEmail
 * 69e621a - Update ApiOauthAuthorizeAction to 1.0a - Fix enumerable bugs - New page for displaying 1.0a verifier (still needs work)
 * f719124 - New base InfoAction for dialog box like msgs - Fix titles on error pages
 * 5d5c4e8 Some more cleanup
 * f97b863 Update ApiOauthRequestTokenAction to support OAuth 1.0a
 * f4f56ee Override new_request_token to store OAuth 1.0a verified callback URL
 * 73a73c9 - Update getrequesttoken test script to use 1.0a - Some cleanup
 * 63663db Stab that 'p' parameter!
 * 4247be5 Add plain text error format to clientError
 * 83566f0 Fix bad reference
 * 3053770 A bit more work on the request token fetching test script
 * 82f05d0 Somewhat improved test script for fetching an OAuth request token
 * 06d918d Strip out the special 'p' paramter added by index.php from $_SERVER['QUERY_STRING'] before doing OAuth requests. Required by the latest version of the OAuth lib.
 * a549917 Upgrade OAuth.php to the latest version.
 * 1ad8c67 A few quick theme fixes, mostly for IE. Full update to follow.
 * 707b450 Merge branch 'master' into 0.9.x
 * ebfa8bc Basic validation of UTF-8 input via GET/POST vars: invalid UTF-8 sequences will cause the string to drop. Not necessarily super-thorough; should be improved in future to drop individual bad sequences, do normalization of combining forms, etc. General input validation (for ints, types of strings, etc) still would be good to have!
 * c62d212 Merge branch 'master' into 0.9.x
 * 0aa9f08 Victorian theme by Michael R. Bernstein
 * f6d3118 mnml theme by Michael R. Bernstein
 * 007866d Localisation updates from http://translatewiki.net
 * 949ede6 Merge branch 'master' into 0.9.x
 * d946c82 Urgh... fix for fix for horrific $ escaping problems (some awful mix of single and double-quoted strings in the terror that is mail.php)
 * f58008e Merge branch 'master' of gitorious.org:statusnet/mainline into 0.9.x
 * c6e8fbe scripts/fixup_group_uri.php to fill in empty user_group.uri entries; needed before changing domain names on sites that are hosting groups for remote users
 * d6b3d7f Fix unescaped dollar signs in double-quoted strings due to localization updates (%1$s etc)
 * 2295bbe Extra debug helper line in push callback
 * de185a1 Fix stray newlines on a few messages (fixed on translatewiki.net as well)
 * 5b49366 Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
 * 7d0d89d Merge branch 'master' of gitorious.org:statusnet/mainline into 0.9.x
 * 5dee862 Fix broken code in OStatus feed maint/test scripts (using field name from older dev code, would load up wrong record)
 * 1652ded i18n/L10n review, extension credits added.
 * 362f395 Add documentation URL.
 * 67f9719 i18n/L10n review, plugin credits added.
 * 458512a Localisation updates from http://translatewiki.net
 * 0f4f6fd * i18n/L10n review. * add onPluginVersion
 * 5c2b073 NoticeTitle plugin: link the post title to detail view of the post
 * 5c19d33 Bugfix in FB-sharing header for empty profile avatar
 * 08054e8 Localisation updates from http://translatewiki.net.
 * 3dd9213 Add plugin description thanks to Brion.
 * 04b7021 * i18n review/translator hints added. * whitespace updates. * added @todo because of missing plugin description. I wasn't able to find out what this does exactly quick enough.
 * 2188b6d * i18n review/translator documentation added. * onPluginVersion added.
 * f415e23 * i18n review * onPluginVersion
 * 267d7b6 * i18n review * onPluginVersion added
 * 06ca06f * L10/i18n review. * Translator hints added * whitespace updates
 * 33b16be Better markup for anon fave tally
 * 1a870e8 Merge branch 'master' of gitorious.org:statusnet/mainline
 * 8439774 Allow turning off Anonymous Favoring for specific users' notices
 * 12f68c4 Throw in a quick event hook to override the profile list type on showstream (should be made more general in future). Replace with a NoticeList to have output include avatar and username -- but CSS still hides them in default theme.
 * ad7623a Add a $config['plugins']['locale_path'] which can be set to override the individual plugins' locale subdirectories. This will apply to *ALL* plugins in *ALL* languages, so should probably only be used when doing site customization...
 * 54c88cb Add a $config['plugins']['locale_path'] which can be set to override the individual plugins' locale subdirectories. This will apply to *ALL* plugins in *ALL* languages, so should probably only be used when doing site customization...
 * 120a117 Merge branch 'master' of gitorious.org:statusnet/mainline into 0.9.x
 * 8b8450f Add helper metadata on individual notice pages to aid sharing to Facebook (use poster's avatar as image, indicate the text content)
 * d8df140 ShareNotice plugin -- basic buttons per-notice to share the text & a link to the notice on other sites. Default settings list Twitter, Facebook, and Identi.ca as targets.
 * 6e58a92 ForceGroup plugin: optionally force new users to join a particular group or set of groups on registration; and/or to force posts by members of particular groups to be posted into those groups even if not explicitly mentioned. The posting feature requires a couple quick hook additions in core.
 * 8c85f83 GroupFavorited plugin: adds 'Popular' tab to group navigation showing a popular pages subset for just posts in the group. Not necessarily terribly efficient, should be tested and benchmarked on non-trivial sites
 * ff90633 fix comment
 * cb44968 Initial SlicedFavorites plugin to allow for customized variants of 'Popular' tab (favorited action) that include or exclude a given set of users. No added UI tabs in this version, beware!
 * 46167d6 ShareNotice plugin -- basic buttons per-notice to share the text & a link to the notice on other sites. Default settings list Twitter, Facebook, and Identi.ca as targets.
 * d8d557c Merge branch 'restricted-disqus' into 0.9.x
 * 84fba02 Forgot to update a call in DisqusPlugin
 * 1770bca Merge branch 'restricted-disqus' into 0.9.x
 * cdd43d8 Less intrusive insertion of Disqus notice count into notice lists
 * 0d5dadc Change Disqus plugin to allow restricting to users with "richedit" role
 * 55a080e ForceGroup plugin: optionally force new users to join a particular group or set of groups on registration; and/or to force posts by members of particular groups to be posted into those groups even if not explicitly mentioned. The posting feature requires a couple quick hook additions in core.
 * 2ecbae3 GroupFavorited plugin: adds 'Popular' tab to group navigation showing a popular pages subset for just posts in the group. Not necessarily terribly efficient, should be tested and benchmarked on non-trivial sites
 * 5c11ad1 fix comment
 * 3ed726b Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
 * 143897b Initial SlicedFavorites plugin to allow for customized variants of 'Popular' tab (favorited action) that include or exclude a given set of users. No added UI tabs in this version, beware!
 * 23c45d6 Merge branch 'anon-fave-plugin' into 0.9.x
 * 8a28d9c Merge branch 'anon-fave-plugin'
 * 8ad933c Add 'restricted' option to NoticeTitle; if set, only users with 'richedit' role get the fancy extra title field.
 * d7f03da Added an option to TinyMCE plugin to restrict the rich-text editor to users who have the 'richedit' role. This allows enabling it for a subset of accounts on a site while leaving other users using the regular posting system, which is more stable.
 * bc2b72a Add 'restricted' option to NoticeTitle; if set, only users with 'richedit' role get the fancy extra title field.
 * 8c37b86 Added an option to TinyMCE plugin to restrict the rich-text editor to users who have the 'richedit' role. This allows enabling it for a subset of accounts on a site while leaving other users using the regular posting system, which is more stable.
 * 93bea7f Fix for OpenID-only private sites: we were removing the 'login' and 'register' actions from the routing system entirely, which meant that login links & redirects from unauthenticated views on private sites (as well as various re-auth situations even on non-private sites) would break and send to the main page instead.
 * 20f2167 Merge branch 'master' of gitorious.org:statusnet/mainline into feedfix
 * 1acc7d6 Always specify UTF-8 targt charset for html_entity_decode; default is 8-bit ISO-8859-1 which causes things to break when we later pass them through things that expect to work with UTF-8. For instance, running through preg_replace with the /u option results in NULL, leading to problems with OStatus and SubMirror generating their plaintext versions and doing length-cropping.
 * 3224f7f Merge branch 'anon-fave-plugin' of gitorious.org:~zcopley/statusnet/zcopleys-clone into anon-fave-plugin
 * 8e75322 Remove debugging statements
 * 54f19da Make createAnonProfile static
 * f79f448 - Lookup anon profiles by ID (safer because they are guranteed to be unique) and probably faster - Obfuscate the anonymous user session token to make it hard to figure out the profile ID
 * 0fe0f42 Ajax update notice tally
 * 0ac333e Add Start/EndFavorNoticeForm and Start/EndDisFavorNoticeForm hooks
 * 9109fe3 Set initialize_fave_tallys.php executable
 * 4d6973c Intialize new fave tallys with total existing fave count per notice
 * 5b49fc2 - Increment/decrement notice fave tally - Display tally in notice output
 * 331502a Add Start/EndShowNoticeInfo events
 * 73297d3 New DB_DataObject for storing favorites tally
 * c10f17d Initial plugin for allowing anonymous favoriting
 * 21759c3 New eventsi: Start/EndShowNoticeOptions and Start/EndShowFaveForm
 * fd77900 Add Start/EndShowNoticeItem event hooks to single notice page
 * 3960c9a Move blowFavesCache to Profile
 * c19e592 Move hasFave to Profile
 * 148ab66 Remove debugging statements
 * f339059 Make createAnonProfile static
 * ba69842 - Lookup anon profiles by ID (safer because they are guranteed to be unique) and probably faster - Obfuscate the anonymous user session token to make it hard to figure out the profile ID
 * 5ca280f Ajax update notice tally
 * de6bd5c Add Start/EndFavorNoticeForm and Start/EndDisFavorNoticeForm hooks
 * b476559 Set initialize_fave_tallys.php executable
 * 9ef3549 Intialize new fave tallys with total existing fave count per notice
 * 21708f0 - Increment/decrement notice fave tally - Display tally in notice output
 * 968ec4c Add Start/EndShowNoticeInfo events
 * 49611af Merge branch '0.9.x'
 * d2ef0cf add hooks to the feedlist widget to give fine-grained control over feed links
 * 8fc904e New DB_DataObject for storing favorites tally
 * daeb220 Initial plugin for allowing anonymous favoriting
 * f42d4b1 New eventsi: Start/EndShowNoticeOptions and Start/EndShowFaveForm
 * 91f25ca YammerImport admin UI now auto-refreshes during running BG progress, whee
 * 62d9b66 Made YammerImport more robust against errors; can now pause/resume/reset the import state from the admin interface.
 * c62e4d0 YammerImport: fix for importing over existing user/group nicknames; copies the new data if available onto the existing entry
 * 3a1f1a4 YammerImport: set some more default fields for user_group registration (still need a group admin tho)
 * 782046d YammerImporter: 'group_id' field not always present in message data; avoid notice warning when checking it if it's missing
 * 3839627 Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
 * ab1d8c4 Add Start/EndShowNoticeItem event hooks to single notice page
 * ee6b4c4 YammerImport admin UI now auto-refreshes during running BG progress, whee
 * 78a711d Move blowFavesCache to Profile
 * 588758e Made YammerImport more robust against errors; can now pause/resume/reset the import state from the admin interface.
 * b9177f5 * i18n/L10n and translator documentation updates. * whitespace and indentation updates
 * 9587f9f * i18n/L10n and translator documentation updates. * whitespace and indentation updates
 * b03ece2 * i18n/L10n and translator documentation updates. * whitespace and indentation updates
 * 6cf7b24 YammerImport: fix for importing over existing user/group nicknames; copies the new data if available onto the existing entry
 * 17e5ffb YammerImport: set some more default fields for user_group registration (still need a group admin tho)
 * 05682af YammerImporter: 'group_id' field not always present in message data; avoid notice warning when checking it if it's missing
 * a8d0c04 Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
 * f6c1b8a Localisation updates from http://translatewiki.net * adding the fuzzy messages back now that translatewiki.net processes them properly again.
 * c20cfe2 PHP 5.2 compat fix in YammerPlugin (can't call $var::staticFunction directly until PHP 5.3)
 * dd3e33f Merge branch '0.9.x'
 * 9a0027c Merge branch 'yammer-master'
 * 4e5a69a Enhanced OStatus fixup-shadow.php cleanup script to check for direct matches against user.uri and user_group.uri (for local groups). This should catch cases that were missed before because we were only doing pattern-matching checks, and the pattern didn't match because the site has been renamed and the old URI no longer matches the current domain / path structure. Could use some more thorough testing in practice!
 * 5b3de9a update README for YammerImport
 * 61fde6c Yammer import API keys can now be overridden by the admin.
 * 7d51cda Yammer import (work run via background queues) now can be started from the admin panel! :DDDD Still requires that the app be registered on your network manually first.
 * c2de0a7 Ok, got the AJAX clicky-throughs working for yammer auth (if app is already registered), but needs prettification. Yammer ignores callback URLs unless they're pre-registered with the app, and this apparently requires manual intervention to become a 'trusted' app, you don't get it on those you register yourself. Sigh. Also can't use an iframe since it breaks out of the frame (fair 'nuff)
 * a57d67c Work in progress on fixing auth... looks like the iframe doesn't work though. Sigh.
 * 698f5c7 Work in progress on getting the frontend Yammer import form going....
 * e4b084f Pretty it up a bit more
 * 89dc215 Pretty up the Yammer import status display a bit
 * 69cb47c Initial progress display of Yammer import state in admin panel
 * 8f438da Ok, command-line workflow for YammerImportPlugin seems to mostly work, at least on tiny test site :D
 * ae507b0 Work in progress: most of the infrastructure for running import via BG queues or CLI script is now in place (untested, no UI, needs tweaks & fixes)
 * e8ad436 Work in progress: YammerRunner state machine wrapper for running the Yammer import in chunks.
 * a78f184 A little more cleanup...
 * e8526b2 More doc comments on SN_YammerClient
 * 472dab4 WORK IN PROGRESS: Starting infrastructure to initiate Yammer import from web UI and process it in the background queues. Totally not complete yet.
 * 22434a5 Initial README for yammer importer
 * ec648fb Split Yammer importer files into subdirs before I get too lost adding UI
 * e6e8a16 Fixes for Yammer groups import: pulling explicit list, fixed avatar fetch
 * 6bc3f5a Support non-image file uploads in Yammer import
 * b3210ee Add group link on Yammer import (won't work until memberships are fixed)
 * 1685c8a Fetch more user data in Yammer imports, including the primary email address (preconfirmed, so we can do stuff like tell people to reset their passwords and log in!) and some bio info.
 * 37c67c3 Yammer import: mark group posts with the proper group inbox (should we append a !foo or leave them as is, as current?)
 * 7ffaf82 Pull group descriptions in Yammer import
 * e357e13 Image file attachment support for Yammer import
 * b18c7ee Copy favorites in Yammer importer
 * f36a062 Full dump of input data in yamdump also for my reference...
 * 271b553 Fix for replies in Yammer import
 * 4b2089d Avatars for Yammer import
 * 907cb65 Initial semi-working yammer import :D
 * 7a19740 fix notices in SN_YammerClient
 * 7c53c1a Poking around at import funcs...
 * 7a81bc3 YammerImport: initial processing code for users, groups, and messages
 * 599f4fe Beginning stub of Yammer message->notice import
 * 6d0ac28 Split SN_YammerClient out to own class file
 * 10379e8 initial work on yammer importer code
 * 2a02c54 Localisation updates from http://translatewiki.net * add Hungarian language file. Forgot to add that before.
 * f0b39de Merge branch 'yammer' of gitorious.org:~brion/statusnet/brion-fixes into 0.9.x
 * 87a12b7 Fix for i18n: avoid notice spew in php-gettext with the stub po file for english by using a working plurals rule
 * 0477101 update README for YammerImport
 * f528cc5 Yammer import API keys can now be overridden by the admin.
 * ec83fef Take trailing newline out of i18n.
 * ec7ab3a Localisation updates from http://translatewiki.net * first export of L10n for languages other than English. Could use some testing/QA.
 * d17f0bf Localisation updates from http://translatewiki.net * StatusNet core updates.
 * 2d08750 Localisation updates from http://translatewiki.net * add support for Hungarian (hu)
 * def37ee Update core POT file.
 * 430d1da Update POT files.
 * d684a07 Move hasFave to Profile
 * 7c4fcef Enhanced OStatus fixup-shadow.php cleanup script to check for direct matches against user.uri and user_group.uri (for local groups). This should catch cases that were missed before because we were only doing pattern-matching checks, and the pattern didn't match because the site has been renamed and the old URI no longer matches the current domain / path structure. Could use some more thorough testing in practice!
 * 585c7f3 Yammer import (work run via background queues) now can be started from the admin panel! :DDDD Still requires that the app be registered on your network manually first.
 * 05c12c5 Ok, got the AJAX clicky-throughs working for yammer auth (if app is already registered), but needs prettification. Yammer ignores callback URLs unless they're pre-registered with the app, and this apparently requires manual intervention to become a 'trusted' app, you don't get it on those you register yourself. Sigh. Also can't use an iframe since it breaks out of the frame (fair 'nuff)
 * eeaab2b Work in progress on fixing auth... looks like the iframe doesn't work though. Sigh.
 * 80e0e60 Add a comment in UserxrdAction warning future maintainers not to break domain migrations if adding domain checking to the webfinger lookup in future.
 * 617b6f4 User user_group.uri to look up local groups for OStatus addressing checks when available. Will still fall back to the URL-scheme-checking code if there's no matching user_group record. Should help with keeping remote groups working when renaming sites -- as long as user_group.uri has been filled out on the site changing its domain and other issues with POST handling are resolved.
 * a6469ae Fix PHP syntax errors introduced during localization fixups in a few files.
 * 0dc5080 Merge remote branch 'gitorious/master'
 * dc63626 Optionally restrict Disqus comments to specific users' notices
 * 7721e64 Merge branch '0.9.x'
 * ebbbaba Work in progress on getting the frontend Yammer import form going....
 * 19adb7c Pretty it up a bit more
 * 35119f4 Pretty up the Yammer import status display a bit
 * d962f70 Initial progress display of Yammer import state in admin panel
 * 9cd7bff Merge remote branch 'gitorious/master'
 * 210e486 remove unnecesssary fieldset from sitemap admin panel
 * bdd8a58 Ok, command-line workflow for YammerImportPlugin seems to mostly work, at least on tiny test site :D
 * dd414db Work in progress: most of the infrastructure for running import via BG queues or CLI script is now in place (untested, no UI, needs tweaks & fixes)
 * c75bd62 Update OAuth actions in show application page so it will display the right endpoint URLs
 * da04858 Update OAuth actions in show application page so it will display the right endpoint URLs
 * 62f7d6c Fix strings in Disqus plugin for i18n
 * eb8be99 Work in progress: YammerRunner state machine wrapper for running the Yammer import in chunks.
 * 5183997 A little more cleanup...
 * 7e177b7 Add Netbeans project metadata dir to .gitignore
 * 2006ced Merge branch '0.9.x'
 * a2bfcc9 Provisional versions of two new themes (plus new base).
 * 0f1fc36 Merge branch '0.9.x'
 * 5f409a0 Cloudy theme fixes: show notice form only on appropriate pages; IE fix for top padding.
 * 44ff13c More doc comments on SN_YammerClient
 * 084befc WORK IN PROGRESS: Starting infrastructure to initiate Yammer import from web UI and process it in the background queues. Totally not complete yet.
 * 84331ca Fix for ticket 2756 - Calls to OAuth endpoints are redirected to the login page when a site is in private mode
 * 77609e0 Fix for ticket 2756 - Calls to OAuth endpoints are redirected to the login page when a site is in private mode
 * 870be51 Update POT files for plugins.
 * a005210 Initial README for yammer importer
 * 12ec7ef Split Yammer importer files into subdirs before I get too lost adding UI
 * be14f40 initial script to restore a backed-up user
 * 4d01f8f save a URI with the user
 * b5cfcba Merge branch '0.9.x' into activityexport
 * f010589 Merge remote branch 'gitorious/0.9.x' into 0.9.x
 * acd7613 Fixes for Yammer groups import: pulling explicit list, fixed avatar fetch
 * 7a381f2 Support non-image file uploads in Yammer import
 * 0ed506e Add group link on Yammer import (won't work until memberships are fixed)
 * da87d43 Fetch more user data in Yammer imports, including the primary email address (preconfirmed, so we can do stuff like tell people to reset their passwords and log in!) and some bio info.
 * 9652e77 Yammer import: mark group posts with the proper group inbox (should we append a !foo or leave them as is, as current?)
 * db5a4ce Pull group descriptions in Yammer import
 * ed3d9a1 Image file attachment support for Yammer import
 * 47cf29b Copy favorites in Yammer importer
 * 9be9d2f Full dump of input data in yamdump also for my reference...
 * 0ff28ac Fix for replies in Yammer import
 * 8091c4d Avatars for Yammer import
 * 3e2cf38 Initial semi-working yammer import :D
 * 5b9efbb fix notices in SN_YammerClient
 * 9b1b9b7 Poking around at import funcs...
 * 8d019c0 Do not allow blank passwords when authenticating against LDAP.
 * 05af14e YammerImport: initial processing code for users, groups, and messages
 * 14a3697 Beginning stub of Yammer message->notice import
 * 025184c Split SN_YammerClient out to own class file
 * 324fada initial work on yammer importer code
 * 834c09d Merge branch 'master' of gitorious.org:statusnet/mainline
 * da4463c License admin panel should allow empty or valid URLs for (license URL and license image URL) when selecting private or allrightsreserved licenses.
 * 42dd460 Merge branch 'master' into 0.9.x
 * 1bc45e1 Merge branch 'twitter-avatar'
 * 94de78f Workaround for #2485: in profile output on feeds, fall back to the Twitter 73x73 avatar instead of going straight to the 96x96 default image on twitter-import profiles.
 * 28fdc73 change the location and title of the feeds section
 * 78ed034 Merge remote branch 'gitorious/0.9.x' into 0.9.x
 * 91a1862 printfv and printfq functions in commandline.inc
 * 556a2a8 use Profile::getUri to get a profile's URI
 * f7ec40f make some static functions public for OStatus_profile
 * ab24007 throw a catchable exception in getUser
 * d342899 Fix #2323: typo on oauth connections page
 * 28b0686 Fix for #2227: 'view profile designs' and other default-on options are initially mis-set to off due to caching at account creation
 * 85bf20d Fix error when editing OAuth app registration and only changing the icon.
 * aef42e2 Don't spew a notice warning to output while processing logging for PEAR DB errors
 * a47e664 Fix for #2419: There is no function maxDescription in Oauth_application class (broke the 'description too long' error message when editing oauth app registrations)
 * 24bb6fe Clean up notice spew from accessing member variables of null when opening the add/edit oauth application form
 * f9e0499 Bump up HTTP timeout for OStatus remote-tests.php to 60 seconds; when running without queues and with only bcmath, salmon key generation is absurdly slow.
 * 521daf5 Ticket #2327: fixing block to remove the blocking user's subscription to the blockee if present; also cleaning up inbox delivery to apply the block checks more consistently, instead of just to group posts.
 * 64cdbe6 Ticket #2750: fixes to HTTP caching behavior across login/logout boundaries
 * 2f38c9c Fix bug in db queue manager: when receiving an invalid or deleted notice, we were running it through the 'temporary fail, release it to try again' path instead of the 'done, discard item' path. Should fix some infinite-loop-of-doom-in-queue cases.
 * 10f6e14 Merge branch '0.9.x' of git://gitorious.org/statusnet/mainline into 0.9.x
 * bccbe8f * i18n/L10n update. * superfluous whitespace removed.
 * a58877a * i18n/L10n update. * added onPluginVersion. * superfluous whitespace removed.
 * 5cc08cc Superfluous whitespace removed.
 * a3de417 DirectionDetector plugin: tabs to spaces
 * d055b63 DirectionDetector plugin: cleanup on reference usage & code comments. Changed getClearText to return its value instead of changing the input to keep things clearer to maintainers.
 * 500f8e5 * i18n/L10n updates. * remove superfluous whitespace.
 * 2475e25 Update DirectionDetector plugin to 0.2.0 from everplays
 * e0952bf Superfluous whitespace removed.
 * c0bc3b3 Superfluous whitespace removed.
 * b4887a0 Add FIXME for bad message implementation.
 * 9679467 Add onPluginVersion
 * dfa1640 Superfluous whitespace removed.
 * f975c17 Add onPluginVersion
 * 3005f26 Add onPluginVersion
 * 2236e2e Remove superfluous whitespace.
 * 7f3731e Add onPluginVersion
 * a4a39a2 FIx inconsistencies in onPluginVersion
 * 667cfcc * add onPluginVersion * remove superfluous whitespace.
 * c932c0f Update pot files for plugins.
 * 74785c6 * L10n i18n update * add translator hints * update whitespace * added a bunch of @todos.
 * ecafae8 * Remove trailing newline in e-mail message. * Superfluous whitespace removed.
 * 5a6f616 * i18n/L10n update * translator comments added * remove superfluous whitespace
 * 07cd52a Localisation updates from http://translatewiki.net.
 * 8dafb4c Add pot files.
 * cf3f693 Remove superfluous whitespace.
 * 8135f7d Update pot files for plugins.
 * f1d7894 L10n updates.
 * 53cfa53 * L10n update * superfluous whitespace removed.
 * 1564b6a * L10n update * remove superfluous whitespace
 * 8b44063 * L10n update * superfluous whitespace removed
 * 159e3e7 Fix typo
 * 02299d5 * i18n/L10n updates. * add FIXMEs for bad i18n. * add translator hints.
 * 0627266 Update group ID for translations export.
 * 16d234f Remove superfluous whitespace
 * cc62afe * i18n/L10n updates * translator hints added * superfluous whitespace removed
 * a7fca90 DB -> database
 * ba6538e * i18n/L10n updates * whitespace updates.
 * 1c5e00d Fix typo.
 * cfe6081 Remove superfluous whitespace.
 * 326e351 Fix typo.
 * 52ccc8e * update L10n * remove superfluous whitespace
 * edb411b * L10n updates and translator documentation added. * superfluous whitespace removed.
 * 34f95c2 * FIXME/CHECKMEs added for (possible) bad i18n * translator hints added * superfluous whitespace removed
 * 977472b remove superfluous whitespace
 * 09c9946 * update L10n * remove superfluous whitespace
 * 03e600b Update i18n/L10n
 * f8e91ab Add translator hints.
 * 26a9963 Update L10n.
 * 1ee1f66 * update i18n/L10n * remove superfluous whitespace
 * f071681 * update i18n/L10n * remove superfluous whitespace
 * 2d119df * update i18n/L10n * remove superfluous whitespace
 * b99b055 Update L10n.
 * 11a98ea * L10n update * superfluous whitespace removed.
 * eed0b24 * i18n/L10n updates * superfluous whitespace removed
 * 596d2c2 Update i18n/L10n.
 * 90ce201 Update L10n.
 * 14fa758 Update L10n
 * ca3d803 Update i18n/L10n.
 * 55ad954 Basic license admin panel (maybe we can make it fancier later)
 * 234b1e6 Remove do_translatewiki_plugin. No longer needed.
 * afc799d Removed periods from instructions on some admin panels for consistency
 * f4a1858 Fixed typo, and updated copyright dates while I was there
 * 444959a Status_network::encache doesn't exist
 * 88f3b51 Localisation updates from http://translatewiki.net
 * 89c561c Ticket #2731: Fix for regression in posting to remote groups (regression in 2d4e0693c88bb8cad47f917db3ac5ecfacf28619)
 * 097d0bd Ticket #2731: Fix for regression in posting to remote groups (regression in 2d4e0693c88bb8cad47f917db3ac5ecfacf28619)
 * b98abc3 Ticket #2725 - add StatusNet Mobile & platform variants to default notice sources lists.
 * 20a0a4a Explicitly mark a translator note on the command list help message that the command names must not be translated
 * b1802b8 don't redeclare getUser for backupuser.php
 * 670ad53 Merge branch '0.9.x' into activityexport
 * 85154a4 Add plural support for minutes/hours/days/months ago.
 * 95b534c Move standalone plugin files into subdirectories so they can have locale data, etc added to them at leisure.
 * 2d4c0f9 Revert "Add plural support for minutes/hours/days/months ago." -- currently doesn't work and spews error messages
 * dffec9f move getUser function to commandline.inc
 * b2abae4 Merge remote branch 'gitorious/0.9.x' into 0.9.x
 * 1ceb93c move useractivitystream class to its own module
 * 518db02 rename script to backupuser.php
 * 960ddd9 groups in backup output
 * 0a5aa95 flag to leave out author information in activity output
 * fac1942 better output for group membership as activity
 * d2877f4 change user attribute from private to protected so subclasses can use it
 * db1d348 Update/add pot files for plugins.
 * c218eb5 L10n: Fix punctuation.
 * 503afc4 Localisation updates from http://translatewiki.net
 * 987651c * i18n/L10n updates * superfluous whitespace removed
 * 04b7af4 * i18n/L10n updates * superfluous whitespace removed
 * a881ce2 note on why we don't use Group_member::asActivity in OStatusPlugin
 * 43ad609 Add Group_member::asActivity to record group joins
 * dc8068f Merge remote branch 'gitorious/0.9.x' into 0.9.x
 * 00c4662 add a link to cometd.org in Comet plugin README
 * eec5407 export user data as an activity stream
 * a2fe293 Activity::asString should format numerical not string time
 * ead2f33 Ticket #2701: old color settings now get reset when changing themes, so you don't end up with the previous theme's colors.
 * 9f48915 bugs in function calls in Notice::asActivity
 * d207f19 accept null constructor for ActivityContext
 * 9771a71 bug in time and object handling in Subscription::asActivity
 * 4338bc1 bug in time and object handling in Fave::asActivity
 * 3980207 * update/add translator documentation * remove superfluous whitespace
 * 8c94ebf * update/add translator documentation * remove superfluous whitespace
 * d6be5be Move translator hint to where gettext will actually see it and replace tab by spaces.
 * a590f2c Fix typos in translator comments.
 * 6817420 Remove trailing whitespace and update comment consistency on methods.
 * b27882c Add plural support for minutes/hours/days/months ago.
 * 0021c16 Declare public options on DisqusPlugin to avoid notice warnings on access if not set.
 * d634f9c Notice::asActivity
 * d9b959f move code for making activities from OStatus plugin to Subscription and Fave classes
 * 9aadd3c Merge remote branch 'gitorious/0.9.x' into 0.9.x
 * 0d1b60b Update translator documentation.
 * 128607a Update translator documentation and add punctuation where missing to exception messages.
 * e88ee4e Fix i18n issue and add translator documentation.
 * 8adef31 Update translator documentation.
 * 99f6a70 * add two FIXMEs for gettext messages not being processed. * update translator documentation.
 * bb2a4e7 Update translator documentation.
 * 6b010ac Update/add translator documentation.
 * 9bc4aae Update incomplete documentation.
 * a9fad9a Add translator hint.
 * f17512c Catch exceptions during SubMirror mirror attempt; log & skip that one if found. Should avoid things like RequireValidatedEmailPlugin causing infinite retry loops if the mirror-er isn't validated yet.
 * 398df86 use capturing parens for matching at-mentions in twitterstatusfetcher
 * deb8f2a make our own twitter links if Twitter doesn't give us entities
 * 89b6fad Merge branch 'testing' into 0.9.x
 * f2fd8b3 Localisation updates from http://translatewiki.net * fixes several po -> mo issues in 'cs' and 'ka' also reported at https://bugzilla.wikimedia.org/show_bug.cgi?id=25120 * removed some unneeded leading spaces in 'cs'
 * 2566895 Localisation updates from http://translatewiki.net
 * 452b9aa Localisation updates from http://translatewiki.net